summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/context/documents/general/fonts/fonts-mkiv.pdfbin0 -> 1216898 bytes
-rw-r--r--doc/context/documents/general/magazines/mag-0000-mkiv.pdfbin0 -> 33071 bytes
-rw-r--r--doc/context/documents/general/magazines/mag-0002-mkiv.pdfbin0 -> 71022 bytes
-rw-r--r--doc/context/documents/general/magazines/mag-0006-mkiv.pdfbin0 -> 108799 bytes
-rw-r--r--doc/context/documents/general/magazines/mag-0007-mkiv.pdfbin0 -> 221333 bytes
-rw-r--r--doc/context/documents/general/magazines/mag-0010-mkiv.pdfbin0 -> 117980 bytes
-rw-r--r--doc/context/documents/general/magazines/mag-1101-mkiv.pdfbin0 -> 52022 bytes
-rw-r--r--doc/context/documents/general/magazines/mag-1102-mkiv.pdfbin0 -> 81087 bytes
-rw-r--r--doc/context/documents/general/magazines/mag-1103-mkiv.pdfbin0 -> 71423 bytes
-rw-r--r--doc/context/documents/general/manuals/about.pdfbin0 -> 803763 bytes
-rw-r--r--doc/context/documents/general/manuals/charts-mkiv.pdfbin0 -> 144092 bytes
-rw-r--r--doc/context/documents/general/manuals/colors-mkiv.pdfbin0 -> 2129948 bytes
-rw-r--r--doc/context/documents/general/manuals/columnsets.pdfbin0 -> 4512620 bytes
-rw-r--r--doc/context/documents/general/manuals/details.pdfbin0 -> 2841669 bytes
-rw-r--r--doc/context/documents/general/manuals/hybrid.pdfbin0 -> 3339048 bytes
-rw-r--r--doc/context/documents/general/manuals/languages-mkiv.pdfbin669405 -> 678284 bytes
-rw-r--r--doc/context/documents/general/manuals/luatex.pdfbin995319 -> 1099068 bytes
-rw-r--r--doc/context/documents/general/manuals/math-mkiv.pdfbin0 -> 2934019 bytes
-rw-r--r--doc/context/documents/general/manuals/mk.pdfbin0 -> 9044010 bytes
-rw-r--r--doc/context/documents/general/manuals/mmlexamp.pdfbin0 -> 136092 bytes
-rw-r--r--doc/context/documents/general/manuals/mmlprime.pdfbin0 -> 772848 bytes
-rw-r--r--doc/context/documents/general/manuals/mreadme.pdfbin41455 -> 41444 bytes
-rw-r--r--doc/context/documents/general/manuals/rules-mkiv.pdfbin0 -> 155730 bytes
-rw-r--r--doc/context/documents/general/manuals/spacing-mkiv.pdfbin38452 -> 39828 bytes
-rw-r--r--doc/context/documents/general/manuals/spreadsheets-mkiv.pdfbin0 -> 110662 bytes
-rw-r--r--doc/context/documents/general/manuals/sql-mkiv.pdfbin90609 -> 94131 bytes
-rw-r--r--doc/context/documents/general/manuals/steps-mkiv.pdfbin0 -> 307883 bytes
-rw-r--r--doc/context/documents/general/manuals/still.pdfbin0 -> 1773534 bytes
-rw-r--r--doc/context/documents/general/manuals/swiglib-mkiv.pdfbin167938 -> 163664 bytes
-rw-r--r--doc/context/documents/general/manuals/workflows-mkiv.pdfbin94468 -> 96859 bytes
-rw-r--r--doc/context/documents/general/manuals/xml-mkiv.pdfbin1308267 -> 1351042 bytes
-rw-r--r--doc/context/documents/general/qrcs/setup-cs.pdfbin0 -> 808528 bytes
-rw-r--r--doc/context/documents/general/qrcs/setup-de.pdfbin0 -> 809657 bytes
-rw-r--r--doc/context/documents/general/qrcs/setup-en.pdfbin0 -> 812376 bytes
-rw-r--r--doc/context/documents/general/qrcs/setup-fr.pdfbin0 -> 806147 bytes
-rw-r--r--doc/context/documents/general/qrcs/setup-it.pdfbin0 -> 810008 bytes
-rw-r--r--doc/context/documents/general/qrcs/setup-nl.pdfbin0 -> 806419 bytes
-rw-r--r--doc/context/documents/general/qrcs/setup-ro.pdfbin0 -> 805215 bytes
-rw-r--r--doc/context/presentations/bachotex/2010/bachotex-2010-clash.pdfbin0 -> 33412 bytes
-rw-r--r--doc/context/presentations/bachotex/2010/bachotex-2010-clash.tex231
-rw-r--r--doc/context/presentations/bachotex/2010/bachotex-2010-move.pdfbin0 -> 21690 bytes
-rw-r--r--doc/context/presentations/bachotex/2010/bachotex-2010-move.tex114
-rw-r--r--doc/context/presentations/bachotex/2011/bachotex-2011-cld-and-mkvi.pdfbin0 -> 59142 bytes
-rw-r--r--doc/context/presentations/bachotex/2011/bachotex-2011-cld-and-mkvi.tex154
-rw-r--r--doc/context/presentations/bachotex/2013/bachotex-2013-bits.pdfbin0 -> 43359 bytes
-rw-r--r--doc/context/presentations/bachotex/2013/bachotex-2013-bits.tex223
-rw-r--r--doc/context/presentations/bachotex/2013/bachotex-2013-luatex.pdfbin0 -> 50957 bytes
-rw-r--r--doc/context/presentations/bachotex/2013/bachotex-2013-luatex.tex205
-rw-r--r--doc/context/presentations/bachotex/2013/bachotex-2013-sense.pdfbin0 -> 81302 bytes
-rw-r--r--doc/context/presentations/bachotex/2013/bachotex-2013-sense.tex319
-rw-r--r--doc/context/presentations/bachotex/2013/bachotex-2013-speed.pdfbin0 -> 33198 bytes
-rw-r--r--doc/context/presentations/bachotex/2013/bachotex-2013-speed.tex115
-rw-r--r--doc/context/presentations/bachotex/2015/bachotex-2015-ligatures.pdfbin0 -> 95633 bytes
-rw-r--r--doc/context/presentations/bachotex/2015/bachotex-2015-ligatures.tex138
-rw-r--r--doc/context/presentations/bachotex/2016/bachotex-2016-opentype.pdfbin0 -> 40433 bytes
-rw-r--r--doc/context/presentations/bachotex/2016/bachotex-2016-opentype.tex631
-rw-r--r--doc/context/presentations/bachotex/2016/bachotex-2016-toolbox.pdfbin0 -> 52712 bytes
-rw-r--r--doc/context/presentations/bachotex/2016/bachotex-2016-toolbox.tex212
-rw-r--r--doc/context/presentations/context/2011/context-2011-ebook-export.pdfbin0 -> 28897 bytes
-rw-r--r--doc/context/presentations/context/2011/context-2011-ebook-export.tex94
-rw-r--r--doc/context/presentations/context/2011/context-2011-mathml-update.pdfbin0 -> 23283 bytes
-rw-r--r--doc/context/presentations/context/2011/context-2011-mathml-update.tex67
-rw-r--r--doc/context/presentations/context/2011/context-2011-metapost-how-we-adapt.pdfbin0 -> 27010 bytes
-rw-r--r--doc/context/presentations/context/2011/context-2011-metapost-how-we-adapt.tex104
-rw-r--r--doc/context/presentations/context/2011/context-2011-sorting-registers.pdfbin0 -> 36234 bytes
-rw-r--r--doc/context/presentations/context/2011/context-2011-sorting-registers.tex161
-rw-r--r--doc/context/presentations/context/2012/context-2012-after-the-cleanup.pdfbin0 -> 44728 bytes
-rw-r--r--doc/context/presentations/context/2012/context-2012-after-the-cleanup.tex162
-rw-r--r--doc/context/presentations/context/2012/context-2012-lexing-sources.pdfbin0 -> 41024 bytes
-rw-r--r--doc/context/presentations/context/2012/context-2012-lexing-sources.tex81
-rw-r--r--doc/context/presentations/context/2012/context-2012-mixed-columns.pdfbin0 -> 37833 bytes
-rw-r--r--doc/context/presentations/context/2012/context-2012-mixed-columns.tex79
-rw-r--r--doc/context/presentations/context/2012/context-2012-the-script.pdfbin0 -> 63646 bytes
-rw-r--r--doc/context/presentations/context/2012/context-2012-the-script.tex453
-rw-r--r--doc/context/presentations/context/2012/context-2012-visual-debugging.pdfbin0 -> 72039 bytes
-rw-r--r--doc/context/presentations/context/2012/context-2012-visual-debugging.tex296
-rw-r--r--doc/context/presentations/context/2012/context-2012-xml-news.pdfbin0 -> 49133 bytes
-rw-r--r--doc/context/presentations/context/2012/context-2012-xml-news.tex131
-rw-r--r--doc/context/presentations/context/2013/context-2013-math.pdfbin0 -> 51849 bytes
-rw-r--r--doc/context/presentations/context/2013/context-2013-math.tex244
-rw-r--r--doc/context/presentations/context/2013/context-2013-speed.pdfbin0 -> 33773 bytes
-rw-r--r--doc/context/presentations/context/2013/context-2013-speed.tex108
-rw-r--r--doc/context/presentations/context/2015/context-2015-status.pdfbin0 -> 90938 bytes
-rw-r--r--doc/context/presentations/context/2015/context-2015-status.tex87
-rw-r--r--doc/context/presentations/context/2016/context-2016-luatex.pdfbin0 -> 90097 bytes
-rw-r--r--doc/context/presentations/context/2016/context-2016-luatex.tex242
-rw-r--r--doc/context/presentations/examples/present-balls-001.pdfbin0 -> 31968 bytes
-rw-r--r--doc/context/presentations/examples/present-balls-001.tex19
-rw-r--r--doc/context/presentations/examples/present-colorful-001.pdfbin0 -> 84698 bytes
-rw-r--r--doc/context/presentations/examples/present-colorful-001.tex25
-rw-r--r--doc/context/presentations/examples/present-funny-001.pdfbin0 -> 29024 bytes
-rw-r--r--doc/context/presentations/examples/present-funny-001.tex20
-rw-r--r--doc/context/presentations/examples/present-fuzzy-001.pdfbin0 -> 67584 bytes
-rw-r--r--doc/context/presentations/examples/present-fuzzy-001.tex19
-rw-r--r--doc/context/presentations/examples/present-green-001.pdfbin0 -> 23210 bytes
-rw-r--r--doc/context/presentations/examples/present-green-001.tex19
-rw-r--r--doc/context/presentations/examples/present-grow-001.pdfbin0 -> 50136 bytes
-rw-r--r--doc/context/presentations/examples/present-grow-001.tex138
-rw-r--r--doc/context/presentations/examples/present-organic-001.pdfbin0 -> 29745 bytes
-rw-r--r--doc/context/presentations/examples/present-organic-001.tex17
-rw-r--r--doc/context/presentations/examples/present-original-001.pdfbin0 -> 29520 bytes
-rw-r--r--doc/context/presentations/examples/present-original-001.tex19
-rw-r--r--doc/context/presentations/examples/present-punk-001.pdfbin0 -> 41701 bytes
-rw-r--r--doc/context/presentations/examples/present-punk-001.tex22
-rw-r--r--doc/context/presentations/examples/present-random-001.pdfbin0 -> 15621 bytes
-rw-r--r--doc/context/presentations/examples/present-random-001.tex38
-rw-r--r--doc/context/presentations/examples/present-shaded-001.pdfbin0 -> 34486 bytes
-rw-r--r--doc/context/presentations/examples/present-shaded-001.tex11
-rw-r--r--doc/context/presentations/examples/present-split-001.pdfbin0 -> 23404 bytes
-rw-r--r--doc/context/presentations/examples/present-split-001.tex15
-rw-r--r--doc/context/presentations/examples/present-stepper-001.pdfbin0 -> 18566 bytes
-rw-r--r--doc/context/presentations/examples/present-stepper-001.tex51
-rw-r--r--doc/context/presentations/examples/present-tiles-001.pdfbin0 -> 42542 bytes
-rw-r--r--doc/context/presentations/examples/present-tiles-001.tex20
-rw-r--r--doc/context/presentations/examples/present-windows-001.pdfbin0 -> 48495 bytes
-rw-r--r--doc/context/presentations/examples/present-windows-001.tex41
-rw-r--r--doc/context/presentations/present-readme.pdfbin0 -> 33697 bytes
-rw-r--r--doc/context/presentations/present-readme.tex33
-rw-r--r--doc/context/scripts/mkii/ctxtools.html2
-rw-r--r--doc/context/scripts/mkii/ctxtools.man2
-rw-r--r--doc/context/scripts/mkii/imgtopdf.html2
-rw-r--r--doc/context/scripts/mkii/imgtopdf.man2
-rw-r--r--doc/context/scripts/mkii/mptopdf.html2
-rw-r--r--doc/context/scripts/mkii/mptopdf.man2
-rw-r--r--doc/context/scripts/mkii/pdftools.html2
-rw-r--r--doc/context/scripts/mkii/pdftools.man2
-rw-r--r--doc/context/scripts/mkii/pstopdf.html2
-rw-r--r--doc/context/scripts/mkii/pstopdf.man2
-rw-r--r--doc/context/scripts/mkii/rlxtools.html2
-rw-r--r--doc/context/scripts/mkii/rlxtools.man2
-rw-r--r--doc/context/scripts/mkii/texexec.html2
-rw-r--r--doc/context/scripts/mkii/texexec.man2
-rw-r--r--doc/context/scripts/mkii/texmfstart.html3
-rw-r--r--doc/context/scripts/mkii/texmfstart.man5
-rw-r--r--doc/context/scripts/mkii/texmfstart.xml3
-rw-r--r--doc/context/scripts/mkii/textools.html2
-rw-r--r--doc/context/scripts/mkii/textools.man2
-rw-r--r--doc/context/scripts/mkii/texutil.html2
-rw-r--r--doc/context/scripts/mkii/texutil.man2
-rw-r--r--doc/context/scripts/mkii/tmftools.html2
-rw-r--r--doc/context/scripts/mkii/tmftools.man2
-rw-r--r--doc/context/scripts/mkii/xmltools.html2
-rw-r--r--doc/context/scripts/mkii/xmltools.man2
-rw-r--r--doc/context/scripts/mkiv/context.html9
-rw-r--r--doc/context/scripts/mkiv/context.man7
-rw-r--r--doc/context/scripts/mkiv/context.xml7
-rw-r--r--doc/context/scripts/mkiv/luatools.html2
-rw-r--r--doc/context/scripts/mkiv/luatools.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-babel.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-babel.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-base.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-base.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-bibtex.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-bibtex.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-cache.html4
-rw-r--r--doc/context/scripts/mkiv/mtx-cache.man6
-rw-r--r--doc/context/scripts/mkiv/mtx-cache.xml4
-rw-r--r--doc/context/scripts/mkiv/mtx-chars.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-chars.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-check.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-check.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-colors.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-colors.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-context.html9
-rw-r--r--doc/context/scripts/mkiv/mtx-context.man7
-rw-r--r--doc/context/scripts/mkiv/mtx-context.xml7
-rw-r--r--doc/context/scripts/mkiv/mtx-dvi.html48
-rw-r--r--doc/context/scripts/mkiv/mtx-dvi.man27
-rw-r--r--doc/context/scripts/mkiv/mtx-dvi.xml15
-rw-r--r--doc/context/scripts/mkiv/mtx-epub.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-epub.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-fcd.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-fcd.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-flac.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-flac.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-fonts.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-fonts.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-grep.html14
-rw-r--r--doc/context/scripts/mkiv/mtx-grep.man11
-rw-r--r--doc/context/scripts/mkiv/mtx-grep.xml16
-rw-r--r--doc/context/scripts/mkiv/mtx-interface.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-interface.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-metapost.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-metapost.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-metatex.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-metatex.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-modules.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-modules.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-package.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-package.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-patterns.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-patterns.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-pdf.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-pdf.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-plain.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-plain.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-profile.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-profile.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-rsync.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-rsync.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-scite.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-scite.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-server.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-server.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-texworks.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-texworks.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-timing.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-timing.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-tools.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-tools.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-unicode.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-unicode.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-unzip.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-unzip.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-update.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-update.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-watch.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-watch.man2
-rw-r--r--doc/context/scripts/mkiv/mtx-youless.html2
-rw-r--r--doc/context/scripts/mkiv/mtx-youless.man2
-rw-r--r--doc/context/scripts/mkiv/mtxrun.html7
-rw-r--r--doc/context/scripts/mkiv/mtxrun.man5
-rw-r--r--doc/context/scripts/mkiv/mtxrun.xml3
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-appendix.tex484
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-environment.tex34
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-extensions.tex2411
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-features.tex2631
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-formats.tex873
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-hooks.tex585
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-introduction.tex95
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-lookups.tex410
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-math.tex1093
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-methods.tex376
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-mkiv.tex75
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-modes.tex817
-rw-r--r--doc/context/sources/general/fonts/fonts/fonts-scripts.tex18
-rw-r--r--doc/context/sources/general/fonts/manuals-explaining-contents.tex11
-rw-r--r--doc/context/sources/general/fonts/manuals-explaining-cover.tex199
-rw-r--r--doc/context/sources/general/fonts/manuals-explaining-environment.tex325
-rw-r--r--doc/context/sources/general/magazines/mag-0000-mkiv.tex50
-rw-r--r--doc/context/sources/general/magazines/mag-0002-mkiv.tex106
-rw-r--r--doc/context/sources/general/magazines/mag-0006-mkiv.tex310
-rw-r--r--doc/context/sources/general/magazines/mag-0007-mkiv.tex206
-rw-r--r--doc/context/sources/general/magazines/mag-0010-mkiv.tex531
-rw-r--r--doc/context/sources/general/magazines/mag-1101-mkiv.tex254
-rw-r--r--doc/context/sources/general/magazines/mag-1102-mkiv.tex433
-rw-r--r--doc/context/sources/general/magazines/mag-1103-mkiv.tex320
-rw-r--r--doc/context/sources/general/manuals/about/about-calls.tex739
-rw-r--r--doc/context/sources/general/manuals/about/about-contents.tex17
-rw-r--r--doc/context/sources/general/manuals/about/about-environment.tex71
-rw-r--r--doc/context/sources/general/manuals/about/about-expanding.tex188
-rw-r--r--doc/context/sources/general/manuals/about/about-hashing.tex616
-rw-r--r--doc/context/sources/general/manuals/about/about-hz.tex96
-rw-r--r--doc/context/sources/general/manuals/about/about-introduction.tex38
-rw-r--r--doc/context/sources/general/manuals/about/about-jitting-jit-2013-06-04.lua148
-rw-r--r--doc/context/sources/general/manuals/about/about-jitting-jit.lua163
-rw-r--r--doc/context/sources/general/manuals/about/about-jitting.tex439
-rw-r--r--doc/context/sources/general/manuals/about/about-luafunctions.tex292
-rw-r--r--doc/context/sources/general/manuals/about/about-mathstackers.tex765
-rw-r--r--doc/context/sources/general/manuals/about/about-mathstyles.tex457
-rw-r--r--doc/context/sources/general/manuals/about/about-metafun.tex834
-rw-r--r--doc/context/sources/general/manuals/about/about-mobility.tex205
-rw-r--r--doc/context/sources/general/manuals/about/about-nodes.tex603
-rw-r--r--doc/context/sources/general/manuals/about/about-nuts.tex619
-rw-r--r--doc/context/sources/general/manuals/about/about-properties.tex209
-rw-r--r--doc/context/sources/general/manuals/about/about-speed.tex732
-rw-r--r--doc/context/sources/general/manuals/about/about-threequarters.tex330
-rw-r--r--doc/context/sources/general/manuals/about/about-titlepage.tex31
-rw-r--r--doc/context/sources/general/manuals/about/about.tex47
-rw-r--r--doc/context/sources/general/manuals/about/demo-data.lua10
-rw-r--r--doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-JIT20.lua406
-rw-r--r--doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-LUA51-40-6.lua406
-rw-r--r--doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-LUA51.lua406
-rw-r--r--doc/context/sources/general/manuals/about/luatest-hash-luatex-073-LUA52-40-6.lua406
-rw-r--r--doc/context/sources/general/manuals/about/luatest-hash-luatex-073-LUA52.lua406
-rw-r--r--doc/context/sources/general/manuals/about/pi-speed-1.tex3
-rw-r--r--doc/context/sources/general/manuals/about/pi-speed-2.tex3
-rw-r--r--doc/context/sources/general/manuals/about/pi-speed-3.tex10
-rw-r--r--doc/context/sources/general/manuals/about/pi-speed-4.tex10
-rw-r--r--doc/context/sources/general/manuals/about/pi-speed-5.tex16
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-1.pngbin0 -> 15785 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-10.pngbin0 -> 21898 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-2.pngbin0 -> 20975 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-3.pngbin0 -> 7745 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-4.pngbin0 -> 11516 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-5.pngbin0 -> 14316 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-6.pngbin0 -> 12295 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-7.pngbin0 -> 8126 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-8.pngbin0 -> 14815 bytes
-rw-r--r--doc/context/sources/general/manuals/about/still-expanding-9.pngbin0 -> 16643 bytes
-rw-r--r--doc/context/sources/general/manuals/charts/charts-mkiv.tex1339
-rw-r--r--doc/context/sources/general/manuals/colors/colors-basics.tex1204
-rw-r--r--doc/context/sources/general/manuals/colors/colors-environment.tex7
-rw-r--r--doc/context/sources/general/manuals/colors/colors-graphics.tex234
-rw-r--r--doc/context/sources/general/manuals/colors/colors-introduction.tex49
-rw-r--r--doc/context/sources/general/manuals/colors/colors-metafun.tex695
-rw-r--r--doc/context/sources/general/manuals/colors/colors-mkiv.tex56
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-000.tex63
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-001.tex17
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-002.tex17
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-003.tex35
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-004.tex32
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-005.tex29
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-006.tex35
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-007.tex43
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-101.tex30
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-102.tex36
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-103.tex37
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-201.tex31
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-202.tex32
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-203.tex29
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-204.tex41
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-205.tex42
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-206.tex29
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-301.tex29
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-401.tex26
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-402.tex24
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-403.tex23
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-404.tex34
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-405.tex29
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-601.tex29
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-701.tex23
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-702.tex27
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-703.tex34
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-704.tex69
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-801.tex19
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-802.tex22
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-803.tex26
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-804.tex26
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-805.tex26
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-806.tex26
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-901.tex38
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-902.tex38
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets-903.tex41
-rw-r--r--doc/context/sources/general/manuals/columnsets/columnsets.tex886
-rw-r--r--doc/context/sources/general/manuals/epub/epub-mkiv.tex17
-rw-r--r--doc/context/sources/general/manuals/hybrid/benchmark-1.tex39
-rw-r--r--doc/context/sources/general/manuals/hybrid/benchmark-2.tex30
-rw-r--r--doc/context/sources/general/manuals/hybrid/benchmark-3.tex28
-rw-r--r--doc/context/sources/general/manuals/hybrid/benchmark-4.tex60
-rw-r--r--doc/context/sources/general/manuals/hybrid/benchmark-5.tex29
-rw-r--r--doc/context/sources/general/manuals/hybrid/calibri-fontshop.pngbin0 -> 49415 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/ebook-metafun-1.pngbin0 -> 58058 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/ebook-metafun-2.pngbin0 -> 169846 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/ebook-pdf.pngbin0 -> 191688 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/ebook-xhtml.pngbin0 -> 105358 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-backend.tex389
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-bidi.tex194
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-callbacks.tex229
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-characters.tex630
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-codebase.tex1290
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-contents.tex17
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-ebooks.tex593
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-environment.tex127
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-export.tex293
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-fontnames.tex444
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-glocal.tex269
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-goodies.tex648
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-grouping.tex545
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-inserts.tex506
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-intermezzo.tex21
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-introduction.tex152
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-italics.tex378
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-jit.tex653
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-languages.tex496
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-math.tex347
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-mathml.tex915
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-merge.tex225
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-mkvi.tex275
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-optimize.tex501
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-parbuilder.tex340
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-partests.tex313
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-tags.tex361
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-titlepage.tex63
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid-weird.tex129
-rw-r--r--doc/context/sources/general/manuals/hybrid/hybrid.tex63
-rw-r--r--doc/context/sources/general/manuals/hybrid/luatex-co-acceptablelowres.jpgbin0 -> 1123825 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/mtx-server-ctx-fonttest.pngbin0 -> 109850 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-001.pngbin0 -> 28600 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-002.pngbin0 -> 309006 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-003.pngbin0 -> 142104 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-004.pngbin0 -> 141349 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-005.pngbin0 -> 39300 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-006.pngbin0 -> 27267 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-007.pngbin0 -> 28751 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-008.pngbin0 -> 60773 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-009.pngbin0 -> 21536 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-010.pngbin0 -> 40805 bytes
-rw-r--r--doc/context/sources/general/manuals/hybrid/tagged-011.pngbin0 -> 78593 bytes
-rw-r--r--doc/context/sources/general/manuals/languages/languages-basics.tex20
-rw-r--r--doc/context/sources/general/manuals/languages/languages-environment.tex350
-rw-r--r--doc/context/sources/general/manuals/languages/languages-goodies.tex4
-rw-r--r--doc/context/sources/general/manuals/languages/languages-hyphenation.tex102
-rw-r--r--doc/context/sources/general/manuals/languages/languages-labels.tex4
-rw-r--r--doc/context/sources/general/manuals/languages/languages-mkiv.tex81
-rw-r--r--doc/context/sources/general/manuals/languages/languages-numbering.tex44
-rw-r--r--doc/context/sources/general/manuals/languages/languages-sorting.tex4
-rw-r--r--doc/context/sources/general/manuals/lua/lua-mkiv.tex4
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-enhancements.tex15
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-fonts.tex6
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-introduction.tex14
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-languages.tex202
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-math.tex270
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-modifications.tex363
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-nodes.tex657
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex-style.tex6
-rw-r--r--doc/context/sources/general/manuals/luatex/luatex.tex24
-rw-r--r--doc/context/sources/general/manuals/manuals-explaining-contents.tex11
-rw-r--r--doc/context/sources/general/manuals/manuals-explaining-cover.tex199
-rw-r--r--doc/context/sources/general/manuals/manuals-explaining-environment.tex325
-rw-r--r--doc/context/sources/general/manuals/manuals-xml-environment.tex385
-rw-r--r--doc/context/sources/general/manuals/math/math-combining.tex58
-rw-r--r--doc/context/sources/general/manuals/math/math-contents.tex11
-rw-r--r--doc/context/sources/general/manuals/math/math-features.tex127
-rw-r--r--doc/context/sources/general/manuals/math/math-framing-001.tex113
-rw-r--r--doc/context/sources/general/manuals/math/math-framing.tex232
-rw-r--r--doc/context/sources/general/manuals/math/math-introduction.tex20
-rw-r--r--doc/context/sources/general/manuals/math/math-layout.tex59
-rw-r--r--doc/context/sources/general/manuals/math/math-mkiv.tex64
-rw-r--r--doc/context/sources/general/manuals/math/math-numbering.tex74
-rw-r--r--doc/context/sources/general/manuals/math/math-spacing-001.tex73
-rw-r--r--doc/context/sources/general/manuals/math/math-spacing.tex397
-rw-r--r--doc/context/sources/general/manuals/math/math-titlepage.tex29
-rw-r--r--doc/context/sources/general/manuals/mathml/envexamp.tex291
-rw-r--r--doc/context/sources/general/manuals/mathml/mmlexamp.tex124
-rw-r--r--doc/context/sources/general/manuals/mathml/mmlprime.tex6053
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-001.xml9
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-002.xml9
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-003.xml18
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-004.xml26
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-005.xml27
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-006.xml38
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-007.xml58
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-008.xml25
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-009.xml25
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-010.xml26
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-011.xml32
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-043.xml47
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-d-051.xml17
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-i-022.xml52
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-i-380.xml73
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-s-001.xml28
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-s-002.xml36
-rw-r--r--doc/context/sources/general/manuals/mathml/pc-s-003.xml40
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-001.xml28
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-002.xml28
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-003.xml28
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-004.xml28
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-005.xml31
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-006.xml31
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-007.xml33
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-008.xml33
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-009.xml33
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-010.xml35
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-011.xml27
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-012.xml27
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-013.xml27
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-014.xml29
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-015.xml32
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-g-016.xml90
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-l-001.xml35
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-l-002.xml35
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-l-003.xml32
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-l-004.xml28
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-s-001.xml49
-rw-r--r--doc/context/sources/general/manuals/mathml/wh-s-002.xml63
-rw-r--r--doc/context/sources/general/manuals/mcommon.tex2
-rw-r--r--doc/context/sources/general/manuals/mk/luatexref-t-luatex-progress-intermediate.lut3927
-rw-r--r--doc/context/sources/general/manuals/mk/luatexref-t-luatex-progress-runtime.lut3927
-rw-r--r--doc/context/sources/general/manuals/mk/mk-arabic.tex324
-rw-r--r--doc/context/sources/general/manuals/mk/mk-breakingapart.tex287
-rw-r--r--doc/context/sources/general/manuals/mk/mk-calcmath.tex130
-rw-r--r--doc/context/sources/general/manuals/mk/mk-cjk.tex320
-rw-r--r--doc/context/sources/general/manuals/mk/mk-code.tex219
-rw-r--r--doc/context/sources/general/manuals/mk/mk-colors.tex467
-rw-r--r--doc/context/sources/general/manuals/mk/mk-contents.tex11
-rw-r--r--doc/context/sources/general/manuals/mk/mk-debug.pngbin0 -> 64336 bytes
-rw-r--r--doc/context/sources/general/manuals/mk/mk-dirtytricks.tex144
-rw-r--r--doc/context/sources/general/manuals/mk/mk-environment.tex209
-rw-r--r--doc/context/sources/general/manuals/mk/mk-error.pngbin0 -> 59168 bytes
-rw-r--r--doc/context/sources/general/manuals/mk/mk-fallback.tex176
-rw-r--r--doc/context/sources/general/manuals/mk/mk-fonts.tex841
-rw-r--r--doc/context/sources/general/manuals/mk/mk-goingbeta.tex343
-rw-r--r--doc/context/sources/general/manuals/mk/mk-goingutf.tex187
-rw-r--r--doc/context/sources/general/manuals/mk/mk-halfway.tex377
-rw-r--r--doc/context/sources/general/manuals/mk/mk-iitoiv.tex118
-rw-r--r--doc/context/sources/general/manuals/mk/mk-initialization.tex214
-rw-r--r--doc/context/sources/general/manuals/mk/mk-introduction.tex61
-rw-r--r--doc/context/sources/general/manuals/mk/mk-itworks.tex142
-rw-r--r--doc/context/sources/general/manuals/mk/mk-last-state.pdfbin0 -> 20735 bytes
-rw-r--r--doc/context/sources/general/manuals/mk/mk-last.tex404
-rw-r--r--doc/context/sources/general/manuals/mk/mk-luafitsin.tex556
-rw-r--r--doc/context/sources/general/manuals/mk/mk-luatex-progress.lut12907
-rw-r--r--doc/context/sources/general/manuals/mk/mk-math.tex1024
-rw-r--r--doc/context/sources/general/manuals/mk/mk-memory.tex142
-rw-r--r--doc/context/sources/general/manuals/mk/mk-mix.tex1014
-rw-r--r--doc/context/sources/general/manuals/mk/mk-mplib.tex924
-rw-r--r--doc/context/sources/general/manuals/mk/mk-nicetoknow.tex77
-rw-r--r--doc/context/sources/general/manuals/mk/mk-nodes.tex462
-rw-r--r--doc/context/sources/general/manuals/mk/mk-open.tex276
-rw-r--r--doc/context/sources/general/manuals/mk/mk-optimization.tex265
-rw-r--r--doc/context/sources/general/manuals/mk/mk-order.tex375
-rw-r--r--doc/context/sources/general/manuals/mk/mk-performance.tex410
-rw-r--r--doc/context/sources/general/manuals/mk/mk-plain.tex285
-rw-r--r--doc/context/sources/general/manuals/mk/mk-punk.tex456
-rw-r--r--doc/context/sources/general/manuals/mk/mk-reflection.tex782
-rw-r--r--doc/context/sources/general/manuals/mk/mk-structure.tex437
-rw-r--r--doc/context/sources/general/manuals/mk/mk-timing-1-luatex-progress.lut64030
-rw-r--r--doc/context/sources/general/manuals/mk/mk-timing-1.tex3
-rw-r--r--doc/context/sources/general/manuals/mk/mk-timing-2-luatex-progress.lut44350
-rw-r--r--doc/context/sources/general/manuals/mk/mk-timing-2.tex4
-rw-r--r--doc/context/sources/general/manuals/mk/mk-timing-3-luatex-progress.lut44350
-rw-r--r--doc/context/sources/general/manuals/mk/mk-timing-3.tex19
-rw-r--r--doc/context/sources/general/manuals/mk/mk-titlepage.tex64
-rw-r--r--doc/context/sources/general/manuals/mk/mk-tokenspeak.tex266
-rw-r--r--doc/context/sources/general/manuals/mk/mk-tracking.tex341
-rw-r--r--doc/context/sources/general/manuals/mk/mk-xml.tex613
-rw-r--r--doc/context/sources/general/manuals/mk/mk-xml.xml24
-rw-r--r--doc/context/sources/general/manuals/mk/mk-zapfino.tex561
-rw-r--r--doc/context/sources/general/manuals/mk/mk.tex70
-rw-r--r--doc/context/sources/general/manuals/readme/mreadme.tex6
-rw-r--r--doc/context/sources/general/manuals/rules/rules-mkiv.tex821
-rw-r--r--doc/context/sources/general/manuals/spacing/spacing-mkiv.tex17
-rw-r--r--doc/context/sources/general/manuals/spreadsheets/spreadsheets-mkiv.tex760
-rw-r--r--doc/context/sources/general/manuals/sql/sql-mkiv.tex105
-rw-r--r--doc/context/sources/general/manuals/steps/steps-mkiv.tex760
-rw-r--r--doc/context/sources/general/manuals/still/still-acrobat-math.pngbin0 -> 57851 bytes
-rw-r--r--doc/context/sources/general/manuals/still/still-acrobat-text.pngbin0 -> 56826 bytes
-rw-r--r--doc/context/sources/general/manuals/still/still-backend.tex474
-rw-r--r--doc/context/sources/general/manuals/still/still-contents.tex7
-rw-r--r--doc/context/sources/general/manuals/still/still-environment.tex71
-rw-r--r--doc/context/sources/general/manuals/still/still-expanding.tex987
-rw-r--r--doc/context/sources/general/manuals/still/still-introduction.tex28
-rw-r--r--doc/context/sources/general/manuals/still/still-math-stripe.pngbin0 -> 1830 bytes
-rw-r--r--doc/context/sources/general/manuals/still/still-math.tex2880
-rw-r--r--doc/context/sources/general/manuals/still/still-one.tex234
-rw-r--r--doc/context/sources/general/manuals/still/still-opentypemath.tex921
-rw-r--r--doc/context/sources/general/manuals/still/still-profiling.tex802
-rw-r--r--doc/context/sources/general/manuals/still/still-simple.tex330
-rw-r--r--doc/context/sources/general/manuals/still/still-sumatra-math.pngbin0 -> 31799 bytes
-rw-r--r--doc/context/sources/general/manuals/still/still-sumatra-text.pngbin0 -> 30412 bytes
-rw-r--r--doc/context/sources/general/manuals/still/still-titlepage.tex38
-rw-r--r--doc/context/sources/general/manuals/still/still-tokens.tex903
-rw-r--r--doc/context/sources/general/manuals/still/still.tex46
-rw-r--r--doc/context/sources/general/manuals/swiglib/swiglib-mkiv-gm-1.pdfbin20433 -> 20433 bytes
-rw-r--r--doc/context/sources/general/manuals/swiglib/swiglib-mkiv.tex183
-rw-r--r--doc/context/sources/general/manuals/templates/templates-mkiv.tex4
-rw-r--r--doc/context/sources/general/manuals/tiptrick/tiptrick.tex17
-rw-r--r--doc/context/sources/general/manuals/tools/tools-mkiv.tex4
-rw-r--r--doc/context/sources/general/manuals/units/units-mkiv.tex17
-rw-r--r--doc/context/sources/general/manuals/workflows/workflows-injectors.tex57
-rw-r--r--doc/context/sources/general/manuals/workflows/workflows-mkiv.tex17
-rw-r--r--doc/context/sources/general/manuals/xml/xml-mkiv.tex588
-rw-r--r--doc/context/sources/general/manuals/xtables/xtables-mkiv.tex4
-rw-r--r--doc/fonts/hoekwater/koeieletters/koeieletters.rme52
555 files changed, 255567 insertions, 843 deletions
diff --git a/doc/context/documents/general/fonts/fonts-mkiv.pdf b/doc/context/documents/general/fonts/fonts-mkiv.pdf
new file mode 100644
index 000000000..d388df3e9
--- /dev/null
+++ b/doc/context/documents/general/fonts/fonts-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/magazines/mag-0000-mkiv.pdf b/doc/context/documents/general/magazines/mag-0000-mkiv.pdf
new file mode 100644
index 000000000..c904eb0f5
--- /dev/null
+++ b/doc/context/documents/general/magazines/mag-0000-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/magazines/mag-0002-mkiv.pdf b/doc/context/documents/general/magazines/mag-0002-mkiv.pdf
new file mode 100644
index 000000000..5b88e63bb
--- /dev/null
+++ b/doc/context/documents/general/magazines/mag-0002-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/magazines/mag-0006-mkiv.pdf b/doc/context/documents/general/magazines/mag-0006-mkiv.pdf
new file mode 100644
index 000000000..a556dc75b
--- /dev/null
+++ b/doc/context/documents/general/magazines/mag-0006-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/magazines/mag-0007-mkiv.pdf b/doc/context/documents/general/magazines/mag-0007-mkiv.pdf
new file mode 100644
index 000000000..987ddbf7b
--- /dev/null
+++ b/doc/context/documents/general/magazines/mag-0007-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/magazines/mag-0010-mkiv.pdf b/doc/context/documents/general/magazines/mag-0010-mkiv.pdf
new file mode 100644
index 000000000..41e82974f
--- /dev/null
+++ b/doc/context/documents/general/magazines/mag-0010-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/magazines/mag-1101-mkiv.pdf b/doc/context/documents/general/magazines/mag-1101-mkiv.pdf
new file mode 100644
index 000000000..6b7c19fc6
--- /dev/null
+++ b/doc/context/documents/general/magazines/mag-1101-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/magazines/mag-1102-mkiv.pdf b/doc/context/documents/general/magazines/mag-1102-mkiv.pdf
new file mode 100644
index 000000000..47c00b05b
--- /dev/null
+++ b/doc/context/documents/general/magazines/mag-1102-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/magazines/mag-1103-mkiv.pdf b/doc/context/documents/general/magazines/mag-1103-mkiv.pdf
new file mode 100644
index 000000000..6cfe20113
--- /dev/null
+++ b/doc/context/documents/general/magazines/mag-1103-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/about.pdf b/doc/context/documents/general/manuals/about.pdf
new file mode 100644
index 000000000..75714f628
--- /dev/null
+++ b/doc/context/documents/general/manuals/about.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/charts-mkiv.pdf b/doc/context/documents/general/manuals/charts-mkiv.pdf
new file mode 100644
index 000000000..1a0289aa5
--- /dev/null
+++ b/doc/context/documents/general/manuals/charts-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/colors-mkiv.pdf b/doc/context/documents/general/manuals/colors-mkiv.pdf
new file mode 100644
index 000000000..f211288d9
--- /dev/null
+++ b/doc/context/documents/general/manuals/colors-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/columnsets.pdf b/doc/context/documents/general/manuals/columnsets.pdf
new file mode 100644
index 000000000..32a7f8b06
--- /dev/null
+++ b/doc/context/documents/general/manuals/columnsets.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/details.pdf b/doc/context/documents/general/manuals/details.pdf
new file mode 100644
index 000000000..b99ae19a9
--- /dev/null
+++ b/doc/context/documents/general/manuals/details.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/hybrid.pdf b/doc/context/documents/general/manuals/hybrid.pdf
new file mode 100644
index 000000000..4d5c2df84
--- /dev/null
+++ b/doc/context/documents/general/manuals/hybrid.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/languages-mkiv.pdf b/doc/context/documents/general/manuals/languages-mkiv.pdf
index 480b30d1f..026acfca5 100644
--- a/doc/context/documents/general/manuals/languages-mkiv.pdf
+++ b/doc/context/documents/general/manuals/languages-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/luatex.pdf b/doc/context/documents/general/manuals/luatex.pdf
index 92424d805..db570e634 100644
--- a/doc/context/documents/general/manuals/luatex.pdf
+++ b/doc/context/documents/general/manuals/luatex.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/math-mkiv.pdf b/doc/context/documents/general/manuals/math-mkiv.pdf
new file mode 100644
index 000000000..1dd24f225
--- /dev/null
+++ b/doc/context/documents/general/manuals/math-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/mk.pdf b/doc/context/documents/general/manuals/mk.pdf
new file mode 100644
index 000000000..f81cf3bc4
--- /dev/null
+++ b/doc/context/documents/general/manuals/mk.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/mmlexamp.pdf b/doc/context/documents/general/manuals/mmlexamp.pdf
new file mode 100644
index 000000000..d86238a5a
--- /dev/null
+++ b/doc/context/documents/general/manuals/mmlexamp.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/mmlprime.pdf b/doc/context/documents/general/manuals/mmlprime.pdf
new file mode 100644
index 000000000..0d48394c0
--- /dev/null
+++ b/doc/context/documents/general/manuals/mmlprime.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/mreadme.pdf b/doc/context/documents/general/manuals/mreadme.pdf
index 031be0fda..36d31f277 100644
--- a/doc/context/documents/general/manuals/mreadme.pdf
+++ b/doc/context/documents/general/manuals/mreadme.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/rules-mkiv.pdf b/doc/context/documents/general/manuals/rules-mkiv.pdf
new file mode 100644
index 000000000..97ac2fe4d
--- /dev/null
+++ b/doc/context/documents/general/manuals/rules-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/spacing-mkiv.pdf b/doc/context/documents/general/manuals/spacing-mkiv.pdf
index c717e6abf..1f0057f1d 100644
--- a/doc/context/documents/general/manuals/spacing-mkiv.pdf
+++ b/doc/context/documents/general/manuals/spacing-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/spreadsheets-mkiv.pdf b/doc/context/documents/general/manuals/spreadsheets-mkiv.pdf
new file mode 100644
index 000000000..d8709f169
--- /dev/null
+++ b/doc/context/documents/general/manuals/spreadsheets-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/sql-mkiv.pdf b/doc/context/documents/general/manuals/sql-mkiv.pdf
index fa9a5ad61..ff9824bad 100644
--- a/doc/context/documents/general/manuals/sql-mkiv.pdf
+++ b/doc/context/documents/general/manuals/sql-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/steps-mkiv.pdf b/doc/context/documents/general/manuals/steps-mkiv.pdf
new file mode 100644
index 000000000..f263d9e43
--- /dev/null
+++ b/doc/context/documents/general/manuals/steps-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/still.pdf b/doc/context/documents/general/manuals/still.pdf
new file mode 100644
index 000000000..5918f91cb
--- /dev/null
+++ b/doc/context/documents/general/manuals/still.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/swiglib-mkiv.pdf b/doc/context/documents/general/manuals/swiglib-mkiv.pdf
index 57b717f9b..19ad12c4e 100644
--- a/doc/context/documents/general/manuals/swiglib-mkiv.pdf
+++ b/doc/context/documents/general/manuals/swiglib-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/workflows-mkiv.pdf b/doc/context/documents/general/manuals/workflows-mkiv.pdf
index 9b8e1f142..cbbec0a5a 100644
--- a/doc/context/documents/general/manuals/workflows-mkiv.pdf
+++ b/doc/context/documents/general/manuals/workflows-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/manuals/xml-mkiv.pdf b/doc/context/documents/general/manuals/xml-mkiv.pdf
index 7305fb7a8..4ca2570d3 100644
--- a/doc/context/documents/general/manuals/xml-mkiv.pdf
+++ b/doc/context/documents/general/manuals/xml-mkiv.pdf
Binary files differ
diff --git a/doc/context/documents/general/qrcs/setup-cs.pdf b/doc/context/documents/general/qrcs/setup-cs.pdf
new file mode 100644
index 000000000..f16447a53
--- /dev/null
+++ b/doc/context/documents/general/qrcs/setup-cs.pdf
Binary files differ
diff --git a/doc/context/documents/general/qrcs/setup-de.pdf b/doc/context/documents/general/qrcs/setup-de.pdf
new file mode 100644
index 000000000..d7733b4a1
--- /dev/null
+++ b/doc/context/documents/general/qrcs/setup-de.pdf
Binary files differ
diff --git a/doc/context/documents/general/qrcs/setup-en.pdf b/doc/context/documents/general/qrcs/setup-en.pdf
new file mode 100644
index 000000000..27a797b07
--- /dev/null
+++ b/doc/context/documents/general/qrcs/setup-en.pdf
Binary files differ
diff --git a/doc/context/documents/general/qrcs/setup-fr.pdf b/doc/context/documents/general/qrcs/setup-fr.pdf
new file mode 100644
index 000000000..fc0f336f6
--- /dev/null
+++ b/doc/context/documents/general/qrcs/setup-fr.pdf
Binary files differ
diff --git a/doc/context/documents/general/qrcs/setup-it.pdf b/doc/context/documents/general/qrcs/setup-it.pdf
new file mode 100644
index 000000000..935eab1f1
--- /dev/null
+++ b/doc/context/documents/general/qrcs/setup-it.pdf
Binary files differ
diff --git a/doc/context/documents/general/qrcs/setup-nl.pdf b/doc/context/documents/general/qrcs/setup-nl.pdf
new file mode 100644
index 000000000..d99f290f4
--- /dev/null
+++ b/doc/context/documents/general/qrcs/setup-nl.pdf
Binary files differ
diff --git a/doc/context/documents/general/qrcs/setup-ro.pdf b/doc/context/documents/general/qrcs/setup-ro.pdf
new file mode 100644
index 000000000..7f7e85ce9
--- /dev/null
+++ b/doc/context/documents/general/qrcs/setup-ro.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2010/bachotex-2010-clash.pdf b/doc/context/presentations/bachotex/2010/bachotex-2010-clash.pdf
new file mode 100644
index 000000000..8dfb31d11
--- /dev/null
+++ b/doc/context/presentations/bachotex/2010/bachotex-2010-clash.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2010/bachotex-2010-clash.tex b/doc/context/presentations/bachotex/2010/bachotex-2010-clash.tex
new file mode 100644
index 000000000..bda1934e9
--- /dev/null
+++ b/doc/context/presentations/bachotex/2010/bachotex-2010-clash.tex
@@ -0,0 +1,231 @@
+% \enablemode[paper]
+
+\usemodule[present-stepwise,present-wobbling,abr-02]
+
+\setuppapersize[S6][S6] \setupbodyfont[10pt] \def\METAPOST{MetaPost}
+
+% \StartText{...}{...}
+
+\startdocument
+ [title={\TEX\ and Reality\crlf Clashing Mindsets?},
+ topic={Bacho\TEX, May 1, 2010}]
+
+\StartItems{Some reasons to use \TEX}
+ \StartItem
+ There can be several reasons for using \TEX. Some are subjective.
+ \StopItem
+ \StartItem
+ You like the way it works: you edit a document using a simple editor,
+ add a couple of directives and delay rendering. It's the content and
+ structure that matter.
+ \StopItem
+ \StartItem
+ You need it for instance because you have to typeset math and you believe that
+ no other tool can do a better job on that.
+ \StopItem
+ \StartItem
+ You found out that it can save time because it is programmable and after all,
+ programming is a nice distraction from writing.
+ \StopItem
+ \StartItem
+ You don't want to change a 20 year old habit and why quit using something that
+ you know well by now.
+ \StopItem
+ \StartItem
+ You like an occasional fight with a batch oriented system and updating (sometimes to
+ the extend of compiling) can be done while watching a movie.
+ \StopItem
+ \StartItem
+ You dislike learning a new program every 5 years. Of course it would be different
+ if we'd live for 500 years.
+ \StopItem
+\StopItems
+
+\StartItems{My reasons to use \TEX}
+ \StartItem
+ I've always used \TEX\ and can do what I need to do with it. I like to
+ focus on what can be done instead of what can't.
+ \StopItem
+ \StartItem
+ I don't like disposable tools and am quite lucky that \TEX\ still
+ can adapt to my needs.
+ \StopItem
+ \StartItem
+ I like my job but only when using the current tools and cooking up
+ reuseable solutions.
+ \StopItem
+ \StartItem
+ I need it for rendering (often educational) content and also use it
+ for fun.
+ \StopItem
+ \StartItem
+ In the process I need to implement styles based on designs provided by
+ designers, most probably only know click and point tools but some of them
+ can think outside that box.
+ \StopItem
+\StopItems
+
+
+\StartItems{Using \TEX\ in projects}
+ \StartItem
+ Each project has at least a few challenges, the input,
+ the design, graphics, the boundary conditions, interfaces, etc.
+ \StopItem
+ \StartItem
+ In quite some cases a printed product is an afterthought and coding is
+ driven by viewing on the web.
+ \StopItem
+ \StartItem
+ Most time goes into mapping structure. Coding is done in \XML\ because
+ we can then manipulate content and publishers can reuse it.
+ \StopItem
+ \StartItem
+ Publishers often use a preselected designer and ask him/her to come
+ up with a design.
+ \StopItem
+ \StartItem
+ Chapter openings and title pages take some effort as well, especially
+ if the implementation has to be exact. For some reason design comes before
+ content so the designer has to guess.
+ \StopItem
+ \StartItem
+ Although one can try to catch bordercases it hardly pays off as the eventual
+ solutions are not that logic. Simplification is preferred over heuristics.
+ \StopItem
+ \StartItem
+ Unfortunately designers never use the fact that we can program variations and
+ and flexible solutions. On the other hand in a later stage we can quite conveniently
+ provide solutions for problems resulting in the editorial workflow.
+ \StopItem
+\StopItems
+
+\StartItems{Struggling with structure}
+ \StartItem
+ Structure in regular \TEX\ documents assumes a proper nesting of chapters,
+ sections, subsections etc.
+ \StopItem
+ \StartItem
+ In \CONTEXT\ we can clone heads and configure them independently. Often we end up with
+ tens of variants.
+ \StopItem
+ \StartItem
+ In practice numberings can intermix, for instance subsections can be numbered
+ per chapter instead of per subsection.
+ \StopItem
+ \StartItem
+ Numbers seldom run like 1 \unknown\ 1.1 \unknown\ 1.1.1 and individual components can be omitted and can
+ have different properties (font, color). This quickly becomes messy as more (unexpected)
+ structure is added.
+ \StopItem
+ \StartItem
+ It's for this reason that we now have a more complex model of resetting and synchronization
+ of states in \CONTEXT. Actually we keep adding more structure support.
+ \StopItem
+ \StartItem
+ Additional information that is used in a chapter sometimes is also used elsewhere, as
+ in tables of contents (for instance icons). Therefore in \CONTEXT\ \MKIV\ we now have
+ the possibility to let userdata travel around.
+ \StopItem
+\StopItems
+
+\StartItems{Bringing system in color}
+ \StartItem
+ When making a product line it helps if there is some systematic
+ approach in defining colors but it does not work out that way.
+ \StopItem
+ \StartItem
+ Unfortunately we can never use the colorpalet and colorgroup features
+ that have been present in \CONTEXT\ from the start.
+ \StopItem
+ \StartItem
+ Spotcolors are nice as they enforce a more systematic approach than
+ process colors. In such cases there is often some system.
+ \StopItem
+ \StartItem
+ With processcolors we often have to fight the \quotation {on my screen 0.01
+ \letterpercent\ makes a big difference} dilemma.
+ \StopItem
+ \StartItem
+ Automatically converting graphics to such color spaces can save a lot of time and
+ money.
+ \StopItem
+\StopItems
+
+\StartItems{Relations between fonts}
+ \StartItem
+ Although there is some fashion in using fonts most designs use at least
+ a few different ones.
+ \StopItem
+ \StartItem
+ Not all fonts are equally well equipped and one cannot rely too much on
+ features without testing them first. Although \OPENTYPE\ makes things
+ easier it also introduces problems due to incomplete features.
+ \StopItem
+ \StartItem
+ A macro package assumes some logic in sizes and relations but this is of no
+ use in practice. Most if the font mechanism is simply not used.
+ \StopItem
+ \StartItem
+ The same is true for interline spacing. Often some standard latin quote and
+ title is used to determine the spec. Not seldom most spacing is inconsistent.
+ \StopItem
+ \StartItem
+ It looks like justification is not wanted that much, let alone advanced features
+ like protrusion and expansion. Inter|-|character spacing is sometimes requested.
+ \StopItem
+\StopItems
+
+\StartItems{Why I still use \TEX}
+ \StartItem
+ We started making \CONTEXT\ for our own use, especially complex and demanding
+ educational documents.
+ \StopItem
+ \StartItem
+ Nowadays we stick to typesetting and as we specialize in automated processing
+ we have to operate within strict bounds.
+ \StopItem
+ \StartItem
+ We use not that many handy features as there is hardly any structure in the designs
+ we have to implement.
+ \StopItem
+ \StartItem
+ But we use quite some of the manipulative power of \CONTEXT. Also, we are able to
+ fulfil even the most extreme demands.
+ \StopItem
+ \StartItem
+ It's user demand that is the driving force behind most new features. Users typically
+ use \CONTEXT\ in a different way than we do.
+ \StopItem
+ \StartItem
+ And \unknown\ some things can probably only be done with \TEX, especially in automated
+ workflows.
+ \StopItem
+\StopItems
+
+\StartItems{Suggestions for designers}
+ \StartItem
+ Talk to those implementing the design, let them show you what can be done. Stick to
+ general designs and don't go into much detail. It's the look and feel that matters.
+ \StopItem
+ \StartItem
+ Think in systematic solutions. Lack of freedom in interactive placement of graphics can
+ be compensated by other variations.
+ \StopItem
+ \StartItem
+ Think outside the box. Use the fact that the system is programmable and can adapt. And it
+ probably goes beyond what you can think of.
+ \StopItem
+ \StartItem
+ Try to make a design extensible. There will always be more structure. Some components
+ will have less text that expected. Titles can be very short or quite long. Keep in mind
+ that you cannot tweak.
+ \StopItem
+ \StartItem
+ Try to see a pattern in structure and provide escapes for strange cases. Give the implementor
+ some freedom.
+ \StopItem
+\StopItems
+
+\stopdocument
+
+% \StopText
diff --git a/doc/context/presentations/bachotex/2010/bachotex-2010-move.pdf b/doc/context/presentations/bachotex/2010/bachotex-2010-move.pdf
new file mode 100644
index 000000000..e4c087b64
--- /dev/null
+++ b/doc/context/presentations/bachotex/2010/bachotex-2010-move.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2010/bachotex-2010-move.tex b/doc/context/presentations/bachotex/2010/bachotex-2010-move.tex
new file mode 100644
index 000000000..6c016e911
--- /dev/null
+++ b/doc/context/presentations/bachotex/2010/bachotex-2010-move.tex
@@ -0,0 +1,114 @@
+% \enablemode[paper]
+
+\usemodule[present-stepwise,present-wobbling,abr-02]
+
+\setuppapersize[S6][S6] \setupbodyfont[11pt] \def\METAPOST{MetaPost}
+
+% \definecolor[maincolor] [red]
+% \definecolor[extracolor][blue]
+
+\definecolor[maincolor] [green]
+\definecolor[extracolor][red]
+
+% \StartText{...}{...}
+
+\startdocument
+ [title={Hybrids: \crlf the evolution of \CONTEXT},
+ topic={Bacho\TEX, May 3, 2010}]
+
+\StartItems{How you code your documents}
+ \StartItem
+ Coding in \TEX\ is quite natural and given a proper macro set
+ the overhead is not that large.
+ \StopItem
+ \StartItem
+ Coding in \XML\ makes sense when you have to manipulate or reuse
+ your data and when \TEX\ is just the renderer.
+ \StopItem
+ \StartItem
+ For non|-|artistic graphics \METAPOST\ provides a convenient input
+ language. It also plays well with \TEX.
+ \StopItem
+ \StartItem
+ Some problems can more conveniently be solved in a procedural programming
+ language and \LUA\ perfectly fits in there.
+ \StopItem
+\StopItems
+
+\StartItems{How the codebase evolves}
+ \StartItem
+ Of course we started with only \TEX\ code. Functionality has been nicely
+ split in modules
+ \StopItem
+ \StartItem
+ Front- and backend code has always been separated.
+ \StopItem
+ \StartItem
+ The user interface is quite consistent which provides backward compatibility
+ as well extensibility.
+ \StopItem
+ \StartItem
+ For quite some time \METAPOST\ support has been tightly integrated, including
+ a two way communication between these subsystems.
+ \StopItem
+ \StartItem
+ When we decided on \LUA\ as language it didn't take long before large chunks of
+ \CONTEXT\ were rewritten using it.
+ \StopItem
+\StopItems
+
+\StartItems{How the codebase evolves}
+ \StartItem
+ Most font handling takes place in \LUA\ and as usual with \TEX\ we can do more
+ than fonts provide.
+ \StopItem
+ \StartItem
+ Other subsystems, like languages, input encoding, file io and xml also were among
+ the first to be supported by \LUA.
+ \StopItem
+ \StartItem
+ Lots of information is now carried around, especially related to structure. This will
+ permit users more freedom.
+ \StopItem
+ \StartItem
+ Notes, descriptions and enumerations also rely on \LUA.
+ \StopItem
+ \StartItem
+ Graphics (including \METAPOST) is all dealt with in \LUA. Float management is currently
+ on the agenda.
+ \StopItem
+ \StartItem
+ The backend code is completely rewritten in \LUA. We've disabled the low level primitives
+ so that third party modules can not spoil the game (this was already the case in \MKII).
+ \StopItem
+ \StartItem
+ Eventually most management tasks will move from \TEX\ to \LUA, but we keep in pace with
+ \LUATEX\ development and don't push things to the limit.
+ \StopItem
+\StopItems
+
+\StartItems{where we will end up}
+ \StartItem
+ Eventually we will have a more layered macro package so that one can make specialized
+ versions.
+ \StopItem
+ \StartItem
+ In addition to the regular \TEX\ interface there will be a \LUA\ interface. We already have
+ one such interface but there will be more.
+ \StopItem
+ \StartItem
+ It will be possible to avoid \TEX\ code completely which makes sense in predictable
+ workflows where no artistic intervening is needed.
+ \StopItem
+ \StartItem
+ Core \TEX\ functionality will also be available as (often less efficient) \LUA\ variant
+ so that we can extend it. We already provide hooks into the callback subsystem.
+ \StopItem
+ \StartItem
+ We can already all of this intermixed so the user has complete freedom of choice.
+ \StopItem
+\StopItems
+
+\stopdocument
+
+% \StopText
diff --git a/doc/context/presentations/bachotex/2011/bachotex-2011-cld-and-mkvi.pdf b/doc/context/presentations/bachotex/2011/bachotex-2011-cld-and-mkvi.pdf
new file mode 100644
index 000000000..7b98216fd
--- /dev/null
+++ b/doc/context/presentations/bachotex/2011/bachotex-2011-cld-and-mkvi.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2011/bachotex-2011-cld-and-mkvi.tex b/doc/context/presentations/bachotex/2011/bachotex-2011-cld-and-mkvi.tex
new file mode 100644
index 000000000..24cb665a3
--- /dev/null
+++ b/doc/context/presentations/bachotex/2011/bachotex-2011-cld-and-mkvi.tex
@@ -0,0 +1,154 @@
+% \enablemode[print]
+
+\usemodule[present-stepwise,present-four,abr-02]
+
+\abbreviation [METAPOST] {MetaPost} {}
+
+\startdocument
+ [title=Finding\par the\par balance]
+
+%D This style is mostly for myself \unknown\ to get an idea of what I need to
+%D talk about, in this case the rather drastic transformation of the \CONTEXT\
+%D code base to \MKIV\ and \LUA.
+
+\startsubject[title={No way back}]
+
+\StartSteps
+
+\startitemize
+\startitem We have passed the point of no return already years ago. \stopitem \FlushStep
+\startitem Most users now use \MKIV, with an occasional fall-back on \MKII. \stopitem \FlushStep
+\startitem The code base is now completely split, with the exception of some modules. \stopitem \FlushStep
+\startitem Some solutions are implemented in \LUA\ with only a small wrapper at the \TEX\ end. \stopitem \FlushStep
+\stopitemize
+
+\StopSteps
+
+\stopsubject
+
+\startsubject[title={To get an idea}]
+
+\StartSteps
+
+\startitemize
+\startitem structure: sectioning, notes, descriptions, registers, synonyms \stopitem \FlushStep
+\startitem typesetting: sectioning, notes, descriptions, \stopitem \FlushStep
+\stopitemize
+
+\StopSteps
+
+\stopsubject
+
+\startsubject[title={Hybrid coding}]
+
+\StartSteps
+
+\startitemize
+\startitem The complete \CONTEXT\ user interface is available at the \LUA\ end (context namespace). \stopitem \FlushStep
+\startitem Eventually all \LUA\ solutions will have a dual interface: \LUA\ (all kind of namespaces) and
+towards \TEX\ (the command namespace). \stopitem \FlushStep
+\startitem Some of the support \LUA\ modules can also be used independent from \CONTEXT. \stopitem \FlushStep
+\stopitemize
+
+\StopSteps \StopPage
+
+\startsubject[title={Coding in \TEX}]
+
+\StartSteps
+
+\starttyping
+\starttabulate[|l|c|r|]
+\NC one \NC 1 \NC first \NC \NR
+\NC two \NC 2 \NC second \NC \NR
+\NC three \NC 3 \NC third \NC \NR
+\stoptabulate
+\stoptyping
+\FlushStep
+
+\StopSteps \StopPage
+
+\startsubject[title={Coding in \LUA}]
+
+\StartSteps
+
+\starttyping
+local NC = context.NC
+local NR = context.NR
+
+context.starttabulate { "|l|c|r|" }
+NC() one NC() 1 NC() first NC() NR()
+NC() two NC() 2 NC() second NC() NR()
+NC() three NC() 3 NC() third NC() NR()
+context.stoptabulate()
+\stoptyping
+\FlushStep
+
+\StopSteps \StopPage
+
+\startsubject[title={Pure \LUA\ vs \TEX}]
+
+\StartSteps
+
+\starttyping
+function converters.ordinal(n,language)
+ local t = ordinals[language]
+ return t and t(n)
+end
+
+function commands.ordinal(n,language)
+ local t = ordinals[language]
+ local o = t and t(n)
+ if o then
+ context.highordinalstr(o)
+ end
+end
+\stoptyping
+\FlushStep
+
+\StopSteps \StopPage
+
+\startsubject[title={Up to \MKVI}]
+
+\StartSteps
+
+\starttyping
+\def\MyPlace#Country#City%
+ {\blank
+ #City is situated in #Country
+ \blank}
+
+\starttexdefinition MyName #Name
+ My name is: #Name.
+\stoptexdefinition
+
+\MyPlace{Netherlands}{Hasselt}
+\MyPlace{Poland} {Bachotek}
+
+\MyName{Hans Hagen}
+\stoptyping
+\FlushStep
+
+\StopSteps \StopPage
+
+\startsubject[title={\CONTEXT\ \LUA\ Documents}]
+
+\StartSteps
+
+Let's look at some examples: \FlushStep
+
+\starttyping
+cld-math-001.cld
+music-001.cld
+m-zint.mkiv
+s-edu-01.mkiv
+m-morse.mkvi
+scrn-wid.[lua|mkvi]
+[grph|lpdf|back]-swf.mkiv
+\stoptyping
+\FlushStep
+
+(In 2016 I'd show different examples.) \FlushStep
+
+\StopSteps \StopPage
+
+\stopdocument
diff --git a/doc/context/presentations/bachotex/2013/bachotex-2013-bits.pdf b/doc/context/presentations/bachotex/2013/bachotex-2013-bits.pdf
new file mode 100644
index 000000000..cadfb197a
--- /dev/null
+++ b/doc/context/presentations/bachotex/2013/bachotex-2013-bits.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2013/bachotex-2013-bits.tex b/doc/context/presentations/bachotex/2013/bachotex-2013-bits.tex
new file mode 100644
index 000000000..96db6bdeb
--- /dev/null
+++ b/doc/context/presentations/bachotex/2013/bachotex-2013-bits.tex
@@ -0,0 +1,223 @@
+% \enablemode[print]
+
+\usemodule[pre-stepwise,present-tiles,abr-02]
+
+\definecolor[maincolor] [darkgray]
+\definecolor[othercolor][r=.3,b=.3]
+
+% \setupinteractionscreen
+% [option=max]
+
+\startdocument
+ [title={Bits and pieces:\\\\ConTeXt\\MetaPost\\Lua and more},
+ subtitle={Hans Hagen\\EuroBacho\TeX\\May 2013}]
+
+\StartSteps
+
+\starttopic[title={ConTeXt\\recently done}]
+
+ \startitemize
+ \startitem some more cleanup of old left||overs \FlushStep \stopitem
+ \startitem most mechanisms now use the new level of parameter abstraction \FlushStep \stopitem
+ \startitem only a few fundamental incompatibilities (split of mechanisms, more control) \FlushStep \stopitem
+ \startitem slow introduction of hooks and extensions via setups \FlushStep \stopitem
+ \startitem first version of new multi|| column routines \FlushStep \stopitem
+ \startitem replacing mechanism that have a (too) complex implementation \FlushStep \stopitem
+ \startitem exploring the mix (e.g. chemistry with Alan) \FlushStep \stopitem
+ \startitem remove some ugly left||overs from \MKII\ math \FlushStep \stopitem
+ \startitem normalized dynamic fonts (mostly interfacing) \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={ConTeXt\\next on the todo list}]
+
+ \startitemize
+ \startitem more definitive split between generic and context (generated) \FlushStep \stopitem
+ \startitem some math extensions, maybe already math dictionaries \FlushStep \stopitem
+ \startitem normalize all styles and modules \FlushStep \stopitem
+ \startitem play a bit more with the \LUA\ parbuilder \FlushStep \stopitem
+ \startitem add more integrated bidi layout support \FlushStep \stopitem
+ \startitem finalize experimental (auto)script code \FlushStep \stopitem
+ \startitem investigate what more is needed in the \CLD\ interface \FlushStep \stopitem
+ \startitem check multi||lingual interface translations (not entirely in sync now) \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={MetaPost\\recently done}]
+
+ \startitemize
+ \startitem we already had instances, a bit more configurability added \FlushStep \stopitem
+ \startitem instances now can be initialized to a number model \FlushStep \stopitem
+ \startitem some of the (runtime loaded) \METAFUN\ code has been optimized (as \METAPOST\ has become somewhat slower and now has dynamic memory management \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={MetaPost\\next on the todo list}]
+
+ \startitemize
+ \startitem reimplement and extend graph (with Alan) \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={Lua\\recently done}]
+
+ \startitemize
+ \startitem font code has been better isolated \FlushStep \stopitem
+ \startitem basic modules are more or less stable now \FlushStep \stopitem
+ \startitem support for \SQL, templates and other workflow helper code \FlushStep \stopitem
+ \startitem the \CLD\ manual has been extended (continuous effort) \FlushStep \stopitem
+ \startitem messages and tracing have been checked and made more consistent \FlushStep \stopitem
+ \startitem it is possible to build libraries so that one can use the same kind of code in projects (\type {mtxrun} using \LUATEX\ vs \type {mtxlibs} using \LUA) \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={Lua\\next on the todo list}]
+
+ \startitemize
+ \startitem maybe cleanup of file database code (no real need to be completely \type {kpse} and \TDS\ compatible) \FlushStep \stopitem
+ \startitem pick up run||from|||zip experiment \FlushStep \stopitem
+ \startitem maybe more some framework code in the distribution \FlushStep \stopitem
+ \startitem experiment with some libraries (sockets, graphics, \type {gsl}) \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={Lua\TeX\\recently done}]
+
+ \startitemize
+ \startitem
+ Luigi cooked up \LUAJITTEX\ and we did lots of experiments \unknown\
+ our pet project turned into an persistent extra engine \unknown\ some
+ 10 upto 40\% speedup due to faster \LUA\ interpreter (no \type {jit})
+ \FlushStep \stopitem
+ \startitem
+ I prototyped some speedups with access to node properties \unknown\
+ Luigi and I tested this across platforms \unknown\ and Taco finalized
+ and integrated all into the codebase
+ \FlushStep \stopitem
+ \startitem
+ Taco did the periodical check of tracker items \unknown\ some not too
+ intrusive patches and fixes have been applied \unknown\ the new
+ \METAPOST\ library has been integrated.
+ \FlushStep \stopitem
+ \startitem
+ I played with a speedup of logging to the console and identified some
+ bottlenecks \unknown\ Taco decided to make some improvements in the
+ code base.
+ \FlushStep \stopitem
+ \startitem
+ I did some parbuilder experiments in \CONTEXT\ with simplified hz
+ \unknown\ trivial extension needed in backend \unknown\ in the
+ meantime Hartmut decided to drastically cleanup the whole code path.
+ \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={Lua\TeX\\next on the todo list}]
+
+ \startitemize
+ \startitem remove some old engine stuff (after tl 2013 is out) \FlushStep \stopitem
+ \startitem with Luigi, get \SWIGLIB\ project upto speed (and running) \FlushStep \stopitem
+ \startitem with Hartmut, get ex||factor implemented in the backend (explored in the \LUA\ parbuilder) \FlushStep \stopitem
+ \startitem with Taco, catch up on some ideas we have accumulated \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={Fonts\\next on the todo list}]
+
+ \startitemize
+ \startitem normalize a few extensions \FlushStep \stopitem
+ \startitem implement some more detailed control \FlushStep \stopitem
+ \startitem play with the \LUA\ parbuilder (if it makes sense at all) \FlushStep \stopitem
+ \startitem finish (and test) support for Devanagari \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Manuals]
+
+ \startitemize
+ \startitem new manuals for templates, \SQL, \SCITE, extreme tables, etc. \FlushStep \stopitem
+ \startitem first uploads of the (technical) font manual \FlushStep \stopitem
+ \startitem package some sources to the documentation zip \FlushStep \stopitem
+ \stopitemize
+
+ todo:
+
+ \startitemize
+ \startitem check metafun for additions \FlushStep \stopitem
+ \startitem check and extend the \XML\ manual \FlushStep \stopitem
+ \startitem check and republish the mathml manual \FlushStep \stopitem
+ \startitem redo some of the specific manuals for \MKIV \FlushStep \stopitem
+ \startitem beginners manual is being redone (by Ton) \FlushStep \stopitem
+ \startitem chemistry manual is being redone (by Alan) \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Scripts]
+
+ \startitemize
+ \startitem additional help info support (\TEXLIVE\ requirement) \FlushStep \stopitem
+ \startitem relatively stable but most are still a first||version \FlushStep \stopitem
+ \startitem improve the \SCITE\ reference lexers \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\starttopic[title=Speed]
+
+\goto{pre-bt-2013-speed}[file(pre-bt-2013-speed)] \FlushStep
+
+\stoptopic
+
+\stopdocument
diff --git a/doc/context/presentations/bachotex/2013/bachotex-2013-luatex.pdf b/doc/context/presentations/bachotex/2013/bachotex-2013-luatex.pdf
new file mode 100644
index 000000000..147c34ac3
--- /dev/null
+++ b/doc/context/presentations/bachotex/2013/bachotex-2013-luatex.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2013/bachotex-2013-luatex.tex b/doc/context/presentations/bachotex/2013/bachotex-2013-luatex.tex
new file mode 100644
index 000000000..1dc6f2f89
--- /dev/null
+++ b/doc/context/presentations/bachotex/2013/bachotex-2013-luatex.tex
@@ -0,0 +1,205 @@
+% \enablemode[print]
+
+\usemodule[pre-stepwise,present-tiles,abr-02]
+
+\definecolor[maincolor] [darkgray]
+\definecolor[othercolor][g=.3,b=.3]
+
+% \setupinteractionscreen
+% [option=max]
+
+\setupbodyfont[opendyslexic,ss]
+
+\startdocument
+ [title={Lua\TeX\ for dummies\\\\(so you can still leave)},
+ subtitle={Hans Hagen\\EuroBacho\TeX\\May 2013}]
+
+\StartSteps
+
+\starttopic[title={The \TEX\ perspective}]
+
+ \startitemize
+ \startitem it started out as \PDFTEX \FlushStep \stopitem
+ \startitem then got merged with \ALEPH \FlushStep \stopitem
+ \startitem but we left out the ugly bits of both \FlushStep \stopitem
+ \startitem it's exclusively \UTF-8 \FlushStep \stopitem
+ \startitem it's math machinery got extended with \OPENTYPE\ like features \FlushStep \stopitem
+ \startitem there are no fundamental extensions as it's impossible to agree in them \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={The \LUA\ perspective}]
+
+ \startitemize
+ \startitem it just a \LUA\ engine \FlushStep \stopitem
+ \startitem it has some extra libraries on board \FlushStep \stopitem
+ \startitem you don't even have to use \TEX \FlushStep \stopitem
+ \startitem but there are hooks into the \TEX\ machinery \FlushStep \stopitem
+ \startitem and we can go further by loading libraries \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={The hybrid perspective}]
+
+ \startitemize
+ \startitem we can extend \TEX\ using \LUA \FlushStep \stopitem
+ \startitem eventually everything will be opened up \FlushStep \stopitem
+ \startitem users never have to see any of that \FlushStep \stopitem
+ \startitem they can simply use \LUA\ for scripting and print results to \TEX \FlushStep \stopitem
+ \startitem but developers can go deep into the \TEX\ internals and mess around \FlushStep \stopitem
+ \startitem the average user will just depend on what a macro package will provide \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={The complications}]
+
+ \startitemize
+ \startitem normally one wants a bit of infrastructure (management) \FlushStep \stopitem
+ \startitem and maybe a special user space, hidden from core extensions \FlushStep \stopitem
+ \startitem but history has tought that users can't be controlled that way \FlushStep \stopitem
+ \startitem so we stick to just providing the mechanisms \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={The future}]
+
+ \startitemize
+ \startitem there are a couple of generic modules (derived from \CONTEXT) \FlushStep \stopitem
+ \startitem in principle I can make more generic modules \FlushStep \stopitem
+ \startitem that's after all the idea behind the (to be) \METATEX\ variant \FlushStep \stopitem
+ \startitem but does it really make sense as one still needs substantial subsystems \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={This workshop}]
+
+ \startitemize
+ \startitem just using \LUA: it's what most users will do \FlushStep \stopitem
+ \startitem showing the hooks: it's what developers want to use \FlushStep \stopitem
+ \startitem answering questions: it's probably the most I can do \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={Just plain}]
+
+ We need to make a format, like:
+
+ \starttyping
+ luatex --ini plain \dump
+ \stoptyping
+
+ \FlushStep
+
+ and can then run files with:
+
+ \starttyping
+ luatex --fmt=plain somefile.tex
+ \stoptyping
+
+ \FlushStep
+
+ This is a another way:
+
+ \starttyping
+ mtxrun --script plain --make --texformat=plain
+ \stoptyping
+
+ \FlushStep
+
+ with:
+
+ \starttyping
+ mtxrun --script plain --texformat=plain somefile.tex
+ \stoptyping
+
+ \FlushStep
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={A bit less plain}]
+
+ In order to profit from \OPENTYPE\ fonts:
+
+ \starttyping
+ mtxrun --script plain --make
+ \stoptyping
+
+ \FlushStep
+
+ with:
+
+ \starttyping
+ mtxrun --script plain somefile.tex
+ \stoptyping
+
+ \FlushStep
+
+ On windows you can copy \type {mtxrun.exe} to \type {plain.exe} and stick to:
+
+ \starttyping
+ plain --make
+ \stoptyping
+
+ \FlushStep
+
+ with:
+
+ \starttyping
+ plain somefile.tex
+ \stoptyping
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={Hardly plain}]
+
+ If you can live with a bit less plain:
+
+ \starttyping
+ context yourfile.tex
+ \stoptyping
+
+ \FlushStep
+
+\stoptopic
+
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/bachotex/2013/bachotex-2013-sense.pdf b/doc/context/presentations/bachotex/2013/bachotex-2013-sense.pdf
new file mode 100644
index 000000000..be0939b40
--- /dev/null
+++ b/doc/context/presentations/bachotex/2013/bachotex-2013-sense.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2013/bachotex-2013-sense.tex b/doc/context/presentations/bachotex/2013/bachotex-2013-sense.tex
new file mode 100644
index 000000000..72e3f4dc2
--- /dev/null
+++ b/doc/context/presentations/bachotex/2013/bachotex-2013-sense.tex
@@ -0,0 +1,319 @@
+% \enablemode[print]
+
+\usemodule[pre-stepwise,present-tiles,abr-02]
+
+\definecolor[maincolor] [s=.6]
+\definecolor[othercolor][s=.2]
+
+% \setupinteractionscreen
+% [option=max]
+
+\startdocument
+ [title={How about those\\typographic virtues:\\do they still make sense?},
+ subtitle={Hans Hagen\\EuroBacho\TeX\\May 2013}]
+
+\StartSteps
+
+\starttopic[title=Typesetting]
+
+ \FlushStep
+
+ \startitemize
+ \startitem somehow we turned sounds into speech into language \FlushStep \stopitem
+ \startitem and after that it may have started with writing in the sand \FlushStep \stopitem
+ \startitem followed by painting on cave walls \FlushStep \stopitem
+ \startitem or maybe carving symbols in wood \FlushStep \stopitem
+ \startitem and figuring out some writing system \FlushStep \stopitem
+ \startitem that made it possible to chisel thoughts in stone \FlushStep \stopitem
+ \startitem and eventually putting blobs on paper \FlushStep \stopitem
+ \startitem that we somehow managed to map onto pixels \FlushStep \stopitem
+ \stopitemize
+
+ but \FlushStep
+
+ \startitemize
+ \startitem typesetting only happened very lately \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=In the process]
+
+ \FlushStep
+
+ \startitemize
+ \startitem mankind optimized the basic shapes (to suit the language) \FlushStep \stopitem
+ \startitem and kept inventing new symbols \FlushStep \stopitem
+ \startitem more and more automated typesetting and rendering and printing \FlushStep \stopitem
+ \startitem and of course this went with all kind of silly arguments \FlushStep \stopitem
+ \stopitemize
+
+ think of this: \FlushStep
+
+ \startitemize
+ \startitem for ages scribes were the only way to get high end arabic typesetting \FlushStep \stopitem
+ \startitem and now we can do this mostly automatic (in good and bad ways) \FlushStep \stopitem
+ \startitem so we endangered yet another craft \FlushStep \stopitem
+ \stopitemize
+
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=But eventually]
+
+ \FlushStep
+
+ \startitemize
+ \startitem new interfaces will bring new ways of reading (how about leap motion) \FlushStep \stopitem
+ \startitem and we'll go from manual to visual (glasses, look at gaming) \FlushStep \stopitem
+ \startitem so information will be pushed more or less directly into our brain \FlushStep \stopitem
+ \startitem while high quality rendering moves to the arts department \FlushStep \stopitem
+ \startitem and in the end probably not much gets printed any more \FlushStep \stopitem
+ \startitem so we will share, stare at and discuss books no longer the way we do now \FlushStep \stopitem
+ \startitem just look at how kids deal with information nowadays \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Targeting paper]
+
+ \FlushStep
+
+ \startitemize
+ \startitem we kept trying to save space by combine shapes and using umlauts and accents \FlushStep \stopitem
+ \startitem we can make it look better, using ligatures, alternative shapes \FlushStep \stopitem
+ \startitem color comes cheap, as does mixing fonts \FlushStep \stopitem
+ \startitem went from left to right and vise versa and top to bottom and mixed all this \FlushStep \stopitem
+ \startitem papers and magazines squeezed more into columns (in fact, we get less newspapers and magazines, but more advertising, so for a while there's as much print but more of dubious quality) \FlushStep \stopitem
+ \startitem and we even optimized the art of unreadability as in anti||smoke warnings \FlushStep \stopitem
+ \startitem thanks to software we can tweak fonts, mess with kerning, fool ourselve with expansion and protrusion \FlushStep \stopitem
+ \startitem we mess around with margins, aspect ratios, scaling, rotating, and justification \FlushStep \stopitem
+ \startitem and yes, we introduced conventions but also entered endless debates \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Towards displays]
+
+ \FlushStep
+
+ \startitemize
+ \startitem nowadays we can fake the old stuff on the screen and simulate paper \FlushStep \stopitem
+ \startitem we have weird user interfaces as we still want to recognize the old e.g.\ funny borders and strange buttons \FlushStep \stopitem
+ \startitem and we're told how less pixels are actually needed to keep us happy \FlushStep \stopitem
+ \startitem while we stare at ourselves on those mirroring and radiating displays \FlushStep \stopitem
+ \startitem lack of detail gets nicely compensated with special reading compensation programs at school \FlushStep \stopitem
+ \startitem and still progress is hampered by copyrighting trivial properties and inventions that anyone can come up with given the machinery \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=The state of affairs]
+
+ \FlushStep
+
+ \startitemize
+ \startitem we already lost (or maybe never reached) optimal quality \FlushStep \stopitem
+ \startitem it looks like ragged right won the battle \FlushStep \stopitem
+ \startitem and messing with fonts beyond what designers had in mind is okay \FlushStep \stopitem
+ \startitem the users start controlling the layout by scaling, rotating and setting properties \FlushStep \stopitem
+ \stopitemize
+
+ so \FlushStep
+
+ \startitemize
+ \startitem why do we texies still bother about typography, hobyism apart \FlushStep \stopitem
+ \startitem does paying so much attention and trying to be original still fit into rappidly changing times \FlushStep \stopitem
+ \startitem we're not alone: the same is true for programs, apps, operating systems, etc \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Take ligatures]
+
+ \FlushStep
+
+ \definefont[TestA][texgyrepagella-regular*default]
+ \definefont[TestB][cambria*default]
+ \definefont[TestC][dejavuserif*default]
+ \definefont[TestD][lmroman10-regular*default]
+
+ \startcombination[alternative=none,nx=1,ny=4]
+ {\hbox to \textwidth{\scale[height=.1\textheight]{\TestA fi ffi fl ffl ij}\hss}}
+ {\hbox to \textwidth{\scale[height=.1\textheight]{\TestB fi ffi fl ffl ij}\hss\tlap{\scale[height=.25\textheight]{\TestB ffl\hskip.1emffi}}}}
+ {\hbox to \textwidth{\scale[height=.1\textheight]{\TestC fi ffi fl ffl ij}\hss}}
+ {\hbox to \textwidth{\scale[height=.1\textheight]{\TestD fi ffi fl ffl ij}\hss\tlap{\scale[height=.25\textheight]{\TestD ffl\hskip.1emffi}}}}
+ \stopcombination
+
+ \FlushStep
+
+ Subtle kerning, partial substitution, different shapes: take your
+ choice. Can texies really claim that their ffi looks the best? Just
+ stare at it for a while.
+
+ \FlushStep
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Accent battles]
+
+ \FlushStep
+
+ \startcombination[alternative=label,nx=5,ny=2]
+ {\scale[height=.25\textheight]{\definedfont[texgyrepagella-regular]š}}
+ {\scale[height=.25\textheight]{\definedfont[dejavuserif]š}}
+ {\scale[height=.25\textheight]{\definedfont[cambria]š}}
+ {\scale[height=.25\textheight]{\definedfont[texgyretermes-regular]š}}
+ {\scale[height=.25\textheight]{\definedfont[lucidabrightot]š}}
+ {\scale[height=.25\textheight]{\definedfont[texgyrebonum-regular]š}}
+ {\scale[height=.25\textheight]{\definedfont[texgyreheros-regular]š}}
+ {\scale[height=.25\textheight]{\definedfont[lmroman10-regular]š}}
+ {\scale[height=.25\textheight]{\definedfont[KozMinPr6N-Regular]š}}
+ {\scale[height=.25\textheight]{\definedfont[zapfinoextraltpro]š}}
+ \stopcombination
+
+ \FlushStep
+
+ \blank
+
+ Of course there are some conventions, but given that designs are \unknown\ well,
+ designs \unknown\ it's never going to be okay for all of us.
+
+ \FlushStep
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Justification]
+
+ \FlushStep
+
+ % \externalfigure[chinese-courier.jpg][height=.7\textheight]
+ \externalfigure[chinese-courier.jpg][width=\textwidth]
+
+ \FlushStep
+
+ \blank
+
+ Intercharacter spacing, interglyph spacing, tightening symbols: why bother
+ any longer: let's play safe and from now on advice to use monospaced ragged
+ right.
+
+ \FlushStep
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Backslashes]
+
+ \FlushStep
+
+ \startitemize
+ \startitem you always need a way to escape formatting directives \FlushStep \stopitem
+ \startitem so texies have the backslash and a few more special characters \FlushStep \stopitem
+ \startitem coding in \XML\ seems to be too complex and awkward for most users \FlushStep \stopitem
+ \startitem but \ASCII\ based quick and dirty formatting becomes a fashion (\type {*doc}) \FlushStep \stopitem
+ \startitem of course influencing the makeup and making things nice involves even nastier escapes \FlushStep \stopitem
+ \startitem and in the process we eventually loose quality \FlushStep \stopitem
+ \stopitemize
+
+ but \FlushStep
+
+ \startitemize
+ \startitem it fits nicely into quick and dirty often one||time markup \FlushStep \stopitem
+ \startitem and real markup, maybe targeted at reuse, becomes a speciality, craft, hobby or disappears \FlushStep \stopitem
+ \startitem there is no reason why what we do now stays \unknown\ we have no copying monks left either \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=Endangered features]
+
+ \FlushStep
+
+ \startitemize
+ \startitem ebooks are mostly single sided \FlushStep \stopitem
+ \startitem but somehow we still care about pages (or can't look beyond them) \FlushStep \stopitem
+ \startitem there is no longer room and need for multi||columns \FlushStep \stopitem
+ \startitem and also no need for footnotes as we can have roll||overs \FlushStep \stopitem
+ \startitem paper size can still be different but can swap to landscape\FlushStep \stopitem
+ \startitem floats become cumbersome compared to paper books, so no floats \FlushStep \stopitem
+ \startitem margins, they waste space and we already have hardware margins \FlushStep \stopitem
+ \startitem a proper tables of contents still make some sense \FlushStep \stopitem
+ \startitem indices can be replaced but searching in most cases \FlushStep \stopitem
+ \startitem bibliographies can become pop||ups \FlushStep \stopitem
+ \startitem readers are encouraged to choose and scale fonts so the design has limitations \FlushStep \stopitem
+ \startitem and why even bother optimizing the look and feel \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title=The future of \TEX]
+
+ \FlushStep
+
+ \startitemize
+ \startitem as it happens: these are all mechanisms that complicate the \TEX\ machinery and workflow \FlushStep \stopitem
+ \startitem and removing the need for them might as well remove the need for \TEX \FlushStep \stopitem
+ \startitem but still, for a long time \CONTEXT\ \MKIV\ can fulfill the needs as demands probably only become more simple \FlushStep \stopitem
+ \startitem and I can start working on a simple version: twittertex™, monospaced, one paragraph fat most 140 characters, no pages, no structure, maybe random generated content, etc. \FlushStep \stopitem
+ \startitem or maybe first make some intermediate version: markuptex™, geared at ebooks in some kind of \XML\ format \FlushStep \stopitem
+ \startitem and Luigi will make \type {livetex}, a dna based typesetting plugin that connects to our already built||in retina \FlushStep \stopitem
+ \stopitemize
+
+ however, \FlushStep
+
+ \startitemize
+ \startitem looking at the still active \TEX\ crowd we will stay around for a while \FlushStep \stopitem
+ \startitem given that we manage to advocate the virtues of typographical traditions \FlushStep \stopitem
+ \startitem and for that, we might need to reinvent ourselves (a nice theme for a conference) \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\stopdocument
+
diff --git a/doc/context/presentations/bachotex/2013/bachotex-2013-speed.pdf b/doc/context/presentations/bachotex/2013/bachotex-2013-speed.pdf
new file mode 100644
index 000000000..6dcd5478c
--- /dev/null
+++ b/doc/context/presentations/bachotex/2013/bachotex-2013-speed.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2013/bachotex-2013-speed.tex b/doc/context/presentations/bachotex/2013/bachotex-2013-speed.tex
new file mode 100644
index 000000000..df7ca2f3a
--- /dev/null
+++ b/doc/context/presentations/bachotex/2013/bachotex-2013-speed.tex
@@ -0,0 +1,115 @@
+% \enablemode[print]
+
+\usemodule[pre-stepwise,present-tiles,abr-02]
+
+\definecolor[maincolor] [darkgray]
+\definecolor[othercolor][r=.3,g=.3]
+
+% \setupinteractionscreen
+% [option=max]
+
+\setupbodyfont[15pt]
+
+\startdocument
+ [title={Speed:\\\\can we make\\it any faster},
+ subtitle={Hans Hagen\\EuroBacho\TeX\\May 2013}]
+
+\StartSteps
+
+\starttopic[title={Speed}]
+
+ \startitemize
+ \startitem speed matters in a edit-run-preview cycle although this is mostly perception \FlushStep \stopitem
+ \startitem the nicer the interface, the slower it gets, but you seldom set something up \FlushStep \stopitem
+ \startitem everything you provide gets used at some point, also in inefficient ways \FlushStep \stopitem
+ \startitem lots of local (grouped) tweaks leads to many mechanisms kicking in unseen \FlushStep \stopitem
+ \startitem wrong use of functionality can have drastic and unexpected speed penalties \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={Pages per minute}]
+
+ \startitemize
+ \startitem we try to speed up baseline performance (in pages per second) \FlushStep \stopitem
+ \startitem identify and optimize critical routines, both at the \TEX\ and \LUA\ end \FlushStep \stopitem
+ \startitem of course the machine (Dell M90, SSD, 4GB, 2.33 Ghz T7600, Windows 8) and versions if \LUATEX\ (0.72+) and \CONTEXT\ matter \FlushStep \stopitem
+ \stopitemize
+
+ \blank
+
+ \starttyping
+ \dorecurse {1000} {test \page}
+ \stoptyping
+
+ \FlushStep
+
+ \blank
+
+ \starttabulate[|r|r|r|r|]
+ \HL
+ \NC \bf \# pages \NC \bf Januari \NC \bf April \NC \bf May\rlap{\quad(2013)} \NR
+ \HL
+ \NC 1 \NC 2 \NC 2 \NC 2 \NC \NR
+ \NC 10 \NC 15 \NC 17 \NC 17 \NC \NR
+ \NC 100 \NC 90 \NC 109 \NC 110 \NC \NR
+ \NC 1000 \NC 185 \NC 234 \NC 259 \NC \NR
+ \NC 10000 \NC 215 \NC 258 \NC 289 \NC \NR
+ \HL
+ \stoptabulate
+
+ \FlushStep
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={What happens}]
+
+ \startitemize
+ \startitem load macros and \LUA\ code is loaded from the format \FlushStep \stopitem
+ \startitem the system gets initialized, think of fonts and languages \FlushStep \stopitem
+ \startitem additional (runtime) files are loaded \FlushStep \stopitem
+ \startitem text is typeset and eventually gets passed to the page builder \FlushStep \stopitem
+ \startitem pages are packaged, this includes reverting to global document states \FlushStep \stopitem
+ \startitem the \PDF\ representation is created \FlushStep \stopitem
+ \startitem each of these steps has its bottlenecks \FlushStep \stopitem
+ \startitem the more we don, the more \LUA\ gets involved \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\StartSteps
+
+\starttopic[title={What we can do}]
+
+ \startitemize
+ \startitem avoid copying boxes where possible \FlushStep \stopitem
+ \startitem only enable initializers and finalizers when functionality is used \FlushStep \stopitem
+ \startitem be clever with fonts, in usage as well as in supporting features \FlushStep \stopitem
+ \startitem use trial runs in multi||pass mechanisms \FlushStep \stopitem
+ \startitem avoid too much macro expansion (only matters for tracing) \FlushStep \stopitem
+ \startitem accept that more functionality has a price \FlushStep \stopitem
+ \stopitemize
+
+ but
+
+ \startitemize
+ \startitem don't compromise functionality \FlushStep \stopitem
+ \startitem avoid too obscure code \FlushStep \stopitem
+ \startitem forget about optimization by means of combining functionality \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic
+
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/bachotex/2015/bachotex-2015-ligatures.pdf b/doc/context/presentations/bachotex/2015/bachotex-2015-ligatures.pdf
new file mode 100644
index 000000000..96147dfdc
--- /dev/null
+++ b/doc/context/presentations/bachotex/2015/bachotex-2015-ligatures.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2015/bachotex-2015-ligatures.tex b/doc/context/presentations/bachotex/2015/bachotex-2015-ligatures.tex
new file mode 100644
index 000000000..0a59afbe9
--- /dev/null
+++ b/doc/context/presentations/bachotex/2015/bachotex-2015-ligatures.tex
@@ -0,0 +1,138 @@
+\usemodule[present-ovals]
+
+\definecolor[maincolor][darkgray]
+
+\definefont[largett][Mono sa 3]
+
+\starttext
+
+\startstandardmakeup
+ \bfc\setstrut
+ \vfil
+ \midaligned{\strut the interaction between}
+ \vfil
+ \midaligned{\strut ligatures hyphenation}
+ \vfil
+ \midaligned{\strut and kerning}
+ \vfil
+ \bf\setstrut
+ \vfil
+ \midaligned{\strut Hans Hagen}
+ \vfil
+ \midaligned{\strut Bacho\TeX\ 2015}
+ \vfil
+\stopstandardmakeup
+
+\starttitle[title={Ligature}]
+\startlines \largett\setupinterlinespace
+ {\red e}{\red f}{\red f}{\red e}
+ {\red e}{\blue ff}{\red e}
+ {\red e}{\vl}{\blue ff}{\vl}{\red e}
+\stoplines
+\stoptitle
+
+\starttitle[title={Discretionary}]
+\startlines \bigger \setupinterlinespace
+ \type{\discretionary{pre}{post}{replace}}
+ \blank
+ \type{explicit: \-}
+ \blank
+ \type{automatic: -}
+ \blank
+ \type{regular: patterns}
+ \blank
+ \type{first: internal}
+ \type{second: internal}
+\stoplines
+\stoptitle
+
+\starttitle[title={Hyphenated ligature}]
+\startlines \largett\setupinterlinespace
+ {\red e}{\red f}{\green -}{\red f}{\red e}
+ {\red e}[{\red f}{\green -}][{\red f}][{\blue ff}]{\red e}
+ {\red e}[{\vl}{\red f}{\vl}{\green -}][{\red f}{\vl}][{\vl}{\blue ff}{\vl}]{\red e}
+\stoplines
+\stoptitle
+
+\starttitle[title={Substitution}]
+\startlines \largett\setupinterlinespace
+{\red e}{\red f}{\red f}{\red e}
+{\red e}{\magenta f}{\cyan f}{\red e}
+{\red e}{\vl}{\magenta f}{\vl}{\cyan f}{\vl}{\red e}
+\stoplines
+\stoptitle
+\stoptitle
+
+\starttitle[title={Hyphenation substitution}]
+\startlines \largett\setupinterlinespace
+{\red e}{\red f}{\green -}{\red f}{\red e}
+{\red e}[{\red f}{\green -}][{\red f}][{\magenta f}{\cyan f}]{\red e}
+{\red e}[{\vl}{\red f}{\vl}{\green -}][{\red f}{\vl}][{\vl}{\magenta f}{\vl}{\cyan f}{\vl}]{\red e}
+\stoplines
+\stoptitle
+
+\starttitle[title={Hyphenation substitution (2)}]
+\startlines \largett\setupinterlinespace
+{\red e}{\red f}{\green -}{\red f}{\red e}
+{\red e}[{\red f}{\green -}][{\green -}{\red f}][{\magenta f}{\cyan f}]{\red e}
+{\red e}[{\vl}{\red f}{\vl}{\green -}][{\green -}{\vl}{\red f}{\vl}][{\vl}{\magenta f}{\vl}{\cyan f}{\vl}]{\red e}
+\stoplines
+\stoptitle
+
+\starttitle[title={Hyphenation substitution (3)}]
+\startlines \largett\setupinterlinespace
+{\red e}{\red f}{\green -}{\red f}{\red e}
+{\red e}[{\yellow f}{\green -}][{\green -}{\red f}][{\magenta f}{\cyan f}]{\red e}
+{\red e}[{\vl}{\yellow f}{\vl}{\green -}][{\green -}{\vl}{\red f}{\vl}][{\vl}{\magenta f}{\vl}{\cyan f}{\vl}]{\red e}
+\stoplines
+\stoptitle
+
+\starttitle[title={Hyphenation substitution (4)}]
+\startlines \largett\setupinterlinespace
+\dontleavehmode\hbox{{\red e}{\red f}{\green -}{\red f}{\red i}{\green -}{\red c}{\red i}{\red e}{\red n}{\red t}}
+\dontleavehmode\hbox{{\red e}[{\red f}{\green -}][{\blue fi}][{\blue ffi}{\green -}]{\red c}}
+\dontleavehmode\hbox{{\red e}[{\vl}{\red f}{\vl}{\green -}][{\blue fi}{\vl}][{\vl}{\blue ffi}{\vl}{\green -}{\vl}]{\red c}}
+\stoplines
+\stoptitle
+
+\starttitle[title={Languages}]
+\startlines \largett\setupinterlinespace
+{\red f}{\red i}{\red j}{\red n}
+{\blue fi}{\red j}{\red n}
+{\red f}{\blue ij}{\red n}
+\stoplines
+\stoptitle
+
+\starttitle[title={Relevance of typesetting}]
+\startparagraph glyphs (shapes) are a way to communicate \stopparagraph
+\startparagraph writing and reading are complementary \stopparagraph
+\startparagraph both were instrumental to progress \stopparagraph
+\startparagraph and both are under pressure \stopparagraph
+\startparagraph we need to distinguish between art and useability \stopparagraph
+\startparagraph typography is a tool, not an aim \stopparagraph
+\stoptitle
+
+\starttitle[title={Relevance of ligatures}]
+\startparagraph save space (less medium needed) \stopparagraph
+\startparagraph kind of arbitrary applied / provided \stopparagraph
+\startparagraph less relevant apart from look \stopparagraph
+\startparagraph alien for most readers \stopparagraph
+\startparagraph not always better readable \stopparagraph
+\startparagraph better spend energy elsewhere \stopparagraph
+\stoptitle
+
+\page
+
+\usemodule[punk] \usetypescript[punk]
+
+\startstandardmakeup
+
+ \definedfont[demo@punk at 40pt] \setupinterlinespace \EnableRandomPunk
+
+ Should we really care about such features in a time when kids no
+ longer need to write and don't seem to care at all about how things
+ look.
+
+\stopstandardmakeup
+
+\stoptext
diff --git a/doc/context/presentations/bachotex/2016/bachotex-2016-opentype.pdf b/doc/context/presentations/bachotex/2016/bachotex-2016-opentype.pdf
new file mode 100644
index 000000000..cacdc4c56
--- /dev/null
+++ b/doc/context/presentations/bachotex/2016/bachotex-2016-opentype.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2016/bachotex-2016-opentype.tex b/doc/context/presentations/bachotex/2016/bachotex-2016-opentype.tex
new file mode 100644
index 000000000..aa9cb60fd
--- /dev/null
+++ b/doc/context/presentations/bachotex/2016/bachotex-2016-opentype.tex
@@ -0,0 +1,631 @@
+\usemodule[present-banner]
+
+\startdocument
+ [title={OPENTYPE FONTS},
+ subtitle={the generic loader},
+ location={Hans Hagen \endash\ bacho\TeX\ 2016}]
+
+\starttitle[title={how engines sees a font}]
+
+\startsubject[title={\TeX}]
+
+ \highlight [nb] {fields:} width, height, depth, italic correction, kern table,
+ ligature tree, vf commands, next size pointer, extensible specification
+ \highlight [nb] {and} a set of text and math parameters
+
+\stopsubject
+
+\startsubject[title={\pdfTeX}]
+
+ \highlight [nb] {extra fields:} left protruding, right protruding, expansion
+ factor \highlight [nb] {and} parameters to control these
+
+\stopsubject
+
+\startsubject[title={\LuaTeX}]
+
+ \highlight [nb] {extra fields:} math top accent, math bot accent, tounicode,
+ adapted extensible specification, vertical variants, horizontal variants,
+ name, index, used status, math kerns \highlight [nb] {and} extra parameters
+ \highlight [nb] {and} math constants \highlight [nb] {and} no 8~bit
+ limitations
+
+\stopsubject
+
+\startsubject[title={\XeTeX}]
+
+ probably something similar
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={font handling}]
+
+\startsubject[title={loading opentype font data}]
+
+ \startitemize
+ \startitem
+ till recently we used the built|-|in fontforge loader library
+ \stopitem
+ \startitem
+ but now we use a recently written \Lua\ loader
+ \stopitem
+ \startitem
+ but use a similar feature handler
+ \stopitem
+ \startitem
+ in \ConTeXt\ one can fall back to the old loader/handler
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={applying (opentype) features}]
+
+ \highlight [nb] {generic modes:} base, node \crlf
+ \highlight [nb] {\ConTeXt\ modes:} base, node, auto, dynamic
+
+\stopsubject
+
+\startsubject[title={locating (opentype) fonts}]
+
+ \startitemize
+ \startitem
+ \highlight [nb] {file}: kpse in generic, resolvers in \ConTeXt
+ \stopitem
+ \startitem
+ \highlight [nb] {name}: simple in generic, extended in \ConTeXt,
+ different in \LaTeX
+ \stopitem
+ \startitem
+ \highlight [nb] {spec}: not in generic (uses font database)
+ \stopitem
+ \startitem
+ \highlight [nb] {virtual}: not in generic
+ \stopitem
+ \startitem
+ \highlight [nb] {lua}: delegated to low level interfaces
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={preparations}]
+
+\startsubject[title={after loading}]
+
+ \startitemize
+ \startitem
+ initialize format driven substitution
+ \stopitem
+ \startitem
+ initialize format driven positioning
+ \stopitem
+ \startitem
+ enable analysis of states/properties
+ \stopitem
+ \startitem
+ initialize additional data for engine (protrusion, expansion, extend,
+ slant)
+ \stopitem
+ \startitem
+ apply user or \TeX\ format extensions
+ \stopitem
+ \startitem
+ apply manipulations before and after loading
+ \stopitem
+ \startitem
+ (build virtual fonts)
+ \stopitem
+ \startitem
+ enable special script handlers (fuzzy side of opentype)
+ \stopitem
+ \startitem
+ pass metrics and some metadata to \TeX
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={benefit}]
+
+ efficient access to all font properties for additional processing beforehand
+ or afterwards
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={processing}]
+
+\startsubject[title={steps}]
+
+ \startitemize
+ \startitem
+ (comes after hyphenation)
+ \stopitem
+ \startitem
+ first identifies to be handled modes
+ \stopitem
+ \startitem
+ normalization (in \ConTeXt) node list
+ \stopitem
+ \startitem
+ delegate handling to \TeX\ or \Lua
+ \stopitem
+ \startitem
+ when using \Lua\ features are applied in prescribed order:
+ substitution, positioning, etc.
+ \stopitem
+ \startitem
+ as last step positioning is finalized (left/right kern injection,
+ space kerning, anchoring, cursives)
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={remarks}]
+
+ \startitemize
+ \startitem
+ efficient contextual analysis is|-|non trivial
+ \stopitem
+ \startitem
+ discretionaries need special care: ...pre ...replace... post...
+ \stopitem
+ \startitem
+ there is no real limit in extensions
+ \stopitem
+ \startitem
+ it's not too hard to inject experimental code
+ \stopitem
+ \startitem
+ so users can add their own features
+ \stopitem
+ \startitem
+ some day there may be alternative handlers
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={math}]
+
+\startsubject[title={format}]
+
+ the opentype math specification stays close to \TeX, but has extensions and
+ more control (see articles & presentations by Ulrik Vieth)
+
+\stopsubject
+
+\startsubject[title={loading}]
+
+ \startitemize
+ \startitem
+ maps more or less directly onto internal structures
+ \stopitem
+ \startitem
+ in \ConTeXt\ we use(d) virtual unicode fonts awaiting lm/gyre
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={processing}]
+
+ character mapping and special element handling remains macro package
+ dependent
+
+\stopsubject
+
+\startsubject[title={construction}]
+
+ \startitemize
+ \startitem
+ we split code paths when needed: traditional or opentype (no longer
+ heuristics)
+ \stopitem
+ \startitem
+ the \luaTeX\ engine provides much control over spacing and a bit more
+ over rendering
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={the basics of loading}]
+
+\startsubject[title={the format}]
+
+ \startitemize
+ \startitem
+ it evolved out of competing formats by apple, microsoft and adobe
+ \stopitem
+ \startitem
+ two flavours can normally be recognized by suffix: \type {ttf} and
+ \type {otf}
+ \stopitem
+ \startitem
+ main differences are bounding box info, global kern tables, cubic vs
+ quadratic curves
+ \stopitem
+ \startitem
+ multiple sub fonts inside \type {ttc} files (font collections)
+ \stopitem
+ \startitem
+ it's considered a standard (so it should be possible to implement)
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={the specification}]
+
+ \startitemize
+ \startitem
+ the only useable reference is on the microsoft website
+ \stopitem
+ \startitem
+ (the iso mpeg standard is more or less a bunch of ugly rendered
+ webpages)
+ \stopitem
+ \startitem
+ trial and error helps understanding/identifying fuzzy aspects
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={the available loaders}]
+
+\startsubject[title={the fontforge loader}]
+
+ \startitemize
+ \startitem
+ offers the same view on the font as the editor (good for debugging)
+ \stopitem
+ \startitem
+ in order to process a font some optimal data structures are created
+ after loading
+ \stopitem
+ \startitem
+ we cache fonts because loading and creating these structures takes
+ time and it saves memory too
+ \stopitem
+ \startitem
+ fontforge has a lot of heuristics (catching issues collected over
+ time) but these are hard to get rid of when they're wrong
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={the lua loader}]
+
+ \startitemize
+ \startitem
+ this started out as experiment for loading outlines in \MetaFun
+ \stopitem
+ \startitem
+ it avoids the conversion to optimal structures for handling
+ \stopitem
+ \startitem
+ we can hook in better heuristics (data is more raw)
+ \stopitem
+ \startitem
+ it fits in the wish for maximum flexibility (next stage \ConTeXt)
+ \stopitem
+ \startitem
+ it's rather trivial to extend and adapt without hard coding
+ \stopitem
+ \startitem
+ the performance can be a bit less on initial loading (pre|-|cache)
+ but there is a bit of room to improve
+ \stopitem
+ \startitem
+ it's much more efficient in identifying fonts (not a real issue in
+ practice)
+ \stopitem
+ \startitem
+ in practice most fonts behave ok (no recovery needed) but there are
+ some sloppy fonts around
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={what do we load}]
+
+\startsubject[title={tables}]
+
+ \startitemize
+ \startitem
+ opentype is mostly tables with lots of subtables
+ \stopitem
+ \startitem
+ there are required, truetype outline, postscript outline, (svg and
+ bitmap), typography & additional ones
+ \stopitem
+ \startitem
+ the typographic tables specify transformations to apply (gdef, gsub,
+ gpos)
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={calculations}]
+
+ \startitemize
+ \startitem
+ as we need ht/dp we need to calculate the boundingbox of postscript
+ outlines (cff parser)
+ \stopitem
+ \startitem
+ internally we use unicodes instead of indices
+ \stopitem
+ \startitem
+ we need to identify/filter the right unicode information
+ \stopitem
+ \startitem
+ we want to do more so we need to carry around more info (tounicode etc)
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={pitfalls}]
+
+ \startitemize
+ \startitem
+ there is no real consistent approach to use of basic features:
+ single, one to multiple, multiple to one & many to many replacements,
+ and look ahead and/or back based solutions
+ \stopitem
+ \startitem
+ in principle consistent families like lm/gyre could share common data
+ and logic but otherwise there is much diversity around
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={a few details}]
+
+\startsubject[title={loading}]
+
+ \startitemize
+ \startitem
+ load the file (subfont if needed) in a \Lua\ friendly format
+ \stopitem
+ \startitem
+ prepare for later processing and/or access
+ \stopitem
+ \startitem
+ optimize data structures
+ \stopitem
+ \startitem
+ cache the instance (and compile to bytecode)
+ \stopitem
+ \startitem
+ share loaded font data where possible
+ \stopitem
+ \startitem
+ initialize & mark enabled features
+ \stopitem
+ \startitem
+ pass metrics, parameters and some properties to \TeX
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={processing}]
+
+ \startitemize
+ \startitem
+ we need to run over enabled features (also virtual non|-|opentype
+ ones)
+ \stopitem
+ \startitem
+ we use lookup hashes to determine if action is needed
+ \stopitem
+ \startitem
+ if needed we access detailed data and apply it
+ \stopitem
+ \startitem
+ there can be a few but also many hundreds of loops over the node list
+ \stopitem
+ \startitem
+ contextual matching can make us end up with a real lot of access and
+ analysis
+ \stopitem
+ \startitem
+ descending into discretionaries adds significant overhead (so it's
+ optimized)
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={traditional fonts}]
+
+\startsubject[title={tfm}]
+
+ \startitemize
+ \startitem
+ there is a built|-|in loader for \type {tfm}, \type {ofm}, \type {vf}
+ and \type {ovf} files
+ \stopitem
+ \startitem
+ encoding and filename mapping is as usual (\type {enc} and \type
+ {map} files)
+ \stopitem
+ \startitem
+ (in the early days \ConTeXt\ filtered info from those \type {enc}
+ files too)
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title={type one}]
+
+ \startitemize
+ \startitem
+ type one fonts have their own loader that gets information from \type
+ {afm} files
+ \stopitem
+ \startitem
+ the \type {pfb} file is consulted to get the index (to unicode)
+ mapping
+ \stopitem
+ \startitem
+ the \type {afm} loader was already written in \Lua\ but we now can also use
+ \Lua\ for the \type {pfb} file
+ \stopitem
+ \stopitemize
+
+\stopsubject
+
+\stoptitle
+
+\starttitle[title={remarks}]
+
+ \startitemize
+ \startitem
+ features like additional character kerning don't belong in the font
+ handler as they are (to some extent) macro package dependant
+ \stopitem
+ \startitem
+ the same is true for italic correction (often input related and
+ therefore a macro package specific issue)
+ \stopitem
+ \startitem
+ setting up protrusion and expansion is again somewhat macro package
+ dependent
+ \stopitem
+ \startitem
+ \ConTeXt\ has many extra font related mechanisms and features
+ (described in a more technical manual)
+ \stopitem
+ \blank
+ \startitem
+ this has to work well with the core subsystems: languages especially
+ hyphenators, specific script demands, typesetting (all kind), builders
+ (paragraph, page), etc.
+ \stopitem
+ \startitem
+ a complication is that we do this more and more in \Lua, but still need to
+ support the built|-|in mechanismsm too
+ \stopitem
+ \blank
+ \startitem
+ the interfacing to macro packages differs (for plain \TeX\ we use
+ code that ships with \ConTeXt)
+ \stopitem
+ \startitem
+ for bugs and issues of with fonts in \ConTeXt\ you use its mailing list (or
+ mail me)
+ \stopitem
+ \startitem
+ the \LaTeX\ interface is handled by Philipp Gesang
+ \stopitemize
+
+\stoptitle
+
+\starttitle[title={future}]
+
+ \startitemize
+ \startitem
+ we'll improve handling of border cases (within the constraints of
+ performance)
+ \stopitem
+ \startitem
+ we might provide a few more hooks for plug|-|ins
+ \stopitem
+ \startitem
+ the type one \type {pfb} reader will be extended to provide outlines
+ (not complex, needed for \MetaFun)
+ \stopitem
+ \startitem
+ we keep playing with extra new features and virtual fonts
+ \stopitem
+ \blank
+ \startitem
+ maybe some more code can be made generic (fwiw)
+ \stopitem
+ \stopitemize
+
+\stoptitle
+
+\starttitle[title={credits}]
+
+ \startitemize
+ \startitem
+ Kai Eigner and Ivo Geradts for (experimental) patches in the handlers
+ for rare, complex & creepy fonts
+ \stopitem
+ \startitem
+ Philipp Gesang for binding the generic code to \LaTeX\ font mechanims.
+ \stopitem
+ \startitem
+ Idris Samawi Hamid for testing and providing the very complex and
+ demanding Husayni font
+ \stopitem
+ \startitem
+ Hartmut Henkel for the initial cleaning up of expansion and protrusion
+ \stopitem
+ \startitem
+ Taco Hoekwater for the original loader and discussions and a lot more
+ \stopitem
+ \startitem
+ Boguslaw Jackowski and friends for the fonts and patience with us
+ \stopitem
+ \startitem
+ Dohyun Kim for testing and suggestions on CJK font support
+ \stopitem
+ \startitem
+ Mojca Miklavec for distributions, managing us, and basically everything
+ \stopitem
+ \startitem
+ Luigi Scarso for patiently testing and managing my patches and testing
+ very beta code
+ \stopitem
+ \startitem
+ Thomas Schmitz for using betas in deadline critital book production
+ and making sure we patch fast
+ \stopitem
+ \startitem
+ Ton Otten for permitting me to work on all this \TeX\ related stuff for
+ ever and ever (and using to the extreme)
+ \stopitem
+ \startitem
+ Wolfgang Schuster for knowing and testing every detail of \ConTeXt\
+ and writing selectfont (for system fonts)
+ \stopitem
+ \blank
+ \startitem
+ and all (\ConTeXt) users who patiently accept betas and testing
+ \stopitem
+ \stopitemize
+
+\stoptitle
+
+\stopdocument
diff --git a/doc/context/presentations/bachotex/2016/bachotex-2016-toolbox.pdf b/doc/context/presentations/bachotex/2016/bachotex-2016-toolbox.pdf
new file mode 100644
index 000000000..1d93243f0
--- /dev/null
+++ b/doc/context/presentations/bachotex/2016/bachotex-2016-toolbox.pdf
Binary files differ
diff --git a/doc/context/presentations/bachotex/2016/bachotex-2016-toolbox.tex b/doc/context/presentations/bachotex/2016/bachotex-2016-toolbox.tex
new file mode 100644
index 000000000..972630fbb
--- /dev/null
+++ b/doc/context/presentations/bachotex/2016/bachotex-2016-toolbox.tex
@@ -0,0 +1,212 @@
+\usemodule[present-phone]
+
+\startdocument
+
+\startstandardmakeup[bottom=,top=]
+
+ \raggedcenter
+
+ \vfil\vfil
+ \dontleavehmode\scale[height=2ex]{\ssbf Grandpa's toolbox}
+ \vfil
+ \dontleavehmode\scale[height=1ex]{\ssbf (making closets)}
+ \vfil
+ \dontleavehmode\scale[height=2ex]{\ssbf Dad's hobby}
+ \vfil
+ \dontleavehmode\scale[height=1ex]{\ssbf (cleaning closets)}
+ \vfil
+ \dontleavehmode\scale[height=2ex]{\ssbf Uncle's friends}
+ \vfil
+ \dontleavehmode\scale[height=1ex]{\ssbf (talking closets)}
+ \vfil
+ \vfil
+ \dontleavehmode\scale[width=0.45\textwidth]{\ssbf bacho\TeX\ 2016}
+ \vfil\vfil\vfil\vfil
+
+\stopstandardmakeup
+
+% walk in front
+% use my personal phone
+
+\startsection[title={closets}]
+ \startitemize
+ \startitem there's closets and closets \stopitem
+ \startitem take the ones you put stuff in ... e.g.\ that you buy at ikea \stopitem
+ \startitem you have to assemble them so you get out your toolbox \stopitem
+ \startitem this kid sits next to you wondering what that tool is \stopitem
+ \startitem what is natural for you to use might not be so for them \stopitem
+ \startitem but grandpa likes to carry over his knowledge and experiences \stopitem
+ \stopitemize
+\stopsection
+
+% \startitem look at their toolbox in their garage or shed wondering \unknown \stopitem
+% \startitem \unknown\ what tools their kids will keep (or even understand) \stopitem
+
+\startsection[title={interest}]
+ \startitemize
+ \startitem but \unknown\ kids get their information from the internet, not from you \stopitem
+ \startitem (they watch discovery channel or national geographic and know a lot) \stopitem
+ \startitem or they look at vloggers (no bloggers) trying to learn something \stopitem
+ \startitem and they keep moving on \unknown\ and on \stopitem
+ \startitem do gp's live long tools really make sense to them? \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={grandpas}]
+ \startitemize
+ \startitem grandpa also has a vlogger, he is called knuth \stopitem
+ \startitem gp is as locked into tex as the kids are into apps \stopitem
+ \startitem he's a do-it-him-self kind of person \stopitem
+ \startitem will his grandkids love watching him crafting \stopitem
+ \startitem and hear his stories about meetings and journals \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={writing}]
+ \startitemize
+ \startitem will future generations still putting things on paper \stopitem
+ \startitem just watch how handwriting evolves \stopitem
+ \startitem compare todays scribbles to your grandmothers letters \stopitem
+ \startitem the possibility of reuse doesn't even ring a bell \stopitem
+ \startitem after all, why should they keep that text \stopitem
+ \startitem eventually they will de-facebook, un-twitter and no-app \stopitem
+ \startitem and who cares what get lost (most eventually gets lost anyway) \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={quality}]
+ \startitemize
+ \startitem say you help someone out with some graphic work \stopitem
+ \startitem you send them an example \stopitem
+ \startitem and then get remarks based on previewing on a phone \stopitem
+ \startitem possibly with a broken screen \stopitem
+ \startitem of a fuzzy backlight \stopitem
+ \startitem or some blue|-|filtering going on \stopitem
+ \startitem no color profiled monitors needed \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={low impact}]
+ \startitemize
+ \startitem going to a meeting with you is no problem \stopitem
+ \startitem they are even willing to attend workshops \stopitem
+ \startitem the impressions they get are great, but what was it about? \stopitem
+ \startitem oh, that backslash (slanted thingie), they might recognize that (and never need it) \stopitem
+ \startitem fonts, languages, clever solutions, beautiful macros \unknown\ what impresses us
+ leaves no dent \stopitem
+ % \startitem it all sounds polish to them \stopitem
+ \startitem and let's face it: topics get weirder (much has been told by now) \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={devices}]
+ \startitemize
+ \startitem phones, phablets and tables .. retinal project some day \stopitem
+ \startitem epub devices are accepted, probably for as long as phone battery life is bad \stopitem
+ \startitem quality rendering is irrelevant \stopitem
+ \startitem larger laptops are still popular but not for long \stopitem
+ \startitem so in the end ... do they need typesetting at all \stopitem
+ \startitem a one|-|time enforced user doesn't count \stopitem
+ \startitem does \quote {installed on 3 billion devices} really impress \stopitem
+ \stopitemize
+\stopsection
+
+% \startsection[title={moving on}]
+% \startitemize
+% \startitem not real when no ads \stopitem
+% \startitem why should one pay \stopitem
+% \startitem how many subscriptions do you need \stopitem
+% \startitem no tv, no books, no newspapers \stopitem
+% \stopitemize
+% \stopsection
+
+% \startsection[title={throw away}]
+% \startitemize
+% \startitem we store and trust the cloud \stopitem
+% \startitem delete when space is needed \stopitem
+% \startitem loose or crash, and just forget about it \stopitem
+% \startitem one moves from phone to phone \stopitem
+% \startitem device full, buy new, wipe old and sell or give away \stopitem
+% \stopitemize
+% \stopsection
+
+\startsection[title={future}]
+ \startitemize
+ \startitem accept your fate: what is current now, is obsolete tomorrow (take cars) \stopitem
+ \startitem how to determine what is stable (quality) anyway (how much stayed) \stopitem
+ \startitem how to locate the good in the pool of mediocre \stopitem
+ \startitem how to be able to use your live long tools at work \stopitem
+ \startitem just in a few generations: scratches, chisseling, scribes, monks, gutenberg, tex, ... \stopitem
+ \startitem the longer we live, the more old fashioned we'll look: we live on islands of technology \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={history cycles}]
+ \startitemize
+ \startitem there is this historic cycle (reinvent the wheel) \stopitem
+ \startitem for instance we currently see a revival of vinyl \stopitem
+ \startitem is this a side effect of crappy mp3 and/or poor digital equipment? \stopitem
+ \startitem does it mean that eventually paper books will florish again too? \stopitem
+ \startitem and that old fashioned rendering and printing will return? \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={consider the following}]
+ \startitemize
+ \startitem will superintelligence really show up soon and make all our efforts futile \stopitem
+ \startitem maybe moderate artificial intelligence is already a killer \stopitem
+ \startitem scifi books seldom mention reading books \stopitem
+ \startitem let alone high quality typeset books \stopitem
+ \startitem we have an experimental hive|-|mind outside the canteen here that we're learning to typeset a paragraph\stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={think of this 1}]
+ \startitemize
+ \startitem there is something called context \stopitem
+ \startitem say that we want to make it popular \stopitem
+ \startitem we make it into an phone app \stopitem
+ \startitem that sits in its own namespace \stopitem
+ \startitem but wants access to all your document \stopitem
+ \startitem and your adressbook, so that we can tell your friends \stopitem
+ \startitem it is free for personal use \stopitem
+ \startitem but mixed with advertisements \stopitem
+ \startitem and it predicts your favourite look and feel \stopitem
+ \startitem of course it collects your data (for your benefit) \stopitem
+ \startitem it organizes your content the way it thinks best \stopitem
+ \startitem and offers you only all kind of benefits \stopitem
+ \startitem and it keep buzzing and popping up \stopitem
+ \startitem this is what kids find normal \stopitem
+ \startitem and discard at a daily basis \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={think of this 2}]
+ \startitemize
+ \startitem or we can take the business view (for the old folks) \stopitem
+ \startitem let's call it context professional or enterprise \stopitem
+ \startitem subscription (only affordable for large companies, no simple plans) \stopitem
+ \startitem support is charged per cpu / core \stopitem
+ \startitem forget about the small, go 5 digit numbers \stopitem
+ \startitem configurations happen via the cloud (only) \stopitem
+ \startitem we use open source but don't tell that \stopitem
+ \startitem we make sure we use a many page license, we share because we ... \stopitem
+ \startitem we then need investors ... going big is a \quote {must} \stopitem
+ \startitem so eventually we sell ourselves \stopitem
+ \startitem naturally we get sold over and over again \stopitem
+ \startitem and then quit and start new \stopitem
+ \startitem and expect sympathy from users in the process \stopitem
+ \stopitemize
+\stopsection
+
+\startsection[title={so \unknown\ grandpa}]
+ \startitemize
+ \startitem do we really want that kind of adapting \stopitem
+ \startitem do we really expect next generations to take over \stopitem
+ \startitem maybe we should keep tex in our closet \stopitem
+ \startitem you don't want it to become a dirty (highway) closet, does you? \stopitem
+ \startitem think different, think like kids (jc example) \stopitem
+ \stopitemize
+\stopsection
+
+\stopdocument
diff --git a/doc/context/presentations/context/2011/context-2011-ebook-export.pdf b/doc/context/presentations/context/2011/context-2011-ebook-export.pdf
new file mode 100644
index 000000000..327a25bd3
--- /dev/null
+++ b/doc/context/presentations/context/2011/context-2011-ebook-export.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2011/context-2011-ebook-export.tex b/doc/context/presentations/context/2011/context-2011-ebook-export.tex
new file mode 100644
index 000000000..dfa050ae4
--- /dev/null
+++ b/doc/context/presentations/context/2011/context-2011-ebook-export.tex
@@ -0,0 +1,94 @@
+% \enablemode[print]
+
+\usemodule[present-overlap,abr-02]
+
+\startdocument
+ [title=e-books,
+ subtitle=old wine in new bottles,
+ location=\ConTeXt\ Meeting 2011]
+
+\Topic{Some observations}
+
+\StartSteps
+\startitemize
+\item Most ebooks are just books (or try to be). \FlushStep
+\item Only a small portion has (or needs) design. \FlushStep
+\item To what extent appreciation matters is hard to measure. \FlushStep
+\item Vendor locking is spoiling much. \FlushStep
+\item 10 years of low res screens have made readers tolerant. \FlushStep
+\item Publishers already lost the edge. \FlushStep
+\item Eventually authors will publish themselves. \FlushStep
+\stopitemize
+\StopSteps
+
+% Does quality matter (just look around you)
+% Does livetime matter (much tolerance for potentially crappy old stuff anyway)
+% Does timebound look and feel matter (it helps to put into perspective)
+
+\Topic{What is an ebook}
+
+\StartSteps
+\startitemize
+\item Nicest is it being a \PDF\ (some design). \FlushStep
+\item Easiest is it being an \XHTML\ file (with some \CSS). \FlushStep
+\item Pointless it is being a frozen app. \FlushStep
+\item We can already provide a \PDF\ for paper and screen for quite a while. \FlushStep
+\item We can consider providing an \XHTML\ alongside as reflowable variant. \FlushStep
+\item Who knows what we can provide in the future. \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{The starting point}
+
+\StartSteps
+\startitemize
+\item No output is better than the input. \FlushStep
+\item Fixing bad coding is a waste of energy. \FlushStep
+\item Not that many publishers want to invest in coding. \FlushStep
+\item Not that many tools enforce structure. \FlushStep
+\item The real good devices still have to come but we can be ready for it. \FlushStep
+\item The intelligence has to be in the macro package, not in the engine. \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Implementation}
+
+\StartSteps
+\startitemize
+\item Some users have to produce tagged pdf (to satisfy validators). \FlushStep
+\item It helps that many commands in \CONTEXT\ are built upon a relatively small generic set. \FlushStep
+\item So, given some basic structure, supporting tags is easy. \FlushStep
+\item It integrates in the core. \FlushStep
+\item And as a side effect an export was equally easy to support. \FlushStep
+\item The overhead is not that large (upto 10\%). \FlushStep
+\item Instead of going for freaky solutions (no need for challenges) we assume proper structure. \FlushStep
+\item It's not to hard to extend the current features. \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Consequence for users}
+
+\StartSteps
+\startitemize
+\item Use \type{\startchapter} cum suis, but that was already the \MKIV\ fashion. \FlushStep
+\item Preferable use \type{\startitem} instead of \type {\item}. \FlushStep
+\item Playing safe means tagging paragraphs with \type {\startparagraph}. \FlushStep
+\item Use style environments instead of font switches. \FlushStep
+\item Just use whatever structural markup that \CONTEXT\ already provides for ages. \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{An example}
+
+\StartSteps
+\startitemize
+\item A normal input with \TEX\ commands (cld-mkiv.tex) \FlushStep
+\item Regular (tagged) output (cld-mkiv.pdf) \FlushStep
+\item Structured output (cld-mkiv.xml) \FlushStep
+\item Reflowable output (cld-mkiv-export.xhtml) \FlushStep
+\item Dynamic styling (cld-mkiv-export.css) \FlushStep
+\item Basic template (cld-mkiv-export.template) \FlushStep
+\stopitemize
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2011/context-2011-mathml-update.pdf b/doc/context/presentations/context/2011/context-2011-mathml-update.pdf
new file mode 100644
index 000000000..b6f00d904
--- /dev/null
+++ b/doc/context/presentations/context/2011/context-2011-mathml-update.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2011/context-2011-mathml-update.tex b/doc/context/presentations/context/2011/context-2011-mathml-update.tex
new file mode 100644
index 000000000..fb18ef36a
--- /dev/null
+++ b/doc/context/presentations/context/2011/context-2011-mathml-update.tex
@@ -0,0 +1,67 @@
+\usemodule[present-overlap,abr-02]
+
+\startdocument
+ [title=MathML,
+ subtitle=or math in general,
+ location=\ConTeXt\ Meeting 2011]
+
+\Topic{Some developments}
+
+\StartSteps
+\startitemize
+\startitem \MATHML\ started as an interchange format on the one hand (content) \stopitem \FlushStep
+\startitem but also provides a rendering variant (presentation) \stopitem \FlushStep
+\startitem and in the meantime has been merged with what is called open math \stopitem \FlushStep
+\startitem we now have \MATHML\ 3 and \CONTEXT\ has been updated a while ago to support this \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Some history}
+
+\StartSteps
+\startitemize
+\startitem we supported \MATHML\ right from the start \stopitem \FlushStep
+\startitem in \MKII\ quite some data juggling takes place because we need to do some analysis \stopitem \FlushStep
+\startitem the \MKII\ code has been upgraded a few times but is now frozen \stopitem \FlushStep
+\startitem in \MKIV\ we have rewritten all code using the first version of the new \XML\ parser \stopitem \FlushStep
+\startitem it currently is a mixture of \LUA, \TEX\ and \METAPOST \stopitem \FlushStep
+\startitem there will probably be a partial rewrite some day in the future \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{\UNICODE}
+
+\StartSteps
+\startitemize
+\startitem in the meantime \UNICODE\ has been extended with math \stopitem \FlushStep
+\startitem in the past in \MATHML\ special characters and symbols were accessed by entity \stopitem \FlushStep
+\startitem but now we can exclusively use \UNICODE\ characters and forget about the entities \stopitem \FlushStep
+\startitem no matter what, we do need to do some analysis on the content of (presentation) elements \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Rendering}
+
+\StartSteps
+\startitemize
+\startitem we still provide rendering options as there might be (cultural) differences \stopitem \FlushStep
+\startitem in both marks we just need to load the module \stopitem \FlushStep
+\startitem in \MKIV\ you need a reasonable namespace directive \stopitem \FlushStep
+\startitem content markup can give better results than presentation markup \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Consequences}
+
+\StartSteps
+\startitemize
+\startitem we already use a database or definitions \stopitem \FlushStep
+\startitem we won't go the (somewhat extreme) route of more commands \stopitem \FlushStep
+\startitem we're working on a subsystem for field driven rendering \stopitem \FlushStep
+\startitem bidirectional math already works but will be integrated in the layout model \stopitem \FlushStep
+\startitem cultural specific solutions are possible (we already provide language specific functions) \stopitem \FlushStep
+\startitem more information is carried around (for rendering as well as export), for instance functions \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2011/context-2011-metapost-how-we-adapt.pdf b/doc/context/presentations/context/2011/context-2011-metapost-how-we-adapt.pdf
new file mode 100644
index 000000000..0f7fef0ee
--- /dev/null
+++ b/doc/context/presentations/context/2011/context-2011-metapost-how-we-adapt.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2011/context-2011-metapost-how-we-adapt.tex b/doc/context/presentations/context/2011/context-2011-metapost-how-we-adapt.tex
new file mode 100644
index 000000000..77a9cf993
--- /dev/null
+++ b/doc/context/presentations/context/2011/context-2011-metapost-how-we-adapt.tex
@@ -0,0 +1,104 @@
+% \enablemode[print]
+
+\usemodule[present-overlap,abr-02]
+
+\startdocument
+ [title=MetaPost,
+ subtitle=how we adapt,
+ location=\ConTeXt\ Meeting 2011]
+
+\Topic{Development Stage}
+
+\StartSteps
+\startitemize
+\startitem we started with simple usage (logos) and \POSTSCRIPT\ output \stopitem \FlushStep
+\startitem then we moved on to conversion to \PDF\ using \TEX\ macro solution \stopitem \FlushStep
+\startitem this has the advantage that fonts are handled by \TEX \stopitem \FlushStep
+\startitem for a long time this was a generic solution (later became the \MKII\ variant) \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Development Stage}
+
+\StartSteps
+\startitemize
+\startitem we added some extensions (transparency, cmyk, etc) and \METAFUN\ showed up \stopitem \FlushStep
+\startitem that extension mechanism uses special colors as signals \stopitem \FlushStep
+\startitem we always collected btex ... etex in order to speed up processing \stopitem \FlushStep
+\startitem in addition we added textext and similar features \stopitem \FlushStep
+\startitem communication between \METAFUN\ and \CONTEXT\ became more advanced over time \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Development Stage}
+
+\StartSteps
+\startitemize
+\startitem when \LUATEX\ showed up a substitution based lua converter was written \stopitem \FlushStep
+\startitem later when \LPEG\ came around an experimental lpeg converter showed up \stopitem \FlushStep
+\startitem some changes were made to textext processing and run management \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Development Stage}
+
+\StartSteps
+\startitemize
+\startitem the arrival of mplib had rather big consequences \stopitem \FlushStep
+\startitem integration of \METAFUN\ became less of a runtime burden \stopitem \FlushStep
+\startitem a more definitive lpeg converter was written \stopitem \FlushStep
+\startitem text handling was kept internal (but still needs two passes) \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Development Stage}
+
+\StartSteps
+\startitemize
+\startitem some extensions were changed to use the new pre/postscripts functionality \stopitem \FlushStep
+\startitem the lpeg converter was adapted accordingly \stopitem \FlushStep
+\startitem multiple (independent) \METAPOST\ instances were now supported \stopitem \FlushStep
+\startitem the chemical code was overhauled and moved to the core \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Development Stage}
+
+\StartSteps
+\startitemize
+\startitem by now all extensions use pre/postscripts \stopitem \FlushStep
+\startitem this made it easier to add more extend functionality \stopitem \FlushStep
+\startitem again the lpeg converter was adapted (simplified) \stopitem \FlushStep
+\startitem it became possible to do some color trickery with text \stopitem \FlushStep
+\startitem but (till now) color spaces are more complex (mp has a mixed model) \stopitem \FlushStep
+\startitem so we might move towards a slightly different approach \stopitem \FlushStep
+\startitem a couple of helpers were added for Mojca (some more will follow) \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Development Stage}
+
+\StartSteps
+\startitemize
+\startitem we're now splitting the code in \MPII\ and \MPIV\ code bases \stopitem \FlushStep
+\startitem from now on the focus will be on \MPIV \stopitem \FlushStep
+\startitem the (rather old) \METAFUN\ code will be cleaned up \stopitem \FlushStep
+\startitem where possible namespaces will be added \stopitem \FlushStep
+\startitem as \METAFUN\ us loaded runtime we see an impact on startup time (quite some files) \stopitem \FlushStep
+\startitem so maybe we will use a packed and/or zipped pseudo format file for faster loading \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Development Stage}
+
+\StartSteps
+\startitemize
+\startitem an overhaul of the flowchart code is on the agenda \stopitem \FlushStep
+\startitem we also want to finish (and cleanup) the chemical related code \stopitem \FlushStep
+\startitem simple data/graphics helpers will be provided (graph replacement) \stopitem \FlushStep
+\startitem and of course we keep moving on (who knows what \METAPOST\ 2 will bring us) \stopitem \FlushStep
+\startitem some examples: tests/mkiv/metapost/plugins-* \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2011/context-2011-sorting-registers.pdf b/doc/context/presentations/context/2011/context-2011-sorting-registers.pdf
new file mode 100644
index 000000000..db0d9da2b
--- /dev/null
+++ b/doc/context/presentations/context/2011/context-2011-sorting-registers.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2011/context-2011-sorting-registers.tex b/doc/context/presentations/context/2011/context-2011-sorting-registers.tex
new file mode 100644
index 000000000..f05290906
--- /dev/null
+++ b/doc/context/presentations/context/2011/context-2011-sorting-registers.tex
@@ -0,0 +1,161 @@
+% tests/mkiv/scripts/korean-005.tex
+% examplex elsewhere
+
+% \enablemode[print]
+
+\usemodule[present-overlap,abr-02]
+
+\startdocument
+ [title=Sorting,
+ subtitle=registers,
+ location=\ConTeXt\ Meeting 2011]
+
+\startluacode
+
+local function show(t,start,stop)
+ if type(t) == "table" then
+ start = start or 1
+ stop = stop or #t
+ for i=start,stop do
+ if i > start then
+ context.space()
+ end
+ if type(t[i]) == "number" then
+ context(utf.char(t[i]))
+ else
+ context(t[i])
+ end
+ end
+ elseif type(t) == "string" then
+ context(t)
+ elseif type(t) == "number" then
+ context(utf.char(t))
+ end
+end
+
+function context.ShowCharacterData(n)
+ local d = characters.data[n]
+ if d then
+ local bTR, bTD, eTD, eTR = context.bTR, context.bTD, context.eTD, context.eTR
+ context.bTABLE()
+ bTR() bTD() context("unicode") eTD() bTD() show(n) eTD() eTR()
+ bTR() bTD() context("shcode") eTD() bTD() show(characters.shchars [n]) eTD() eTR()
+ bTR() bTD() context("lccode") eTD() bTD() show(characters.lcchars [n]) eTD() eTR()
+ bTR() bTD() context("uccode") eTD() bTD() show(characters.ucchars [n]) eTD() eTR()
+ bTR() bTD() context("fscode") eTD() bTD() show(characters.fschars [n]) eTD() eTR() -- leadconsonant
+ bTR() bTD() context("specials") eTD() bTD() show(
+ characters.remap_hangul_syllabe(characters.specials[n]),2) eTD() eTR()
+ context.eTABLE()
+ end
+end
+
+\stopluacode
+
+\unexpanded\def\ShowCharacterData#1{\cldcommand{ShowCharacterData("#1")}}
+
+\Topic{The old way}
+
+\StartSteps
+\startitemize
+\startitem in \MKII\ sorting is delegated to \TEXUTIL\ i.e.\ a multipass action \stopitem \FlushStep
+\startitem encoding vectors are passed along \stopitem \FlushStep
+\startitem sort vectors depend on the language \stopitem \FlushStep
+\startitem there are the usual complications with direct characters and commands \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Moving on}
+
+\StartSteps
+\startitemize
+\startitem in \MKIV\ sorting happens during the run \stopitem \FlushStep
+\startitem we only have to deal with \UNICODE\ (utf) \stopitem \FlushStep
+\startitem sort vectors still depend on the language \stopitem \FlushStep
+\startitem sorting can be controlled by methods \stopitem \FlushStep
+\startitem there is no universal solution (conflicting user demands, mixed languages) \stopitem \FlushStep
+\stopitemize
+\StopSteps
+
+\Topic{Character data}
+
+\setupTABLE[background=color,backgroundcolor=lightgray,rulethickness=.75bp,framecolor=darkgray]
+
+\StartSteps
+\startcombination[5*1]
+ {\definedfont[Normal*none]\ShowCharacterData{a}} {regular\FlushStep}
+ {\definedfont[Normal*none]\ShowCharacterData{ä}} {accent\FlushStep}
+ {\definedfont[Normal*none]\ShowCharacterData{æ}} {ligature\FlushStep}
+ {\definedfont[adobemyungjostd-medium]\ShowCharacterData{그}} {hangul\FlushStep}
+ {\definedfont[adobemyungjostd-medium]\ShowCharacterData{학}} {hangul\FlushStep}
+\stopcombination
+\StopSteps
+
+\Topic{Sorting methods}
+
+\StartSteps
+\starttabulate[|l|l|r|]
+ \NC ch \NC raw character \NC \FlushStep \NC \NR
+ \NC uc \NC unicode \NC \FlushStep \NC \NR
+ \NC mm \NC mapping \NC minus \FlushStep \NC \NR
+ \NC zm \NC \NC zero \FlushStep \NC \NR
+ \NC pm \NC \NC plus \FlushStep \NC \NR
+ \NC mc \NC lower case \NC minus \FlushStep \NC \NR
+ \NC zc \NC \NC zero \FlushStep \NC \NR
+ \NC pc \NC \NC plus \FlushStep \NC \NR
+\stoptabulate
+\StopSteps
+
+\Topic{Predefined methods}
+
+\StartSteps
+\starttabulate[|l|l|]
+ \NC before \NC mm,mc,uc \NC \NR
+ \NC after \NC pm,mc,uc \NC \NR
+ \NC first \NC pc,mm,uc \NC \NR
+ \NC last \NC mc,mm,uc \NC \NR
+\stoptabulate
+
+\FlushStep
+
+\starttyping
+\enabletrackers[sorters.tests]
+\enabletrackers[sorters.methods]
+\stoptyping
+
+\FlushStep
+\StopSteps
+
+\Topic{An example (1)}
+
+\startbuffer
+àâá\index{àâá}
+aaa\index{aaa}
+aab\index{aab}
+Aaa\index{Aaa}
+Aab\index{Aab}
+\stopbuffer
+
+\StartSteps
+\typebuffer \FlushStep
+
+\startlines \getbuffer \stoplines \FlushStep
+\StopSteps
+
+\Topic{An example (2)}
+
+% \enabletrackers[sorters.tests]
+% \enabletrackers[sorters.methods]
+
+\setupregister[index][criterium=text,n=1,before=,after=]
+\defineframed[indexframed][align=normal,width=.2\textwidth,strut=no]
+
+\StartSteps
+\startcombination[4*1]
+ {\setupinteraction[state=stop]\indexframed{\placeregister[index][method={mm,mc,uc}]}} {mm,mc,uc\FlushStep}
+ {\setupinteraction[state=stop]\indexframed{\placeregister[index][method={pm,mc,uc}]}} {pm,mc,uc\FlushStep}
+ {\setupinteraction[state=stop]\indexframed{\placeregister[index][method={pc,mm,uc}]}} {pc,mm,uc\FlushStep}
+ {\setupinteraction[state=stop]\indexframed{\placeregister[index][method={mc,mm,uc}]}} {mc,mm,uc\FlushStep}
+\stopcombination
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2012/context-2012-after-the-cleanup.pdf b/doc/context/presentations/context/2012/context-2012-after-the-cleanup.pdf
new file mode 100644
index 000000000..dc0e85ed4
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-after-the-cleanup.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2012/context-2012-after-the-cleanup.tex b/doc/context/presentations/context/2012/context-2012-after-the-cleanup.tex
new file mode 100644
index 000000000..a127ca09a
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-after-the-cleanup.tex
@@ -0,0 +1,162 @@
+\usemodule[present-stepwise,present-bars,abr-01]
+
+\startdocument
+ [title=After the cleanup,
+ color=darkred]
+
+\StartSteps
+
+\startsubject[title=The update]
+
+ \startitemize[packed]
+
+ \startitem The move to \MKIV\ is more than supporting an engine. \stopitem \FlushStep
+ \startitem It is a complete rewrite (pruning, extending, cleaning). \stopitem \FlushStep
+ \startitem Although somewhat crippled by the fact that we want to remain compatible. \stopitem \FlushStep
+ \startitem But sometimes we sacrifice compatibility by getting rid of old stuff. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=The current state]
+
+ \startitemize[packed]
+
+ \startitem A lot of work, more than I had thought, so it takes longer. \stopitem \FlushStep
+ \startitem Most \TEX\ code is done (some structure and column code left). \stopitem \FlushStep
+ \startitem New namespaces and helpers mostly done, but will be checked for constency. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=What is there todo]
+
+ \startitemize[packed]
+
+ \startitem Some code might become generalized (also depends on others). \stopitem \FlushStep
+ \startitem Layer and positioning code might get a more extensive \LUA\ and \XML\ interface. \stopitem \FlushStep
+ \startitem Structure related code will support setups (some already in place). \stopitem \FlushStep
+ \startitem New page builder variants will be explored (anyway more column support and floats). \stopitem \FlushStep
+ \startitem Math domains cq.\ dictionaries (basics already in place, just needs time). \stopitem \FlushStep
+ \startitem Math list optimization (pet project). \stopitem \FlushStep
+ \startitem Generate dependecy trees (easier now) and more consistent code loading order. \stopitem \FlushStep
+ \startitem All error messages needs checking (some gone, some not yet translated). \stopitem \FlushStep
+ \startitem Update all xml definitions (work in progress, also relates to wiki). \stopitem \FlushStep
+ \startitem Optimize positioning system (a bit more powerful now, but also more resources). \stopitem \FlushStep
+ \startitem More support for css like styling (makes it easier to share code). \stopitem \FlushStep
+ \startitem Modules (especially those for tracing) need to be normalized. \stopitem \FlushStep
+ \startitem Some styles (mostly private presentation styles) needs to be fixed. \stopitem \FlushStep
+ \startitem Pick up the \quote {lean and mean} \CONTEXT\ variant project. \stopitem \FlushStep
+ \startitem Now that we have more code isolated, we can define an api. \stopitem \FlushStep
+ \startitem Some manuals need to be updated (most still applies). \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=What I have to keep in mind]
+
+ \startitemize[packed]
+
+ \startitem What is handy for me is not always handy for all users. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=But nevertheless there will be new things]
+
+ \startitemize[packed]
+
+ \startitem Elements of our processing framework will show up in the distribution. \stopitem \FlushStep
+ \startitem It's just more convenient to have one installation for related things. \stopitem \FlushStep
+ \startitem This is also why support for databases has been added recently. \stopitem \FlushStep
+ \startitem Running (blocking) \TEX\ jobs needs special treatment (ticket management). \stopitem \FlushStep
+ \startitem It makes sense to use the well developed \TDS\ infrastructure. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Keep an eye on updates]
+
+ \startitemize[packed]
+
+ \startitem Rewriting the code base leads to bugs but these are often resolved quickly
+ (indeed by Wolfgang). \stopitem \FlushStep
+ \startitem Following the mailing list helps and nowadays the wiki is adapted close to
+ realtime (coordinated by Sietse). \stopitem \FlushStep
+ \startitem Changes in standards and related tools are supported and followed by those who
+ depend on them (ask Peter). \stopitem \FlushStep
+ \startitem Sometimes users have demands and these end up as extensions to existing
+ mechanisms (Aditya's elastic modules). \stopitem \FlushStep
+ \startitem Issues with platforms are often quickly dealt with (if Luigi doesn't know it
+ \unknown). \stopitem \FlushStep
+ \startitem And of course I add new things driven by projects, challenges (and an occasional
+ stack of new \CD's). \stopitem \FlushStep
+ \startitem New releases (and betas) are checked against a growing set of test files (Lukas
+ mails a report after each update). \stopitem \FlushStep
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Just ask]
+
+ \startitemize[packed]
+
+ \startitem We started long ago with what ended up as \MKII\ and \MPII. \stopitem \FlushStep
+ \startitem We currently have \MKIV\ and \MPIV. \stopitem \FlushStep
+ \startitem It has some features that we tag as \MKVI. \stopitem \FlushStep
+ \startitem Recently \MKIX\ and \MKXI\ were introduced. \stopitem \FlushStep
+ \blank
+ \startitem Examples: \MKIV, \MKVI, \MKIX, \MKXI \stopitem \FlushStep
+ \blank
+ \startitem So, what should \MKIC\ provide \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=What I'm working on]
+
+ \startitemize[packed]
+
+ \startitem Proper dependency chain so that we can make small dedicated formats. \stopitem \FlushStep
+ \startitem Support for typesetting from databases (text, graphics). \stopitem \FlushStep
+ \startitem Next iteration if (job) tickets processing system cq. framework. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+% show latest manuals
+
+\stopdocument
diff --git a/doc/context/presentations/context/2012/context-2012-lexing-sources.pdf b/doc/context/presentations/context/2012/context-2012-lexing-sources.pdf
new file mode 100644
index 000000000..be51108b3
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-lexing-sources.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2012/context-2012-lexing-sources.tex b/doc/context/presentations/context/2012/context-2012-lexing-sources.tex
new file mode 100644
index 000000000..1135148e1
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-lexing-sources.tex
@@ -0,0 +1,81 @@
+\usemodule[present-stepwise,present-bars,abr-01]
+
+\definecolor[verydark][s=.2]
+
+\startdocument
+ [title=Lexing sources,
+ color=verydark]
+
+\StartSteps
+
+\startsubject[title=What is lexing]
+
+ \startitemize[packed]
+ \startitem Computer languages have mandate structure. \stopitem \FlushStep
+ \startitem You can avoid errors by checking the input. \stopitem \FlushStep
+ \startitem Editors can help by coloring reserved words, concept etc. \stopitem \FlushStep
+ \startitem Consistency in coloring different languages makes sense. \stopitem \FlushStep
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=When did we start]
+
+ \startitemize[packed]
+ \startitem We wrote our first editor begin 90's. \stopitem \FlushStep
+ \startitem An extension quickly followed when we moved to \TEX: \TEXEDIT. \stopitem \FlushStep
+ \startitem When \MODULA\ was no longer fashion we moved on to \PERL: \TEXWORK\ (quick demo) \stopitem \FlushStep
+ \startitem When we ran into \SCITE\ we start using that. \stopitem \FlushStep
+ \startitem I provided syntax highlighting for \TEX\ and \METAPOST\ (support for multiple formats etc.). \stopitem \FlushStep
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Side effect of \MKIV]
+
+ \startitemize[packed]
+ \startitem \SCITE\ got \LPEG\ based lexing (external lexing). \stopitem \FlushStep
+ \startitem I already had already written some lexers for the pretty printers. \stopitem \FlushStep
+ \startitem So I gave it a go and made some more advanced lexers. \stopitem \FlushStep
+ \startitem These ship with \CONTEXT: \TEX, \XML, \PDF, \LUA, \CLD, \METAPOST, text. \stopitem \FlushStep
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=Characteristics]
+
+ \startitemize[packed]
+ \startitem The \TEX\ lexer supports nested lexing of \LUA\ and \METAPOST. \stopitem \FlushStep
+ \startitem Integrated spell checking is provided. \stopitem \FlushStep
+ \startitem Unfortunately there is no lexing for \SCITE\ on \MACOSX\ (not that I care too much nowadays). \stopitem \FlushStep
+ \startitem It is a pitty that we have no access to \SCITE\ internal as with the regular \LUA\ interface. \stopitem \FlushStep
+ \startitem On my good old machine huge files lex somewhat slow (at the end). \stopitem \FlushStep
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=The future]
+
+ \startitemize[packed]
+ \startitem I will improve the current lexers. \stopitem \FlushStep
+ \startitem An \SQL\ lexer will be added at some point \stopitem \FlushStep
+ \startitem I might make an \HTML/\CSS\ variant that supports nexted \LMX. \stopitem \FlushStep
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2012/context-2012-mixed-columns.pdf b/doc/context/presentations/context/2012/context-2012-mixed-columns.pdf
new file mode 100644
index 000000000..f2dc8ecaf
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-mixed-columns.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2012/context-2012-mixed-columns.tex b/doc/context/presentations/context/2012/context-2012-mixed-columns.tex
new file mode 100644
index 000000000..af35917f0
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-mixed-columns.tex
@@ -0,0 +1,79 @@
+\usemodule[present-stepwise,present-bars,abr-01]
+
+\startdocument
+ [title=The scripts,
+ color=darkyellow]
+
+\StartSteps
+
+\startsubject[title=Output]
+
+ \startitemize[packed]
+
+ \startitem \TEX\ collects content paragraph wise. \stopitem \FlushStep
+ \startitem In between it can trigger the so called output routine. \stopitem \FlushStep
+ \startitem At that moment you can do something with the result. \stopitem \FlushStep
+ \startitem One of the things you can do is package all collected so far in a page. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=Bonus]
+
+ \startitemize[packed]
+
+ \startitem In \LUATEX\ we can also intercept content at more places. \stopitem \FlushStep
+ \startitem For instance before and after each paragraph is processed. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=Columns]
+
+ \startitemize[packed]
+
+ \startitem \TEX\ has no concept of columns. \stopitem \FlushStep
+ \startitem You need to fake them by fiddling with the width and spitting boxes. \stopitem \FlushStep
+ \startitem Often we can use tabulate (no output routine). \stopitem \FlushStep
+ \startitem For some local applications we use simple columns. \stopitem \FlushStep
+ \startitem In for instance itemize we used a mixed one- and multi-column model. \stopitem \FlushStep
+ \startitem Columnsets are another (independent) mechanism, strongly grid based. \stopitem \FlushStep
+ \startitem Traditional multicolumns are being replaced by a new mechanism: mixed columns. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=Pitfalls]
+
+ \startitemize[packed]
+
+ \startitem Footnotes: page, first or last column, each column (delayed, immediate). \stopitem \FlushStep
+ \startitem Graphics: moving floats around is more complex than in single columns. \stopitem \FlushStep
+ \startitem Nesting: how about columns inside columns. \stopitem \FlushStep
+ \startitem Balancing: can be hard taking all into account. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=Questions]
+
+ \startitemize[packed]
+
+ \startitem Do complex column mechanisms still make sense given the move to electronic paper. \stopitem \FlushStep
+ \startitem If so, what functionality should be provided. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2012/context-2012-the-script.pdf b/doc/context/presentations/context/2012/context-2012-the-script.pdf
new file mode 100644
index 000000000..935e6600e
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-the-script.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2012/context-2012-the-script.tex b/doc/context/presentations/context/2012/context-2012-the-script.tex
new file mode 100644
index 000000000..be586e2ff
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-the-script.tex
@@ -0,0 +1,453 @@
+\usemodule[present-stepwise,present-bars,abr-01]
+
+\startdocument
+ [title=The scripts,
+ color=darkblue]
+
+\StartSteps
+
+\startsubject[title=Some myths]
+
+ \startitemize[packed]
+
+ \startitem \CONTEXT\ looks al lot like plain \TEX\ and expects users to program macros. \stopitem \FlushStep
+ \startitem \CONTEXT\ depends on \RUBY. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=The truth]
+
+ \startitemize[packed]
+
+ \startitem On the average users don't have to program. Configuring is not programming. \stopitem \FlushStep
+ \startitem As \TEX\ lacks commandline handling and job control, helpers are provided. \stopitem \FlushStep
+ \startitem Of course users can still program a lot, but not all need that. \stopitem \FlushStep
+ \startitem Of course users can directly run \CONTEXT, but why should they. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=A few facts]
+
+ \startitemize[packed]
+
+ \startitem The \CONTEXT\ distribution provides a sort of ecosystem. \stopitem \FlushStep
+ \startitem In \MKII\ indeed we use \RUBY\ for some job control. \stopitem \FlushStep
+ \startitem But in \MKIV\ all is (of course) done in \LUA. \stopitem \FlushStep
+ \startitem Two scripts play an important role: mtxrun and context. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=The \quote {mtxrun} script]
+
+ \startitemize[packed]
+
+ \startitem Locates and runs scripts, has a lot of helpers preloaded. \stopitem \FlushStep
+ \startitem It is in fact my \LUA\ runner on top the \TEXLUA. \stopitem \FlushStep
+ \startitem It knows about files and the environment we run in. \stopitem \FlushStep
+ \startitem It has some features that makes it easier to integrate in services. \stopitem \FlushStep
+ \startitem This way we don't need stubs (and avoid potential conflicts in name). \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=The \quote {context} script]
+
+\startitemize[packed]
+
+ \startitem It runs \CONTEXT\ and keeps track of how many runs are needed. \stopitem \FlushStep
+ \startitem Contrary to its \MKII\ ancestor it is not needed for index sorting etc. \stopitem \FlushStep
+ \startitem It has a few extensions that are loaded on demand: extras \stopitem \FlushStep
+
+\stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=A regular run]
+
+ \starttyping
+ context [--run] filename
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Running from an editor]
+
+ \starttyping
+ context --autopdf filename
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Running from an service]
+
+ \starttyping
+ mtxrun --path=somepath --script context filename
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Controlling the rendering]
+
+ \starttyping
+ --usemodule=list
+ --environment=list
+ --mode=list
+ --arguments=list
+ --path=list
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Controlling with ctx files]
+
+ \starttyping
+ --ctx=name
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Also in preamble]
+
+ \starttyping
+ <?context-directive job ctxfile m4all.ctx ?>
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=A ctx file]
+
+\starttyping
+<?xml version='1.0' standalone='yes'?>
+
+<ctx:job>
+ <ctx:message>EPUB Formatter</ctx:message>
+ <ctx:flags>
+ <ctx:flag>purge</ctx:flag>
+ <ctx:flag>global</ctx:flag>
+ </ctx:flags>
+ <ctx:process>
+ <ctx:resources>
+ <ctx:module>epub-01</ctx:module>
+ </ctx:resources>
+ </ctx:process>
+</ctx:job>
+\stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Multiple products from one source]
+
+ \starttyping
+ --result=name
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=When imposition is needed]
+
+ \starttyping
+ --arrange
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Cleanup after runs]
+
+ \starttyping
+ --batchmode
+ --purge(all)
+ --purgeresult
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Sometimes faster (in services)]
+
+ \starttyping
+ --once
+ --runs=2
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Normally automatically done]
+
+ \starttyping
+ --make
+ --generate
+ --touch
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Seldom used]
+
+ \starttyping
+ --interface
+ --randomseed=number
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Information about extra control]
+
+ \starttyping
+ --trackers
+ --directives
+ --showlogcategories
+ --version
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Controlling the machinery]
+
+ \starttyping
+ --trackers=list
+ --directives=list
+ --silent=list
+ --noconsole
+ --nostatistics
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=When no local file is used]
+
+ \starttyping
+ --global
+ --nofile
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=When the automatics recognition doesn't work]
+
+ \starttyping
+ --forcexml
+ --forcecld
+ --forcelua
+ --forcemp
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Only handy for development (or me)]
+
+ \starttyping
+ --profile
+ --timing
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Forget about these]
+
+ \starttyping
+ --paranoid
+ --update
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Some hidden treasures]
+
+ \starttyping
+ --extras
+ --extra=name
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Arguments can be prefixed]
+
+ \starttyping
+ environment:
+ relative:
+ auto:
+ locate:
+ filename:
+ pathname:
+ home:
+ selfautoloc:
+ selfautoparent:
+ selfautodir:
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Recent (probably unnoticed) change]
+
+ \starttyping
+ luatex
+ --fmt=".../tex/texmf-cache/luatex-cache/context/.../formats/cont-en"
+ --lua=".../tex/texmf-cache/luatex-cache/context/.../formats/cont-en.lui"
+ --jobname="context-the-script"
+ --no-parse-first-line
+ --c:autopdf
+ --c:currentrun=1
+ --c:fulljobname="./context-the-script.tex"
+ --c:input="./context-the-script.tex"
+ --c:kindofrun=1
+ "cont-yes.mkiv"
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Another change]
+
+\startitemize[packed]
+
+ \startitem The (runtime generated) options file is no longer there. \stopitem \FlushStep
+ \startitem For as far as possible arguments are passed directly. \stopitem \FlushStep
+ \startitem Input files are always loaded indirectly, no more stubs. \stopitem \FlushStep
+
+\stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=About 30 mtx/lmx scripts]
+
+ \starttyping
+ mtx-check.lua
+ mtx-convert.lua
+ mtx-epub.lua
+ mtx-fonts.lua
+ mtx-modules.lua
+ mtx-patterns.lua
+ mtx-pdf.lua
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=These are run like]
+
+ \starttyping
+ mtxrun --script pdf
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Several mtx templates]
+
+ \starttyping
+ mtx-context-arrange.lua
+ mtx-context-combine.lua
+ mtx-context-listing.lua
+ mtx-context-select.lua
+ mtx-context-timing.lua
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=These are run like]
+
+ \starttyping
+ context --extra=arrange [--help] ...
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\StartSteps
+
+\startsubject[title=Local preferences]
+
+ \starttyping
+ texmfcnf.lua
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\stopdocument
+
diff --git a/doc/context/presentations/context/2012/context-2012-visual-debugging.pdf b/doc/context/presentations/context/2012/context-2012-visual-debugging.pdf
new file mode 100644
index 000000000..879a1ff69
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-visual-debugging.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2012/context-2012-visual-debugging.tex b/doc/context/presentations/context/2012/context-2012-visual-debugging.tex
new file mode 100644
index 000000000..4be8d5e72
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-visual-debugging.tex
@@ -0,0 +1,296 @@
+\usemodule[present-stepwise,present-bars,abr-01]
+
+\startdocument
+ [title=Visual debugging,
+ color=darkmagenta]
+
+\StartSteps
+
+\startsubject[title=How it started]
+
+ \startitemize[packed]
+
+ \startitem Some 15 years ago I wanted some more feedback. \stopitem \FlushStep
+ \startitem So I figured out a way to visualize boxes, kerns, glue, etc. \stopitem \FlushStep
+ \startitem Some aspects were tricky, like stretch and shrink (no \ETEX\ yet), fillers, leaders, etc. \stopitem \FlushStep
+ \startitem I gave some presentations and it was nice to see the puzzled faces. \stopitem \FlushStep
+ \startitem As unboxing does not work, it is somewhat interfering. \stopitem \FlushStep
+ \startitem When not enabed there is no overhead but we did disable it at some places. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=Do we need it]
+
+ \startitemize[packed]
+
+ \startitem I wonder if anyone ever used it. \stopitem \FlushStep
+ \startitem Some of the helpers are quite handy, like \type {\ruledhbox}. \stopitem \FlushStep
+ \startitem So these had to be provided anyway, so: where to stop? \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=All kind of debugging]
+
+ \startitemize[packed]
+
+ \startitem We have more debugging, much shows up when writing new code. \stopitem \FlushStep
+ \startitem Think of fonts, math, graphics, characters, etc. \stopitem \FlushStep
+ \startitem Some make no sense in \MKIV, so they're gone, but new ones show up. \stopitem \FlushStep
+ \startitem In due time this will all be normalized (as most lives in modules). \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=Why we kept it]
+
+ \startitemize[packed]
+
+ \startitem When cleaning up the code I had to decide to keep it or redo it as it could be done \MKIV-ish. \stopitem \FlushStep
+ \startitem But as we already had some \LUA\ based extras it made sense to redo it. \stopitem \FlushStep
+ \startitem The old code is still there as module (also because it had some more funstuff). \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\startsubject[title=How it worked]
+
+ \startitemize[packed]
+
+ \startitem In \MKII\ primitives are overloaded. \stopitem \FlushStep
+ \startitem So effectively, when enabled, \type {\hbox} cum suis become macros. \stopitem \FlushStep
+ \startitem We use rules (and leaders) to visualize properties. \stopitem \FlushStep
+ \startitem Some constructs interfere so we need to compensate side effects. \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=How it works]
+
+ \startitemize[packed]
+
+ \startitem The basics were a rather trivial quick job as we had a lot in place already. \stopitem \FlushStep
+ \startitem Interpreting the node list and injecting visualizers. \stopitem \FlushStep
+ \startitem We use colors, rules and text but much can be overlayed. \stopitem \FlushStep
+ \startitem Control over what gets visualized at the \TEX\ end. \stopitem \FlushStep
+ \startitem Control over what gets shown by using layers. \stopitem \FlushStep
+ \startitem As usual most time went into visualization choices and optimzation. \stopitem \FlushStep
+ \startitem Some visualizers interfered with (hardcoded) expectations in the backend. \stopitem \FlushStep
+ \startitem When I decided to use layers I had to adapt some oter code (mostly out of efficiency). \stopitem \FlushStep
+ \startitem There is room for more (but first I want the bitlib of \LUA\ 5.2). \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps
+
+\page
+
+\defineoverlay[invoke][\overlaybutton{NextPage}]
+
+\defineframed
+ [MyFramed]
+ [background=color,
+ backgroundcolor=yellow,
+ offset=overlay,
+ frame=off]
+
+\startbuffer
+\ruledhbox{j}
+\ruledhbox{jj}
+\ruledhbox{jjj}
+\ruledhbox{jjjj}
+\ruledhbox{jjjjj}
+\stopbuffer
+
+\startsubject[title=Details 1]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ {\getbuffer}\removeunwantedspaces
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\ruledhbox{take boxes}
+\stopbuffer
+
+\startsubject[title=Details 2a]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ {\getbuffer}\removeunwantedspaces
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\ruledhbox{some depth too}
+\stopbuffer
+
+\startsubject[title=Details 2b]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ {\getbuffer}\removeunwantedspaces
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\showmakeup \hbox{again an hbox}
+\stopbuffer
+
+\startsubject[title=Details 3a]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ {\getbuffer}\removeunwantedspaces
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\ruledvtop{\ruledvbox{\ruledhbox{multiple boxes}}}
+\stopbuffer
+
+\startsubject[title=Details 3b]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ {\getbuffer}\removeunwantedspaces
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\showmakeup \hbox{multiple boxes}
+\stopbuffer
+
+\startsubject[title=Details 3c]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ \hskip.5em
+ {\getbuffer}\removeunwantedspaces
+ \hskip.5em
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\showmakeup \vbox{\hbox{multiple boxes}}
+\stopbuffer
+
+\startsubject[title=Details 3c]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ \hskip.5em
+ {\getbuffer}\removeunwantedspaces
+ \hskip.5em
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\showmakeup \vtop{\vbox{\hbox{multiple boxes}}}
+\stopbuffer
+
+\startsubject[title=Details 3d]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ \hskip.5em
+ {\getbuffer}\removeunwantedspaces
+ \hskip.5em
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\showstruts why \strut use \strut's
+\stopbuffer
+
+\startsubject[title=Details 4]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ {\getbuffer}\removeunwantedspaces
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\page
+
+\startbuffer
+\showglyphs glyphs
+\stopbuffer
+
+\startsubject[title=Details 5]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ {\getbuffer}\removeunwantedspaces
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+\page
+
+\startbuffer
+\enabletrackers[visualizers.whatsit]glyphs \righttoleft glyphs
+\stopbuffer
+
+\startsubject[title=Details 6]
+
+ \scale[width=\textwidth]{\MyFramed \bgroup
+ \hskip.75em
+ {\getbuffer}\removeunwantedspaces
+ \hskip.75em
+ \egroup}
+
+ \typebuffer
+
+\stopsubject
+
+\stopdocument
diff --git a/doc/context/presentations/context/2012/context-2012-xml-news.pdf b/doc/context/presentations/context/2012/context-2012-xml-news.pdf
new file mode 100644
index 000000000..ddbf138d7
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-xml-news.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2012/context-2012-xml-news.tex b/doc/context/presentations/context/2012/context-2012-xml-news.tex
new file mode 100644
index 000000000..c11c35d31
--- /dev/null
+++ b/doc/context/presentations/context/2012/context-2012-xml-news.tex
@@ -0,0 +1,131 @@
+\usemodule[present-stepwise,present-bars,abr-01]
+
+\startdocument
+ [title={Processing XML, some basics},
+ color=darkcyan]
+
+\StartSteps
+
+\startsubject[title=Topics]
+
+ \startitemize[packed]
+
+ \startitem processing \stopitem \FlushStep
+ \startitem selecting \stopitem \FlushStep
+ \startitem flushing \stopitem \FlushStep
+ \startitem testing \stopitem \FlushStep
+ \startitem basics only \stopitem \FlushStep
+
+ \stopitemize
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=Processing]
+
+ \starttyping
+ \xmlprocessfile {name} {filename} {setup}
+ \xmlprocessbuffer {name} {filename} {setup}
+ \xmlloadonly {name} {filename} {setup}
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Loading]
+
+ \starttyping
+ \xmlload {name} {filename} {setup}
+ \xmlloadbuffer {name} {buffername} {setup}
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=Injecting elements]
+
+ \starttyping
+ \xmlall {node} {pattern}
+ \xmlfirst {node} {pattern}
+ \xmllast {node} {pattern}
+ \xmlflush {node}
+ \stoptyping \FlushStep
+
+ \starttyping
+ \xmlraw {node} {pattern}
+ \xmlcontext {node} {pattern}
+ \xmlstrip {node} {pattern}
+ \xmltag {node}
+ \xmltext {node} {pattern}
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=Injecting attributes]
+
+ \starttyping
+ \xmlatt {node} {name}
+ \xmlattdef {node} {namev {default}
+ \xmlattribute {node} {pattern} {name}
+ \xmlattributedef {node} {pattern} {name} {default}
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Injecting properties]
+
+ \starttyping
+ \xmlcount {node} {pattern}
+ \xmlname {node}
+ \xmlnamespace {node}
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=Filters]
+
+ \starttyping
+ \xmlcommand {node} {pattern} {setup
+ \xmlfilter {node} {pattern}
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\startsubject[title=Much more]
+
+ \starttyping
+ \xmlverbatim {node}
+ \xmldisplayverbatim {node}
+ \xmlinlineverbatim {node}
+ \stoptyping \FlushStep
+
+ \starttyping
+ \xmlinclude {node} {pattern} {attribute}
+ \xmlshow {node}
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps \page \StartSteps
+
+\startsubject[title=Testing]
+
+ \starttyping
+ \xmldoif {node} {pattern} {true}
+ \xmldoifnot {node} {pattern} {true}
+ \xmldoifelse {node} {pattern} {true} {false}
+ \xmldoiftext {node} {pattern} {true}
+ \xmldoifnottext {node} {pattern} {true}
+ \xmldoifelsetext {node} {pattern} {true} {false}
+ \stoptyping \FlushStep
+
+\stopsubject
+
+\StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2013/context-2013-math.pdf b/doc/context/presentations/context/2013/context-2013-math.pdf
new file mode 100644
index 000000000..4272d4144
--- /dev/null
+++ b/doc/context/presentations/context/2013/context-2013-math.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2013/context-2013-math.tex b/doc/context/presentations/context/2013/context-2013-math.tex
new file mode 100644
index 000000000..d15fffec2
--- /dev/null
+++ b/doc/context/presentations/context/2013/context-2013-math.tex
@@ -0,0 +1,244 @@
+% \enablemode[print]
+
+\usemodule[present-stepwise,present-tiles,abr-02]
+
+\definecolor[maincolor] [darkgray]
+\definecolor[othercolor][b=.3]
+
+\setupinteractionscreen
+ [option=max]
+
+% \setupalign
+% [flushleft,tolerant]
+
+\defineframed
+ [conclusion]
+ [location=low,
+ width=max,
+ align=flushleft,
+ background=color,
+ backgroundcolor=white,
+ foregroundcolor=othercolor]
+
+\setupbodyfont[15pt]
+
+\startdocument
+ [title={Math:\\\\progress or standing still},
+ %subtitle={Hans Hagen\\TUG Conference\\October 2013}]
+ subtitle={Hans Hagen\\\ConTeXt\ Meeting\\September 2013}]
+
+\StartSteps \starttopic [title={Math as script}]
+
+ \startitem math can be input using the \TEX\ syntax, \MATHML, calculator like sequences, \unknown \FlushStep \stopitem
+ \startitem but apart from content \MATHML\ all stay close to good old \TEX \FlushStep \stopitem
+ \startitem although not officially a script, \OPENTYPE\ treats it as such, but without control \FlushStep \stopitem
+
+ \blank[2*big]
+
+ \starttyping
+ $ ( (x + 1) / a + 1 )^2 = (x - 1) / b $
+ \stoptyping
+
+ \FlushStep
+
+ \starttyping
+ $ \left( \frac{x + 1}{a} + 1 \right)^2 = \frac{x - 1}{b} $
+ \stoptyping
+
+ \FlushStep
+
+ \starttyping
+ <mfenced open="(" close = ")">
+ <mfrac>...</mfrac> <mo>+</mo> <mn>1</mn>
+ </mfenced>
+ \stoptyping
+
+ \FlushStep
+
+ \starttyping
+ <mrow>
+ <mo>(</mo> <mfrac>...</mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo>
+ </mrow>
+ \stoptyping
+
+ \FlushStep
+
+ \vfilll \conclusion{There is recognition of math as a proper (but not standardized) script.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Alphabets}]
+
+ \startitem the shape (style) of a character determines its meaning \FlushStep \stopitem
+ \startitem but in most cases an type {a} is entered as \ASCII\ character \FlushStep \stopitem
+ \startitem and tagged with some rendering directive, often indicating a font style \FlushStep \stopitem
+ \startitem in traditional \TEX\ we have alphabets in different fonts, so we're talking switches \FlushStep \stopitem
+ \startitem in \UNICODE\ and \OPENTYPE\ we have alphabets with standardized code points (but gaps too) \FlushStep \stopitem
+ \startitem this has big advantages for communicating, transferring data etc \FlushStep \stopitem
+ \startitem but a math engine still has to deal with \ASCII\ input as well \FlushStep \stopitem
+ \startitem multiple axis: types, alphabets, styles, variants, shapes, modifiers \FlushStep \stopitem
+
+ \vfilll \conclusion{We're off better but the gaps are an anomality.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Heavy bold}]
+
+ \startitem for titles and captions we might need bolder math \FlushStep \stopitem
+ \startitem bold symbols in math have special meaning \FlushStep \stopitem
+ \startitem so when going full bold they should become heavy \FlushStep \stopitem
+ \startitem heavy math involves boldening everything, including extensibles \FlushStep \stopitem
+ \startitem there are currently no fonts that have such complete heavy companions \FlushStep \stopitem
+
+ \vfilll \conclusion{We need proper bold fonts, but they need to be relatively complete.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Radicals}]
+
+ \startitem this always has been (and still is) a combination of vertical extensibles and horizontal rules \FlushStep \stopitem
+ \startitem it is the only two dimensional extensible so always a bit of an exception \FlushStep \stopitem
+ \startitem in the wide engines we now have more direct support primitive for that (no macro needed) \FlushStep \stopitem
+ \startitem in practice (at least in \MKIV) we still use macros because we want control \FlushStep \stopitem
+
+ \vfilll \conclusion{Native support for radicals is nice to have and makes coding cleaner.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Primes}]
+
+ \startitem this is a special case as we (sort of) have upto two superscripts \FlushStep \stopitem
+ \startitem and also need to handle an optional subscript of the base symbol \FlushStep \stopitem
+ \startitem and in order to be visually okay, we need to collect multiple primes \FlushStep \stopitem
+ \startitem some fonts have primes raised, some have them flying high \FlushStep \stopitem
+ \startitem maybe at some point the upcoming math pre- and postscripts will help \FlushStep \stopitem
+
+ \vfilll \conclusion{Supporting primes will always be a bit of a pain but I stay on top of it.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Accents}]
+
+ \startitem they can go on top or below one or more characters (also in combination) \FlushStep \stopitem
+ \startitem accents have some hard codes positional properties \FlushStep \stopitem
+ \startitem the wide engines have more direct support for this \FlushStep \stopitem
+ \startitem fonts provide a limited set of sizes, such accents cannot extend (by design) \FlushStep \stopitem
+
+ \vfilll \conclusion{Engine support for accents is better now but maybe fonts need to have more sizes.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Stackers}]
+
+ \startitem arrows (and other horizontal extensibles) traditionally were made from snippets \FlushStep \stopitem
+ \startitem we need them also for chemistry, in rather flexible ways \FlushStep \stopitem
+ \startitem in upcoming math fonts they are become real extensibles \FlushStep \stopitem
+ \startitem but then we still need to deal with existing fonts that lack them (one font in the end) \FlushStep \stopitem
+ \startitem there will be native support for so called character leaders \FlushStep \stopitem
+
+ \vfilll \conclusion{Stackers are more easily implemented although fonts pose some challenges.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Fences}]
+
+ \startitem these go left and right (or in the middle) of things \FlushStep \stopitem
+ \startitem there need to be a matching pair else we get an error \FlushStep \stopitem
+ \startitem they have to adapt their size to what they wrap \FlushStep \stopitem
+ \startitem \TEX ies can take care of that in their input \FlushStep \stopitem
+ \startitem but in for instance \MATHML\ checking all this is a bit of a pain \FlushStep \stopitem
+ \startitem this is still the domain of macros \FlushStep \stopitem
+ \startitem but we could make the engines a bit more tolerant (hard to do) \FlushStep \stopitem
+
+ \vfilll \conclusion{Matching fences will always be a bit of a problem.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Directions}]
+
+ \startitem bidirectional math is mostly a matter of the availability of fonts \FlushStep \stopitem
+ \startitem there need to be some agreement (at the macro package level) of control \FlushStep \stopitem
+ \startitem it's (for me) a visually interesting challenge \FlushStep \stopitem
+ \startitem there are some \TEX ies working on these matters (quite some research is done already) \FlushStep \stopitem
+
+ \vfilll \conclusion{Right to left math will show up thanks to pioneers.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Structure}]
+
+ \startitem demand for tagging also means that we need to carry a bit more info around \FlushStep \stopitem
+ \startitem this puts a little more burden on the user \FlushStep \stopitem
+ \startitem in the end it largely is a macro package issue \FlushStep \stopitem
+ \startitem better tagging of input can also help rendering \FlushStep \stopitem
+ \startitem detailed control at the \TEX\ level makes that users can spoil the game \FlushStep \stopitem
+
+ \vfilll \conclusion{In these times structure gets more important so minimal coding is less an option.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Italic correction}]
+
+ \startitem in traditional \TEX\ fonts this was used for spacing as well as special purposed \FlushStep \stopitem
+ \startitem across fonts there was never much correction \FlushStep \stopitem
+ \startitem \OPENTYPE\ doesn't have this concept \FlushStep \stopitem
+ \startitem \OPENTYPE\ math has some of if but also more powerful kerning \FlushStep \stopitem
+ \startitem generally speaking: we can ignore italic corrections \FlushStep \stopitem
+
+ \vfilll \conclusion{We need to accept that old concepts die and new onces show up.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Big}]
+
+ \startitem normally extensible fences are chosen automatically \FlushStep \stopitem
+ \startitem but macro packages provide tricks to choose a size \FlushStep \stopitem
+ \startitem extensible steps are unpredictable but still several mechanisms can be provided \FlushStep \stopitem
+
+ \vfilll \conclusion{Users will always want control and no engine can provide that but macros can.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Macros}]
+
+ \startitem some special symbols were constructed by macros (and using special font properties) \FlushStep \stopitem
+ \startitem these are mostly gone (the diagonal dots) \FlushStep \stopitem
+ \startitem if it is ever needed again, we should extend the fonts \FlushStep \stopitem
+
+ \vfilll \conclusion{Thanks to new font technologies and wide engines need less dirty tricks.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Unscripting}]
+
+ \startitem you can bet on those funny \UNICODE\ super and subscripts showing up in input \FlushStep \stopitem
+ \startitem it's a somewhat limited and unuseable lot for math (a modifier would have made more sense) \FlushStep \stopitem
+ \startitem it's one of these legacies that we need to deal with \FlushStep \stopitem
+ \startitem so the macro package needs to intercept them and map them onto proper math \FlushStep \stopitem
+
+ \vfilll \conclusion{We always need to deal with weird input, if only because standards lack.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Combining fonts}]
+
+ \startitem we can expect math fonts to be rather complete and if not, one should choose another one \FlushStep \stopitem
+ \startitem but sometimes (for simple math) you want to swap in alphabets and digits that match the text font \FlushStep \stopitem
+ \startitem given that we talk of ranges this is easy to support at the macro package level \FlushStep \stopitem
+
+ \vfilll \conclusion{Although fonts are more complete, occasional combinations should remain possible.} \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Tracing}]
+
+ \startitem there are lots of symbols involved \FlushStep \stopitem
+ \startitem and we have those extensibles too \FlushStep \stopitem
+ \startitem the larger the fonts get the more checking we need to do \FlushStep \stopitem
+ \startitem so macro packages need to provide some tracing options (or tables in print) \FlushStep \stopitem
+
+ \vfilll \conclusion{We keep an eye on things.} \FlushStep
+
+\stoptopic \StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2013/context-2013-speed.pdf b/doc/context/presentations/context/2013/context-2013-speed.pdf
new file mode 100644
index 000000000..0f70fe9c8
--- /dev/null
+++ b/doc/context/presentations/context/2013/context-2013-speed.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2013/context-2013-speed.tex b/doc/context/presentations/context/2013/context-2013-speed.tex
new file mode 100644
index 000000000..2c8fc1d31
--- /dev/null
+++ b/doc/context/presentations/context/2013/context-2013-speed.tex
@@ -0,0 +1,108 @@
+% language=uk
+
+% \enablemode[print]
+
+\usemodule[present-stepwise,present-tiles,abr-02]
+
+\definecolor[maincolor] [darkgray]
+\definecolor[othercolor][r=.3,g=.3]
+
+\setupinteractionscreen
+ [option=max]
+
+% \setupalign
+% [flushleft,tolerant]
+
+\setupbodyfont[15pt]
+
+\startdocument
+ [title={Speed:\\\\why it matters\\and why we care},
+ subtitle={Hans Hagen\\\ConTeXt\ Meeting\\September 2013}]
+
+\StartSteps \starttopic [title={Speed}]
+
+ \startitemize
+ \startitem speed matters in a edit-run-preview cycle although this is mostly perception \FlushStep \stopitem
+ \startitem the nicer the interface, the slower it gets, but you seldom set something up so that is not much of a burden\FlushStep \stopitem
+ \startitem everything you provide gets used at some point, also in inefficient ways, so best know your weak spots \FlushStep \stopitem
+ \startitem lots of local (grouped) tweaks leads to many mechanisms kicking in unseen, grouping matters \FlushStep \stopitem
+ \startitem wrong use of functionality can have drastic and unexpected speed penalties \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={Pages per minute}]
+
+ \startitemize
+ \startitem we have speed up the baseline performance (in pages per second) as much as possible \FlushStep \stopitem
+ \startitem we try to identify and optimize critical routines, both at the \TEX\ and \LUA\ end \FlushStep \stopitem
+ \startitem of course the used hardware machine and versions of \LUATEX\ and \CONTEXT\ matter \FlushStep \stopitem
+ \stopitemize
+
+ \blank
+
+ \starttyping
+ \dorecurse {1000} {test \page}
+ \stoptyping
+
+ \FlushStep
+
+ \blank
+
+ \starttabulate[|r|r|r|r|r|r|]
+ \HL
+ \NC \bf \# pages \NC \bf Jan \NC \bf Apr \NC \bf May \NC \bf Sep \NC (nuts) \NC \NR
+ \HL
+ \NC 1 \NC 2 \NC 2 \NC 2 \NC 4 \NC 4 \NC \NR
+ \NC 10 \NC 15 \NC 17 \NC 17 \NC 36 \NC 37 \NC \NR
+ \NC 100 \NC 90 \NC 109 \NC 110 \NC 237 \NC 236 \NC \NR
+ \NC 1000 \NC 185 \NC 234 \NC 259 \NC 509 \NC 512 \NC \NR
+ \NC 10000 \NC 215 \NC 258 \NC 289 \NC 548 \NC 557 \NC \NR
+ \HL
+ \stoptabulate
+
+ < 06/2013, \LUATEX: 0.72+, Dell M90, SSD, 4GB, 2.33 Ghz T7600, Windows 8/32 bit\par
+ > 06/2013, \LUATEX: 0.72+, Dell 6700, SSD, 16GB, 2.80 Ghz 3840QM, Windows 8/64 bit\par
+
+ \FlushStep
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={What happens}]
+
+ \startitemize
+ \startitem load macros and \LUA\ code is loaded from the format \FlushStep \stopitem
+ \startitem the system gets initialized, think of fonts and languages \FlushStep \stopitem
+ \startitem additional (runtime) files are loaded \FlushStep \stopitem
+ \startitem text is typeset and eventually gets passed to the page builder \FlushStep \stopitem
+ \startitem pages are packaged, this includes reverting to global document states \FlushStep \stopitem
+ \startitem the \PDF\ representation is created \FlushStep \stopitem
+ \startitem each of these steps has its bottlenecks \FlushStep \stopitem
+ \startitem the more we don, the more \LUA\ gets involved \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic \StopSteps
+
+\StartSteps \starttopic [title={What we can do}]
+
+ \startitemize
+ \startitem avoid copying boxes where possible \FlushStep \stopitem
+ \startitem only enable initializers and finalizers when functionality is used \FlushStep \stopitem
+ \startitem be clever with fonts, in usage as well as in supporting features \FlushStep \stopitem
+ \startitem use trial runs in multi||pass mechanisms \FlushStep \stopitem
+ \startitem avoid too much macro expansion (only matters for tracing) \FlushStep \stopitem
+ \startitem accept that more functionality has a price \FlushStep \stopitem
+ \startitem improve the engine and cook up more clever low level code \FlushStep \stopitem
+ \stopitemize
+
+ but
+
+ \startitemize
+ \startitem don't compromise functionality \FlushStep \stopitem
+ \startitem avoid too obscure code \FlushStep \stopitem
+ \startitem forget about optimization by means of combining functionality \FlushStep \stopitem
+ \stopitemize
+
+\stoptopic \StopSteps
+
+\stopdocument
diff --git a/doc/context/presentations/context/2015/context-2015-status.pdf b/doc/context/presentations/context/2015/context-2015-status.pdf
new file mode 100644
index 000000000..49ef295c2
--- /dev/null
+++ b/doc/context/presentations/context/2015/context-2015-status.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2015/context-2015-status.tex b/doc/context/presentations/context/2015/context-2015-status.tex
new file mode 100644
index 000000000..6ccdea876
--- /dev/null
+++ b/doc/context/presentations/context/2015/context-2015-status.tex
@@ -0,0 +1,87 @@
+\usemodule[present-ovals]
+
+\setupwhitespace
+ [halfline]
+
+\doifelsemode {atpragma} {
+ \usetypescriptfile[ghz]
+ \setupbodyfont[palatino-informal]
+ \setupbodyfont[24pt,ss]
+ \definefont[whatever][file:palatinosansinflcom-med*default at 10pt]
+} {
+ \setupbodyfont[palatino]
+ \setupbodyfont[24pt,ss]
+ \definefont[whatever][Bold*default at 10pt]
+}
+
+\setuplayout[topspace=.10\paperheight]
+
+\definecolor[maincolor][orange]
+%definecolor[othercolor][black]
+
+\startuseMPgraphic{common}
+
+ detailpaths ; % let draw = detaileddraw ;
+
+ drawoptionsfactor := .03bp ;
+
+ drawlineoptions (withpen pencircle scaled 1.0 drawoptionsfactor withcolor .5white) ;
+ drawpointoptions (withpen pencircle scaled 4.0 drawoptionsfactor withcolor white) ;
+ drawcontroloptions(withpen pencircle scaled 2.5 drawoptionsfactor withcolor white) ;
+ drawpathoptions (withpen pencircle scaled 5.0 drawoptionsfactor withcolor .8white) ;
+
+ vardef oneliner(expr t, x, y) =
+ outlinetext.b (t) (withcolor .75white) (withcolor .25white) ysized 2cm shifted (x,y)
+ enddef ;
+
+\stopuseMPgraphic
+
+\startuseMPgraphic{whatif}
+ \includeMPgraphic{common}
+ normaldraw oneliner("\whatever \setstrut \strut \ConTeXt", 0mm, 0mm) ;
+ normaldraw oneliner("\whatever \setstrut \strut 2015", 11mm,-20mm) ;
+\stopuseMPgraphic
+
+\startdocument
+
+\startstandardmakeup
+ \scale[width=\textwidth]{\useMPgraphic{whatif}}
+\stopstandardmakeup
+
+\starttexdefinition statusstep #1
+ \startparagraph
+ #1
+ \stopparagraph
+\stoptexdefinition
+
+\starttexdefinition status #1#2
+ \starttitle[title={#1}]
+ \processcommalist[#2]\statusstep
+ \stoptitle
+\stoptexdefinition
+
+\status{fonts} {new loader, stable interfaces, related mechanisms can be cleaned up, extensions possible}
+\status{hyphenation} {experimental, normalization considered}
+\status{spacing} {functional stable, maybe some cleanup needed}
+\status{metafun} {updated tex and backend interface, occasional additions, module for graphs pending}
+\status{math} {stable, some improvements possible, maybe lua variant (fun project)}
+\status{margins} {quite okay, right2left adaption in progress}
+\status{structure} {stable, maybe cleanup}
+\status{conversions} {stable}
+\status{sorting} {works, extension possible, japanese in progress}
+\status{publications}{getting there, documentation pending}
+\status{color} {stable}
+\status{backend} {stable, awaiting some cleanup in engine backend}
+\status{images} {stable}
+\status{epub} {always work in progress}
+\status{columns} {mixed more or less stable, columsets to be redone, better float support needed}
+\status{file io} {stable}
+\status{tables} {stable, maybe some xtables extensions}
+\status{verbatim} {stable, maybe some cleanup}
+\status{xml} {stable, maybe some more helpers}
+\status{positioning} {okay, optimization possible}
+\status{cldf} {okay, always more possible}
+\status{layout} {okay, bidi model neeed}
+\status{scripts} {work in progress}
+
+\stopdocument
diff --git a/doc/context/presentations/context/2016/context-2016-luatex.pdf b/doc/context/presentations/context/2016/context-2016-luatex.pdf
new file mode 100644
index 000000000..2319aa995
--- /dev/null
+++ b/doc/context/presentations/context/2016/context-2016-luatex.pdf
Binary files differ
diff --git a/doc/context/presentations/context/2016/context-2016-luatex.tex b/doc/context/presentations/context/2016/context-2016-luatex.tex
new file mode 100644
index 000000000..348c2ea5f
--- /dev/null
+++ b/doc/context/presentations/context/2016/context-2016-luatex.tex
@@ -0,0 +1,242 @@
+\usemodule[present-luatex]
+
+\startdocument
+ [title={\luaTeX},
+ subtitle={Version 1.00},
+ location={ConTeXt meeting \emdash\ September 2016},
+ mp:title={luatex},
+ mp:subtitle={1.00\space\endash\space2016}]
+
+\startstandardmakeup
+
+After ten years of stepwise development and experimenting we release version 1.00
+of \LuaTeX\ during the 10\high{th} \ConTeXt\ meeting in the Netherlands, September
+2016.
+
+The interface is now rather stable and will not change significantly which means
+that one can write stable packages.
+
+So, it's time for a bit reflection as well as time to tell what we will be doing
+next.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+Around 2005, after we talked a bit about it, Hartmut added the \Lua\ scripting
+language to \pdfTeX\ as an experiment.
+
+This add|-|on was inspired by the \Lua\ extension to the Scite editor that I
+(still) use.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+One could query counter registers and box dimensions and print strings to the
+\TeX\ input buffer.
+
+The Oriental \TeX\ project then made it possible to go forward and come up with a
+complete interface.
+
+For this, Taco converted the code base from Pascal to C, an impressive effort.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+We spent more than a year intensively discussing, testing and implementing
+the interface between \TeX\ and \Lua.
+
+In successive years we polished things and extended bits and pieces.
+
+The last few years we cleaned up, filled in gaps and reached the point where we
+were more of less satisfied.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+The core is still traditional \TeX, but extended with \pdfTeX\ protrusion and
+expansion (reworked) and directional features from Aleph (cleaned up).
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+The font subsystem accept now wide fonts.
+
+The hyphenation machinery can use runtime loaded (and extended) patterns.
+
+Hyphenation, ligaturing, kerning are separated.
+
+Most steps in processing node lists can be intercepted using callbacks.
+
+The math machinery has opentype math code paths.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+All in- and output can be controlled and intercepted.
+
+The backend code has been separated better.
+
+You can write (simple) parsers.
+
+Nodes can be accessed and manipulated.
+
+Images and reuseable boxes are now native.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+The project is driven by \ConTeXt\ users and \ConTeXt\ development.
+
+Right from the start \ConTeXt\ supported \LuaTeX.
+
+This means that most mechanisms have been tested in production.
+
+Raw performance is less than 8 bit \pdfTeX\ but in practice and on modern
+machines \LuaTeX\ behaves well.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+We will continue development, but functionality will stay stable within versions.
+Of course bugs will be fixed.
+
+The code will be further streamlined and documented. We deliberately postponed some
+cleanup till after version 1.00.
+
+Of course the manual will be improved over time.
+
+\stopstandardmakeup
+
+\startstandardmakeup[bottom=,top=]
+
+ \vfil
+
+ \ssbf
+
+ Hans Hagen \par
+ Hartmut Henkel \par
+ Taco Hoekwater \par
+ Luigi Scarso \par
+
+ \vfil \vfil \vfil
+
+ \txx
+
+ many thanks to all the\break
+ early adopters
+
+ \vfil
+
+\stopstandardmakeup
+
+% ideas
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (1)}
+
+ So far we managed to avoid extensions beyond those needed as part of the opening
+ up.
+
+ We stick close to Don Knuths concepts so that existing documentation still
+ conceptualy applies. We keep our promise of not adding to the core.
+
+ We might open up (make configureable) some of the still hard coded properties.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (2)}
+
+ Some node lists can use a bit of (non critical) cleanup, for instance passive
+ nodes, local par nodes, and other left|-|overs. Maybe we should add missing
+ left|/|right skips.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (3)}
+
+ We can optimize some callback resolution (more direct) so that we can gain a little
+ performance.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (4)}
+
+ Inheritance of attributes needs checking and maybe we need to permits some more
+ explicit settings.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (5)}
+
+ Bring some more code to the api file. Use the global PDF and \Lua\ states
+ consistently. Some macros can probably go away.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (6)}
+
+ Minimize return values of \Lua\ functions; only return nil when we expect
+ multiple calls in in one line.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (7)}
+
+ Figure out a way to deal with literals in virtual characters (relates to font
+ switching in the result).
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (8)}
+
+ Maybe reorganize some code so that documentation is easier. See if we can stick
+ close to what Don Knuth documents.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (9)}
+
+ Cleanup and isolate the backend a bit more. Maybe add a bit more options to
+ delegate to \Lua. Get rid of some historic PDF artifacts.
+
+\stopstandardmakeup
+
+\startstandardmakeup
+
+ \midaligned{Some ideas (10)}
+
+ It is tempting to think of a (lean and mean) \LuaTeX\ variant for \ConTeXt.
+
+ We will not touch stable unless it concerns bug fixes, but we will expose
+ \ConTeXt\ users to the experimental branch (as we do now).
+
+ So \unknown\ be prepared.
+
+\stopstandardmakeup
+
+\stopdocument
diff --git a/doc/context/presentations/examples/present-balls-001.pdf b/doc/context/presentations/examples/present-balls-001.pdf
new file mode 100644
index 000000000..7960df97c
--- /dev/null
+++ b/doc/context/presentations/examples/present-balls-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-balls-001.tex b/doc/context/presentations/examples/present-balls-001.tex
new file mode 100644
index 000000000..e806fc9e8
--- /dev/null
+++ b/doc/context/presentations/examples/present-balls-001.tex
@@ -0,0 +1,19 @@
+\usemodule[present-balls]
+
+\starttext
+
+\TitlePage{Do you know \TEX ?}
+
+\startbuffer
+\StartIdea
+ \StartItem We use \TEX\ for typesetting \unknown \StopItem
+ \StartItem mathematical text \unknown \StopItem
+ \StartItem but also for text that has no math \unknown \StopItem
+ \StartItem or presentations like this \unknown \StopItem
+ \StartItem and whatever you can come up with! \StopItem
+\StopIdea
+\stopbuffer
+
+\dorecurse{6}{\getbuffer}
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-colorful-001.pdf b/doc/context/presentations/examples/present-colorful-001.pdf
new file mode 100644
index 000000000..9db2ba07a
--- /dev/null
+++ b/doc/context/presentations/examples/present-colorful-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-colorful-001.tex b/doc/context/presentations/examples/present-colorful-001.tex
new file mode 100644
index 000000000..ea4e758b4
--- /dev/null
+++ b/doc/context/presentations/examples/present-colorful-001.tex
@@ -0,0 +1,25 @@
+\usemodule[present-colorful]
+
+\starttext
+
+\TitlePage{Title Page\\pre-colorfull}
+
+\Topics{Some Nice Quotes}
+
+\Topic{A Few}
+
+\Subject{Knuth} \input knuth
+\Subject{Tufte} \input tufte
+
+\startitemize
+\item test
+\item test
+\item test
+\stopitemize
+
+\Topic{Some More}
+
+\Subject{Zapf} \input zapf
+\Subject{Bryson} \input bryson
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-funny-001.pdf b/doc/context/presentations/examples/present-funny-001.pdf
new file mode 100644
index 000000000..05a50de83
--- /dev/null
+++ b/doc/context/presentations/examples/present-funny-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-funny-001.tex b/doc/context/presentations/examples/present-funny-001.tex
new file mode 100644
index 000000000..b475721ac
--- /dev/null
+++ b/doc/context/presentations/examples/present-funny-001.tex
@@ -0,0 +1,20 @@
+\usemodule[present-funny]
+
+\starttext
+
+\TitlePage{Title Page\\pre-funny}
+
+\Topics{Some Nice Quotes}
+
+\Topic{A Few}
+
+\Subject{Knuth} \input knuth
+\Subject{Tufte} \input tufte
+
+\Topic{Some More}
+
+\Subject{Zapf} \input zapf
+\Subject{Bryson} \input bryson
+
+\stoptext
+
diff --git a/doc/context/presentations/examples/present-fuzzy-001.pdf b/doc/context/presentations/examples/present-fuzzy-001.pdf
new file mode 100644
index 000000000..04c0230e2
--- /dev/null
+++ b/doc/context/presentations/examples/present-fuzzy-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-fuzzy-001.tex b/doc/context/presentations/examples/present-fuzzy-001.tex
new file mode 100644
index 000000000..9351d0980
--- /dev/null
+++ b/doc/context/presentations/examples/present-fuzzy-001.tex
@@ -0,0 +1,19 @@
+\usemodule[present-fuzzy]
+
+\starttext
+
+\TitlePage{Title Page\\pre-fuzzy}
+
+\Topics{Some Nice Quotes}
+
+\Topic{A Few}
+
+\Subject{Knuth} \input knuth
+\Subject{Tufte} \input tufte
+
+\Topic{Some More}
+
+\Subject{Zapf} \input zapf
+\Subject{Bryson} \input bryson
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-green-001.pdf b/doc/context/presentations/examples/present-green-001.pdf
new file mode 100644
index 000000000..f7ee69d4a
--- /dev/null
+++ b/doc/context/presentations/examples/present-green-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-green-001.tex b/doc/context/presentations/examples/present-green-001.tex
new file mode 100644
index 000000000..41dd2da16
--- /dev/null
+++ b/doc/context/presentations/examples/present-green-001.tex
@@ -0,0 +1,19 @@
+\usemodule[present-green]
+
+\starttext
+
+\TitlePage{Title Page\\present-green}
+
+\Topics{Some Nice Quotes}
+
+\Topic{A Few}
+
+\Subject{Knuth} \input knuth
+\Subject{Tufte} \input tufte
+
+\Topic{Some More}
+
+\Subject{Zapf} \input zapf
+\Subject{Bryson} \input bryson
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-grow-001.pdf b/doc/context/presentations/examples/present-grow-001.pdf
new file mode 100644
index 000000000..fcd5086e1
--- /dev/null
+++ b/doc/context/presentations/examples/present-grow-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-grow-001.tex b/doc/context/presentations/examples/present-grow-001.tex
new file mode 100644
index 000000000..0a9d1db6b
--- /dev/null
+++ b/doc/context/presentations/examples/present-grow-001.tex
@@ -0,0 +1,138 @@
+\usemodule[present-grow]
+
+\def\SomeSymbol#1#2{\definedfont[ContextNavigation at #1]\fontcharbyindex{#2}}
+
+\setupcombinations[distance=\FrameOffset,inbetween=\vskip\FrameOffset]
+
+\starttext
+
+\TitlePage{Some Famous Symbols}
+
+\Topic{Symbols}
+
+\StartSample
+ \startcombination[2*2]
+ {\SomeSymbol{5cm}{1}} {}
+ {\SomeSymbol{5cm}{3}} {}
+ {\SomeSymbol{5cm}{2}} {}
+ {\SomeSymbol{5cm}{4}} {}
+ \stopcombination
+\StopSample
+
+\Topic{Previous}
+
+\StartIdea
+ \StartSample
+ \SomeSymbol{7cm}{1}
+ \StopSample
+ \StartText
+ This symbol can be used to indicate a hyperlink to a
+ previous page.
+ \StopText
+\StopIdea
+
+\StartIdea
+ \StartSubText
+ As one can expect there is also a symbol for going to
+ the next page.
+ \StopSubText
+\StopIdea
+
+\Topic{Previous}
+
+\StartIdea
+ \StartSample
+ \SomeSymbol{9cm}{2}
+ \StopSample
+ \StartText
+ This symbol is actually just a mirrored version of the
+ first symbol we showed.
+ \StopText
+\StopIdea
+
+\NoTopic
+
+\StartText
+ Is this nice or not?
+\StopText
+
+\Topic{First and Last}
+
+\StartSample
+ \SomeSymbol{11cm}{3}
+\StopSample
+
+\StartSample
+ \SomeSymbol{11cm}{4}
+\StopSample
+
+\StartIdea
+ \StartSample
+ \SomeSymbol{5cm}{3}
+ \StopSample
+ \StartText
+ A few screens back, we saw this symbol.
+ \StopText
+\StopIdea
+
+\StartIdea
+ \StartSubText
+ This symbol represents the beginning of something.
+ \StopSubText
+\StopIdea
+
+\StartIdea
+ \StartSample
+ \SomeSymbol{5cm}{4}
+ \StopSample
+ \StartSubText
+ Just like this one represents an end.
+ \StopSubText
+\StopIdea
+
+\StartIdea
+ \StartSubText
+ They look just like the symbols found on audio and
+ video players.
+ \StopSubText
+\StopIdea
+
+\Topic{Summary}
+
+\StartIdea
+ \StartSample
+ \SomeSymbol{6cm}{1}
+ \StopSample
+ \StartText
+ So we have a symbol for previous \unknown
+ \StopText
+\StopIdea
+
+\StartIdea
+ \StartSample
+ \SomeSymbol{6cm}{2}
+ \StopSample
+ \StartSubText
+ \unknown\ and one for next \unknown
+ \StopSubText
+\StopIdea
+
+\StartIdea
+ \StartSample
+ \SomeSymbol{6cm}{3}
+ \StopSample
+ \StartSubText
+ \unknown\ and yet another for first \unknown
+ \StopSubText
+\StopIdea
+
+\StartIdea
+ \StartSample
+ \SomeSymbol{6cm}{4}
+ \StopSample
+ \StartSubText
+ \unknown\ and of course for last.
+ \StopSubText
+\StopIdea
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-organic-001.pdf b/doc/context/presentations/examples/present-organic-001.pdf
new file mode 100644
index 000000000..b49a4437a
--- /dev/null
+++ b/doc/context/presentations/examples/present-organic-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-organic-001.tex b/doc/context/presentations/examples/present-organic-001.tex
new file mode 100644
index 000000000..bdd56c5c6
--- /dev/null
+++ b/doc/context/presentations/examples/present-organic-001.tex
@@ -0,0 +1,17 @@
+\usemodule[present-organic]
+
+\setupMPvariables[page][alternative=3]
+
+\startdocument
+ [title={A Few Nice Quotes},
+ subtitle={A Simple Style Demo},
+ location={Hans Hagen, August 2000}]
+
+ \Topic {Douglas R. Hofstadter} \input douglas \page
+ \Topic {Donald E. Knuth} \input knuth \page
+ \Topic {Edward R. Tufte} \input tufte \page
+ \Topic {Hermann Zapf} \input zapf \page
+ %Topic {David F. Stork} \input stork \page
+
+\stoptext
+
diff --git a/doc/context/presentations/examples/present-original-001.pdf b/doc/context/presentations/examples/present-original-001.pdf
new file mode 100644
index 000000000..06052f284
--- /dev/null
+++ b/doc/context/presentations/examples/present-original-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-original-001.tex b/doc/context/presentations/examples/present-original-001.tex
new file mode 100644
index 000000000..bd7dec414
--- /dev/null
+++ b/doc/context/presentations/examples/present-original-001.tex
@@ -0,0 +1,19 @@
+\usemodule[present-original]
+
+\starttext
+
+\TitlePage{Title Page\\present-original}
+
+\Topics{Some Nice Quotes}
+
+\Topic{A Few}
+
+\Subject{Knuth} \input knuth
+\Subject{Tufte} \input tufte
+
+\Topic{Some More}
+
+\Subject{Zapf} \input zapf
+\Subject{Bryson} \input bryson
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-punk-001.pdf b/doc/context/presentations/examples/present-punk-001.pdf
new file mode 100644
index 000000000..e49761287
--- /dev/null
+++ b/doc/context/presentations/examples/present-punk-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-punk-001.tex b/doc/context/presentations/examples/present-punk-001.tex
new file mode 100644
index 000000000..932cb1b2f
--- /dev/null
+++ b/doc/context/presentations/examples/present-punk-001.tex
@@ -0,0 +1,22 @@
+\usemodule[present-stepwise,present-punk]
+
+\starttext
+
+\title {Punk for dummies}
+
+\dorecurse{10} {
+
+ \title{Just a few dummy pages}
+
+ \StartSteps
+ \startitemize[packed]
+ \startitem bla \FlushStep \stopitem
+ \startitem bla bla \FlushStep \stopitem
+ \startitem bla bla bla \FlushStep \stopitem
+ \startitem bla bla bla bla \FlushStep \stopitem
+ \stopitemize
+ \StopSteps
+
+}
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-random-001.pdf b/doc/context/presentations/examples/present-random-001.pdf
new file mode 100644
index 000000000..eaed9e641
--- /dev/null
+++ b/doc/context/presentations/examples/present-random-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-random-001.tex b/doc/context/presentations/examples/present-random-001.tex
new file mode 100644
index 000000000..87e328e55
--- /dev/null
+++ b/doc/context/presentations/examples/present-random-001.tex
@@ -0,0 +1,38 @@
+% \enablemode[paper]
+% \usemodule[present-stepwise]
+
+\usemodule[present-random]
+
+\usemodule[abr-02]
+
+\doifelsemode {atpragma} {
+ \usetypescriptfile[type-hgz]
+ \usetypescript[palatino-informal]
+ \setupbodyfont[palatino-informal,15pt]
+} {
+ \setupbodyfont[modern-variable,15pt]
+}
+
+\logo [METAPOST] {MetaPost}
+
+\starttext
+
+\StartTopics
+ \StartTopic[1] A \StopTopic
+ \StartTopic[5] B \StopTopic
+ \StartTopic[9] C \StopTopic
+\StopTopics
+
+\StartTopics
+ \StartTopic A \StopTopic
+ \StartTopic B \StopTopic
+ \StartTopic C \StopTopic
+ \StartTopic D \StopTopic
+ \StartTopic E \StopTopic
+ \StartTopic F \StopTopic
+ \StartTopic G \StopTopic
+ \StartTopic H \StopTopic
+ \StartTopic I \StopTopic
+\StopTopics
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-shaded-001.pdf b/doc/context/presentations/examples/present-shaded-001.pdf
new file mode 100644
index 000000000..da760f3cd
--- /dev/null
+++ b/doc/context/presentations/examples/present-shaded-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-shaded-001.tex b/doc/context/presentations/examples/present-shaded-001.tex
new file mode 100644
index 000000000..d71c620ca
--- /dev/null
+++ b/doc/context/presentations/examples/present-shaded-001.tex
@@ -0,0 +1,11 @@
+\usemodule[present-shaded]
+
+\startdocument
+ \dorecurse {10} {
+ \startchapter[title={Whatever}][color=shade:#1]
+ \section{test}
+ test #1
+ \namedstructureuservariable{chapter}{color}
+ \stopchapter
+ }
+\stopdocument
diff --git a/doc/context/presentations/examples/present-split-001.pdf b/doc/context/presentations/examples/present-split-001.pdf
new file mode 100644
index 000000000..04d99c848
--- /dev/null
+++ b/doc/context/presentations/examples/present-split-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-split-001.tex b/doc/context/presentations/examples/present-split-001.tex
new file mode 100644
index 000000000..6d6cc7f99
--- /dev/null
+++ b/doc/context/presentations/examples/present-split-001.tex
@@ -0,0 +1,15 @@
+\usemodule[present-split]
+
+\startdocument
+ [title=Some Quotes,
+ subtitle=that you probably know by now]
+
+ \Topic{Tufte} \input tufte
+ \Topic{Knuth} \input knuth
+ \Topic{Reich} \input reich
+ \Topic{Zapf} \input zapf
+ \Topic{Materie} \input materie
+ %Topic{Stork} \input stork
+
+\stopdocument
+
diff --git a/doc/context/presentations/examples/present-stepper-001.pdf b/doc/context/presentations/examples/present-stepper-001.pdf
new file mode 100644
index 000000000..d803c1706
--- /dev/null
+++ b/doc/context/presentations/examples/present-stepper-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-stepper-001.tex b/doc/context/presentations/examples/present-stepper-001.tex
new file mode 100644
index 000000000..5be4cf691
--- /dev/null
+++ b/doc/context/presentations/examples/present-stepper-001.tex
@@ -0,0 +1,51 @@
+\usemodule[present-stepper]
+
+\starttext
+
+\TitlePage{Stepwise\\Refinement}
+
+\Topics{Topics}
+
+\Topic{Female Artists}
+
+\StartSteps
+
+\startitemize
+\item Fiona Apple \FlushStep
+\item Tori Amos \FlushStep
+\item Kate Bush \FlushStep
+\item Heather Nova \FlushStep
+\item Alanis Morissette \FlushStep
+\item Suzanne Vega \FlushStep
+\stopitemize
+
+\StopSteps
+
+\Topic{Male Composers}
+
+\StartSteps
+
+\startitemize
+\item John Adams \FlushStep
+\item Steve Reich \FlushStep
+\item Louis Andriessen \FlushStep
+\item Olivier Messiaen \FlushStep
+\stopitemize
+
+\StopSteps
+
+\Topic{And Some More}
+
+\StartSteps
+
+\startitemize
+\item Mark Hollis \FlushStep
+\item Roger Waters \FlushStep
+\item David Gilmore \FlushStep
+\item Peter Gabriel \FlushStep
+\item Randy Newman \FlushStep
+\stopitemize
+
+\StopSteps
+
+\stoptext
diff --git a/doc/context/presentations/examples/present-tiles-001.pdf b/doc/context/presentations/examples/present-tiles-001.pdf
new file mode 100644
index 000000000..ca04eff4e
--- /dev/null
+++ b/doc/context/presentations/examples/present-tiles-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-tiles-001.tex b/doc/context/presentations/examples/present-tiles-001.tex
new file mode 100644
index 000000000..ca9799a71
--- /dev/null
+++ b/doc/context/presentations/examples/present-tiles-001.tex
@@ -0,0 +1,20 @@
+\usemodule[present-tiles]
+
+\startdocument[title=Whatever We\\Want Here,subtitle=Whatever We\\Want There]
+
+\dorecurse {12} {
+ \starttopic[title=Topic #1]
+ \input tufte
+ \blank[3*line]
+ \bold{Buttons (roll-over in acrobat):}
+ \blank[line]
+ \starttabulate[|T||]
+ \NC click left top \NC home \NC \NR
+ \NC click right top \NC contents \NC \NR
+ \NC click left bottom \NC previous \NC \NR
+ \NC click left bottom \NC next page \NC \NR
+ \stoptabulate
+ \stoptopic
+}
+
+\stopdocument
diff --git a/doc/context/presentations/examples/present-windows-001.pdf b/doc/context/presentations/examples/present-windows-001.pdf
new file mode 100644
index 000000000..58fdf684d
--- /dev/null
+++ b/doc/context/presentations/examples/present-windows-001.pdf
Binary files differ
diff --git a/doc/context/presentations/examples/present-windows-001.tex b/doc/context/presentations/examples/present-windows-001.tex
new file mode 100644
index 000000000..3a08ff4af
--- /dev/null
+++ b/doc/context/presentations/examples/present-windows-001.tex
@@ -0,0 +1,41 @@
+\usemodule[present-windows]
+
+\starttext
+
+\setupbodyfont[12pt]
+
+\TitlePage{Quotes, Quotes\\and more quotes}
+
+\StartIdea
+ \StartSample
+ sample: \input knuth \par
+ \StopSample
+ \StartText
+ \Topic{Tufte}
+ text: \input tufte \par
+ \StopText
+\StopIdea
+
+\StartIdea
+ \StartSample
+ sample: \input materie \par
+ \StopSample
+ \StartText
+ text: \input reich \par
+ \StopText
+\StopIdea
+
+\StartText
+ text: \input tufte \par
+\StopText
+
+\StartIdea
+ \StartSample
+ sample: \input knuth \par
+ \StopSample
+ \StartText
+ text: \input tufte \par
+ \StopText
+\StopIdea
+
+\stoptext
diff --git a/doc/context/presentations/present-readme.pdf b/doc/context/presentations/present-readme.pdf
new file mode 100644
index 000000000..e937a5e3e
--- /dev/null
+++ b/doc/context/presentations/present-readme.pdf
Binary files differ
diff --git a/doc/context/presentations/present-readme.tex b/doc/context/presentations/present-readme.tex
new file mode 100644
index 000000000..e5025a3fe
--- /dev/null
+++ b/doc/context/presentations/present-readme.tex
@@ -0,0 +1,33 @@
+\usemodule[art-01]
+
+\noheaderandfooterlines
+
+\starttext
+
+\subject{Presentations}
+
+For demonstration purposes we ship some presentations. Some of these are called
+up when a style is processed (in demo mode). The look and feel evolves with
+\ConTeXt\ and often a style uses some trickery (\TeX, \ConTeXt, \MetaPost, \Lua\
+etc.) I was playing with at that moment. The older styles therefore use more PDF
+trickery than the later ones (especially because in the end the viewers were less
+stable than we hoped).
+
+Of the hundreds of presentations made so far only a subset can be found here. You
+can find some more on the web (conference websites). Many presentations are
+outdated but might have some historic value or show some tricks. The real old
+ones are not here anyway. Some presentations build upon a previous one although I
+try to avoid duplicate talks. Of course status reports can be somewhat redundant
+but keep in mind that meetings are also for developers.
+
+\ConTeXt, \LuaTeX and \MetaPost\ related presentations happened at meetings of \TeX\
+user groups like TUG, NTG, Bacho\TeX, Dante, CSTUG, UKTUG, GUTENBERG, but also at
+other occasions but not all make sense to collect here, if only because when they
+were close in time some were similar. Also, I just deleted some sources when I
+found them irrelevant for reuse. You can always report a missing one in which
+case I'll see if I can find back the source. If you really want some MkII style
+in MkIV too, let me know.
+
+Hans Hagen
+
+\stoptext
diff --git a/doc/context/scripts/mkii/ctxtools.html b/doc/context/scripts/mkii/ctxtools.html
index 06ab4ba0d..405965c1e 100644
--- a/doc/context/scripts/mkii/ctxtools.html
+++ b/doc/context/scripts/mkii/ctxtools.html
@@ -17,7 +17,7 @@
<title>CtxTools 1.3.5</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/ctxtools.man b/doc/context/scripts/mkii/ctxtools.man
index a741aca56..d85ab59e4 100644
--- a/doc/context/scripts/mkii/ctxtools.man
+++ b/doc/context/scripts/mkii/ctxtools.man
@@ -1,4 +1,4 @@
-.TH "ctxtools" "1" "01-01-2016" "version 1.3.5" "CtxTools"
+.TH "ctxtools" "1" "01-01-2017" "version 1.3.5" "CtxTools"
.SH NAME
.B ctxtools
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/imgtopdf.html b/doc/context/scripts/mkii/imgtopdf.html
index 40863c4b8..ec75e4886 100644
--- a/doc/context/scripts/mkii/imgtopdf.html
+++ b/doc/context/scripts/mkii/imgtopdf.html
@@ -17,7 +17,7 @@
<title>ImgToPdf 1.1.2</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/imgtopdf.man b/doc/context/scripts/mkii/imgtopdf.man
index 220cbd4a7..4cebf81fe 100644
--- a/doc/context/scripts/mkii/imgtopdf.man
+++ b/doc/context/scripts/mkii/imgtopdf.man
@@ -1,4 +1,4 @@
-.TH "imgtopdf" "1" "01-01-2016" "version 1.1.2" "ImgToPdf"
+.TH "imgtopdf" "1" "01-01-2017" "version 1.1.2" "ImgToPdf"
.SH NAME
.B imgtopdf
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/mptopdf.html b/doc/context/scripts/mkii/mptopdf.html
index 4508402b2..24f1325dd 100644
--- a/doc/context/scripts/mkii/mptopdf.html
+++ b/doc/context/scripts/mkii/mptopdf.html
@@ -17,7 +17,7 @@
<title>MPtoPDF 1.4.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/mptopdf.man b/doc/context/scripts/mkii/mptopdf.man
index 908fba5ce..e1c4ff914 100644
--- a/doc/context/scripts/mkii/mptopdf.man
+++ b/doc/context/scripts/mkii/mptopdf.man
@@ -1,4 +1,4 @@
-.TH "mptopdf" "1" "01-01-2016" "version 1.4.1" "convert MetaPost figures to PDF"
+.TH "mptopdf" "1" "01-01-2017" "version 1.4.1" "convert MetaPost figures to PDF"
.SH NAME
.B mptopdf
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/pdftools.html b/doc/context/scripts/mkii/pdftools.html
index 77e3efef3..94b5f1a2a 100644
--- a/doc/context/scripts/mkii/pdftools.html
+++ b/doc/context/scripts/mkii/pdftools.html
@@ -17,7 +17,7 @@
<title>PDFTools 1.2.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/pdftools.man b/doc/context/scripts/mkii/pdftools.man
index acb3b8c92..b59b9494e 100644
--- a/doc/context/scripts/mkii/pdftools.man
+++ b/doc/context/scripts/mkii/pdftools.man
@@ -1,4 +1,4 @@
-.TH "pdftools" "1" "01-01-2016" "version 1.2.1" "PDFTools"
+.TH "pdftools" "1" "01-01-2017" "version 1.2.1" "PDFTools"
.SH NAME
.B pdftools
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/pstopdf.html b/doc/context/scripts/mkii/pstopdf.html
index 43593195e..9b8f50762 100644
--- a/doc/context/scripts/mkii/pstopdf.html
+++ b/doc/context/scripts/mkii/pstopdf.html
@@ -17,7 +17,7 @@
<title>PStoPDF 2.0.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/pstopdf.man b/doc/context/scripts/mkii/pstopdf.man
index 628903964..b633c731f 100644
--- a/doc/context/scripts/mkii/pstopdf.man
+++ b/doc/context/scripts/mkii/pstopdf.man
@@ -1,4 +1,4 @@
-.TH "pstopdf" "1" "01-01-2016" "version 2.0.1" "PStoPDF"
+.TH "pstopdf" "1" "01-01-2017" "version 2.0.1" "PStoPDF"
.SH NAME
.B pstopdf
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/rlxtools.html b/doc/context/scripts/mkii/rlxtools.html
index bb377860d..5aeffa129 100644
--- a/doc/context/scripts/mkii/rlxtools.html
+++ b/doc/context/scripts/mkii/rlxtools.html
@@ -17,7 +17,7 @@
<title>RlxTools 1.0.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/rlxtools.man b/doc/context/scripts/mkii/rlxtools.man
index 0810b3a35..934623a79 100644
--- a/doc/context/scripts/mkii/rlxtools.man
+++ b/doc/context/scripts/mkii/rlxtools.man
@@ -1,4 +1,4 @@
-.TH "rlxtools" "1" "01-01-2016" "version 1.0.1" "RlxTools"
+.TH "rlxtools" "1" "01-01-2017" "version 1.0.1" "RlxTools"
.SH NAME
.B rlxtools
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/texexec.html b/doc/context/scripts/mkii/texexec.html
index 1ba325ba9..8a3a60abd 100644
--- a/doc/context/scripts/mkii/texexec.html
+++ b/doc/context/scripts/mkii/texexec.html
@@ -17,7 +17,7 @@
<title>TeXExec 6.2.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/texexec.man b/doc/context/scripts/mkii/texexec.man
index a2c3325d0..c0b2a0f35 100644
--- a/doc/context/scripts/mkii/texexec.man
+++ b/doc/context/scripts/mkii/texexec.man
@@ -1,4 +1,4 @@
-.TH "texexec" "1" "01-01-2016" "version 6.2.1" "TeXExec"
+.TH "texexec" "1" "01-01-2017" "version 6.2.1" "TeXExec"
.SH NAME
.B texexec
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/texmfstart.html b/doc/context/scripts/mkii/texmfstart.html
index ed149a0d0..9a86eeee3 100644
--- a/doc/context/scripts/mkii/texmfstart.html
+++ b/doc/context/scripts/mkii/texmfstart.html
@@ -17,7 +17,7 @@
<title>texmfstart 7.0.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
@@ -86,6 +86,7 @@
<tr><th>--experiments</th><td></td><td>show (known) experiments</td></tr>
<tr><th/><td/><td/></tr>
<tr><th>--expand-braces</th><td></td><td>expand complex variable</td></tr>
+ <tr><th>--resolve-path</th><td></td><td>expand variable (completely resolve paths)</td></tr>
<tr><th>--expand-path</th><td></td><td>expand variable (resolve paths)</td></tr>
<tr><th>--expand-var</th><td></td><td>expand variable (resolve references)</td></tr>
<tr><th>--show-path</th><td></td><td>show path expansion of ...</td></tr>
diff --git a/doc/context/scripts/mkii/texmfstart.man b/doc/context/scripts/mkii/texmfstart.man
index 90a0f9152..5ddb5f6b2 100644
--- a/doc/context/scripts/mkii/texmfstart.man
+++ b/doc/context/scripts/mkii/texmfstart.man
@@ -1,4 +1,4 @@
-.TH "mtxrun" "1" "01-01-2016" "version 1.31" "ConTeXt TDS Runner Tool"
+.TH "mtxrun" "1" "01-01-2017" "version 1.32" "ConTeXt TDS Runner Tool"
.SH NAME
.B mtxrun
.SH SYNOPSIS
@@ -119,6 +119,9 @@ show (known) experiments
.B --expand-braces
expand complex variable
.TP
+.B --resolve-path
+expand variable (completely resolve paths)
+.TP
.B --expand-path
expand variable (resolve paths)
.TP
diff --git a/doc/context/scripts/mkii/texmfstart.xml b/doc/context/scripts/mkii/texmfstart.xml
index c7e719541..a10fef328 100644
--- a/doc/context/scripts/mkii/texmfstart.xml
+++ b/doc/context/scripts/mkii/texmfstart.xml
@@ -2,7 +2,7 @@
<metadata>
<entry name="name">mtxrun</entry>
<entry name="detail">ConTeXt TDS Runner Tool</entry>
- <entry name="version">1.31</entry>
+ <entry name="version">1.32</entry>
</metadata>
<flags>
<category name="basic">
@@ -65,6 +65,7 @@
</subcategory>
<subcategory>
<flag name="expand-braces"><short>expand complex variable</short></flag>
+ <flag name="resolve-path"><short>expand variable (completely resolve paths)</short></flag>
<flag name="expand-path"><short>expand variable (resolve paths)</short></flag>
<flag name="expand-var"><short>expand variable (resolve references)</short></flag>
<flag name="show-path"><short>show path expansion of ...</short></flag>
diff --git a/doc/context/scripts/mkii/textools.html b/doc/context/scripts/mkii/textools.html
index 6e7b2d8aa..397de9d8b 100644
--- a/doc/context/scripts/mkii/textools.html
+++ b/doc/context/scripts/mkii/textools.html
@@ -17,7 +17,7 @@
<title>TeXTools 1.3.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/textools.man b/doc/context/scripts/mkii/textools.man
index 17830ffae..578c0ded5 100644
--- a/doc/context/scripts/mkii/textools.man
+++ b/doc/context/scripts/mkii/textools.man
@@ -1,4 +1,4 @@
-.TH "textools" "1" "01-01-2016" "version 1.3.1" "TeXTools"
+.TH "textools" "1" "01-01-2017" "version 1.3.1" "TeXTools"
.SH NAME
.B textools
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/texutil.html b/doc/context/scripts/mkii/texutil.html
index c98571a07..b5974ab99 100644
--- a/doc/context/scripts/mkii/texutil.html
+++ b/doc/context/scripts/mkii/texutil.html
@@ -17,7 +17,7 @@
<title>TeXUtil 9.1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/texutil.man b/doc/context/scripts/mkii/texutil.man
index c8062b7f6..c086eb603 100644
--- a/doc/context/scripts/mkii/texutil.man
+++ b/doc/context/scripts/mkii/texutil.man
@@ -1,4 +1,4 @@
-.TH "texutil" "1" "01-01-2016" "version 9.1.0" "TeXUtil"
+.TH "texutil" "1" "01-01-2017" "version 9.1.0" "TeXUtil"
.SH NAME
.B texutil
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/tmftools.html b/doc/context/scripts/mkii/tmftools.html
index af275f69c..1e13062b9 100644
--- a/doc/context/scripts/mkii/tmftools.html
+++ b/doc/context/scripts/mkii/tmftools.html
@@ -17,7 +17,7 @@
<title>TMFTools 1.2.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/tmftools.man b/doc/context/scripts/mkii/tmftools.man
index f6c0d7dfe..f3fe4cade 100644
--- a/doc/context/scripts/mkii/tmftools.man
+++ b/doc/context/scripts/mkii/tmftools.man
@@ -1,4 +1,4 @@
-.TH "tmftools" "1" "01-01-2016" "version 1.1.0" "TMFTools"
+.TH "tmftools" "1" "01-01-2017" "version 1.1.0" "TMFTools"
.SH NAME
.B tmftools
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkii/xmltools.html b/doc/context/scripts/mkii/xmltools.html
index 5d7d25d3a..fcb27aaf4 100644
--- a/doc/context/scripts/mkii/xmltools.html
+++ b/doc/context/scripts/mkii/xmltools.html
@@ -17,7 +17,7 @@
<title>XMLTools 1.2.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkii/xmltools.man b/doc/context/scripts/mkii/xmltools.man
index 7596f20ac..1da86756c 100644
--- a/doc/context/scripts/mkii/xmltools.man
+++ b/doc/context/scripts/mkii/xmltools.man
@@ -1,4 +1,4 @@
-.TH "xmltools" "1" "01-01-2016" "version 1.2.2" "XMLTools"
+.TH "xmltools" "1" "01-01-2017" "version 1.2.2" "XMLTools"
.SH NAME
.B xmltools
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/context.html b/doc/context/scripts/mkiv/context.html
index 5fbf49d2b..c63c81132 100644
--- a/doc/context/scripts/mkiv/context.html
+++ b/doc/context/scripts/mkiv/context.html
@@ -14,17 +14,17 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <title>ConTeXt Process Management 0.63</title>
+ <title>ConTeXt Process Management 1.01</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
</head>
<body>
<div id="top"> <div id="top-one">
- <div id="top-two">ConTeXt Process Management 0.63 </div>
+ <div id="top-two">ConTeXt Process Management 1.01 </div>
</div>
</div>
<div id="bottom"> <div id="bottom-one">
@@ -81,7 +81,8 @@
<tr><th/><td/><td/></tr>
<tr><th>--batchmode</th><td></td><td>run without stopping and do not show messages on the console</td></tr>
<tr><th>--nonstopmode</th><td></td><td>run without stopping</td></tr>
- <tr><th>--synctex</th><td></td><td>run with synctex enabled (optional value: zipped, unzipped, 1, -1)</td></tr>
+ <tr><th>--synctex</th><td></td><td>run with synctex enabled (optional value: zipped, unzipped, 1, -1, context)</td></tr>
+ <tr><th>--syncttx</th><td></td><td>a shortcut for --synctex=context</td></tr>
<tr><th>--nodates</th><td></td><td>omit runtime dates in pdf file (optional value: a number (this 1970 offset time) or string "YYYY-MM-DD HH:MM")</td></tr>
<tr><th>--nocompression</th><td></td><td>forcefully turns off compression in the backend</td></tr>
<tr><th>--trailerid</th><td></td><td>alternative trailer id (or constant one)</td></tr>
diff --git a/doc/context/scripts/mkiv/context.man b/doc/context/scripts/mkiv/context.man
index c8359e9e8..88f970e7b 100644
--- a/doc/context/scripts/mkiv/context.man
+++ b/doc/context/scripts/mkiv/context.man
@@ -1,4 +1,4 @@
-.TH "mtx-context" "1" "01-01-2016" "version 0.62" "ConTeXt Process Management"
+.TH "mtx-context" "1" "01-01-2017" "version 1.01" "ConTeXt Process Management"
.SH NAME
.B mtx-context
.SH SYNOPSIS
@@ -111,7 +111,10 @@ run without stopping and do not show messages on the console
run without stopping
.TP
.B --synctex
-run with synctex enabled (optional value: zipped, unzipped, 1, -1)
+run with synctex enabled (optional value: zipped, unzipped, 1, -1, context)
+.TP
+.B --syncttx
+a shortcut for --synctex=context
.TP
.B --nodates
omit runtime dates in pdf file (optional value: a number (this 1970 offset time) or string "YYYY-MM-DD HH:MM")
diff --git a/doc/context/scripts/mkiv/context.xml b/doc/context/scripts/mkiv/context.xml
index 2ba7ee59e..25e92d7a6 100644
--- a/doc/context/scripts/mkiv/context.xml
+++ b/doc/context/scripts/mkiv/context.xml
@@ -4,7 +4,7 @@
<metadata>
<entry name="name">mtx-context</entry>
<entry name="detail">ConTeXt Process Management</entry>
- <entry name="version">0.62</entry>
+ <entry name="version">1.01</entry>
<entry name="comment">external helpinfo file</entry>
</metadata>
<flags>
@@ -126,7 +126,10 @@
<short>run without stopping</short>
</flag>
<flag name="synctex">
- <short>run with synctex enabled (optional value: zipped, unzipped, 1, -1)</short>
+ <short>run with synctex enabled (optional value: zipped, unzipped, 1, -1, context)</short>
+ </flag>
+ <flag name="syncttx">
+ <short>a shortcut for --synctex=context</short>
</flag>
<flag name="nodates">
<short>omit runtime dates in pdf file (optional value: a number (this 1970 offset time) or string "YYYY-MM-DD HH:MM")</short>
diff --git a/doc/context/scripts/mkiv/luatools.html b/doc/context/scripts/mkiv/luatools.html
index 614896880..5ec428efd 100644
--- a/doc/context/scripts/mkiv/luatools.html
+++ b/doc/context/scripts/mkiv/luatools.html
@@ -17,7 +17,7 @@
<title>luatools 1.35</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/luatools.man b/doc/context/scripts/mkiv/luatools.man
index bcf7fb514..7795a18a4 100644
--- a/doc/context/scripts/mkiv/luatools.man
+++ b/doc/context/scripts/mkiv/luatools.man
@@ -1,4 +1,4 @@
-.TH "luatools" "1" "01-01-2016" "version 1.35" "ConTeXt TDS Management Tool (aka luatools)"
+.TH "luatools" "1" "01-01-2017" "version 1.35" "ConTeXt TDS Management Tool (aka luatools)"
.SH NAME
.B luatools
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-babel.html b/doc/context/scripts/mkiv/mtx-babel.html
index a26e94ed6..97f891516 100644
--- a/doc/context/scripts/mkiv/mtx-babel.html
+++ b/doc/context/scripts/mkiv/mtx-babel.html
@@ -17,7 +17,7 @@
<title>Babel Input To UTF Conversion 1.20</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-babel.man b/doc/context/scripts/mkiv/mtx-babel.man
index a0a3f312f..236434f94 100644
--- a/doc/context/scripts/mkiv/mtx-babel.man
+++ b/doc/context/scripts/mkiv/mtx-babel.man
@@ -1,4 +1,4 @@
-.TH "mtx-babel" "1" "01-01-2016" "version 1.20" "Babel Input To UTF Conversion"
+.TH "mtx-babel" "1" "01-01-2017" "version 1.20" "Babel Input To UTF Conversion"
.SH NAME
.B mtx-babel
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-base.html b/doc/context/scripts/mkiv/mtx-base.html
index 93d79f40b..7eceb57fc 100644
--- a/doc/context/scripts/mkiv/mtx-base.html
+++ b/doc/context/scripts/mkiv/mtx-base.html
@@ -17,7 +17,7 @@
<title>ConTeXt TDS Management Tool (aka luatools) 1.35</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-base.man b/doc/context/scripts/mkiv/mtx-base.man
index fdd239c68..d092ae514 100644
--- a/doc/context/scripts/mkiv/mtx-base.man
+++ b/doc/context/scripts/mkiv/mtx-base.man
@@ -1,4 +1,4 @@
-.TH "mtx-base" "1" "01-01-2016" "version 1.35" "ConTeXt TDS Management Tool (aka luatools)"
+.TH "mtx-base" "1" "01-01-2017" "version 1.35" "ConTeXt TDS Management Tool (aka luatools)"
.SH NAME
.B mtx-base
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-bibtex.html b/doc/context/scripts/mkiv/mtx-bibtex.html
index 61a679716..a70c88483 100644
--- a/doc/context/scripts/mkiv/mtx-bibtex.html
+++ b/doc/context/scripts/mkiv/mtx-bibtex.html
@@ -17,7 +17,7 @@
<title>bibtex helpers</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-bibtex.man b/doc/context/scripts/mkiv/mtx-bibtex.man
index 7fdb304a5..c7fbe4261 100644
--- a/doc/context/scripts/mkiv/mtx-bibtex.man
+++ b/doc/context/scripts/mkiv/mtx-bibtex.man
@@ -1,4 +1,4 @@
-.TH "mtx-bibtex" "1" "01-01-2016" "version 1.00" "bibtex helpers"
+.TH "mtx-bibtex" "1" "01-01-2017" "version 1.00" "bibtex helpers"
.SH NAME
.B mtx-bibtex
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-cache.html b/doc/context/scripts/mkiv/mtx-cache.html
index fdab3ed20..e69a73977 100644
--- a/doc/context/scripts/mkiv/mtx-cache.html
+++ b/doc/context/scripts/mkiv/mtx-cache.html
@@ -17,7 +17,7 @@
<title>ConTeXt & MetaTeX Cache Management 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
@@ -43,7 +43,7 @@
<tr><th>--erase</th><td></td><td>completely remove cache</td></tr>
<tr><th>--list</th><td></td><td>show cache</td></tr>
<tr><th/><td/><td/></tr>
- <tr><th>--all</th><td></td><td>all (not yet implemented)</td></tr>
+ <tr><th>--fonts</th><td></td><td>only wipe fonts</td></tr>
</table>
<br/>
</div>
diff --git a/doc/context/scripts/mkiv/mtx-cache.man b/doc/context/scripts/mkiv/mtx-cache.man
index 91c9aa45e..f0f6a11ac 100644
--- a/doc/context/scripts/mkiv/mtx-cache.man
+++ b/doc/context/scripts/mkiv/mtx-cache.man
@@ -1,4 +1,4 @@
-.TH "mtx-cache" "1" "01-01-2016" "version 0.10" "ConTeXt & MetaTeX Cache Management"
+.TH "mtx-cache" "1" "01-01-2017" "version 0.10" "ConTeXt & MetaTeX Cache Management"
.SH NAME
.B mtx-cache
.SH SYNOPSIS
@@ -20,8 +20,8 @@ completely remove cache
.B --list
show cache
.TP
-.B --all
-all (not yet implemented)
+.B --fonts
+only wipe fonts
.SH AUTHOR
More information about ConTeXt and the tools that come with it can be found at:
diff --git a/doc/context/scripts/mkiv/mtx-cache.xml b/doc/context/scripts/mkiv/mtx-cache.xml
index 2e37f036c..4bd3acc3d 100644
--- a/doc/context/scripts/mkiv/mtx-cache.xml
+++ b/doc/context/scripts/mkiv/mtx-cache.xml
@@ -2,7 +2,7 @@
<application>
<metadata>
<entry name="name">mtx-cache</entry>
- <entry name="detail">ConTeXt & MetaTeX Cache Management</entry>
+ <entry name="detail">ConTeXt &amp; MetaTeX Cache Management</entry>
<entry name="version">0.10</entry>
</metadata>
<flags>
@@ -13,7 +13,7 @@
<flag name="list"><short>show cache</short></flag>
</subcategory>
<subcategory>
- <flag name="all"><short>all (not yet implemented)</short></flag>
+ <flag name="fonts"><short>only wipe fonts</short></flag>
</subcategory>
</category>
</flags>
diff --git a/doc/context/scripts/mkiv/mtx-chars.html b/doc/context/scripts/mkiv/mtx-chars.html
index 93f1995b9..0cc3840e6 100644
--- a/doc/context/scripts/mkiv/mtx-chars.html
+++ b/doc/context/scripts/mkiv/mtx-chars.html
@@ -17,7 +17,7 @@
<title>MkII Character Table Generators 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-chars.man b/doc/context/scripts/mkiv/mtx-chars.man
index f05536430..9afac1b5c 100644
--- a/doc/context/scripts/mkiv/mtx-chars.man
+++ b/doc/context/scripts/mkiv/mtx-chars.man
@@ -1,4 +1,4 @@
-.TH "mtx-chars" "1" "01-01-2016" "version 0.10" "MkII Character Table Generators"
+.TH "mtx-chars" "1" "01-01-2017" "version 0.10" "MkII Character Table Generators"
.SH NAME
.B mtx-chars
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-check.html b/doc/context/scripts/mkiv/mtx-check.html
index 0ebbe750f..df50c7288 100644
--- a/doc/context/scripts/mkiv/mtx-check.html
+++ b/doc/context/scripts/mkiv/mtx-check.html
@@ -17,7 +17,7 @@
<title>Basic ConTeXt Syntax Checking 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-check.man b/doc/context/scripts/mkiv/mtx-check.man
index 85a352d04..2a23dce7f 100644
--- a/doc/context/scripts/mkiv/mtx-check.man
+++ b/doc/context/scripts/mkiv/mtx-check.man
@@ -1,4 +1,4 @@
-.TH "mtx-check" "1" "01-01-2016" "version 0.10" "Basic ConTeXt Syntax Checking"
+.TH "mtx-check" "1" "01-01-2017" "version 0.10" "Basic ConTeXt Syntax Checking"
.SH NAME
.B mtx-check
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-colors.html b/doc/context/scripts/mkiv/mtx-colors.html
index 1a62f1891..f9b05c74c 100644
--- a/doc/context/scripts/mkiv/mtx-colors.html
+++ b/doc/context/scripts/mkiv/mtx-colors.html
@@ -17,7 +17,7 @@
<title>ConTeXt Color Management 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-colors.man b/doc/context/scripts/mkiv/mtx-colors.man
index 9d1de2b35..fb7800586 100644
--- a/doc/context/scripts/mkiv/mtx-colors.man
+++ b/doc/context/scripts/mkiv/mtx-colors.man
@@ -1,4 +1,4 @@
-.TH "mtx-colors" "1" "01-01-2016" "version 0.10" "ConTeXt Color Management"
+.TH "mtx-colors" "1" "01-01-2017" "version 0.10" "ConTeXt Color Management"
.SH NAME
.B mtx-colors
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-context.html b/doc/context/scripts/mkiv/mtx-context.html
index 5fbf49d2b..c63c81132 100644
--- a/doc/context/scripts/mkiv/mtx-context.html
+++ b/doc/context/scripts/mkiv/mtx-context.html
@@ -14,17 +14,17 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <title>ConTeXt Process Management 0.63</title>
+ <title>ConTeXt Process Management 1.01</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
</head>
<body>
<div id="top"> <div id="top-one">
- <div id="top-two">ConTeXt Process Management 0.63 </div>
+ <div id="top-two">ConTeXt Process Management 1.01 </div>
</div>
</div>
<div id="bottom"> <div id="bottom-one">
@@ -81,7 +81,8 @@
<tr><th/><td/><td/></tr>
<tr><th>--batchmode</th><td></td><td>run without stopping and do not show messages on the console</td></tr>
<tr><th>--nonstopmode</th><td></td><td>run without stopping</td></tr>
- <tr><th>--synctex</th><td></td><td>run with synctex enabled (optional value: zipped, unzipped, 1, -1)</td></tr>
+ <tr><th>--synctex</th><td></td><td>run with synctex enabled (optional value: zipped, unzipped, 1, -1, context)</td></tr>
+ <tr><th>--syncttx</th><td></td><td>a shortcut for --synctex=context</td></tr>
<tr><th>--nodates</th><td></td><td>omit runtime dates in pdf file (optional value: a number (this 1970 offset time) or string "YYYY-MM-DD HH:MM")</td></tr>
<tr><th>--nocompression</th><td></td><td>forcefully turns off compression in the backend</td></tr>
<tr><th>--trailerid</th><td></td><td>alternative trailer id (or constant one)</td></tr>
diff --git a/doc/context/scripts/mkiv/mtx-context.man b/doc/context/scripts/mkiv/mtx-context.man
index c8359e9e8..88f970e7b 100644
--- a/doc/context/scripts/mkiv/mtx-context.man
+++ b/doc/context/scripts/mkiv/mtx-context.man
@@ -1,4 +1,4 @@
-.TH "mtx-context" "1" "01-01-2016" "version 0.62" "ConTeXt Process Management"
+.TH "mtx-context" "1" "01-01-2017" "version 1.01" "ConTeXt Process Management"
.SH NAME
.B mtx-context
.SH SYNOPSIS
@@ -111,7 +111,10 @@ run without stopping and do not show messages on the console
run without stopping
.TP
.B --synctex
-run with synctex enabled (optional value: zipped, unzipped, 1, -1)
+run with synctex enabled (optional value: zipped, unzipped, 1, -1, context)
+.TP
+.B --syncttx
+a shortcut for --synctex=context
.TP
.B --nodates
omit runtime dates in pdf file (optional value: a number (this 1970 offset time) or string "YYYY-MM-DD HH:MM")
diff --git a/doc/context/scripts/mkiv/mtx-context.xml b/doc/context/scripts/mkiv/mtx-context.xml
index 2ba7ee59e..25e92d7a6 100644
--- a/doc/context/scripts/mkiv/mtx-context.xml
+++ b/doc/context/scripts/mkiv/mtx-context.xml
@@ -4,7 +4,7 @@
<metadata>
<entry name="name">mtx-context</entry>
<entry name="detail">ConTeXt Process Management</entry>
- <entry name="version">0.62</entry>
+ <entry name="version">1.01</entry>
<entry name="comment">external helpinfo file</entry>
</metadata>
<flags>
@@ -126,7 +126,10 @@
<short>run without stopping</short>
</flag>
<flag name="synctex">
- <short>run with synctex enabled (optional value: zipped, unzipped, 1, -1)</short>
+ <short>run with synctex enabled (optional value: zipped, unzipped, 1, -1, context)</short>
+ </flag>
+ <flag name="syncttx">
+ <short>a shortcut for --synctex=context</short>
</flag>
<flag name="nodates">
<short>omit runtime dates in pdf file (optional value: a number (this 1970 offset time) or string "YYYY-MM-DD HH:MM")</short>
diff --git a/doc/context/scripts/mkiv/mtx-dvi.html b/doc/context/scripts/mkiv/mtx-dvi.html
new file mode 100644
index 000000000..e83c43748
--- /dev/null
+++ b/doc/context/scripts/mkiv/mtx-dvi.html
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<!-- compare with lmx framework variant -->
+
+<!--
+ filename : context-base.xml
+ comment : companion to mtx-server-ctx-startup.tex
+ author : Hans Hagen, PRAGMA-ADE, Hasselt NL
+ copyright: PRAGMA ADE / ConTeXt Development Team
+ license : see context related readme files
+-->
+
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+ <head>
+ <title>ConTeXt DVI Helpers 0.10</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+ <style type="text/css">
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ </style>
+ <style type="text/css">
+ </style>
+ </head>
+ <body>
+ <div id="top"> <div id="top-one">
+ <div id="top-two">ConTeXt DVI Helpers 0.10 </div>
+ </div>
+ </div>
+ <div id="bottom"> <div id="bottom-one">
+ <div id="bottom-two">wiki: http://contextgarden.net | mail: ntg-context@ntg.nl | website: http://www.pragma-ade.nl</div>
+ </div>
+ </div>
+ <div id="left"></div>
+ <div id="right"></div>
+ <div id="main">
+ <div id='main-settings'>
+ <h1>Command line options</h1>
+<table>
+ <tr><th style="width: 10em">flag</th><th style="width: 8em">value</th><th>description</th></tr>
+ <tr><th/><td/><td/></tr>
+ <tr><th>--list</th><td></td><td>list dvi commands</td></tr>
+ </table>
+<br/>
+ </div>
+ </div>
+ </body>
+ </html>
diff --git a/doc/context/scripts/mkiv/mtx-dvi.man b/doc/context/scripts/mkiv/mtx-dvi.man
new file mode 100644
index 000000000..09a1301c0
--- /dev/null
+++ b/doc/context/scripts/mkiv/mtx-dvi.man
@@ -0,0 +1,27 @@
+.TH "mtx-dvi" "1" "01-01-2017" "version 0.01" "ConTeXt DVI Helpers"
+.SH NAME
+.B mtx-dvi
+.SH SYNOPSIS
+.B mtxrun --script dvi [
+.I OPTIONS ...
+.B ] [
+.I FILENAMES
+.B ]
+.SH DESCRIPTION
+.B ConTeXt DVI Helpers
+.SH OPTIONS
+.TP
+.B --list
+list dvi commands
+.SH AUTHOR
+More information about ConTeXt and the tools that come with it can be found at:
+
+
+.B "maillist:"
+ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
+
+.B "webpage:"
+http://www.pragma-ade.nl / http://tex.aanhet.net
+
+.B "wiki:"
+http://contextgarden.net
diff --git a/doc/context/scripts/mkiv/mtx-dvi.xml b/doc/context/scripts/mkiv/mtx-dvi.xml
new file mode 100644
index 000000000..e27adf2f2
--- /dev/null
+++ b/doc/context/scripts/mkiv/mtx-dvi.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<application>
+ <metadata>
+ <entry name="name">mtx-dvi</entry>
+ <entry name="detail">ConTeXt DVI Helpers</entry>
+ <entry name="version">0.01</entry>
+ </metadata>
+ <flags>
+ <category name="basic">
+ <subcategory>
+ <flag name="list"><short>list dvi commands</short></flag>
+ </subcategory>
+ </category>
+ </flags>
+</application>
diff --git a/doc/context/scripts/mkiv/mtx-epub.html b/doc/context/scripts/mkiv/mtx-epub.html
index 9b63234be..1a92a794a 100644
--- a/doc/context/scripts/mkiv/mtx-epub.html
+++ b/doc/context/scripts/mkiv/mtx-epub.html
@@ -17,7 +17,7 @@
<title>ConTeXt EPUB Helpers 1.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-epub.man b/doc/context/scripts/mkiv/mtx-epub.man
index f40501270..a3101e84b 100644
--- a/doc/context/scripts/mkiv/mtx-epub.man
+++ b/doc/context/scripts/mkiv/mtx-epub.man
@@ -1,4 +1,4 @@
-.TH "mtx-epub" "1" "01-01-2016" "version 1.10" "ConTeXt EPUB Helpers"
+.TH "mtx-epub" "1" "01-01-2017" "version 1.10" "ConTeXt EPUB Helpers"
.SH NAME
.B mtx-epub
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-fcd.html b/doc/context/scripts/mkiv/mtx-fcd.html
index 4b29b62eb..ec928f79d 100644
--- a/doc/context/scripts/mkiv/mtx-fcd.html
+++ b/doc/context/scripts/mkiv/mtx-fcd.html
@@ -17,7 +17,7 @@
<title>Fast Directory Change 1.00</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-fcd.man b/doc/context/scripts/mkiv/mtx-fcd.man
index 80d8670e4..c322b55ed 100644
--- a/doc/context/scripts/mkiv/mtx-fcd.man
+++ b/doc/context/scripts/mkiv/mtx-fcd.man
@@ -1,4 +1,4 @@
-.TH "mtx-fcd" "1" "01-01-2016" "version 1.00" "Fast Directory Change"
+.TH "mtx-fcd" "1" "01-01-2017" "version 1.00" "Fast Directory Change"
.SH NAME
.B mtx-fcd
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-flac.html b/doc/context/scripts/mkiv/mtx-flac.html
index cbb3167c0..c4fb4efc4 100644
--- a/doc/context/scripts/mkiv/mtx-flac.html
+++ b/doc/context/scripts/mkiv/mtx-flac.html
@@ -17,7 +17,7 @@
<title>ConTeXt Flac Helpers 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-flac.man b/doc/context/scripts/mkiv/mtx-flac.man
index 693cb71ed..87aa90dda 100644
--- a/doc/context/scripts/mkiv/mtx-flac.man
+++ b/doc/context/scripts/mkiv/mtx-flac.man
@@ -1,4 +1,4 @@
-.TH "mtx-flac" "1" "01-01-2016" "version 0.10" "ConTeXt Flac Helpers"
+.TH "mtx-flac" "1" "01-01-2017" "version 0.10" "ConTeXt Flac Helpers"
.SH NAME
.B mtx-flac
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-fonts.html b/doc/context/scripts/mkiv/mtx-fonts.html
index e4548b255..43d81015f 100644
--- a/doc/context/scripts/mkiv/mtx-fonts.html
+++ b/doc/context/scripts/mkiv/mtx-fonts.html
@@ -17,7 +17,7 @@
<title>ConTeXt Font Database Management 0.21</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-fonts.man b/doc/context/scripts/mkiv/mtx-fonts.man
index 676ca17ab..1a8d3023b 100644
--- a/doc/context/scripts/mkiv/mtx-fonts.man
+++ b/doc/context/scripts/mkiv/mtx-fonts.man
@@ -1,4 +1,4 @@
-.TH "mtx-fonts" "1" "01-01-2016" "version 0.21" "ConTeXt Font Database Management"
+.TH "mtx-fonts" "1" "01-01-2017" "version 0.21" "ConTeXt Font Database Management"
.SH NAME
.B mtx-fonts
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-grep.html b/doc/context/scripts/mkiv/mtx-grep.html
index 45a32f987..184ca0df3 100644
--- a/doc/context/scripts/mkiv/mtx-grep.html
+++ b/doc/context/scripts/mkiv/mtx-grep.html
@@ -17,7 +17,7 @@
<title>Simple Grepper 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
@@ -42,10 +42,20 @@
<tr><th>--pattern</th><td></td><td>search for pattern (optional)</td></tr>
<tr><th>--count</th><td></td><td>count matches only</td></tr>
<tr><th>--nocomment</th><td></td><td>skip lines that start with %% or #</td></tr>
+ <tr><th>--n</th><td></td><td>show at most n matches</td></tr>
+ <tr><th>--first</th><td></td><td>only show first match</td></tr>
+ <tr><th>--match</th><td></td><td>return the match (if it is one)</td></tr>
<tr><th>--xml</th><td></td><td>pattern is lpath expression</td></tr>
</table>
<br/>
- </div>
+<h1>Examples</h1>
+<tt>mtxrun --script grep --pattern=module *.mkiv</tt>
+<br/><tt>mtxrun --script grep --pattern="modules.-%['(.-)'%]" char-*.lua --first</tt>
+<br/><tt>mtxrun --script grep --pattern=module --count *.mkiv</tt>
+<br/><tt>mtxrun --script grep --pattern=module --first *.mkiv</tt>
+<br/><tt>mtxrun --script grep --pattern=module --nocomment *.mkiv</tt>
+<br/><tt>mtxrun --script grep --pattern=module --n=10 *.mkiv</tt>
+<br/><br/> </div>
</div>
</body>
</html>
diff --git a/doc/context/scripts/mkiv/mtx-grep.man b/doc/context/scripts/mkiv/mtx-grep.man
index 2a3d30316..3254c904d 100644
--- a/doc/context/scripts/mkiv/mtx-grep.man
+++ b/doc/context/scripts/mkiv/mtx-grep.man
@@ -1,4 +1,4 @@
-.TH "mtx-grep" "1" "01-01-2016" "version 0.10" "Simple Grepper"
+.TH "mtx-grep" "1" "01-01-2017" "version 0.10" "Simple Grepper"
.SH NAME
.B mtx-grep
.SH SYNOPSIS
@@ -20,6 +20,15 @@ count matches only
.B --nocomment
skip lines that start with %% or #
.TP
+.B --n
+show at most n matches
+.TP
+.B --first
+only show first match
+.TP
+.B --match
+return the match (if it is one)
+.TP
.B --xml
pattern is lpath expression
.SH AUTHOR
diff --git a/doc/context/scripts/mkiv/mtx-grep.xml b/doc/context/scripts/mkiv/mtx-grep.xml
index d8567e035..a78565b57 100644
--- a/doc/context/scripts/mkiv/mtx-grep.xml
+++ b/doc/context/scripts/mkiv/mtx-grep.xml
@@ -11,10 +11,26 @@
<flag name="pattern"><short>search for pattern (optional)</short></flag>
<flag name="count"><short>count matches only</short></flag>
<flag name="nocomment"><short>skip lines that start with %% or #</short></flag>
+ <flag name="n"><short>show at most n matches</short></flag>
+ <flag name="first"><short>only show first match</short></flag>
+ <flag name="match"><short>return the match (if it is one)</short></flag>
<flag name="xml"><short>pattern is lpath expression</short></flag>
</subcategory>
</category>
</flags>
+ <examples>
+ <category>
+ <title>Examples</title>
+ <subcategory>
+ <example><command>mtxrun --script grep --pattern=module *.mkiv</command></example>
+ <example><command>mtxrun --script grep --pattern="modules.-%['(.-)'%]" char-*.lua --first</command></example>
+ <example><command>mtxrun --script grep --pattern=module --count *.mkiv</command></example>
+ <example><command>mtxrun --script grep --pattern=module --first *.mkiv</command></example>
+ <example><command>mtxrun --script grep --pattern=module --nocomment *.mkiv</command></example>
+ <example><command>mtxrun --script grep --pattern=module --n=10 *.mkiv</command></example>
+ </subcategory>
+ </category>
+ </examples>
<comments>
<comment>patterns are lua patterns and need to be escaped accordingly</comment>
</comments>
diff --git a/doc/context/scripts/mkiv/mtx-interface.html b/doc/context/scripts/mkiv/mtx-interface.html
index 468342893..045dea546 100644
--- a/doc/context/scripts/mkiv/mtx-interface.html
+++ b/doc/context/scripts/mkiv/mtx-interface.html
@@ -17,7 +17,7 @@
<title>ConTeXt Interface Related Goodies 0.13</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-interface.man b/doc/context/scripts/mkiv/mtx-interface.man
index 2b21c8dba..831b9acc9 100644
--- a/doc/context/scripts/mkiv/mtx-interface.man
+++ b/doc/context/scripts/mkiv/mtx-interface.man
@@ -1,4 +1,4 @@
-.TH "mtx-interface" "1" "01-01-2016" "version 0.13" "ConTeXt Interface Related Goodies"
+.TH "mtx-interface" "1" "01-01-2017" "version 0.13" "ConTeXt Interface Related Goodies"
.SH NAME
.B mtx-interface
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-metapost.html b/doc/context/scripts/mkiv/mtx-metapost.html
index 51708663b..793a411b9 100644
--- a/doc/context/scripts/mkiv/mtx-metapost.html
+++ b/doc/context/scripts/mkiv/mtx-metapost.html
@@ -17,7 +17,7 @@
<title>MetaPost to PDF processor 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-metapost.man b/doc/context/scripts/mkiv/mtx-metapost.man
index ca712c7f8..66f178287 100644
--- a/doc/context/scripts/mkiv/mtx-metapost.man
+++ b/doc/context/scripts/mkiv/mtx-metapost.man
@@ -1,4 +1,4 @@
-.TH "mtx-metapost" "1" "01-01-2016" "version 0.10" "MetaPost to PDF processor"
+.TH "mtx-metapost" "1" "01-01-2017" "version 0.10" "MetaPost to PDF processor"
.SH NAME
.B mtx-metapost
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-metatex.html b/doc/context/scripts/mkiv/mtx-metatex.html
index 0c563e566..0bdc78987 100644
--- a/doc/context/scripts/mkiv/mtx-metatex.html
+++ b/doc/context/scripts/mkiv/mtx-metatex.html
@@ -17,7 +17,7 @@
<title>MetaTeX Process Management 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-metatex.man b/doc/context/scripts/mkiv/mtx-metatex.man
index 68e090031..1ff5ec367 100644
--- a/doc/context/scripts/mkiv/mtx-metatex.man
+++ b/doc/context/scripts/mkiv/mtx-metatex.man
@@ -1,4 +1,4 @@
-.TH "mtx-metatex" "1" "01-01-2016" "version 0.10" "MetaTeX Process Management"
+.TH "mtx-metatex" "1" "01-01-2017" "version 0.10" "MetaTeX Process Management"
.SH NAME
.B mtx-metatex
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-modules.html b/doc/context/scripts/mkiv/mtx-modules.html
index f13ccbb6f..8278c1aca 100644
--- a/doc/context/scripts/mkiv/mtx-modules.html
+++ b/doc/context/scripts/mkiv/mtx-modules.html
@@ -17,7 +17,7 @@
<title>ConTeXt Module Documentation Generators 1.00</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-modules.man b/doc/context/scripts/mkiv/mtx-modules.man
index 1e1e34fc2..0455d83c9 100644
--- a/doc/context/scripts/mkiv/mtx-modules.man
+++ b/doc/context/scripts/mkiv/mtx-modules.man
@@ -1,4 +1,4 @@
-.TH "mtx-modules" "1" "01-01-2016" "version 1.00" "ConTeXt Module Documentation Generators"
+.TH "mtx-modules" "1" "01-01-2017" "version 1.00" "ConTeXt Module Documentation Generators"
.SH NAME
.B mtx-modules
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-package.html b/doc/context/scripts/mkiv/mtx-package.html
index 51dd6189f..3ebf5c5be 100644
--- a/doc/context/scripts/mkiv/mtx-package.html
+++ b/doc/context/scripts/mkiv/mtx-package.html
@@ -17,7 +17,7 @@
<title>Distribution Related Goodies 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-package.man b/doc/context/scripts/mkiv/mtx-package.man
index dfd8d21f0..2ff4a165a 100644
--- a/doc/context/scripts/mkiv/mtx-package.man
+++ b/doc/context/scripts/mkiv/mtx-package.man
@@ -1,4 +1,4 @@
-.TH "mtx-package" "1" "01-01-2016" "version 0.10" "Distribution Related Goodies"
+.TH "mtx-package" "1" "01-01-2017" "version 0.10" "Distribution Related Goodies"
.SH NAME
.B mtx-package
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-patterns.html b/doc/context/scripts/mkiv/mtx-patterns.html
index 8aa0d8132..8aa378298 100644
--- a/doc/context/scripts/mkiv/mtx-patterns.html
+++ b/doc/context/scripts/mkiv/mtx-patterns.html
@@ -17,7 +17,7 @@
<title>ConTeXt Pattern File Management 0.20</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-patterns.man b/doc/context/scripts/mkiv/mtx-patterns.man
index fd0088cca..c962da2e8 100644
--- a/doc/context/scripts/mkiv/mtx-patterns.man
+++ b/doc/context/scripts/mkiv/mtx-patterns.man
@@ -1,4 +1,4 @@
-.TH "mtx-patterns" "1" "01-01-2016" "version 0.20" "ConTeXt Pattern File Management"
+.TH "mtx-patterns" "1" "01-01-2017" "version 0.20" "ConTeXt Pattern File Management"
.SH NAME
.B mtx-patterns
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-pdf.html b/doc/context/scripts/mkiv/mtx-pdf.html
index f292c0089..e2961d94d 100644
--- a/doc/context/scripts/mkiv/mtx-pdf.html
+++ b/doc/context/scripts/mkiv/mtx-pdf.html
@@ -17,7 +17,7 @@
<title>ConTeXt PDF Helpers 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-pdf.man b/doc/context/scripts/mkiv/mtx-pdf.man
index 60fa91e50..fa702b86c 100644
--- a/doc/context/scripts/mkiv/mtx-pdf.man
+++ b/doc/context/scripts/mkiv/mtx-pdf.man
@@ -1,4 +1,4 @@
-.TH "mtx-pdf" "1" "01-01-2016" "version 0.10" "ConTeXt PDF Helpers"
+.TH "mtx-pdf" "1" "01-01-2017" "version 0.10" "ConTeXt PDF Helpers"
.SH NAME
.B mtx-pdf
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-plain.html b/doc/context/scripts/mkiv/mtx-plain.html
index d7600397a..2ceda35e7 100644
--- a/doc/context/scripts/mkiv/mtx-plain.html
+++ b/doc/context/scripts/mkiv/mtx-plain.html
@@ -17,7 +17,7 @@
<title>Plain TeX Runner 1.00</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-plain.man b/doc/context/scripts/mkiv/mtx-plain.man
index 174402377..73c1a9377 100644
--- a/doc/context/scripts/mkiv/mtx-plain.man
+++ b/doc/context/scripts/mkiv/mtx-plain.man
@@ -1,4 +1,4 @@
-.TH "mtx-plain" "1" "01-01-2016" "version 1.00" "Plain TeX Runner"
+.TH "mtx-plain" "1" "01-01-2017" "version 1.00" "Plain TeX Runner"
.SH NAME
.B mtx-plain
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-profile.html b/doc/context/scripts/mkiv/mtx-profile.html
index 46714e67b..50ac0c42e 100644
--- a/doc/context/scripts/mkiv/mtx-profile.html
+++ b/doc/context/scripts/mkiv/mtx-profile.html
@@ -17,7 +17,7 @@
<title>ConTeXt MkIV LuaTeX Profiler 1.00</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-profile.man b/doc/context/scripts/mkiv/mtx-profile.man
index d09563415..862afe5fb 100644
--- a/doc/context/scripts/mkiv/mtx-profile.man
+++ b/doc/context/scripts/mkiv/mtx-profile.man
@@ -1,4 +1,4 @@
-.TH "mtx-profile" "1" "01-01-2016" "version 1.00" "ConTeXt MkIV LuaTeX Profiler"
+.TH "mtx-profile" "1" "01-01-2017" "version 1.00" "ConTeXt MkIV LuaTeX Profiler"
.SH NAME
.B mtx-profile
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-rsync.html b/doc/context/scripts/mkiv/mtx-rsync.html
index 9b2b3af3a..5a55fcbe5 100644
--- a/doc/context/scripts/mkiv/mtx-rsync.html
+++ b/doc/context/scripts/mkiv/mtx-rsync.html
@@ -17,7 +17,7 @@
<title>Rsync Helpers 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-rsync.man b/doc/context/scripts/mkiv/mtx-rsync.man
index 7297ace50..13c838fd7 100644
--- a/doc/context/scripts/mkiv/mtx-rsync.man
+++ b/doc/context/scripts/mkiv/mtx-rsync.man
@@ -1,4 +1,4 @@
-.TH "mtx-rsync" "1" "01-01-2016" "version 0.10" "Rsync Helpers"
+.TH "mtx-rsync" "1" "01-01-2017" "version 0.10" "Rsync Helpers"
.SH NAME
.B mtx-rsync
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-scite.html b/doc/context/scripts/mkiv/mtx-scite.html
index 24229db73..3b540fa81 100644
--- a/doc/context/scripts/mkiv/mtx-scite.html
+++ b/doc/context/scripts/mkiv/mtx-scite.html
@@ -17,7 +17,7 @@
<title>Scite Helper Script 1.00</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-scite.man b/doc/context/scripts/mkiv/mtx-scite.man
index f88d4b016..4911790f2 100644
--- a/doc/context/scripts/mkiv/mtx-scite.man
+++ b/doc/context/scripts/mkiv/mtx-scite.man
@@ -1,4 +1,4 @@
-.TH "mtx-scite" "1" "01-01-2016" "version 1.00" "Scite Helper Script"
+.TH "mtx-scite" "1" "01-01-2017" "version 1.00" "Scite Helper Script"
.SH NAME
.B mtx-scite
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-server.html b/doc/context/scripts/mkiv/mtx-server.html
index 11d3c59c3..01cf1cdf7 100644
--- a/doc/context/scripts/mkiv/mtx-server.html
+++ b/doc/context/scripts/mkiv/mtx-server.html
@@ -17,7 +17,7 @@
<title>Simple Webserver For Helpers 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-server.man b/doc/context/scripts/mkiv/mtx-server.man
index 3c115c0c1..5dec932e3 100644
--- a/doc/context/scripts/mkiv/mtx-server.man
+++ b/doc/context/scripts/mkiv/mtx-server.man
@@ -1,4 +1,4 @@
-.TH "mtx-server" "1" "01-01-2016" "version 0.10" "Simple Webserver For Helpers"
+.TH "mtx-server" "1" "01-01-2017" "version 0.10" "Simple Webserver For Helpers"
.SH NAME
.B mtx-server
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-texworks.html b/doc/context/scripts/mkiv/mtx-texworks.html
index 624e9ab18..5de6a748f 100644
--- a/doc/context/scripts/mkiv/mtx-texworks.html
+++ b/doc/context/scripts/mkiv/mtx-texworks.html
@@ -17,7 +17,7 @@
<title>TeXworks Startup Script 1.00</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-texworks.man b/doc/context/scripts/mkiv/mtx-texworks.man
index 1422b802a..e475dc10e 100644
--- a/doc/context/scripts/mkiv/mtx-texworks.man
+++ b/doc/context/scripts/mkiv/mtx-texworks.man
@@ -1,4 +1,4 @@
-.TH "mtx-texworks" "1" "01-01-2016" "version 1.00" "TeXworks Startup Script"
+.TH "mtx-texworks" "1" "01-01-2017" "version 1.00" "TeXworks Startup Script"
.SH NAME
.B mtx-texworks
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-timing.html b/doc/context/scripts/mkiv/mtx-timing.html
index 9626f6d81..1da0e6439 100644
--- a/doc/context/scripts/mkiv/mtx-timing.html
+++ b/doc/context/scripts/mkiv/mtx-timing.html
@@ -17,7 +17,7 @@
<title>ConTeXt Timing Tools 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-timing.man b/doc/context/scripts/mkiv/mtx-timing.man
index 9a5b98790..3a9f76a5e 100644
--- a/doc/context/scripts/mkiv/mtx-timing.man
+++ b/doc/context/scripts/mkiv/mtx-timing.man
@@ -1,4 +1,4 @@
-.TH "mtx-timing" "1" "01-01-2016" "version 0.10" "ConTeXt Timing Tools"
+.TH "mtx-timing" "1" "01-01-2017" "version 0.10" "ConTeXt Timing Tools"
.SH NAME
.B mtx-timing
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-tools.html b/doc/context/scripts/mkiv/mtx-tools.html
index ae3933f24..0cb6d6de3 100644
--- a/doc/context/scripts/mkiv/mtx-tools.html
+++ b/doc/context/scripts/mkiv/mtx-tools.html
@@ -17,7 +17,7 @@
<title>Some File Related Goodies 1.01</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-tools.man b/doc/context/scripts/mkiv/mtx-tools.man
index b828f48d0..adebb7202 100644
--- a/doc/context/scripts/mkiv/mtx-tools.man
+++ b/doc/context/scripts/mkiv/mtx-tools.man
@@ -1,4 +1,4 @@
-.TH "mtx-tools" "1" "01-01-2016" "version 1.01" "Some File Related Goodies"
+.TH "mtx-tools" "1" "01-01-2017" "version 1.01" "Some File Related Goodies"
.SH NAME
.B mtx-tools
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-unicode.html b/doc/context/scripts/mkiv/mtx-unicode.html
index c042b28c0..6c0729e0e 100644
--- a/doc/context/scripts/mkiv/mtx-unicode.html
+++ b/doc/context/scripts/mkiv/mtx-unicode.html
@@ -17,7 +17,7 @@
<title>Checker for char-def.lua 1.02</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-unicode.man b/doc/context/scripts/mkiv/mtx-unicode.man
index 4f520b9b8..3d9ec0785 100644
--- a/doc/context/scripts/mkiv/mtx-unicode.man
+++ b/doc/context/scripts/mkiv/mtx-unicode.man
@@ -1,4 +1,4 @@
-.TH "mtx-unicode" "1" "01-01-2016" "version 1.02" "Checker for char-dat.lua"
+.TH "mtx-unicode" "1" "01-01-2017" "version 1.02" "Checker for char-dat.lua"
.SH NAME
.B mtx-unicode
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-unzip.html b/doc/context/scripts/mkiv/mtx-unzip.html
index 6bc987e8f..885599f8f 100644
--- a/doc/context/scripts/mkiv/mtx-unzip.html
+++ b/doc/context/scripts/mkiv/mtx-unzip.html
@@ -17,7 +17,7 @@
<title>Simple Unzipper 0.10</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-unzip.man b/doc/context/scripts/mkiv/mtx-unzip.man
index 548ca1dc3..d6e3ded10 100644
--- a/doc/context/scripts/mkiv/mtx-unzip.man
+++ b/doc/context/scripts/mkiv/mtx-unzip.man
@@ -1,4 +1,4 @@
-.TH "mtx-unzip" "1" "01-01-2016" "version 0.10" "Simple Unzipper"
+.TH "mtx-unzip" "1" "01-01-2017" "version 0.10" "Simple Unzipper"
.SH NAME
.B mtx-unzip
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-update.html b/doc/context/scripts/mkiv/mtx-update.html
index feae398ec..577453246 100644
--- a/doc/context/scripts/mkiv/mtx-update.html
+++ b/doc/context/scripts/mkiv/mtx-update.html
@@ -17,7 +17,7 @@
<title>ConTeXt Minimals Updater 1.02</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-update.man b/doc/context/scripts/mkiv/mtx-update.man
index 3a3ca6ae8..5e1313aa6 100644
--- a/doc/context/scripts/mkiv/mtx-update.man
+++ b/doc/context/scripts/mkiv/mtx-update.man
@@ -1,4 +1,4 @@
-.TH "mtx-update" "1" "01-01-2016" "version 1.02" "ConTeXt Minimals Updater"
+.TH "mtx-update" "1" "01-01-2017" "version 1.02" "ConTeXt Minimals Updater"
.SH NAME
.B mtx-update
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-watch.html b/doc/context/scripts/mkiv/mtx-watch.html
index 42b55280e..1f0e49bb4 100644
--- a/doc/context/scripts/mkiv/mtx-watch.html
+++ b/doc/context/scripts/mkiv/mtx-watch.html
@@ -17,7 +17,7 @@
<title>ConTeXt Request Watchdog 1.00</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-watch.man b/doc/context/scripts/mkiv/mtx-watch.man
index 1fcb090d0..acb5ff22d 100644
--- a/doc/context/scripts/mkiv/mtx-watch.man
+++ b/doc/context/scripts/mkiv/mtx-watch.man
@@ -1,4 +1,4 @@
-.TH "mtx-watch" "1" "01-01-2016" "version 1.00" "ConTeXt Request Watchdog"
+.TH "mtx-watch" "1" "01-01-2017" "version 1.00" "ConTeXt Request Watchdog"
.SH NAME
.B mtx-watch
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtx-youless.html b/doc/context/scripts/mkiv/mtx-youless.html
index 7f7fda694..6edb3fee6 100644
--- a/doc/context/scripts/mkiv/mtx-youless.html
+++ b/doc/context/scripts/mkiv/mtx-youless.html
@@ -17,7 +17,7 @@
<title>YouLess Fetcher 1.00</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
diff --git a/doc/context/scripts/mkiv/mtx-youless.man b/doc/context/scripts/mkiv/mtx-youless.man
index d360430bd..b48113381 100644
--- a/doc/context/scripts/mkiv/mtx-youless.man
+++ b/doc/context/scripts/mkiv/mtx-youless.man
@@ -1,4 +1,4 @@
-.TH "mtx-youless" "1" "01-01-2016" "version 1.00" "youless Fetcher"
+.TH "mtx-youless" "1" "01-01-2017" "version 1.00" "youless Fetcher"
.SH NAME
.B mtx-youless
.SH SYNOPSIS
diff --git a/doc/context/scripts/mkiv/mtxrun.html b/doc/context/scripts/mkiv/mtxrun.html
index 6e4146899..8b6155041 100644
--- a/doc/context/scripts/mkiv/mtxrun.html
+++ b/doc/context/scripts/mkiv/mtxrun.html
@@ -14,17 +14,17 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <title>ConTeXt TDS Runner Tool 1.31</title>
+ <title>ConTeXt TDS Runner Tool 1.32</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<style type="text/css">
- body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
+ body { color: #FFFFFF; background-color: #808080; font-family: optima, verdana, futura, "lucida sans", arial, geneva, helvetica, sans; font-size: 12px; line-height: 18px; } a:link, a:active, a:visited { color: #FFFFFF; } a.dir-view:link, a.dir-view:active, a.dir-view:visited { color: #FFFFFF; text-decoration: underline; } .valid { color: #00FF00; } .invalid { color: #FF0000; } .invisible { visibility: hidden; } button, .commonlink, .smallbutton { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; border-color: #7F7F7F; border-style: solid; border-width: .125ex; background-color: #FFFFFF; padding: .5ex; } .smallbutton { width: 1em; } a.commonlink:link, a.commonlink:active, a.commonlink:visited, a.smalllink:link, a.smalllink:active, a.smalllink:visited { font-weight: bold; font-size: 12px; text-decoration: none; color: #000000; } h1, .title { font-style: normal; font-weight: normal; font-size: 18px; line-height: 18px; margin-bottom: 20px; } h2, .subtitle { font-style: normal; font-weight: normal; font-size: 12px; margin-top: 18px; margin-bottom: 18px; } table { line-height: 18px; font-size: 12px; margin: 0; } th { font-weight: bold; text-align: left; padding-bottom: 6px; } .tc { font-weight: bold; text-align: left; } p, li { max-width: 60em; } .empty-line { margin-top: 4px; } .more-room { margin-right: 1.5em; } .much-more-room { margin-right: 3em; } #main { position: absolute; left: 10%; top: 10%; right: 10%; bottom: 10%; z-index: 2; width: 80%; height: 80%; padding: 0%; margin: 0%; overflow: auto; border-style: none; border-width: 0; background-color: #3F3F3F; } #main-settings { margin: 12px; x_max-width: 60em; line-height: 18px; font-size: 12px; } #left { position: absolute; top : 10%; left: 0%; bottom: 0%; right: 90%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; } #right { position: absolute; top : 0%; left: 90%; bottom: 10%; right: 0%; z-index: 1; width: 10%; height: 90%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #4F6F6F; _margin-left: -15px; } #bottom { position: absolute; left: 10%; right: 0%; top: 90%; bottom: 0%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top { position: absolute; left: 0%; right: 10%; top: 0%; bottom: 90%; z-index: 1; width: 90%; height: 10%; padding: 0%; margin: 0%; font-size: 16px; border-style: none; border-width: 0; background-color: #6F6F8F; } #top-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #top-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: right; vertical-align: middle; } #bottom-one { position: absolute; bottom: 50%; width: 100%; buggedheight: 100%; } #bottom-two { position: relative; margin-bottom: -9px; margin-left: 12px; margin-right: 12px; line-height: 18px; text-align: left; vertical-align: middle; } #left-one { position: absolute; width: 100%; buggedheight: 100%; } #left-two { position: relative; margin-top: 12px; line-height: 18px; text-align: center; vertical-align: top; } #right-one { display: table; height: 100%; width: 100%; } #right-two { display: table-row; height: 100%; width: 100%; } #right-three { display: table-cell; width: 100%; vertical-align: bottom; _position: absolute; _top: 100%; } #right-four { text-align: center; margin-bottom: 2ex; _position: relative; _top: -100%; } #more-top { position: absolute; top: 0%; left: 90%; bottom: 90%; right: 0%; z-index: 3; width: 10%; height: 10%; padding: 0%; margin: 0%; border-style: none; border-width: 0; } #more-top-settings { text-align: center; } #more-right-settings { margin-right: 12px; margin-left: 12px; line-height: 18px; font-size: 10px; text-align: center; } #right-safari { _display: table; width: 100%; height: 100%; }
</style>
<style type="text/css">
</style>
</head>
<body>
<div id="top"> <div id="top-one">
- <div id="top-two">ConTeXt TDS Runner Tool 1.31 </div>
+ <div id="top-two">ConTeXt TDS Runner Tool 1.32 </div>
</div>
</div>
<div id="bottom"> <div id="bottom-one">
@@ -86,6 +86,7 @@
<tr><th>--experiments</th><td></td><td>show (known) experiments</td></tr>
<tr><th/><td/><td/></tr>
<tr><th>--expand-braces</th><td></td><td>expand complex variable</td></tr>
+ <tr><th>--resolve-path</th><td></td><td>expand variable (completely resolve paths)</td></tr>
<tr><th>--expand-path</th><td></td><td>expand variable (resolve paths)</td></tr>
<tr><th>--expand-var</th><td></td><td>expand variable (resolve references)</td></tr>
<tr><th>--show-path</th><td></td><td>show path expansion of ...</td></tr>
diff --git a/doc/context/scripts/mkiv/mtxrun.man b/doc/context/scripts/mkiv/mtxrun.man
index 90a0f9152..5ddb5f6b2 100644
--- a/doc/context/scripts/mkiv/mtxrun.man
+++ b/doc/context/scripts/mkiv/mtxrun.man
@@ -1,4 +1,4 @@
-.TH "mtxrun" "1" "01-01-2016" "version 1.31" "ConTeXt TDS Runner Tool"
+.TH "mtxrun" "1" "01-01-2017" "version 1.32" "ConTeXt TDS Runner Tool"
.SH NAME
.B mtxrun
.SH SYNOPSIS
@@ -119,6 +119,9 @@ show (known) experiments
.B --expand-braces
expand complex variable
.TP
+.B --resolve-path
+expand variable (completely resolve paths)
+.TP
.B --expand-path
expand variable (resolve paths)
.TP
diff --git a/doc/context/scripts/mkiv/mtxrun.xml b/doc/context/scripts/mkiv/mtxrun.xml
index 138afc96e..25f58545f 100644
--- a/doc/context/scripts/mkiv/mtxrun.xml
+++ b/doc/context/scripts/mkiv/mtxrun.xml
@@ -3,7 +3,7 @@
<metadata>
<entry name="name">mtxrun</entry>
<entry name="detail">ConTeXt TDS Runner Tool</entry>
- <entry name="version">1.31</entry>
+ <entry name="version">1.32</entry>
</metadata>
<flags>
<category name="basic">
@@ -66,6 +66,7 @@
</subcategory>
<subcategory>
<flag name="expand-braces"><short>expand complex variable</short></flag>
+ <flag name="resolve-path"><short>expand variable (completely resolve paths)</short></flag>
<flag name="expand-path"><short>expand variable (resolve paths)</short></flag>
<flag name="expand-var"><short>expand variable (resolve references)</short></flag>
<flag name="show-path"><short>show path expansion of ...</short></flag>
diff --git a/doc/context/sources/general/fonts/fonts/fonts-appendix.tex b/doc/context/sources/general/fonts/fonts/fonts-appendix.tex
new file mode 100644
index 000000000..ae42b10fa
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-appendix.tex
@@ -0,0 +1,484 @@
+% language=uk
+
+\startcomponent fonts-appendix
+
+\environment fonts-environment
+
+\startchapter[title=Appendix][color=darkgray]
+
+\startsection[title=The \type {tfm} file,reference=fontdata:tfm]
+
+The (binary) \type {tfm} file is not human readable but can be turned into a
+verbose property list which is not that hard to understand.
+
+\starttyping
+tftopl texnansi-lmr10.tfm
+\stoptyping
+
+Here is an excerpt from the data file. It starts with some general properties of
+the font. The \type {O} means that the value is in octal while the \type {R} is a
+real. Keep in mind that \TEX\ has no datatype \quote {real} so internally it is
+just integers representing scaled points.
+
+\startnarrowtyping
+(FAMILY LMROMAN10)
+(FACE O 352)
+(CODINGSCHEME LY1 ENCODING /TEX'N'ANSI, Y&Y/)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 4720464277)
+\stopnarrowtyping
+
+A text font has the following font dimensions:
+
+\startnarrowtyping
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.333333)
+ (STRETCH R 0.166667)
+ (SHRINK R 0.111112)
+ (XHEIGHT R 0.43055)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.111112)
+ ...
+)
+\stopnarrowtyping
+
+Kerns and ligatures are packed into a table that is basically a sequence of
+labelled entries. Here we see the entry for the character \type {f} which has
+three ligatures: \type {ff}, \type {fi} and \type {fl}. Because ligatures can be
+chained, octal slot 13 will have ligature entries for \type {ffl} and \type
+{ffi}.
+
+\startnarrowtyping
+(LIGTABLE
+ ...
+ (LABEL C f)
+ (LIG C f O 13)
+ (LIG C i O 14)
+ (LIG C l O 10)
+ (KRN O 135 R 0.027779)
+ (KRN O 41 R 0.027779)
+ (KRN O 51 R 0.027779)
+ (KRN O 77 R 0.027779)
+ (KRN O 223 R 0.027779)
+ (KRN O 224 R 0.027779)
+ (KRN O 140 R 0.027779)
+ (KRN O 47 R 0.027779)
+ (STOP)
+ ...
+)
+\stopnarrowtyping
+
+Each character gets its own entry. In this case there is no depth involved so it
+is not shown. The comment is just a repetition of the entry in the ligtable.
+
+\startnarrowtyping
+(CHARACTER C f
+ (CHARWD R 0.30555)
+ (CHARHT R 0.688875)
+ (CHARIC R 0.079222)
+ (COMMENT
+ (LIG C f O 13)
+ (LIG C i O 14)
+ (LIG C l O 10)
+ (KRN O 135 R 0.027779)
+ (KRN O 41 R 0.027779)
+ (KRN O 51 R 0.027779)
+ (KRN O 77 R 0.027779)
+ (KRN O 223 R 0.027779)
+ (KRN O 224 R 0.027779)
+ (KRN O 140 R 0.027779)
+ (KRN O 47 R 0.027779)
+ )
+)
+\stopnarrowtyping
+
+\stopsection
+
+\startsection[title=The \type {vf} file,reference=fontdata:vf]
+
+A virtual font specification file can be converted to a more readable format with
+\type {vftovp}, for instance:
+
+\starttyping
+vftovp eurm10.vf
+\stoptyping
+
+The information in a \type {vf} file will be combined with the data in the
+accompanying \type {tfm} file so the output looks similar:
+
+\startnarrowtyping
+(VTITLE )
+(FAMILY UNSPECIFIED)
+(FACE F MRR)
+(CODINGSCHEME TEX MATH ITALIC)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 24401046203)
+(SEVENBITSAFEFLAG TRUE)
+\stopnarrowtyping
+
+Because this font is a math font there is no space defined.
+
+\startnarrowtyping
+(FONTDIMEN
+ (SLANT R 0.0)
+ (SPACE R 0.0)
+ (STRETCH R 0.0)
+ (SHRINK R 0.0)
+ (XHEIGHT R 0.459)
+ (QUAD R 1.0)
+ (EXTRASPACE R 0.0)
+)
+\stopnarrowtyping
+
+A virtual font will take glyphs from another font and therefore there are entries
+that refer to these fonts. In the following definition index \type {0} is created
+(the \type {D} specifies a decimal entry).
+
+\startnarrowtyping
+(MAPFONT D 0
+ (FONTNAME eurm10)
+ (FONTCHECKSUM O 4276740471)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.0)
+)
+(MAPFONT D 1
+ (FONTNAME cmmi10)
+ (FONTCHECKSUM O 1350061076)
+ (FONTAT R 1.0)
+ (FONTDSIZE R 10.0)
+)
+\stopnarrowtyping
+
+The zero indexed font is the default, so in the following entry this font is
+taken:
+
+\startnarrowtyping
+(CHARACTER C W
+ (CHARWD R 0.986)
+ (CHARHT R 0.691)
+ (CHARIC R 0.056)
+ (COMMENT
+ (KRN O 177 R 0.056)
+ (KRN O 75 R -0.056)
+ (KRN O 73 R -0.083)
+ (KRN O 72 R -0.083)
+ )
+ (MAP
+ (SETCHAR C W)
+ )
+)
+\stopnarrowtyping
+
+The next specification is a combination of two other glyphs becoming a new
+glyph. We see here that the \type {MAP} table is actually a sort of program:
+
+\startnarrowtyping
+(CHARACTER O 200
+ (CHARWD R 0.622)
+ (CHARHT R 0.691)
+ (MAP
+ (PUSH)
+ (MOVEDOWN R -0.18)
+ (MOVERIGHT R 0.015)
+ (SELECTFONT D 2)
+ (SETCHAR O 40)
+ (POP)
+ (SELECTFONT D 0)
+ (SETCHAR C h)
+ )
+)
+\stopnarrowtyping
+
+The character information is also in the \type {tfm} companion and that is what
+\TEX\ uses. The virtual information kicks in when the backend is creating the
+page stream and embedding the fonts.
+
+\stopsection
+
+\startsection[title=The \type {map} file,reference=fontdata:map]
+
+In a map file each line maps a font name onto a file that contains the font
+shapes in bitmap or outline format. For instance in the file \type
+{lm-texnansi.map} we find the line:
+
+\startnarrowtyping
+texnansi-lmr10 LMRoman10-Regular "enclmtexnansi ReEncodeFont" <lm-texnansi.enc <lmr10.pfb
+\stopnarrowtyping
+
+The backend will fetch the glyph data from \type {lmf10.pfb} and use the given
+encoding file to resolve indices to glyph names. A \type {pfb} file can contain
+more than 256 entries so names are used to access the data. The string between
+quotes is used for the encoding vector in the resulting file.
+
+The second entry in the line is the font name that will be used. This name is
+also used to control subset behaviour. Multiple references to this name will be
+collapsed into one inclusion when possible, thereby making the file as small as
+possible. You better make sure that the names are unique for a specific font.
+
+In addition to this, there can be directives for extending the font (horizontal
+stretch) and transforming it into a slanted variant. Both are to be used with
+care.
+
+In \MKIV\ map files are only used for virtual math fonts and just as in \MKII\ we
+load such files selectively. Users don't have to worry about this.
+
+\stopsection
+
+\startsection[title=The \type {enc} file,reference=fontdata:enc]
+
+For historic reasons, an encoding file is a blob of \POSTSCRIPT, probably because
+it can be copied into the final output directly. Given that \TEX\ got extended
+anyway, you can wonder why this information never ended up in an extended \type
+{tfm} or \type {vf} file. It had definitely made the traditional process much
+more robust.
+
+\startnarrowtyping
+/enclmtexnansi[
+/.notdef
+/Euro
+...
+/dotaccent
+/hungarumlaut
+/ogonek
+...
+/ffi
+/ffl
+/dotlessi
+/dotlessj
+/grave
+...
+/thorn
+/ydieresis
+] def
+\stopnarrowtyping
+
+There are excactly 256 entries in such a vector and the names should match those
+in a \type {pfb} file.
+
+\stopsection
+
+\startsection[title=The \type {afm} file,reference=fontdata:afm]
+
+Here we show an excerpt from an \type {afm} file that comes with Latin Modern
+Roman. Just as with a \type {tfm} file we start with some general information.
+However we don't need to convert the file as is it already in human readable
+format.
+
+\startnarrowtyping
+StartFontMetrics 2.0
+Comment Generated by MetaType1 (a MetaPost-based engine)
+Comment Creation Date: 7th October 2009
+Notice Copyright 2003--2009 by B. Jackowski and J.M. Nowacki (on behalf of TeX USERS GROUPS).
+Comment Supported by CSTUG, DANTE eV, GUST, GUTenberg, NTG, and TUG.
+Comment METATYPE1/Type 1 version by B. Jackowski & J. M. Nowacki
+Comment from GUST (http://www.gust.org.pl).
+Comment This work is released under the GUST Font License.
+Comment For the most recent version of this license see
+Comment This work has the LPPL maintenance status `maintained'.
+Comment The Current Maintainer of this work is Bogus\l{}aw Jackowski and Janusz M. Nowacki.
+Comment This work consists of the files listed in the MANIFEST-Latin-Modern.txt file.
+FontName LMRoman10-Regular
+FullName LMRoman10-Regular
+FamilyName LMRoman10
+Weight Normal
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -146
+UnderlineThickness 40
+Version 2.004
+EncodingScheme FontSpecific
+FontBBox -430 -290 1417 1127
+CapHeight 683.33333
+XHeight 430.55556
+Descender -194.44444
+Ascender 694.44444
+Comment PFM parameters: LMRoman10 0 0 0xEE
+Comment TFM designsize: 10 (in points)
+Comment TFM fontdimen 1: 0 (slant)
+Comment TFM fontdimen 2: 3.33333 (space)
+Comment TFM fontdimen 3: 1.66667 (space stretch)
+Comment TFM fontdimen 4: 1.11111 (space shrink)
+Comment TFM fontdimen 5: 4.3055 (xheight)
+Comment TFM fontdimen 6: 10 (quad)
+Comment TFM fontdimen 7: 1.11111 (extra space)
+Comment TFM fontdimen 8: 6.833 (non-standard: uc height)
+Comment TFM fontdimen 9: 6.9445 (non-standard: ascender)
+Comment TFM fontdimen 10: 11.27 (non-standard: accented cap height)
+Comment TFM fontdimen 11: 1.94443 (non-standard: descender depth)
+Comment TFM fontdimen 12: 11.27 (non-standard: max height)
+Comment TFM fontdimen 13: 2.9 (non-standard: max depth)
+Comment TFM fontdimen 14: 5 (non-standard: digit width)
+Comment TFM fontdimen 15: 0.88889 (non-standard: uc stem)
+Comment TFM fontdimen 16: 12 (non-standard: baselineskip)
+Comment TFM fontdimen 17: 0.69444 (non-standard: lc stem)
+Comment TFM fontdimen 18: 0.55556 (non-standard: u, i.e., font unit)
+Comment TFM fontdimen 19: 0.22223 (non-standard: overshoot)
+Comment TFM fontdimen 20: 0.25 (non-standard: thin stem, hair)
+Comment TFM fontdimen 21: 0.30556 (non-standard: cap thin stem, i.e., cap_hair)
+Comment TFM headerbyte 9: FontSpecific
+Comment TFM headerbyte 49: LMRoman10
+Comment TFM headerbyte 72: 234
+\stopnarrowtyping
+
+Watch the comments! Because \TEX\ needs a couple of so called fontdimens to be
+set, the comments list the appropriate values. When a \type {tfm} file is
+generated from an \type {afm} file, these values have to be used.
+
+Each character (or glyph) gets an entry. When we run out of indices i.e.\ pass
+the 255 boundary (we start at 0) the index becomes \type {-1}. Only the width is
+specified. The height and depth have to be derived from the bounding box for
+which the specification starts with key \type {B}.
+
+\startnarrowtyping
+StartCharMetrics 821
+...
+C 32 ; WX 333.33333 ; N space ; B 0 0 0 0 ;
+...
+C 102 ; WX 305.55556 ; N f ; B 33 0 357 705 ; L f ff ; L i fi ; L k f_k ; L l fl ;
+C 105 ; WX 277.77777 ; N i ; B 33 0 247 657 ;
+C 108 ; WX 277.77777 ; N l ; B 33 0 255 694 ;
+...
+C -1 ; WX 500 ; N Acute ; B 181 493 388 656 ;
+C -1 ; WX 500 ; N acute ; B 188 510 374 698 ;
+C -1 ; WX 500 ; N acute.ts1 ; B 208 513 392 699 ;
+...
+EndCharMetrics
+\stopnarrowtyping
+
+Watch how this font defines a space character and keep in mind that these fonts
+date from the time that there was only one kind of space. The \type {L} entry
+specifies a ligature.
+
+The names of glyphs are standardized, and even the \type {f_k} is conforming to
+standards. This standardization makes it possible to go back from glyphs to characters
+when copying text from a typeset document.
+
+The kern table is pretty large here and for a reason. First of all the file
+defines 821 glyphs so the average amount of kerns per glyph is not that large.
+But take a look at the \type {A}. Because the \type {Aacute} has the same shape
+it kerns in a similar way. This means that ideally all combined characters end up
+with the same value as their base glyph. However, in our case a bit more
+selective approach is taken. The \type {Adieresis} has a different set of kerns,
+probably to save space. It is for this reason that \OPENTYPE\ fonts have a model
+of kern classes so that similar shapes can be treated as one when setting kerns.
+You see a similar issue with ligatures, where often the right part of the shape
+kerns the same as the (stand alone) first part of the shape does.
+
+\startnarrowtyping
+StartKernData
+StartKernPairs 9230
+...
+KPX seven.prop hyphen.prop -37
+KPX seven.prop four.prop -74
+KPX seven.prop six.prop -18.5
+KPX hyphen.prop one.prop -37
+KPX hyphen.prop two.prop -18.5
+KPX hyphen.prop seven.prop -55.5
+KPX seven.oldstyle four.oldstyle -74
+KPX A T -83.333
+KPX Aacute T -83.333
+KPX Abreve T -83.333
+KPX Acircumflex T -83.333
+...
+KPX Adieresis C -27.778
+...
+KPX f bracketright 27.778
+KPX f exclam 27.778
+KPX f parenright 27.778
+KPX f question 27.778
+KPX f quotedblleft 27.778
+KPX f quotedblleft.cm 27.778
+KPX f quotedblright 27.778
+KPX f quotedblright.cm 27.778
+KPX f quoteleft 27.778
+KPX f quoteright 27.778
+...
+KPX ff bracketright 27.778
+KPX ff exclam 27.778
+KPX ff parenright 27.778
+KPX ff question 27.778
+KPX ff quotedblleft 27.778
+KPX ff quotedblleft.cm 27.778
+KPX ff quotedblright 27.778
+KPX ff quotedblright.cm 27.778
+KPX ff quoteleft 27.778
+KPX ff quoteright 27.778
+...
+EndKernPairs
+EndKernData
+\stopnarrowtyping
+
+If you look closely at the names, you will notice that some glyphs have a
+variant. In \OPENTYPE\ fonts these variants are grouped in features like \type
+{oldstyle}. The first part of such a name is still part of the standardization,
+but the second part is up to the font designer.
+
+The file ends with:
+
+\startnarrowtyping
+EndFontMetrics
+\stopnarrowtyping
+
+\stopsection
+
+\startsection[title=The \type {otf} file,reference=fontdata:otf]
+
+In the \LUATEX\ manual you can find an overview of the raw \OTF\ format as
+exposed in a \LUA\ table. The first decade of \LUATEX\ we used the built|-|in
+loader but even then in \CONTEXT\ we didn't use that format directly but used it
+to create a more compact and efficient table instead. The current release of
+\CONTEXT\ uses its own loader written in \LUA, but the fundamentals have not
+changed much. The tables are cached and can be read in at high speed. The
+structure of the tables is unlikely to change much although more data might get
+added. Although you can access the data it seldom makes sense to do so. Where
+needed interfaces are provided.
+
+\stopsection
+
+\startsection[title=The \type {lfg} file,reference=fontdata:lua]
+
+We use the goodies file control what gets added, replaced, patched or manipulated
+in a font. A goodie file permits us to go beyond what font provide by default.
+The content of a goodie file differs per font. As we also use this for
+experiments, not all entries that you find in such files are meant for users.
+
+\stopsection
+
+\startsection[title=Used fonts]
+
+The examples in the document depend on the fonts used. Here is a list of fonts used
+to render this version. Because fonts might have changed in the meantime, some examples
+might come out other than intended.
+
+\startluacode
+local list = table.load("fonts-mkiv-usedfonts.lua")
+
+local NC, NR = context.NC, context.NR
+
+for i=1,#list do
+ local l = list[i]
+ context.starttabulate { "|lB|l|" }
+ local basename = string.lower(file.basename(l.filename))
+ local version = string.lower(l.version)
+ local filesize = (l.size or 0) / 1000 .. " Kb"
+ local instances = l.instances or 1
+ NC() context("filename") NC() context.type(basename) NC() NR()
+ NC() context("instances") NC() context.type(instances) NC() NR()
+ NC() context("filesize") NC() context.type(filesize) NC() NR()
+ NC() context("version") NC() context.type(version) NC() NR()
+ context.stoptabulate()
+end
+
+\stopluacode
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
+
diff --git a/doc/context/sources/general/fonts/fonts/fonts-environment.tex b/doc/context/sources/general/fonts/fonts/fonts-environment.tex
new file mode 100644
index 000000000..a8de89a42
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-environment.tex
@@ -0,0 +1,34 @@
+\startenvironment fonts-environment
+
+ \blockligatures[fi,fl,ff] % we need to do this beforehand
+
+ \environment manuals-explaining-environment
+ \environment manuals-explaining-cover
+
+ \enabledirectives[visualizers.fraction=2]
+
+ \usemodule [s] [fonts-tables]
+ \usemodule [s] [fonts-missing]
+ \usemodule [s] [fonts-vectors]
+ \usemodule [s] [fonts-features]
+ \usemodule [s] [math-extensibles]
+
+ \definefontfeature[demo-onum][kern=yes,onum=yes]
+ %definefontfeature[demo-lnum][kern=yes,lnum=yes]
+ \definefontfeature[demo-tnum][kern=yes,tnum=yes]
+ \definefontfeature[demo-pnum][kern=yes,pnum=yes]
+ \definefontfeature[demo-zero][zero=yes]
+ \definefontfeature[demo-none][]
+
+ \definefont[DemoOnumLM][file:lmroman10-regular*demo-onum at 42pt]
+ %definefont[DemoLnumLM][file:lmroman10-regular*demo-lnum at 42pt]
+ \definefont[DemoTnumLM][file:lmroman10-regular*demo-tnum at 42pt]
+ \definefont[DemoPnumLM][file:lmroman10-regular*demo-pnum at 42pt]
+
+ \definefont[DemoZeroLM][file:lmroman10-regular*demo-zero at 42pt]
+ \definefont[DemoNoneLM][file:lmroman10-regular*demo-none at 42pt]
+
+ \definefont[DemoZeroLT][file:lmtypewriter10-regular*demo-zero at 42pt]
+ \definefont[DemoNoneLT][file:lmtypewriter10-regular*demo-none at 42pt]
+
+\stopenvironment
diff --git a/doc/context/sources/general/fonts/fonts/fonts-extensions.tex b/doc/context/sources/general/fonts/fonts/fonts-extensions.tex
new file mode 100644
index 000000000..fcb9746f2
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-extensions.tex
@@ -0,0 +1,2411 @@
+% language=uk
+
+\startcomponent fonts-extensions
+
+\environment fonts-environment
+
+\startchapter[title=Extensions][color=darkorange]
+
+\startsection[title=Introduction]
+
+One of the benefits of using \TEX\ is that you can add your own features and try
+to optimize the look and feel. Of course this can also go wrong and output can
+look pretty awful when you don't know what you're doing, but on the average it
+works out well. In many aspects the move to an \UNICODE\ data path and \OPENTYPE\
+fonts is a good one and solves a lot of problems with traditional \TEX\ engines
+and helps us to avoid complex and ugly hacks. But, if you look into the source
+code of \CONTEXT\ you will notice that there's still quite some complex coding
+needed. This is because we want to control mechanisms, even if it's only for
+dealing with some border cases. It's also the reason why \LUATEX\ is what it is:
+an extensible engine, building on tradition.
+
+As always with \TEX, fonts are an area where many tuning happens and this is also
+true in \CONTEXT. In this chapter some of the extensions will be discussed. Some
+extensions run on top of the (rather generic) feature mechanism and some are
+using dedicated code.
+
+\stopsection
+
+\startsection[title=Italics]
+
+Although \OPENTYPE\ fonts are more rich in features than traditional \TEX\ and
+\TYPEONE\ fonts, one important feature is missing: italic correction. This might
+sound strange but you need to keep in mind that in practice it's a feature that
+needs to be applied manually.
+
+\starttyping
+test {\it test\/} test
+\stoptyping
+
+It is possible to automate this mechanism and this is what the \type {\em} command
+does in \MKII:
+
+\starttyping
+test {\em test} test
+\stoptyping
+
+This command knows that it switches to italic (or slanted) and when used nested it
+knows to switch back. It also knows if a bold italic or slanted font is used. Therefore
+it can add italic correction between an italic and upright shape.
+
+An italic correction is bound to a glyph and bound to a font. In \in {figure}
+[latinmodern-italic] we see how an italic shape extends out of the bounding box.
+This is not the case in Dejavu: watch \in {figure} [dejavu-italic].
+
+\startplacefigure[reference=latinmodern-italic,title={Italic overshoot in Latin Modern.}]
+ \startcombination
+ \startcontent
+ \backgroundline[gray]{\color[maincolor]{\definedfont[lmroman10-regular*default sa 8]test}}
+ \stopcontent
+ \startcaption
+ Latin Modern Roman Regular
+ \stopcaption
+ \startcontent
+ \backgroundline[gray]{\color[maincolor]{\definedfont[lmroman10-italic*default sa 8]test}}
+ \stopcontent
+ \startcaption
+ Latin Modern Roman Italic
+ \stopcaption
+ \stopcombination
+\stopplacefigure
+
+\startplacefigure[reference=dejavu-italic,title={Italic overshoot in Dejavu Serif.}]
+ \startcombination
+ \startcontent
+ \backgroundline[gray]{\color[maincolor]{\definedfont[dejavuserif*default sa 8]test}}
+ \stopcontent
+ \startcaption
+ Dejavu Regular
+ \stopcaption
+ \startcontent
+ \backgroundline[gray]{\color[maincolor]{\definedfont[dejavuserifitalic*default sa 8]test}}
+ \stopcontent
+ \startcaption
+ Dejavu Italic
+ \stopcaption
+ \stopcombination
+\stopplacefigure
+
+This means that the application of italic correction should never been applied without
+knowing the font. In \in {figure} [italic-upright] we see an upright word following
+an italic. The space is determined by the upright one.
+
+\startplacefigure[reference=italic-upright,title={Italic followed by upright.}]
+ \startcombination
+ \startcontent
+ \backgroundline
+ [gray]
+ {\color[maincolor]{\definedfont[lmroman10-italic*default sa 4]test}
+ \color[maincolor]{\definedfont[lmroman10-regular*default sa 4]\space test}}
+ \stopcontent
+ \startcaption
+ Latin Modern
+ \stopcaption
+ \startcontent
+ \backgroundline
+ [gray]
+ {\color[maincolor]{\definedfont[dejavuserifitalic*default sa 4]test}%
+ \color[maincolor]{\definedfont[dejavuserif*default sa 4]\space test}}
+ \stopcontent
+ \startcaption
+ Dejavu
+ \stopcaption
+ \stopcombination
+\stopplacefigure
+
+Because it is to be used with care you need to enable this feature per font, You
+also need to explicitly enable the application of this correction. in \in {figure}
+[italic-one] we see italic correction in action.
+
+\startbuffer
+\definefontfeature
+ [italic]
+ [default]
+ [itlc=yes]
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+\startplacefigure[reference=italic-one,title={Italic correction.}]
+ \startcombination
+ \startcontent
+ \backgroundline
+ [maincolor]
+ {\color[white]{\definedfont[lmroman10-italic*default sa 4]test}
+ \color[white]{\definedfont[lmroman10-regular*default sa 4]\space test}}
+ \stopcontent
+ \startcaption
+ \backgroundline
+ [maincolor]
+ {\setupitaliccorrection[text]%
+ \color[white]{\definedfont[lmroman10-italic*italic sa 4]test}
+ \color[white]{\definedfont[lmroman10-regular*default sa 4]\space test}}
+ \stopcaption
+ \startcontent
+ \backgroundline
+ [maincolor]
+ {\color[white]{\definedfont[dejavuserifitalic*default sa 4]test}
+ \color[white]{\definedfont[dejavuserif*default sa 4]\space test}}
+ \stopcontent
+ \startcaption
+ \backgroundline
+ [maincolor]
+ {\setupitaliccorrection[text]%
+ \color[white]{\definedfont[dejavuserifitalic*italic sa 4]test}
+ \color[white]{\definedfont[dejavuserif*default sa 4]\space test}}
+ \stopcaption
+ \stopcombination
+\stopplacefigure
+
+This only signals the font constructor that additional italic information has
+to be added to the font metrics. As we already mentioned, the application of
+correction is driven by the \type {\/} primitive and that one consults the
+font metrics. Because the correction is not part of the original font
+metrics it is calculated automatically by adding a small value to the
+width. This value is calculated as follows:
+
+\starttyping
+factor * (parameters.uwidth or 40) / 2
+\stoptyping
+
+The \type {uwidth} parameter is sometimes part of the specification but if not, we
+take a reasonable default. The factor is under user control:
+
+\startbuffer
+\definefontfeature
+ [moreitalic]
+ [default]
+ [itlc=5]
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+This is demonstrated in \in {figure} [italic-two]. You will notice that for Latin
+Modern (any) correction makes sense, but for Dejavu it probably makes things look
+worse. This is why italic correction is disabled by default. When enabled there
+are several variants:
+
+\starttabulate[|Bl|l|]
+\NC global \NC always apply correction \NC \NR
+\NC text \NC only apply correction to text \NC \NR
+\NC always \NC apply correction between text and boxes \NC \NR
+\NC none \NC forget about correction \NC \NR
+\stoptabulate
+
+We keep track of the state using attributes but that comes at a (small) price in terms
+of extra memory and runtime. The \type {global} option simply assumes that we always
+need to check for correction (of course only for fonts that have this feature enables).
+In the given example we used:
+
+\starttyping
+\setupitaliccorrection
+ [text]
+\stoptyping
+
+You can combine keys:
+
+\starttyping
+\setupitaliccorrection
+ [global,always]
+\stoptyping
+
+\startplacefigure[reference=italic-two,title={Italic correction (factor 5).}]
+ \startcombination
+ \startcontent
+ \backgroundline
+ [maincolor]
+ {\color[white]{\definedfont[lmroman10-italic*default sa 4]test}
+ \color[white]{\definedfont[lmroman10-regular*default sa 4]\space test}}
+ \stopcontent
+ \startcaption
+ \backgroundline
+ [maincolor]
+ {\setupitaliccorrection[text]%
+ \color[white]{\definedfont[lmroman10-italic*italic sa 4]test}
+ \color[white]{\definedfont[lmroman10-regular*default sa 4]\space test}}
+ \stopcaption
+ \startcontent
+ \backgroundline
+ [maincolor]
+ {\color[white]{\definedfont[dejavuserifitalic*default sa 4]test}
+ \color[white]{\definedfont[dejavuserif*default sa 4]\space test}}
+ \stopcontent
+ \startcaption
+ \backgroundline
+ [maincolor]
+ {\setupitaliccorrection[text]%
+ \color[white]{\definedfont[dejavuserifitalic*italic sa 4]test}
+ \color[white]{\definedfont[dejavuserif*default sa 4]\space test}}
+ \stopcaption
+ \stopcombination
+\stopplacefigure
+
+The \type {itlc} feature controls if a font gets italic correction applied. In
+principle this is all that the user needs to do, given that the mechanism is
+enabled. These is an extra feature that controls the implementation:
+
+\starttabulate[|T|T|p|]
+\NC itlc \NC no \NC don't apply italic correction (default) \NC \NR
+\NC \NC yes \NC apply italic correction \NC \NR
+\NC textitalics \NC no \NC precalculate italic corrections (permit engine usage) \NC \NR
+\NC \NC yes \NC precalculate italic corrections (inhibit engine) \NC \NR
+\NC \NC delay \NC delay calculation of corrections \NC \NR
+\stoptabulate
+
+When \type {textitalics} is set to \type {yes} or \type {delay} the mechanism
+built into the engine is completely disabled. When set to \type {no} the engine
+can kick in but normally the alternative method takes precedence so that the
+engine sees no reason for further action. You can trace italic corrections with:
+
+\starttyping
+\enabletrackers[typesetters.italics]
+\stoptyping
+
+\stopsection
+
+\startsection[title=Bounding boxes]
+
+\startbuffer
+\definefontfeature
+ [withbbox]
+ [boundingbox=yes]
+
+\definefont
+ [FontWithBB]
+ [Normal*withbbox]
+\stopbuffer
+
+\start \getbuffer \FontWithBB
+
+There are some features that are rather useless and only make sense when figuring out
+issues. An example of such a feature is the following:
+
+\typebuffer
+
+This feature adds a background to each character in a font. In some fonts a glyph
+has a tight bounding box, while on other fonts some extra space is put on the left
+and right. Keep in mind that this feature blocks colored text.
+
+\par \stop
+
+\stopsection
+
+\startsection[title=Math italics]
+
+In the traditional \TEX\ fonts the width of a glyph was not the real width because
+one had to add the italic correction to it. The engine then juggles a bit with
+these properties. If you run into fonts that are designed this way, you can do this:
+
+\starttyping
+\definefontfeature[mathextra][italicwidths=yes] % fix latin modern
+\stoptyping
+
+This might make \type {$\left|V\right| = \left|W\right|$} look better for such
+fonts. Of course there can be side effects because these fonts assume a
+traditional engine.
+
+\stopsection
+
+\startsection[title=Slanting]
+
+This features (as well as the one described in the next section) are seldom used
+but provided because they were introduced in \PDFTEX.
+
+\startbuffer[define]
+\definefontfeature
+ [abitslanted]
+ [default]
+ [slant=.1]
+
+\definefontfeature
+ [abitmoreslanted]
+ [default]
+ [slant=.2]
+\stopbuffer
+
+\startbuffer[sample]
+\definedfont[Normal*abitslanted]This is a bit slanted.
+\definedfont[Normal*abitmoreslanted]And this is a bit more slanted.
+\stopbuffer
+
+\typebuffer[define,sample]
+
+The result is:
+
+\getbuffer[define]
+
+\startlines
+\getbuffer[sample]
+\stoplines
+
+\stopsection
+
+\startsection[title=Extending]
+
+The second manipulation is extending the shapes horizontally:
+
+\startbuffer[define]
+\definefontfeature
+ [abitbolder]
+ [default]
+ [extend=1.3]
+
+\definefontfeature
+ [abitnarrower]
+ [default]
+ [extend=0.7]
+\stopbuffer
+
+\startbuffer[sample]
+\definedfont[Normal*abitbolder]This looks a bit bolder.
+\definedfont[Normal*abitnarrower]And this is a bit narrower.
+\stopbuffer
+
+\typebuffer[define,sample]
+
+The result is:
+
+\getbuffer[define]
+
+\startlines
+\getbuffer[sample]
+\stoplines
+
+We can also combine slanting and extending:
+
+\startbuffer[define]
+\definefontfeature
+ [abitofboth]
+ [default]
+ [extend=1.3,
+ slant=.1]
+\stopbuffer
+
+\startbuffer[sample]
+\definedfont[Normal*abitofboth]This is a bit bolder but also slanted.
+\stopbuffer
+
+\typebuffer[define,sample]
+
+If you remember those first needle matrix printers you might recognize the
+next rendering:
+
+\getbuffer[define]
+
+\startlines
+\getbuffer[sample]
+\stoplines
+
+\stopsection
+
+\startsection[title=Fixing] % dimensions
+
+This is a rather special one. First we show a couple of definitions:
+
+\startbuffer
+\definefontfeature
+ [dimensions-a]
+ [default]
+ [dimensions={1,1,1}]
+
+\definefontfeature
+ [dimensions-b]
+ [default]
+ [dimensions={1,2,3}]
+
+\definefontfeature
+ [dimensions-c]
+ [default]
+ [dimensions={1,3,2}]
+
+\definefontfeature
+ [dimensions-d]
+ [default]
+ [dimensions={3,3,3}]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+As usual you apply such a feature as follows:
+
+\starttyping
+\definefont[MyFont][Serif*dimensions-a sa 2]
+\stoptyping
+
+Alternatively you can use such a feature on its own:
+
+\starttyping
+\definefontfeature
+ [dimensions-333]
+ [dimensions={3,3,3}]
+\definefont[MyFont][Serif*default,dimensions-333 sa 2]
+\stoptyping
+
+In \in {figure} [dimensions-side-by-side] you see these four definitions in
+action. The leftmost rendering is the default rendering. The three numbers in the
+definitions represent the width (in em), height and depth (in ex).
+
+\startplacefigure[reference={dimensions-side-by-side},title={Freezing dimensions of glyphs.}]
+ \startcombination[5*1]
+ \startcontent \hbox to 7em {\hss\ruledhbox{\definedfont[Serif*default sa 2]g}\hss}\stopcontent \startcaption default \stopcaption
+ \startcontent \hbox to 7em {\hss\ruledhbox{\definedfont[Serif*dimensions-a sa 2]g}\hss}\stopcontent \startcaption \hbox{1em 1ex 1ex} \stopcaption
+ \startcontent \hbox to 7em {\hss\ruledhbox{\definedfont[Serif*dimensions-b sa 2]g}\hss}\stopcontent \startcaption \hbox{1em 2ex 3ex} \stopcaption
+ \startcontent \hbox to 7em {\hss\ruledhbox{\definedfont[Serif*dimensions-c sa 2]g}\hss}\stopcontent \startcaption \hbox{1em 3ex 2ex} \stopcaption
+ \startcontent \hbox to 7em {\hss\ruledhbox{\definedfont[Serif*dimensions-d sa 2]g}\hss}\stopcontent \startcaption \hbox{3em 3ex 3ex} \stopcaption
+ \stopcombination
+\stopplacefigure
+
+This feature only makes sense for fonts that need a fixed width, like the
+\CJK\ fonts that are used for asian scripts. Normally those fonts already
+have fixed dimensions, but this feature can be used to fix problematic
+fonts or add some more space. However, for such large fonts this also brings a
+larger memory footprint.
+
+A special case is the following:
+
+\startbuffer
+\definefontfeature
+ [dimensions-e]
+ [dimensions=strut]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This will make the height and depth the same as the current strut height and depth:
+
+\startbuffer
+\ruledhbox{\definedfont[Serif*default,dimensions-e at 8pt]clipped}
+\ruledhbox{\definedfont[Serif*default,dimensions-e at 12pt]clipped}
+\ruledhbox{\definedfont[Serif*default,dimensions-e at 24pt]clipped}
+\stopbuffer
+
+\typebuffer
+
+The dimensions are (in this case) limited:
+
+\startlinecorrection[blank] \dontleavehmode \hpack{\maincolor\inlinebuffer} \stoplinecorrection
+
+\stopsection
+
+\startsection[title=Unicoding]
+
+Nowadays we will mostly use fonts that ship with a \UNICODE\ aware encoding. And
+in \CONTEXT, even if we use a \TYPEONE\ font, it gets mapped onto \UNICODE.
+However, there are some exceptions, for instance the Zapf Dingbats in \TYPEONE\
+format. These have a rather obscure private encoding and the glyph names run from
+\type {a1} upto \type {a206} and have no relation to what the glyph represents.
+
+In the case of Dingbats we're somewhat lucky that they ended up in \UNICODE, so
+we can relocate the glyphs to match their rightful place. This is done by means
+of a goodies file. We already discussed this in \in {section} [goodies] so we
+only repeat the usage.
+
+\startbuffer
+\definefontfeature
+ [dingbats]
+ [mode=base,
+ goodies=dingbats,
+ unicoding=yes]
+
+\definefontsynonym
+ [ZapfDingbats]
+ [file:uzdr.afm]
+ [features=dingbats]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+I tend to qualify the Dingbat font in \TEX\ distributions as rather unstable
+because of name changes and them either or not being included. Therefore it's best to
+use the hard coded name because that triggers the most visible error message when
+the font is not found.
+
+A font like this can for instance be used with the glyph placement macros as is
+demonstrated below. In the last line we see that a direct \UTF\ input also works
+out well.
+
+\starttabulate[|||T|]
+\HL
+\NC \type{\getglyphdirect {ZapfDingbats*dingbats}{\number"2701}} \NC \getglyphdirect {ZapfDingbats*dingbats}{\number"2701} \NC \NC \NR
+\NC \type{\getglyphdirect {ZapfDingbats*dingbats}{\char"2701}} \NC \getglyphdirect {ZapfDingbats*dingbats}{\char"2701} \NC \NC \NR
+\NC \type{\getnamedglyphdirect{ZapfDingbats*dingbats}{a1}} \NC \getnamedglyphdirect{ZapfDingbats*dingbats}{a1} \NC \NC \NR
+\NC \type{\getnamedglyphdirect{ZapfDingbats*dingbats}{a11}} \NC \getnamedglyphdirect{ZapfDingbats*dingbats}{a11} \NC \NC \NR
+\HL
+\NC \type{\getglyphdirect {ZapfDingbats}{\number"2701}} \NC \getglyphdirect {ZapfDingbats}{\number"2701} \NC unknown \NC \NR
+\NC \type{\getglyphdirect {ZapfDingbats}{\char"2701}} \NC \getglyphdirect {ZapfDingbats}{\char"2701} \NC unknown \NC \NR
+\NC \type{\getnamedglyphdirect{ZapfDingbats}{a1}} \NC \getnamedglyphdirect{ZapfDingbats}{a1} \NC \NC \NR
+\NC \type{\getnamedglyphdirect{ZapfDingbats}{a11}} \NC \getnamedglyphdirect{ZapfDingbats}{a11} \NC \NC \NR
+\HL
+\NC \type{\definedfont[ZapfDingbats*dingbats]✁} \NC \definedfont[ZapfDingbats*dingbats]✁ \NC \NC \NR
+\HL
+\stoptabulate
+
+Keep in mind that fonts like Dejavu (that we use here as document font) already
+has these characters which is why it shows up in the verbose part of the table.
+
+\stopsection
+
+\startsection[title=Protrusion]
+
+Protrusion is a feature that \LUATEX\ inherits from \PDFTEX. It is sometimes
+referred to as hanging punctuation but in our case any character qualifies. Also,
+hanging is not frozen but can be tuned in detail. Currently the engine defines
+protrusion in terms of the emwidth which is unfortunate and likely to change.
+\footnote {In general the low level implementation can be optimized as there are
+better mechanisms in \LUATEX.}
+
+It is sometimes believed that protrusion improves for instance narrower columns,
+but I'm pretty sure that this is not the case. It is true that it is taken into
+account when breaking a paragraph into lines, and that we then have a little bit
+more width available, but at the same time it is an extra constraint: if we
+protrude we have to do it for each line (and the whole main body of text) so it's
+just a different solution space. The main reason for applying this feature is
+{\em not} that the lines look better or that we get better looking narrow lines
+but that the right and left margins look nicer. Personally I don't like half
+protrusion of punctuation and hyphens. Best is to have small values for regular
+characters to improve the visual appearance and use full protrusion for hyphens
+(and maybe punctuation).
+
+\startsubsubject[title=protrusion classes]
+
+In \CONTEXT\ we've always defined protrusion as a percentage of the width of a
+glyph. From \MKII\ we inherit the level of control as well as the ability to
+define vectors. The shared properties are collected in so called classes and the
+character specific properties in vectors. The following classes are predefined:
+
+\showprotrusionclass
+
+The names are used in the definitions:
+
+\starttyping
+\definefontfeature[default][protrusion=quality]
+\stoptyping
+
+Currently adding a class only has a \LUA\ interface.
+
+\startbuffer
+\startluacode
+fonts.protrusions.classes.myown = {
+ vector = 'myown',
+ factor = 1,
+}
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\stopsubsubject
+
+\startsubsubject[title=protrusion vectors]
+
+Vectors are larger but not as large as you might expect. Only a subset of
+characters needs to be defined. This is because in practice only latin scripts
+are candidates and these scripts have glyphs that look a lot like each other. As
+we only operate on the horizontal direction characters like \quote
+{aàáâãäå} look the same from the left and right so we only have to define
+the protrusion for \quote {a}.
+
+As with classes, you can define your own vectors:
+
+\startbuffer
+\startluacode
+fonts.protrusions.vectors.myown = table.merged (
+ fonts.protrusions.vectors.quality,
+ {
+ [0x002C] = { 0, 2 }, -- comma
+ }
+)
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\stopsubsubject
+
+\startsubsubject[title=protrusion vector pure]
+ \showprotrusionvector[name=pure]
+\stopsubsubject
+
+\startsubsubject[title=protrusion vector punctuation]
+ \showprotrusionvector[name=punctuation]
+\stopsubsubject
+
+\startsubsubject[title=protrusion vector alpha]
+ \showprotrusionvector[name=alpha]
+\stopsubsubject
+
+\startsubsubject[title=protrusion vector quality]
+ \showprotrusionvector[name=quality]
+\stopsubsubject
+
+\startsubsubject[title=examples of protrusion]
+
+Next we show the quality protrusion. For this we use \type {tufte.tex} as
+this one for sure will result in punctuation and other candidates for
+protrusion.
+
+\startbuffer[define]
+\definefontfeature
+ [whatever]
+ [default]
+ [protrusion=quality]
+
+\definefont[MyTestA][Serif*default at 10pt]
+\definefont[MyTestB][Serif*whatever at 10pt]
+\stopbuffer
+
+\startbuffer[example]
+\startoverlay
+ {\ruledvbox \bgroup
+ \hsize\textwidth
+ \MyTestA
+ \setupalign[normal]
+ \input{tufte}
+ \egroup}
+ {\ruledvbox \bgroup
+ \hsize\textwidth
+ \MyTestB
+ \setupalign[hanging,normal]
+ \maincolor
+ \input{tufte}
+ \egroup}
+\stopoverlay
+\stopbuffer
+
+\typebuffer[define]
+\getbuffer [define]
+
+We use the following example. The results are shown in \in {figure}
+[protrusion:quality]. The colored text is the protruding one.
+
+\typebuffer[example]
+
+\startplacefigure[reference=protrusion:quality,title=The difference between no protrusion and quality protrusion.]
+ \getbuffer [example]
+\stopplacefigure
+
+The previously defined own class and vector is somewhat more extreme:
+
+\startbuffer[define]
+\definefontfeature
+ [whatever]
+ [default]
+ [protrusion=myown]
+
+\definefont[MyTestA][Serif*default at 10pt]
+\definefont[MyTestB][Serif*whatever at 10pt]
+\stopbuffer
+
+\typebuffer[define]
+\getbuffer [define]
+
+In \in {figure} [protrusion:myown] we see that the somewhat extreem definition of
+the comma also pulls the preceding character into the margin.
+
+\startplacefigure[reference=protrusion:myown,title=The influence of extreme protrusion on preceding characters.]
+ \getbuffer [example]
+\stopplacefigure
+
+\stopsection
+
+\startsection[title=Expansion]
+
+Expansion is also an inheritance of \PDFTEX. \footnote {As with protrusion the
+implementation in the engine is somewhat suboptimal and inefficient and will be
+upgraded to a more \LUATEX-ish way.} This mechanism selectively expands
+characters, normally upto 5\%. One reason for applying it is that we have less
+visually incompatible spacing, especially when we have underfull or cramped
+lines. For each (broken) line the badness is reconsidered with either shrink or
+stretch applied to all characters in that line. So, in the worst case a shrunken
+line is followed by a stretched one and that can be visible when the scaling
+factors are chosen wrong.
+
+As with protrusion, the solution space is larger but so are the constraints. But
+contrary to protrusion here the look and feel of the whole line can be made
+better but at the cost of much more runtime and larger (\PDF) files.
+
+\startsubsubject[title=protrusion classes]
+
+The amount of expansion depends in the shape of the character. Vertical strokes
+are more sensitive for expansion then horizontal ones. So an \quote {o} can
+get a different scaling than an \quote {m}. As with protrusion we have collected
+the properties in classes:
+
+\showexpansionclass
+
+The smaller the step, the more instances of a font we get, the better it
+looks, and the larger the files become. it's best not to use too many stretch
+and shrink steps. A stretch of 2 and shrink of 2 and step of .25 results in
+upto 8~instances plus the regular sized one.
+
+\stopsubsubject
+
+\startsubsubject[title=expansion vectors]
+
+We only have one vector: \type {quality}:
+
+\showexpansionvector[name=quality]
+
+\stopsubsubject
+
+\startsubsubject[title=an example of expansion]
+
+We use \type {zapf.tex} as example text, if only because Hermann Zapf introduced
+this optimization. Keep in mind that you can combine expansion and protrusion.
+
+\startbuffer[define]
+\definefontfeature
+ [whatever]
+ [default]
+ [expansion=quality]
+
+\definefont[MyTestA][Serif*default at 10pt]
+\definefont[MyTestB][Serif*whatever at 10pt]
+\stopbuffer
+
+\startbuffer[example]
+\startoverlay
+ {\ruledvbox \bgroup
+ \hsize\textwidth
+ \MyTestA
+ \setupalign[normal]
+ \input{tufte}
+ \egroup}
+ {\ruledvbox \bgroup
+ \hsize\textwidth
+ \MyTestB
+ \setupalign[hz,normal]
+ \maincolor
+ \input{tufte}
+ \egroup}
+\stopoverlay
+\stopbuffer
+
+\typebuffer[define]
+\getbuffer [define]
+
+We use the following example. The results are shown in \in {figure}
+[expansion:quality]. The colored text is the protruding one.
+
+\typebuffer[example]
+
+\startplacefigure[reference=expansion:quality,title=The difference between no expansion and quality expansion.]
+ \getbuffer [example]
+\stopplacefigure
+
+\startsubsubject[title=Expansion and kerning]
+
+When we expand glyphs we also need to look at the font kerns between them. In the
+original implementation taken from \PDFTEX\ expansion was implemented using pseudo
+fonts (with expanded glyph widths) and expansion of inter|-|character kerns was
+based on font information. In \LUATEX\ we have expansion factors in glyph nodes
+instead which is more efficient and gives a cleaner separation between front- and
+backend as the backend has no need to consult the font.
+
+For the font kerns we set the kern compensation directly and for that we use the
+average expansion factors of the neighbouring fonts so technically we support
+kerns between different fonts). This also has the advantage that kerns injected
+in node mode are treated well, given that they are tagged as font kern.
+
+So what is the effect (and need) of scaling font kerns? Let's look at an example.
+Kerns can be positive but also negative:
+
+\startlinecorrection
+\startcombination
+ {\vbox {
+ \forgetall
+ \hpack to 3cm{\hss\ruledhbox{\maincolor V\kern-1ptA}\hss}
+ \hpack to 3cm{\hss\ruledhbox{\maincolor V\kern 0ptA}\hss}
+ }} {negative}
+ {\vbox {
+ \forgetall
+ \hpack to 3cm{\hss\ruledhbox{\maincolor I\kern.25ptI}\hss}
+ \hpack to 3cm{\hss\ruledhbox{\maincolor I\kern 0ptI}\hss}
+ }} {positive}
+\stopcombination
+\stoplinecorrection
+
+If we use a rediculous amount of stretch we get the following. In the top line we
+scale the kern, in the bottom line we don't.
+
+\startlinecorrection
+\startcombination
+ {\vbox {
+ \definedfont[file:texgyrepagella-regular.otf at 12pt]%
+ \forgetall
+ \hpack to 3cm{\maincolor \hss\strut \scale[xscale=5000]{V}\kern-5pt\scale[xscale=5000]{A}\hss}
+ \hpack to 3cm{\maincolor \hss\strut \scale[xscale=5000]{V}\kern-1pt\scale[xscale=5000]{A}\hss}
+ }} {negative}
+ {\vbox {
+ \definedfont[file:texgyrepagella-regular.otf at 12pt]%
+ \forgetall
+ \hpack to 3cm{\maincolor \hss\strut \scale[xscale=5000]{I}\kern1.25pt\scale[xscale=5000]{I}\hss}
+ \hpack to 3cm{\maincolor \hss\strut \scale[xscale=5000]{I}\kern0.25pt\scale[xscale=5000]{I}\hss}
+ }} {positive}
+\stopcombination
+\stoplinecorrection
+
+The reason that we mention this is that when we apply \OPENTYPE\ features,
+positioning not necessarily result in font kerns. For instance ligatures can be
+the result of careful applied kerns and in some scripts kerns are used to connect
+glyphs. This means that we best cannot expand kerns by default. How bad is
+that? By looking at the examples above one would say \quotation {real bad}.
+
+But say that we have about 1pt of font kerns, then a 5\% expansion (which is
+already a lot) amounts to 0.05pt so to \blackrule [width=1pt, height=max,
+depth=max] we add \blackrule [width=.05pt, height=max, depth=max] which is so
+little that it probably goes unnoticed. Even if we use extreme kerns, as between
+VA, in practice the small amount of stretch or shrink added to a font kern goes
+unnoticed.
+
+In \in {figure} [hz:natural] we have overlayed the different strategies. The
+sample and width is chosen such that we see something. On a display you can
+scale up these examples and inspect if there is really something to see,
+but on paper zooming in helps, as in \in {figure} [hz:zoomed]. Even then the
+effect of expanded kerns is invisible. The used definitions are:
+
+\definecolor[hz:test:tr][r=1,a=1,t=.5]
+\definecolor[hz:test:tg][g=1,a=1,t=.5]
+\definecolor[hz:test:tb][b=1,a=1,t=.5]
+
+\startbuffer
+\setupfontexpansion
+ [extremehz]
+ [stretch=5,shrink=5,step=.5,vector=default,factor=1]
+\setupfontexpansion
+ [regularhz]
+ [stretch=2,shrink=2,step=.5,vector=default,factor=1]
+\setupfontexpansion
+ [minimalhz]
+ [stretch=2,shrink=2,step=.5,vector=default,factor=.5]
+
+\definefontfeature
+ [extremehz] [default]
+ [mode=node,expansion=extremehz]
+\definefontfeature
+ [regularhz] [default]
+ [mode=node,expansion=regularhz]
+\definefontfeature [minimalhz] [default]
+ [mode=node,expansion=minimalhz]
+
+\definefont
+ [ExtremeHzFont]
+ [file:texgyrepagella-regular.otf*extremehz at 10pt]
+\definefont
+ [RegularHzFont]
+ [file:texgyrepagella-regular.otf*regularhz at 10pt]
+\definefont
+ [MinimalHzFont]
+ [file:texgyrepagella-regular.otf*minimalhz at 10pt]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\edef\HzSampleText{\cldloadfile{ward}}
+
+\def\NoHzSample {\vbox{\hsize 10cm \color[hz:test:tr]{\setupalign [nohz]\HzSampleText\par}}}
+\def\HzSample {\vbox{\hsize 10cm \color[hz:test:tg]{\setupalign [hz]\HzSampleText\par}}}
+\def\FullHzSample{\vbox{\hsize 10cm \color[hz:test:tb]{\setupalign[fullhz]\HzSampleText\par}}}
+
+\startplacefigure[reference=hz:natural,title={The two expansion methods compared.}]
+ \showfontkerns
+ \dontcomplain
+ \enabledirectives[fonts.injections.fontkern]
+ \startcombination[1*3]
+ {\ExtremeHzFont\ruledhpack{\startoverlay {\NoHzSample} {\HzSample } \stopoverlay}} {no hz \& hz}
+ {\ExtremeHzFont\ruledhpack{\startoverlay {\NoHzSample} {\FullHzSample} \stopoverlay}} {no hz \& full hz}
+ {\ExtremeHzFont\ruledhpack{\startoverlay {\HzSample } {\FullHzSample} \stopoverlay}} {hz \& full hz}
+ \stopcombination
+ \disabledirectives[fonts.injections.fontkern]
+\stopplacefigure
+
+\startplacefigure[reference=hz:zoomed,title={The two expansion methods compared (zoomed in).}]
+ \showfontkerns
+ \dontcomplain
+ \enabledirectives[fonts.injections.fontkern]
+ \startcombination[3*3]
+
+ {\ExtremeHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\NoHzSample} {\HzSample } \stopoverlay}} {extreme: no hz \& hz}
+ {\ExtremeHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\NoHzSample} {\FullHzSample} \stopoverlay}} {extreme: no hz \& full hz}
+ {\ExtremeHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\HzSample } {\FullHzSample} \stopoverlay}} {extreme: hz \& full hz}
+
+ {\RegularHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\NoHzSample} {\HzSample } \stopoverlay}} {regular: no hz \& hz}
+ {\RegularHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\NoHzSample} {\FullHzSample} \stopoverlay}} {regular: no hz \& full hz}
+ {\RegularHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\HzSample } {\FullHzSample} \stopoverlay}} {regular: hz \& full hz}
+
+ {\MinimalHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\NoHzSample} {\HzSample } \stopoverlay}} {minimal: no hz \& hz}
+ {\MinimalHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\NoHzSample} {\FullHzSample} \stopoverlay}} {minimal: no hz \& full hz}
+ {\MinimalHzFont
+ \clip[nx=6,ny=5,x=2,y=2,sx=2]{\startoverlay {\HzSample } {\FullHzSample} \stopoverlay}} {minimal: hz \& full hz}
+
+ \stopcombination
+ \disabledirectives[fonts.injections.fontkern]
+\stopplacefigure
+
+In \CONTEXT\ the \type {hz} alignment option only enables expansion of glyphs, while \type
+{fullhz} also applies it to kerns. However, in the examples here we had to explicitly enable
+font kerns in node mode:
+
+\starttyping
+\enabledirectives[fonts.injections.fontkern]
+\stoptyping
+
+It will be clear that you can just stick to using the \type {hz} directive (if
+you want expansion at all) because this directive is normally disabled and
+because most fonts are processed in node mode.
+
+\stopsubsubject
+
+\stopsection
+
+\startsection[title=Composing]
+
+This feature is seldom needed but can come in handy for old fonts or when
+some special language is to be supported. When writing this section I tested
+this feature with Dejavu and only two additional characters were added:
+
+\definefontfeature
+ [default-plus-compose]
+ [compose=yes]
+
+\definefont
+ [MyComposedSerif]
+ [Serif*default-plus-compose]
+
+% we need to cheat a bit as we don't have the main character in mono
+
+\startlines \MyComposedSerif
+\type{fonts > combining > }\hbox to .5em{\hss Ѷ\hss}\type{ (U+00476) = }\hbox to .5em{\hss Ѵ\hss}\type{ (U+00474) + ̏ (U+0030F)}
+\type{fonts > combining > }\hbox to .5em{\hss ѷ\hss}\type{ (U+00477) = }\hbox to .5em{\hss ѵ\hss}\type{ (U+00475) + ̏ (U+0030F)}
+\stoplines
+
+This trace showed up after giving:
+
+\starttyping
+\enabletrackers
+ [fonts.composing.define]
+
+\definefontfeature
+ [default-plus-compose]
+ [compose=yes]
+
+\definefont
+ [MyFont]
+ [Serif*default-plus-compose]
+\stoptyping
+
+Fonts like Latin Modern have lots of glyphs but still lack some. Although the
+composer can add some of the missing, some of those new virtual glyphs probably
+will never look real good. For instance, putting additional accents on top of
+already accented uppercase characters will fail when that character has a rather
+tight (or even clipped) boundingbox in order not to spoil the lineheight. You can
+get some more insight in the process by turning on tracing:
+
+\starttyping
+\enabletrackers[fonts.composing.visualize]
+\stoptyping
+
+One reason why composing can be suboptimal is that it uses the boundingbox of the
+characters that are combined. If you really depend on a specific font and need
+some of the missing characters it makes sense to spend some time on optimizing
+the rendering. This can be done via the goodies mechanism. As an example we've
+added \type {lm-compose-test.lfg} to the distribution. First we show how it
+looks at the \TEX\ end:
+
+\startbuffer
+\enabletrackers[fonts.composing.visualize]
+
+\definefontfeature
+ [default-plus-compose]
+ [compose=yes]
+
+\loadfontgoodies
+ [lm-compose-test] % playground
+
+\definefont
+ [MyComposedSerif]
+ [file:lmroman10regular*default-plus-compose at 48pt]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\blank
+\backgroundline
+ [halfcolor]
+ {\MyComposedSerif B\quad\char"1E02\quad\char"1E04}
+\blank
+
+The positions of the dot accents on top and below the capital B is defined
+in a goodie file:
+
+\starttyping
+return {
+ name = "lm-compose-test",
+ version = "1.00",
+ comment = "Goodies that demonstrate composition.",
+ author = "Hans and Mojca",
+ copyright = "ConTeXt development team",
+ compositions = {
+ ["lmroman12-regular"] = compose,
+ }
+}
+\stoptyping
+
+As this is an experimental feature there are several ways to deal with
+this. For instance:
+
+\starttyping
+local defaultfraction = 10.0
+
+local compose = {
+ dy = defaultfraction,
+ [0x1E02] = { -- B dot above
+ dy = 150
+ },
+ [0x1E04] = { -- B dot below
+ dy = 150
+ },
+}
+\stoptyping
+
+Here the fraction is relative to the difference between the height of the
+accentee and the accent. A better solution is the following:
+
+\starttyping
+local compose = {
+ [0x1E02] = { -- B dot above
+ anchored = "top",
+ },
+ [0x1E04] = { -- B dot below
+ anchored = "bottom",
+ },
+ [0x0042] = { -- B
+ anchors = {
+ top = {
+ x = 300, y = 700,
+ },
+ bottom = {
+ x = 300, y = -30,
+ },
+ },
+ },
+ [0x0307] = {
+ anchors = {
+ top = {
+ x = -250, y = 550,
+ },
+ },
+ },
+ [0x0323] = {
+ anchors = {
+ bottom = {
+ x = -250, y = -80,
+ },
+ },
+ },
+}
+\stoptyping
+
+This approach is more or less the same as \OPENTYPE\ anchoring. It takes a bit
+more effort to define these tables but the result is better.
+
+\stopsection
+
+\startsection[title=Kerning]
+
+Inter|-|character kerning is not supported at the font level and with good
+reason. The fact that something is conceptually possible doesn't mean that we
+should use or support it. Normally proper kerning (or the lack of it) is part
+of a font design and for some scripts different kerning is not even an option.
+
+On the average \TEX\ does a proper job on justification but not all programs
+are that capable. As a consequence designers (at least we ran into it) tend to
+stick to flush left rendering because they don't trust their system to do a
+proper job otherwise. On the other hand they seem to have no problem with
+messing up the inter|-|character spacing and even combine that with excessive
+inter|-|word spacing {\em if} they want to achieve justification (without
+hyphenation). And it can become even worse when extreme glyph expansion (like
+hz) is applied.
+
+Anyhow, it will be clear that consider messing with properties like kerning that
+are part of the font design is to be done careful.
+
+\definecharacterkerning [extremekerning] [factor=.125]
+
+\start \setcharacterkerning[extremekerning]
+
+For running text additional kerning makes no sense. It not only looks
+bad, it also spoils the grayness of a text. When it is applied we need
+to deal with special cases. For instance ligatures make no sense so they
+should be disabled. Additional kerning should relate to already present
+kerning and interword spacing should be adapted accordingly. Embedded
+non|-|characters also need to be treated well.
+
+\par \stop
+
+This paragraph was typeset as follows:
+
+\starttyping
+\definecharacterkerning [extremekerning] [factor=.125]
+
+\setcharacterkerning[extremekerning] ... text ...
+\stoptyping
+
+Where additional kerning can make sense, is in titles. The previous
+command can do that job. In addition we have a mechanism that
+fills a given space. This mechanism uses the following definition:
+
+\starttyping
+\setupcharacterkerning
+ [stretched]
+ [factor=max,
+ width=\availablehsize]
+\stoptyping
+
+\startbuffer
+\stretched{\bfd to the limit}
+\stopbuffer
+
+\typebuffer
+
+\blank \start \color[maincolor]{\getbuffer} \stop \blank
+
+The following does not work:
+
+\startbuffer
+\ruledhbox to 5cm{\stretched{\bfd to the limit}}
+\stopbuffer
+
+\typebuffer
+
+\blank \start \color[maincolor]{\getbuffer} \stop \blank
+
+But this works ok:
+
+\startbuffer
+\setupcharacterkerning
+ [stretched]
+ [width=]
+
+\stretched{\bfd to the limit}
+\stopbuffer
+
+\typebuffer
+
+\blank \start \color[maincolor]{\getbuffer} \stop \blank
+
+You can also say this:
+
+\startbuffer
+\stretched[width=]{\bfd to the limit}
+\stopbuffer
+
+\typebuffer
+
+\blank \start \color[maincolor]{\getbuffer} \stop \blank
+
+or:
+
+\startbuffer
+\ruledhbox{\stretched[width=10cm]{\bfd to the limit}}
+\stopbuffer
+
+\typebuffer
+
+\blank \start \color[maincolor]{\getbuffer} \stop \blank
+
+You can get some insight in what kerning does to your font by the following
+command:
+
+\startbuffer
+\usemodule[typesetting-kerning]
+
+\starttext
+ \showcharacterkerningsteps
+ [style=Bold,
+ sample=how to violate a proper font design,
+ text=rubish,
+ first=0,
+ last=45,
+ step=5]
+\stoptext
+\stopbuffer
+
+\typebuffer
+
+\blank \getbuffer \blank
+
+\stopsection
+
+\startsection[title=Extra font kerns]
+
+Fonts are processed independent of each other. Sometimes that is unfortunate for
+kerning, although in practice it won't happen that often. We can enable an
+additional kerning mechanism to deal with these cases. The \type
+{\setextrafontkerns} command takes one argument between square brackets. The
+effect can be seen below:
+
+\startbuffer
+ VA {\smallcaps va} V{\smallcaps a}
+ VA {\bf VA} V{\bf A} {\bf V}A
+ V{\it A}
+\stopbuffer
+
+\starttabulate[|Tl|l|p|]
+\HL
+\BC key \BC result \BC logic \NC \NR
+\HL
+\NC no kerns \NC \showfontkerns\setextrafontkerns[reset]\subff{f:kern}\inlinebuffer \NC no kerns at all \NC \NR
+\NC kerns \NC \showfontkerns\setextrafontkerns[reset]\inlinebuffer \NC kerns within a font (feature) run \NC \NR
+\HL
+\NC none \NC \showfontkerns\setextrafontkerns [none]\inlinebuffer \NC only extra kerns within fonts \NC \NR
+\NC min \NC \showfontkerns\setextrafontkerns [min]\inlinebuffer \NC minimal kerns within and across fonts \NC \NR
+\NC max \NC \showfontkerns\setextrafontkerns [max]\inlinebuffer \NC maximum kerns within and across fonts \NC \NR
+\NC mixed \NC \showfontkerns\setextrafontkerns[mixed]\inlinebuffer \NC averaged kerns within and across fonts \NC \NR
+\HL
+\stoptabulate
+
+The content is defined as:
+
+\typebuffer
+
+This mechanism obeys grouping so you have complete control over where and when
+it gets applied. The \type {\showfontkerns} command can be used to trace the
+injection of (font) kerns.
+
+\stopsection
+
+\startsection[title=Ligatures]
+
+For some Latin fonts ligature building is quite advanced, take Unifraktur. I have no
+problem admitting that I find fraktur hard to read, but this one actually is sort of
+an exception. It's also a good candidate for a screen presentation where you mainly
+made notes for yourself: no one has to read it, but it looks great, especially if
+you consider it to be drawn by a pen.
+
+Anyway, we will use the following code as example (based on some remarks on the
+fonts website).
+
+\startbuffer[sample]
+sitzen / ſitzen / effe fietsen / ch ck ſt tz ſi fi
+\stopbuffer
+
+\typebuffer[sample]
+
+Some ligatures are implemented in the usual way, using the \type {liga} and \type {dlig}
+features, others kick in thanks to \type {ccmp}. This fact alone is an illustration that
+the low level \OPENTYPE\ ligature feature is not related to ligatures at all but a more
+generic mechanism: you can basically combine multiple shapes into one in all features
+exposed to the user.
+
+We define a bunch of specific feature sets:
+
+\startbuffer
+\definefontfeature
+ [unifraktur-a]
+ [default]
+\definefontfeature
+ [unifraktur-b]
+ [default]
+ [goodies=unifraktur,keepligatures=yes]
+\definefontfeature
+ [unifraktur-c]
+ [default]
+ [ccmp=yes]
+\definefontfeature
+ [unifraktur-d]
+ [default]
+ [ccmp=yes,goodies=unifraktur,keepligatures=yes]
+\definefontfeature
+ [unifraktur-e]
+ [default]
+ [liga=no,rlig=no,clig=no,dlig=no,ccmp=yes,keepligatures=auto]
+\stopbuffer
+
+\getbuffer \typebuffer
+
+and also some fonts:
+
+\startbuffer
+\definefont[TestA][UnifrakturCook*unifraktur-a sa 0.9]
+\definefont[TestB][UnifrakturCook*unifraktur-b sa 0.9]
+\definefont[TestC][UnifrakturCook*unifraktur-c sa 0.9]
+\definefont[TestD][UnifrakturCook*unifraktur-d sa 0.9]
+\definefont[TestE][UnifrakturCook*unifraktur-e sa 0.9]
+\stopbuffer
+
+\getbuffer \typebuffer
+
+We show these five alternatives here:
+
+\starttabulate[|T||]
+\NC liga \NC \TestA\getbuffer[sample] \NC \NR
+\NC liga + keepligatures \NC \TestB\getbuffer[sample] \NC \NR
+\NC liga + ccmp \NC \TestC\getbuffer[sample] \NC \NR
+\NC liga + ccmp + keepligatures \NC \TestD\getbuffer[sample] \NC \NR
+\NC ccmp + keepligatures \NC \TestE\getbuffer[sample] \NC \NR
+\stoptabulate
+
+The real fun starts when we want to add extra spacing between characters. Some
+ligatures need to get broken and some kept.
+
+\startbuffer
+\setupcharacterkerning[kerncharacters][factor=0.5]
+\setupcharacterkerning[letterspacing] [factor=0.5]
+\stopbuffer
+
+\getbuffer \typebuffer
+
+\enabletrackers[typesetters.kerns.ligatures]
+
+Next we will see how ligatures behave depending on how the mechanisms are set
+up. The colors indicate what trickery is used:
+
+\starttabulate[|T||]
+\NC \color[darkred] {red} \NC kept by dynamic feature \NC \NR
+\NC \color[darkgreen]{green} \NC kept by static feature \NC \NR
+\NC \color[darkblue] {blue} \NC keep by goodie \NC \NR
+\stoptabulate
+
+First we use \type {\kerncharacters}:
+
+\starttabulate[|T||]
+\NC liga \NC \kerncharacters {\TestA\getbuffer[sample]} \NC \NR
+\NC liga + keepligatures \NC \kerncharacters {\TestB\getbuffer[sample]} \NC \NR
+\NC liga + ccmp \NC \kerncharacters {\TestC\getbuffer[sample]} \NC \NR
+\NC liga + ccmp + keepligatures \NC \kerncharacters {\TestD\getbuffer[sample]} \NC \NR
+\NC ccmp + keepligatures \NC \kerncharacters {\TestE\getbuffer[sample]} \NC \NR
+\stoptabulate
+
+In the next example we use \type {\letterspacing}:
+
+\starttabulate[|T||]
+\NC liga \NC \letterspacing {\TestA\getbuffer[sample]} \NC \NR
+\NC liga + keepligatures \NC \letterspacing {\TestB\getbuffer[sample]} \NC \NR
+\NC liga + ccmp \NC \letterspacing {\TestC\getbuffer[sample]} \NC \NR
+\NC liga + ccmp + keepligatures \NC \letterspacing {\TestD\getbuffer[sample]} \NC \NR
+\NC ccmp + keepligatures \NC \letterspacing {\TestE\getbuffer[sample]} \NC \NR
+\stoptabulate
+
+\disabletrackers[typesetters.kerns.ligatures]
+
+The difference is that the letterspacing variant dynamically adds the predefined
+featureset \type {letterspacing} which is defined in a similar way as \type
+{unifraktur-e}. In the case of this font, this variant is the better one to use.
+In fact, this variant probably works okay with most fonts. However, by not hard
+coding this behaviour we keep control, as one never knows what the demands are.
+When no features are used, information from the (given) goodie file \type
+{unifraktur.lfg} is consulted:
+
+\starttyping
+letterspacing = {
+ -- watch it: zwnj's are used (in the tounicodes too)
+ keptligatures = {
+ ["c_afii301_k.ccmp"] = true, -- ck
+ ["c_afii301_h.ccmp"] = true, -- ch
+ ["t_afii301_z.ccmp"] = true, -- tz
+ ["uniFB05"] = true, -- ſt
+ },
+}
+\stoptyping
+
+These kick in when we don't disable ligatures by setting features (case~e).
+
+There are two pseudo features that can help us out when a font doesn't provide
+the wanted ligatures but has the right glyphs for building them. The \UNICODE\
+database has some information about how characters can be (de)composed and we can
+use that information to create virtual glyphs:
+
+\starttyping
+\definefontfeature
+ [default] [default]
+ [char-ligatures=yes,mode=node]
+\stoptyping
+
+and:
+
+\starttyping
+\definefontfeature
+ [default] [default]
+ [compat-ligatures=yes,mode=node]
+\stoptyping
+
+This feature was added after some discussion on the \CONTEXT\ mailing list about
+the following use case.
+
+\startbuffer
+\definefontfeature
+ [default-l] [default]
+ [char-ligatures=yes,
+ compat-ligatures=yes,
+ mode=node]
+
+\definefont[LigCd][cambria*default]
+\definefont[LigPd][texgyrepagellaregular*default]
+\definefont[LigCl][cambria*default-l]
+\definefont[LigPl][texgyrepagellaregular*default-l]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+These definitions result in:
+
+\starttabulate[|l|l|l|l|l|]
+\NC \NC \type {\LigCd} \NC \type {\LigPd} \NC \type {\LigCl} \NC \type {\LigPl} \NC \NR
+\NC \type{PEL·LÍCULES} \NC \LigCd PEL·LÍCULES \NC \LigPd PEL·LÍCULES \NC \LigCl PEL·LÍCULES \NC \LigPl PEL·LÍCULES \NC \NR
+\NC \type{pel·lícules} \NC \LigCd pel·lícules \NC \LigPd pel·lícules \NC \LigCl pel·lícules \NC \LigPl pel·lícules \NC \NR
+\NC \type{PEĿLÍCULES} \NC \LigCd PEĿLÍCULES \NC \LigPd PEĿLÍCULES \NC \LigCl PEĿLÍCULES \NC \LigPl PEĿLÍCULES \NC \NR
+\NC \type{peŀlícules} \NC \LigCd peŀlícules \NC \LigPd peŀlícules \NC \LigCl peŀlícules \NC \LigPl peŀlícules \NC \NR
+\stoptabulate
+
+Of course one can wonder is this is the right approach and if it's not better to
+use a font that provides the needed characters in the first place.
+
+\stopsection
+
+\startsection[title=New features]
+
+\startsubsection[title=Substitution]
+
+It is possible to add new features via \LUA. Here is an example of a single
+substitution:
+
+\startbuffer
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "stest",
+ type = "substitution",
+ data = {
+ a = "X",
+ b = "P",
+ }
+ }
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We show an overview at the end of this section, but here is a simple example
+already. You need to define the feature before defining a font because otherwise
+the font will not know about it.
+
+\startbuffer
+\definefontfeature[stest][stest=yes]
+\definedfont[file:dejavu-serifbold.ttf*default]
+abracadabra: \addff{stest}abracadabra
+\stopbuffer
+
+\typebuffer \start \blank \maincolor \getbuffer \blank \stop
+
+Instead of (more readable) glyph names you can also give \UNICODE\ numbers:
+
+\starttyping
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "stest",
+ type = "substitution",
+ data = {
+ [0x61] = 0x58
+ [0x62] = 0x50
+ }
+ }
+\stopluacode
+\stoptyping
+
+The definition is quite simple: we just map glyph names (or unicodes) onto
+other ones. An alternate is also possible:
+
+\startbuffer
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "atest",
+ type = "alternate",
+ data = {
+ a = { "X", "Y" },
+ b = { "P", "Q" },
+ }
+ }
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Less useful is a multiple substitution. Normally this one is part of a chain of
+replacements.
+
+\startbuffer
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "mtest",
+ type = "multiple",
+ data = {
+ a = { "X", "Y" },
+ b = { "P", "Q" },
+ }
+ }
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+A ligature (or multiple to one) is also possible but normally only makes sense when
+there is indeed a ligature. We use a similar definition for mapping the \TEX\ input
+sequence \type {---} onto an \emdash.
+
+\startbuffer
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "ltest",
+ type = "ligature",
+ data = {
+ ['1'] = { "a", "b" },
+ ['2'] = { "d", "a" },
+ }
+ }
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\stopsubsection
+
+\startsubsection[title=Positioning]
+
+You can define a kern feature too but when doing so you need to use measures in
+font units.
+
+\startbuffer
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "ktest",
+ type = "kern",
+ data = {
+ a = { b = -500 },
+ }
+ }
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Pairwise positioning is more complex and involves two (optional) arrays
+that specify \type {{dx dy wd ht}} for each of the two glyphs. In the next
+example we only displace the second glyph.
+
+\startbuffer
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "ptest",
+ type = "pair",
+ data = {
+ ["a"] = { ["b"] = { false, { -1000, 1200, 0, 0 } } },
+ }
+ }
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Of course you need to know a bit about the metrics of the glyphs involved so in
+practice this boils down to trial and error.
+
+\stopsubsection
+
+\startsubsection[title=Examples]
+
+We didn't show usage yet. This is because we need to define a feature before we
+define a font. New features will be added to a font when it gets defined.
+
+\startbuffer
+\definefontfeature[stest][stest=yes]
+\definefontfeature[atest][atest=2]
+\definefontfeature[mtest][mtest=yes]
+\definefontfeature[ltest][ltest=yes]
+\definefontfeature[ktest][ktest=yes]
+\definefontfeature[ptest][ptest=yes]
+\definefontfeature[ctest][ctest=yes]
+
+\definedfont[file:dejavu-serif.ttf*default]
+
+\starttabulate[|l|l|l|]
+\NC operation \NC feature \NC abracadabra \NC \NR
+\HL
+\NC substitution \NC \type {stest} \NC \addff{stest}abracadabra \NC \NR
+\NC alternate \NC \type {atest} \NC \addff{atest}abracadabra \NC \NR
+\NC multiple \NC \type {mtest} \NC \addff{mtest}abracadabra \NC \NR
+\NC ligature \NC \type {ltest} \NC \addff{ltest}abracadabra \NC \NR
+\NC kern \NC \type {ktest} \NC \addff{ktest}abracadabra \NC \NR
+\NC pair \NC \type {ptest} \NC \addff{ptest}abracadabra \NC \NR
+\NC chain sub \NC \type {ctest} \NC \addff{ctest}abracadabra \NC \NR
+\stoptabulate
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\stopsubsection
+
+\startsubsection[title=Contexts]
+
+A more complex substitution is the following:
+
+\startbuffer
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "ytest",
+ type = "chainsubstitution",
+ lookups = {
+ {
+ type = "substitution",
+ data = {
+ ["b"] = "B",
+ ["c"] = "C",
+ },
+ },
+ },
+ data = {
+ rules = {
+ {
+ before = { { "a" } },
+ current = { { "b", "c" } },
+ lookups = { 1 },
+ },
+ },
+ },
+ }
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Here the dataset is a sequence of rules. There can be a \type {before}, \type
+{current} and \type {after} match. The replacements are specified with the \type
+{lookups} entry and the numbers are indices in the provided \type {lookups}
+table.
+
+\stopsubsection
+
+\startsubsection[title={Language dependencies}]
+
+When \OPENTYPE\ was not around we only had to deal with ligatures, smallcaps and
+oldstyle and of course kerns. Their number was so small that the term \quote
+{features} was not even used. In practice one just loaded a font that had
+oldstyle or smallcaps or none of that and was done. There were different fonts and
+sold separately.
+
+In \OPENTYPE\ we have more variation and although these fonts can be much more
+advanced the lack of standardization (for instance what gets initialized, or what
+shapes are in the default slots) can lead to messy setups. Some fonts bind
+features to scripts, some don't, which means that:
+
+\starttyping
+\definefontfeature[smallcaps][smcp=yes,script=dflt]
+\definefontfeature[smallcaps][smcp=yes,script=latn]
+\definefontfeature[smallcaps][smcp=yes,script=cyrl]
+\stoptyping
+
+are in fact different and you don't know in advance if you need to specify \type
+{dflt} or \type {latn}. In practice for a feature like smallcaps there is no
+difference between languages, but for ligatures there can be.
+
+When we extend an existing feature we can think of:
+
+\starttyping
+\definefontfeature[smallcaps][default][smcp=yes,script=auto]
+\definefontfeature[smallcaps][default][smcp=yes,script=*]
+\stoptyping
+
+but that can have side effects too (for instance disabling language specific
+features). The easiest way to explore this language dependency is to make
+a feature of our own.
+
+\startbuffer
+\startluacode
+fonts.handlers.otf.addfeature {
+ name = "simplify",
+ type = "multiple",
+ prepend = true,
+ features = {
+ ["*"] = {
+ ["deu"] = true
+ }
+ },
+ data = {
+ [utf.byte("ä")] = { "a", "e" },
+ [utf.byte("Ä")] = { "A", "E" },
+ [utf.byte("ü")] = { "u", "e" },
+ [utf.byte("Ü")] = { "U", "E" },
+ [utf.byte("ö")] = { "o", "e" },
+ [utf.byte("Ö")] = { "O", "E" },
+ [utf.byte("ß")] = { "s", "z" },
+ [utf.byte("ẞ")] = { "S", "Z" },
+ },
+}
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Here we implement a language specific feature that we use at the \TEX\ end:
+
+\startbuffer
+\definefontfeature
+ [simplify-de]
+ [simplify=yes,
+ language=deu]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+that we can use as:
+
+\startbuffer
+\definedfont[Serif*default,simplify-de]%
+äüöß
+{\de äüöß}
+{\nl äüöß}
+\stopbuffer
+
+\typebuffer
+
+and get: \start \maincolor \inlinebuffer \stop, but as you see, both German and
+Dutch get the same treatment, which might not be what you want, because in Dutch
+the diearesis has a different meaning.
+
+\startbuffer
+\definedfont[Serif*default]%
+ äüöß
+{\de\addff{simplify-de}äüöß}
+{\nl äüöß}
+\stopbuffer
+
+\typebuffer
+
+The above is restricts the usage so now we get: \start \maincolor \inlinebuffer
+\stop, which is more language bound. You don't need much imagination for
+extending this:
+
+\startbuffer
+\definefontfeature
+ [simplify]
+ [simplify=yes,
+ language=deu]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\definedfont[Serif*default]%
+ äüöß
+{\de\addff{simplify}äüöß}
+{\nl\addff{simplify}äüöß}
+\stopbuffer
+
+So what do we expect with the next?
+
+\typebuffer
+
+We get: \start \maincolor \inlinebuffer \stop, and we see that the language
+setting is not taken into account! This is because the font already has been set
+up with a script and language combination. The solution is to temporary set the
+font related language explicitly:
+
+\definefontfeature
+ [simplify]
+ [simplify=yes]
+
+\startbuffer
+\definedfont[Serif*default]%
+ äüöß
+{\de\addfflanguage\addff{simplify}äüöß}
+{\nl\addfflanguage\addff{simplify}äüöß}
+\stopbuffer
+
+\typebuffer
+
+So we can automatically switch to language specific features if we want to:
+\start \maincolor \inlinebuffer \stop.
+
+Let's now move to another level of complexity: support for more than one language
+as in fact this example was made for Dutch in the first place, but the German
+outcome is a bit more visible.
+
+\startbuffer
+\startluacode
+fonts.handlers.otf.addfeature {
+ name = "simplify",
+ type = "multiple",
+ prepend = true,
+ -- prepend = "smcp",
+ dataset =
+ {
+ {
+ features = {
+ ["*"] = {
+ ["nld"] = true
+ }
+ },
+ data = {
+ -- [utf.byte("ä")] = { "a" },
+ -- [utf.byte("Ä")] = { "A" },
+ -- [utf.byte("ü")] = { "u" },
+ -- [utf.byte("Ü")] = { "U" },
+ -- [utf.byte("ö")] = { "o" },
+ -- [utf.byte("Ö")] = { "O" },
+ [utf.byte("ij")] = { "i", "j" },
+ [utf.byte("IJ")] = { "I", "J" },
+ [utf.byte("æ")] = { "a", "e" },
+ [utf.byte("Æ")] = { "A", "E" },
+ },
+ },
+ {
+ -- type = "multiple", -- local values possible
+ features = {
+ ["*"] = {
+ ["deu"] = true
+ }
+ },
+ data = {
+ [utf.byte("ä")] = { "a", "e" },
+ [utf.byte("Ä")] = { "A", "E" },
+ [utf.byte("ü")] = { "u", "e" },
+ [utf.byte("Ü")] = { "U", "E" },
+ [utf.byte("ö")] = { "o", "e" },
+ [utf.byte("Ö")] = { "O", "E" },
+ [utf.byte("ß")] = { "s", "z" },
+ [utf.byte("ẞ")] = { "S", "Z" },
+ },
+ }
+ }
+}
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+For this we use the following example:
+
+\startbuffer
+\definedfont[Serif*default,simplify]%
+ äüöß ijæ
+{\de\addfflanguage äüöß ijæ}
+{\nl\addfflanguage äüöß ijæ}
+\stopbuffer
+
+\typebuffer
+
+Because the Dutch is hard to check we use an \type {æ} replacement too and
+commented the similarities with German: \start \maincolor \inlinebuffer \stop.
+But still we're not done, say that we want smallcaps too:
+
+\startbuffer
+\definefontfeature[alwayssmcp][smcp=always]%
+\definedfont[Serif*default,simplify,alwayssmcp]%
+ äüöß ijæ
+{\de\addfflanguage äüöß ijæ}
+{\nl\addfflanguage äüöß ijæ}
+\stopbuffer
+
+\typebuffer
+
+This comes out as: \start \maincolor \inlinebuffer \stop.
+
+The reason for specifying \type{smcp} as \type {always} is that otherwise we
+get language specific smallcaps while often they are not bound to a language
+but to the defaults. The good news is that we can do this automatically:
+
+\startbuffer
+\setupfonts[language=auto]%
+\definefontfeature[alwayssmcp][smcp=always]%
+\definedfont[Serif*default,simplify,alwayssmcp]%
+ äüöß ijæ
+{\de äüöß ijæ}
+{\nl äüöß ijæ}
+\stopbuffer
+
+\typebuffer
+
+But be aware that this applies to all situations. Here we get: \start \maincolor
+\inlinebuffer \stop.
+
+\stopsubsection
+
+\startsubsection[title=Syntax summary]
+
+In the examples we have seen several ways to define features. One of the
+differences is that you either set a \type {data} field directly, or that you
+specify a dataset. The fields in a dataset entry overload the ones given at the
+top level or when not set the top level value will be taken. There is a bit
+of (downward compatibility) tolerance built in, but best not depend on that.
+
+\starttyping
+fonts.handlers.otf.addfeature {
+ name = "demo",
+ features = {
+ [<script>] = {
+ [<language>] = true
+ }
+ },
+ prepend = true | featurename | position,
+ dataset = {
+ {
+ type = "substitution",
+ data = {
+ [<char|code>] = <char|code>,
+ }
+ },
+ {
+ type = "alternate",
+ data = {
+ [<char|code>] = { <char|code>, <char|code>, ... },
+ }
+ },
+ {
+ type = "multiple",
+ data = {
+ [<char|code>] = { <char|code>, <char|code>, ... },
+ }
+ },
+ {
+ type = "ligature",
+ data = {
+ [<char|code>] = { <char|code>, <char|code>, ... },
+ }
+ },
+ {
+ type = "kern",
+ data = {
+ [<char|code>] = { [<char|code>] = <value> },
+ }
+ },
+ {
+ type = "pair",
+ data = {
+ [<char|code>] = { [<char|code>] = {
+ false | { <value>, <value>, <value>, <value> },
+ false | { <value>, <value>, <value>, <value> }
+ }
+ }
+ },
+ {
+ type = "chainsubstitution",
+ lookups = {
+ {
+ type = <typename>,
+ data = <mapping>,
+ },
+ },
+ data = {
+ rules = {
+ {
+ before = { { [<char|code>], ... } },
+ current = { { [<char|code>], ... } },
+ after = { { [<char|code>], ... } },
+ lookups = { <index>, ... },
+ },
+ },
+ },
+ },
+ },
+}
+\stoptyping
+
+\stopsubsection
+
+\startsubsection[title=Extra characters]
+
+\startbuffer[hyphenchars]
+\startluacode
+
+ local privateslots = fonts.constructors.privateslots
+
+ local function addspecialhyphen(tfmdata)
+
+ local exheight = tfmdata.parameters.xheight
+ local emwidth = tfmdata.parameters.quad
+ local width = emwidth / 4
+ local height = exheight / 10
+ local depth = exheight / 2
+ local offset = emwidth / 6
+
+ tfmdata.characters[privateslots.righthyphenchar] = {
+ -- no dimensions
+ commands = {
+
+ { "right", offset },
+
+ { "push" },
+ { "right", -width },
+ { "down", depth },
+ { "rule", height, width },
+ { "pop" },
+
+ { "right", -width/5 },
+ { "down", depth + height },
+ { "rule", 3*height, width/5 },
+
+
+ }
+ }
+
+ tfmdata.characters[privateslots.lefthyphenchar] = {
+ -- no dimensions
+ commands = {
+
+ { "right", -offset },
+
+ { "push" },
+ { "down", depth + height },
+ { "rule", 3*height, width/5 },
+ { "pop" },
+
+ { "down", depth },
+ { "rule", height, width },
+
+ }
+ }
+
+ end
+
+ fonts.constructors.features.otf.register {
+ name = "specialhyphen",
+ description = "special hyphen",
+ manipulators = {
+ base = addspecialhyphen,
+ node = addspecialhyphen,
+ }
+ }
+
+\stopluacode
+\stopbuffer
+
+You can add virtual characters to fonts. Here we give an example that is derived
+from an example posted on the mailing list. By default, when we hyphenated a word,
+we get this:
+
+\definefont[DemoFont] [Serif*default]
+
+\blank \start \DemoFont \maincolor \hsize 1mm averylongword \par \stop \blank
+
+The default character that is appended at the end and beginning of a line
+can be specified as follows:
+
+\startbuffer
+\setuplanguage
+ [en]
+ [righthyphenchar=45,
+ lefthyphenchar=45]
+\stopbuffer
+
+\typebuffer
+
+So now we get:
+
+\blank \start \getbuffer \DemoFont \maincolor \hsize 1mm averylongword \par \stop \blank
+
+Say that we want a different signal, for instance some rule. Here is how that can
+be done:
+
+\typebuffer[hyphenchars]
+
+\getbuffer[hyphenchars]
+
+Watch the way we use private slots. You can best use a unique glyph name as these
+numbers are shared between fonts. With:
+
+\startbuffer
+\definefontfeature
+ [default]
+ [default]
+ [specialhyphen=yes]
+\definefont
+ [DemoFont]
+ [Serif*default at 24pt]
+\setuplanguage
+ [en]
+ [righthyphenchar=\getprivateglyphslot{righthyphenchar},
+ lefthyphenchar=\getprivateglyphslot{lefthyphenchar}]
+\stopbuffer
+
+\typebuffer
+
+We get:
+
+\startlinecorrection[blank]
+\getbuffer
+\framed
+ [foregroundstyle=\DemoFont \setupinterlinespace,
+ offset=none,
+ frame=no,
+ width=1mm,
+ align={flushleft}]
+ {\hsize 1mm \maincolor averylongword\par}
+\stoplinecorrection
+
+You need to keep in mind that some of these settings are global but in practice that is
+not a real problem. Here is how you reset:
+
+\startbuffer
+\definefontfeature
+ [default]
+ [default]
+ [specialhyphen=no]
+\setuplanguage
+ [en]
+ [righthyphenchar=45,
+ lefthyphenchar=0]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\stopsubsection
+
+\startsubsection[title=Goodies]
+
+The examples above extend a font in the \TEX\ document (normally a style) but you
+can use a goodies file too, for instance \type {cambria.lfg}.
+
+\starttyping
+return {
+ name = "cambria",
+ version = "1.00",
+ comment = "Goodies that complement cambria.",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ extensions = {
+ {
+ name = "kern", -- adds to kerns
+ type = "pair",
+ data = {
+ [0x0153] = { -- combining acute
+ [0x0301] = { -- aeligature
+ false,
+ { -500, 0, 0, 0 }
+ }
+ },
+ }
+ }
+ }
+}
+\stoptyping
+
+Here we use the feature name \type {kern} and therefore we don't have to define a
+specific (new) feature for it. Such a goodie is then used as follows:
+
+\starttyping
+\definefontsynonym
+ [Serif]
+ [cambria]
+ [features=default,
+ goodies=cambria]
+\stoptyping
+
+You can find such definitions in the \type {type-imp-*.mkiv} files.
+
+\stopsubsection
+
+\stopsection
+
+\startsection[title=Spacing]
+
+% By default the font loader deduces the spacing from the space character or
+% other font properties. You can influence this by the \type {space} feature.
+%
+% \starttyping
+% \definefontfeature
+% [korean]
+% [default]
+% [script=hang,
+% language=kor,
+% space=local] % or locl
+% \stoptyping
+%
+% Instead of the usual \type {yes} (which means: use character 32), \type {local}
+% or \type {locl} (which means: use a replacement provided by the \type{locl}
+% feature), you can also pass a character, so
+%
+% \starttyping
+% \definefontfeature
+% [spacy]
+% [default]
+% [space=A]
+% \stoptyping
+%
+% is valid.
+
+As you probably know, \TEX\ has no space character. When the input is read,
+characters tagged as space are intercepted and become glue. Compare this:
+
+\startlinecorrection[blank]
+ \startcombination
+ {\framed
+ [width=3cm,height=15mm,align={middle,lohi},foregroundcolor=maincolor]
+ {\dorecurse{5}{test }}}
+ {\type{text test...}}
+ {\framed
+ [width=3cm,height=15mm,align={middle,lohi},foregroundcolor=maincolor]
+ {\dorecurse{5}{test\char32\relax}}}
+ {\type{text\char32test...}}
+ \stopcombination
+\stoplinecorrection
+
+Most fonts have a space character and you can actually use it and indeed a space
+character will be injected but as it is not glue, the line break algorithm will
+not see it as space.
+
+Al the magic done with space characters other than the native space character
+(decimal 32) are at some point translated into glue.
+
+\starttabulate[||T|p|]
+\NC \bf command \NC \UNICODE \NC width \NC \NR
+
+\NC \type{\nobreakspace}
+ \type{\nbsp} \NC U+00A0 \NC space \NC \NR
+\NC \type{\ideographicspace} \NC U+2000 \NC quad/2 \NC \NR
+\NC \type{\ideographichalffillspace} \NC U+2001 \NC quad \NC \NR
+\NC \type{\twoperemspace}
+ \type{\enspace} \NC U+2002 \NC quad/2 \NC \NR
+\NC \type{\emspace}
+ \type{\quad} \NC U+2003 \NC quad \NC \NR
+\NC \type{\threeperemspace} \NC U+2004 \NC quad/3 \NC \NR
+\NC \type{\fourperemspace} \NC U+2005 \NC quad/4 \NC \NR
+\NC \type{\fiveperemspace} \NC \NC quad/5 \NC \NR
+\NC \type{\sixperemspace} \NC U+2006 \NC quad/6 \NC \NR
+\NC \type{\figurespace} \NC U+2007 \NC width of zero \NC \NR
+\NC \type{\punctuationspace} \NC U+2008 \NC width of period \NC \NR
+\NC \type{\breakablethinspace} \NC U+2009 \NC quad/8 \NC \NR
+\NC \type{\hairspace} \NC U+200A \NC quad/8 \NC \NR
+\NC \type{\zerowidthspace} \NC U+200B \NC 0 \NC \NR
+\NC \type{\zerowidthnonjoiner}
+ \type{\zwnj} \NC U+200C \NC 0 \NC \NR
+\NC \type{\zerowidthjoiner}
+ \type{\zwj} \NC U+200D \NC 0 \NC \NR
+\NC \type{\narrownobreakspace} \NC U+202F \NC quad/8 \NC \NR
+\NC \type{\zerowidthnobreakspace} \NC U+FEFF \NC \NC \NR
+\NC \type{\optionalspace} \NC \NC space when not followed by punctuation \NC \NR
+\stoptabulate
+
+% "205F % space/8 (math)
+
+The last one is not un \UNICODE\ and the fifths of an emspace is not in \UNICODE\
+either. This emspace (or quad in \TEX\ speak) is a font property. The width of
+the space used by \CONTEXT\ is dreived form this value. In case of a monospace
+fonts, the following logic is applied:
+
+\startitemize
+ \startitem
+ When there is a space character, the width of that character is used.
+ \stopitem
+ \startitem
+ Otherwise, when there is an emdash present, the width if that character
+ is used.
+ \stopitem
+ \startitem
+ Otherwise, when there is an \type {charwidth} property available (the
+ average width), that valua is used.
+ \stopitem
+\stopitemize
+
+When a proportional font is used, we do as follows:
+
+\startitemize
+ \startitem
+ When there is a space character, the width of that character is used.
+ \stopitem
+ \startitem
+ Otherwise, when there is an emdash present, the width of that character
+ divided by two is used.
+ \stopitem
+ \startitem
+ Otherwise, when there is an \type {charwidth} property available (the
+ average width), that value is used.
+ \stopitem
+\stopitemize
+
+In both cases, when no value is set we use the units of the font (often 1000 or
+2048). In \TEX\ a space glue also has stretch and shrink. Here we follow the
+traditional \TEX\ logic:
+
+\startitemize
+ \startitem
+ The stretch is set to half the width of a space but to zero with a mono
+ spaced font.
+ \stopitem
+ \startitem
+ The shrink is set to one third of the width of a space but to zero with a
+ mono spaced font.
+ \stopitem
+\stopitemize
+
+The xheight is set to the values specified by the font and when this is unset the
+height of the character \type {x} will be used but when this character is not in
+the font, we use two fifths of the font's units (normally the same as the
+emwidth). The italic angle is also taken from the font (and is of course zero for
+a not italic font). Most fonts have these properties set so we seldom have to
+fall back to a guess.
+
+\stopsection
+
+\startsection[title=Ligatures]
+
+Not all fonts provide ligature control (normally related to languages), so here is a
+trick.
+
+\starttyping
+\blockligatures[fi,ff]
+\blockligatures[fl]
+
+\definefontfeature
+ [default]
+ [default]
+ [blockligatures=yes]
+
+\setupbodyfont[pagella]
+
+...
+\stoptyping
+
+This way it works globally. Of course you can also bind it to a font instance:
+
+\startbuffer
+\blockligatures[fi,fl]
+
+\definefontfeature
+ [default:blockligs]
+ [default]
+ [blockligatures=yes]
+
+\definefont[DemoBlockY][Serif*default:blockligs at 20pt]
+\definefont[DemoBlockN][Serif*default at 20pt]
+
+Here we have no ligatures: {\DemoBlockY fi ff fl}, while here we get
+them: {\DemoBlockN fi ff fl}. Of course it also depends on the font.
+\stopbuffer
+
+\typebuffer \start \showfontkerns \getbuffer \par \stop
+
+There is one limitation: you need to specify the blocked ligatures before a font
+gets defined and because we share resources it even has to happen before the
+first font gets loaded. So, the \type {\blockligatures} commands go before
+setting up the body font. This is no real problem because it's a hack anyway.
+
+\stopsection
+
+\startsection[title=Collections]
+
+ {\em Todo.}
+
+\stopsection
+
+\stopchapter
diff --git a/doc/context/sources/general/fonts/fonts/fonts-features.tex b/doc/context/sources/general/fonts/fonts/fonts-features.tex
new file mode 100644
index 000000000..f6a12c30d
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-features.tex
@@ -0,0 +1,2631 @@
+language=uk
+
+\startcomponent fonts-features
+
+\environment fonts-environment
+
+% windows: seguiemj.ttf (windows 10)
+% public : emojionecolor-svginot.ttf (https://github.com/eosrei/emojione-color-font)
+
+\startMPextensions
+ vardef MyRectangle(expr n, w, h, x, y, c) =
+ image (
+ fill unitsquare xyscaled (w,h) shifted (x,y) withcolor c ;
+ draw textext("\tttf " & decimal n) xsized (1/2) shifted (w/2,h/2) shifted (x,y) withcolor white ;
+ )
+ enddef ;
+ vardef MyDot(expr x, y) =
+ image (
+ draw (x,y) withpen pencircle scaled (2/3) withcolor white ;
+ draw (x,y) withpen pencircle scaled (1/2) withcolor black ;
+ )
+ enddef ;
+\stopMPextensions
+
+\startchapter[title=Features][color=darkmagenta]
+
+\startsection[title=Introduction]
+
+If you look into fonts, it is hard not to bump into kerns (spacing between
+characters) and ligatures (combining multiple shapes into one) and apart from
+monospaced fonts most \TYPEONE\ fonts have them. In the \OPENTYPE\ universe we
+call these properties features and in such a font there can be many such
+features.
+
+For those who grew up with \TEX\ or still remember the times of eight bit fonts,
+it is no secret that \TEX\ macro packages did some magic to get most out of a
+font: replacing missing glyphs, fixing metrics, using commands to access shapes
+that had a weird code point, to mention a few. As there is absolutely no
+guarantee that an \OPENTYPE\ font does better, there is a good reason to continue
+messing around with fonts. After all, it's what \TEX\ users seem to like:
+control.
+
+So, when we started writing support for \OPENTYPE\ quite soon a mechanism has
+been created that permits adding our own features to the repertoire that comes
+with a font. Because \OPENTYPE\ features demand a configuration and control
+mechanism, it made sense to generalize that and provide a single interface.
+
+This means that when we talk about font features, we don't limit ourselves to
+those provided by the font, but also those provided by \CONTEXT. As with font
+features, they are enabled per font.
+
+Some of the extra features are sort of generic, others are very font specific and
+their properties are somewhat bound to a font. Such features are defined in a
+font goodie files. Consider these goodies a font extension mechanism.
+
+Some features need information that only the engine can provide. This is why we
+have analyzers. Some are generic, others are bound to scripts. They come in
+action before features are applied. Rather special is applying features in
+combination with paragraph building. This is something very specific to \CONTEXT\
+but it depends on properties of the font. It falls into the category \quote
+{optimizing}.
+
+It is clear that when we talk of features many aspects of a font play a role. In
+this chapter we will discuss all the mentioned aspects. There is quite a bit of
+\LUA\ code shown in this chapter, but don't worry, users will seldom need to
+tweak fonts this way. On the other hand it's good to see what is possible.
+
+\stopsection
+
+\startsection[title=Regulars]
+
+\startsubsection[title=Introduction]
+
+The \OPENTYPE\ specification, which can be found on the \MICROSOFT\ website
+is no easy reading. Some of the concepts are easy to understand, like relative
+positioning (that we call kerning in \TEX) or ligature substitution (as we
+have ligatures in \TEX\ too). It makes no sense to discuss the bitwise composition
+of an \OPENTYPE\ or \TRUETYPE\ file here. First of all, all we get to see is
+a \LUA\ table, and in \CONTEXT\ even that one gets sanitized and optimized
+into a more useable table. However, as the data that comes with a font is
+a good indication of what a font is capable of, we will discuss some of it in
+an appendix. In this section we will discuss the basic principles and categories
+of features.
+
+\stopsubsection
+
+\startsubsection[title=Feature sets]
+
+Because in the next examples we will demonstrate features, we need to know how
+we can tell \CONTEXT\ what features to use. Although you can add explicit
+feature definitions to a font specification, I strongly advice you not to do this
+but use the more abstract mechanism of feature sets. These are defined as follows:
+
+\starttyping
+\definefontfeature
+ [MyFeatureSet]
+ [alpha=yes,
+ beta=no,
+ gamma=123]
+\stoptyping
+
+Such a set is bound to a font with the \type {*} specifier, as in:
+
+\starttyping
+\definefont
+ [MyFontInstance]
+ [MyNiceFont*MyFeatureSet at 12pt]
+\stoptyping
+
+In most cases the already defined \type {default} feature set will suffice. It often
+makes sense to use that one as base for new definitions:
+
+\starttyping
+\definefontfeature
+ [MyFeatureSet]
+ [default]
+ [alpha=yes,
+ beta=no,
+ gamma=123]
+\stoptyping
+
+The second argument can be a list, as in:
+
+\starttyping
+\definefontfeature
+ [MyFeatureSet]
+ [MyFirstSet,MySecondSet]
+ [alpha=yes,
+ beta=no,
+ gamma=123]
+\stoptyping
+
+Of course you need to know what features a font support, and one way to find
+out is:
+
+\starttyping
+mtxrun --script font --list --info --pattern=pagella
+\stoptyping
+
+Don't be too surprised if different fonts show different features and even similar
+features can be implemented differently. Sometimes you really need to know the font,
+but fortunately many fonts come with examples.
+
+There are many features and there values are kept with the font when it gets
+defined. This means that when you change a featureset, it will not affect already
+defined fonts. Because fonts are often defined on demand, you need to be aware of
+the fact that a redefinition of a featureset can have consequences for already
+defined fonts. For instance, a bodyfont switch only sets up the fonts and delays
+defining them.
+
+Although features are a sort of abstractions it can be interesting to see what features
+and values are actually used:
+
+\starttyping
+\usemodule[fonts-features] \showusedfeatures
+\stoptyping
+
+You will notice that we have more features than \OPENTYPE\ fonts can offer. This
+is because in \CONTEXT\ features is a more general concept.
+
+\showusedfeatures
+
+\stopsubsection
+
+\startsubsection[title=Main categories]
+
+There are two (but potentially more) main groups of features: those that deal
+with substitution, and those that lead to positioning. It is not really needed
+to know the gory details, but it helps to know at least a bit about them as
+it can help to track down issues with fonts.
+
+There are several substitutions possible:
+
+\startitemize[packed]
+\startitem a single substitution replaces one glyph by another \stopitem
+\startitem a multiple substitution replaces one glyph by one or more \stopitem
+\startitem a ligature substitution replaces multiple glyphs by one glyph \stopitem
+\startitem an alternate substitution replaces one glyph by one out of a set \stopitem
+\stopitemize
+
+Like it or not, but these categories are not always used as intended: they just
+are a way of replacing one or more glyphs by one or more other glyphs. This means
+that when for instance \type {ij} gets replaced by one glyph (given that the font
+supports it) a ligature substitution is used, even when in fact we have to do
+with a diftong that can be represented by one character.
+
+No matter what features you will use, keep in mind that they are nothing more
+than a combination of substitutions and positioning directives. So, the de facto
+standard ligature building feature \type {liga} indeed uses a ligature
+substitution, but other features with names that resemble no ligatures might use
+this substitution as well.
+
+An example of a single substitution is an oldstyle (\type {onum}) although it can
+as well be implemented as a choice out of alternate glyphs. Another example is
+smallcaps (\type {smcp}). Nowdays these are more or less standard features for a
+grown up font, while in the past they came as separate fonts. So, instead of loading
+an extra font, one sticks to one and selects the feature that does the
+substitution.
+
+A second category concerns relative positioning. Again we have several variants:
+
+\startitemize[packed]
+\startitem a single positioning moves a glyph over one of two axis and can change the width and|/|or height \stopitem
+\startitem a pair positioning also moved glyphs but concerns two adjacent glyphs \stopitem
+\startitem a cursive positioning operates on a range of glyphs and is used to visually connect them \stopitem
+\stopitemize
+
+In addition there are three ways to anchor marks onto glyphs:
+
+\startitemize[packed]
+\startitem a mark can be anchored on a base glyph \stopitem
+\startitem a mark can be anchored on a specific (visual) component of a ligature \stopitem
+\startitem a mark can be anchored on another mark \stopitem
+\stopitemize
+
+In base mode the single, alternate and ligature substitutions can rather easily
+be mapped onto the traditional \TEX\ font handling mechanism and this is what
+happens in base mode. A single substitution is just another instance of a glyph
+so there we just replace the original index into the glyph table by another one.
+In the case of an alternate we change the default index into one of several
+possible replacements in the alternate set. Ligatures can be mapped onto \TEX s
+ligature mechanism. The single positioning maps nicely on \TEX s kerning
+mechanism and pairwise positioning is not applicable in base mode. In node mode
+we don't do any remapping at loading time but delegate that to \LUA\ when
+processing the node lists.
+
+Marks are special in the sense that they normally only occur in scripts that also
+use substitution and positioning which in turn means that some more housekeeping
+is involved. After all, we need to keep track to what a mark applies. Of course a
+font can provide regular latin accents as marks but that is ill practice because
+cut and paste might not work out as expected. A proper font will support composed
+characters and provide glyphs that have the accents built in. Marks are not dealt
+with in base mode.
+
+Talking of complex scripts, the above set of operations is far from enough. Take
+for instance Arabic, where a sequence of 5~characters with 3~marks can easily
+become two glyphs glued together with two marks only. In the process we can have
+single substitutions, ligatures being built, marks being anchored and glyphs
+being cursively positioned. But, in order to do this well, some contextual
+analysis has to be done as well. Again we have several variants of this:
+
+\startitemize[packed]
+\startitem with contextual substitution a replacement takes place depending on a matching sequence of glyphs,
+optionally preceded or followed by matches \stopitem
+\startitem with contextual positioning shifting and anchoring happens based on a matching sequence of glyphs,
+optionally preceded or followed by matches \stopitem
+\startitem multiple contextual substitutions or positionings can be chained together \stopitem
+\startitem this can also happen in the reverse order (for right|-|to|-|left scripts) \stopitem
+\stopitemize
+
+In practice there is no fundamental difference between these and we can collapse
+them all in a sequence of lookups resulting in a sequence of whatever other
+manipulation is wanted.
+
+Given this, what is a feature? It's mostly a sequence of actions expressed in the
+above. And although there is a whole repertoire of semi|-|standardized features
+like \type {liga} and \type {onum}, there is no real hard coded support for them
+in \CONTEXT. Instead we have a generic feature processor that deals with all of
+them. A feature, say \type {abcd}, has a definition that boils down to a sequence
+of lookups. A lookup is just a name that is associated to one of the mentioned
+actions. So, \type {abcd} can do a decomposition (multiple substitution), then a
+replacement (single substitution) based on neighbouring glyphs, then do some
+ligature building (ligature substitution) and finally position the resulting
+glyphs relative to each other (like cursive positioning and anchoring marks).
+
+Imagine that we start out with 5 characters in the input. Instead of real glyphs
+we represent them by rectangles. The third one is a mark.
+
+\startlinecorrection
+\startMPcode
+ draw MyRectangle(1,2,6, 0,0,.5red ) ;
+ draw MyRectangle(2,2,4, 3,0,.5green ) ; draw MyDot(4,4.25) ;
+ draw MyRectangle(3,2,1, 6,5,.5blue ) ; draw MyDot(7,4.75) ;
+ draw MyRectangle(4,2,5, 9,0,.5yellow ) ;
+ draw MyRectangle(5,2,5,12,0,.5magenta) ;
+ currentpicture := currentpicture ysized(4cm) ;
+\stopMPcode
+\stoplinecorrection
+
+In the next variant we see that four and five have been replaced by
+number six. This is a ligature replacement.
+
+\startlinecorrection
+\startMPcode
+ draw MyRectangle(1,2,6,0,0,.5red ) ;
+ draw MyRectangle(2,2,4,3,0,.5green) ; draw MyDot(4,4.25) ;
+ draw MyRectangle(3,2,1,6,5,.5blue ) ; draw MyDot(7,4.75) ;
+ draw MyRectangle(6,3,5,9,0,.5cyan ) ;
+ currentpicture := currentpicture ysized(4cm) ;
+\stopMPcode
+\stoplinecorrection
+
+The mark is an independent entity. Sometimes it has a width, sometimes it hasn't.
+In both cases we can position it. Here we move the shape left and down. There are
+two ways to do this: simple pairwise kerning but better is to use anchors. Here
+we have one anchor per shape but there can be many.
+
+\startlinecorrection
+\startMPcode
+ draw MyRectangle(1,2,6,0,0 ,.5red ) ;
+ draw MyRectangle(2,2,4,3,0 ,.5green) ;
+ draw MyRectangle(3,2,1,3,4.5,.5blue ) ; draw MyDot(4,4.25) ;
+ draw MyRectangle(6,3,5,6,0 ,.5cyan ) ;
+ currentpicture := currentpicture ysized(4cm) ;
+\stopMPcode
+\stoplinecorrection
+
+Next we apply some kerning. Of course the anchored marks need to move as well.
+
+\startlinecorrection
+\startMPcode
+ draw MyRectangle(1,2,6,0, 0 ,.5red ) ;
+ draw MyRectangle(2,2,4,2.5,0 ,.5green) ;
+ draw MyRectangle(3,2,1,2.5,4.5,.5blue ) ; draw MyDot(3.5,4.25) ;
+ draw MyRectangle(6,3,5,5, 0 ,.5cyan ) ;
+ currentpicture := currentpicture ysized(4cm) ;
+\stopMPcode
+\stoplinecorrection
+
+Alternatively we can connect the shapes in a cursive way. The name cursive is
+somewhat misleading as it just boils down to shifting. The cursive indicates that
+the shifts accumulate within a word.
+
+\startlinecorrection
+\startMPcode
+ draw MyRectangle(1,2,6,0,0 ,.5red ) ;
+ draw MyRectangle(2,2,4,2,0.5,.5green) ;
+ draw MyRectangle(3,2,1,2,5 ,.5blue ) ; draw MyDot(3,4.75) ;
+ draw MyRectangle(6,3,5,4,1 ,.5cyan ) ;
+ currentpicture := currentpicture ysized(4cm) ;
+\stopMPcode
+\stoplinecorrection
+
+\stopsubsection
+
+\startsubsection[title={Single substitution}]
+
+Single substitutions are probably the most used ones. For instance, when you
+ask for small caps, a lot of glyphs get replaced. When using oldstyle numerals
+only digits get replaced but even then each glyph has to be checked. This can be
+demonstrated with the Latin Modern fonts.
+
+\startlinecorrection
+\scale
+ [height=1cm]
+ {\strut
+ {\definedfont[lmroman10-bold*default]\$123.45}%
+ \quad
+ {\definedfont[lmroman10-bold*oldstyle]\$123.45}}
+\stoplinecorrection
+
+As you can see here, Latin Modern has an oldstyle dollar sign. If you don't like
+that one, you're in troubles as it comes with the rest of the oldstyles. The only
+way out is to apply the oldstyle numerals to digits only which involves more tagging
+than you might be willing to add. So, whenever you choose a substitution, be aware
+that you have not that much control over what gets substituted: it's the font that
+drives it. Here are some examples:
+
+\starttyping
+\definefontfeature[capsandold][smallcaps,oldstyle]
+
+\showotfcomposition{dejavu-serif*capsandold at 24pt}{}{It's 2013!}
+\showotfcomposition{cambria*capsandold at 24pt}{}{It's 2013!}
+\showotfcomposition{lmroman10regular*capsandold at 24pt}{}{It's 2013!}
+\showotfcomposition{texgyrepagellaregular*capsandold at 24pt}{}{It's 2013!}
+\stoptyping
+
+\definefontfeature[capsandold][smallcaps,oldstyle]
+
+\blank \showotfcomposition{dejavu-serif*capsandold at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{It's 2013!}} \blank
+\blank \showotfcomposition{cambria*capsandold at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{It's 2013!}} \blank
+\blank \showotfcomposition{lmroman10regular*capsandold at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{It's 2013!}} \blank
+\blank \showotfcomposition{texgyrepagellaregular*capsandold at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{It's 2013!}} \blank
+
+\stopsubsection
+
+\startsubsection[title={Multiple substitution}]
+
+In a multiple substitution a sequence of characters (glyphs) gets replaced by
+another sequence. In fact, you might wonder why one||to||one, multiple||to||one
+and multiple||to||multiple are not all generalized into this variant. Efficiency
+is probably the main reason. \footnote {Isn't it strange that complex mechanisms
+are designed to save a few bytes while at the same time we produce ridiculous
+large pictures with cameras.} For instance the many||to||one is often used for
+ligatures (\type {liga}) and as a consequence \type {liga} is often misused also
+for non||ligatures.
+
+One usage of multiple replacements is to avoid and or undo other replacements. In
+the next example we see a language dependent \type {fi} ligature. Take the dutch
+\type {ij} and \type {ie} diftongs. Here we need to prevent the \type {i}
+becoming combined with the \type {f} as it would look weird. Among the solutions
+for this are: context dependent ligatures (which involves a lot of rules), or
+multiple to multiple replacements (looking at the \type {fij} sequence).
+
+\startbuffer[definitions]
+\definefontfeature[default-fijn-en][default][language=eng,script=latn]
+\definefontfeature[default-fijn-nl][default][language=nld,script=latn]
+\stopbuffer
+
+\getbuffer[definitions] \typebuffer[definitions]
+
+\starttyping
+\definedfont[lmroman10-regular*default-fijn-en]\en effe fijn fietsen
+\definedfont[lmroman10-regular*default-fijn-nl]\nl effe fijn fietsen
+\stoptyping
+
+This gives:
+
+\startlinecorrection[blank]
+\scale [width=\textwidth] \bgroup
+ \framed [offset=overlay,frame=off,foregroundcolor=maincolor,align=normal,strut=no] \bgroup
+ \definedfont[lmroman10-regular*default-fijn-en]\en effe fijn fietsen\vskip-1ex
+ \definedfont[lmroman10-regular*default-fijn-nl]\nl effe fijn fietsen\par
+ \egroup
+\egroup
+\stoplinecorrection
+
+Of course from this result one cannot see what (combination of) substitution(s)
+was used, but it's a nice exercise to work out a solution.
+
+Multiple substitutions are mostly used for scripts more complex than latin or
+special fonts like Zapfino where advanced contextual analysis happens.
+
+\stopsubsection
+
+\startsubsection[title={Alternate substitution}]
+
+Alternates are simple one||to||one substitutions. Popular examples are small
+capitials and oldstyle numerals.
+
+A nice application of alternates is the punk font. This font is a Knuth original.
+As part of experimenting with the \METAPOST\ library in the early days of
+\LUATEX\ and \MKIV, runtime randomization was implemented. However, that variant
+used virtual fonts and was somewhat resource hungry. So, in a later stage Khaled
+Hosny made an \OPENTYPE\ version using \METAPOST\ output. Randomization is
+implemented through the \type {rand} feature.
+
+In \MKIV\ the \type {rand} feature is not really special and behaves just like
+any other (stylistic) alternate. The only difference is that for this feature a
+value of \type {yes} equals \type {random}. This also means that any feature that
+uses alternates use them randomly.
+
+\startbuffer
+\definefontfeature[punknova-first] [mode=node,kern=yes,rand=first]
+\definefontfeature[punknova-2] [mode=node,kern=yes,rand=2]
+\definefontfeature[punknova-yes] [mode=node,kern=yes,rand=yes]
+\definefontfeature[punknova-random][mode=node,kern=yes,rand=random]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We use this is:
+
+\startbuffer[sample]
+The original punk font is designed by Don Knuth: xxxxxxxxxxxx
+\stopbuffer
+
+\startbuffer
+\definedfont[punknova-regular at 15pt] \getbuffer[sample]
+\definedfont[punknova-regular*punknova-first at 15pt] \getbuffer[sample]
+\definedfont[punknova-regular*punknova-2 at 15pt] \getbuffer[sample]
+\definedfont[punknova-regular*punknova-yes at 15pt] \getbuffer[sample]
+\definedfont[punknova-regular*punknova-random at 15pt] \getbuffer[sample]
+\stopbuffer
+
+\typebuffer[sample]
+
+\typebuffer
+
+In order to illustrate the variants we show a sequence of \type {x}'s. There are
+upto ten different variants per characters.
+
+\startlines[color=maincolor] \getbuffer \stoplines
+
+There is one pitfall with random alternates: if each run leads to a different
+outcome, we can end up in oscillation: different shapes give different paragraphs
+and we can get more pages or cross references etc.\ that can end up differently
+so this is why \CONTEXT\ always uses the same random seed (which gets reset when
+you purge the auxiliary files.
+
+\stopsubsection
+
+\startsubsection[title={Ligature substitution}]
+
+A ligature is traditionally a combination of several characters into one. Popular
+ligatures are \quote {fi}, \quote {fl}, \quote {ffi} and , \quote {ffl}.
+Occasionally we see \quote {\ae}, \quote {\oe} and some more. Often ligatures are
+language dependant. For instance in languages like Dutch and German there can be
+compound words where one part ends with an \type {f} and the next part starts with
+an \type {f} and that looks bad or at least not intuitive. To some extent one
+can wonder if this tradition of ligatures is a good one. It definitely made
+sense ages ago, but I wouldn't be surprised if they are often added to fonts
+because the encoding vectors have them. After all, nothing prevents to go ahead
+and come up with way more ligatures.
+
+There can be many ligature features in a font. Although we support arbitrary
+features, that is: those not registered as being official one way or the other,
+the following are known by description:
+
+\startluacode
+context.starttabulate { "|lTCT{maincolor}|l|" }
+for k, v in table.sortedhash(fonts.handlers.otf.tables.features) do
+ if string.find(v,"ligature") then
+ context.NC()
+ context(k)
+ context.NC()
+ context(v)
+ context.NR()
+ end
+end
+context.stoptabulate()
+\stopluacode
+
+The \type {default} feature set has type {liga} as wel as the \TEX\ specific \type {tlig}
+that replaces successive hyphen signs into en- and emdashes. The \type {arabic} feature
+set also has \type {rlig} enabled.
+
+Now, there is one thing you should realize when we discuss specific features and
+the underlaying mechanisms: there is no real relationship between the features's
+name and the mechanisms used: any feature can use any underlying mechanism or
+combination. This is why deep down we see that what is internally called ligature
+gets used for any purpose where multiple||to||one replacements happen, and why the
+\type {liga} feature can use single substitutions or alternates to swap in
+another rendering so that the dot of the \type {i} stays free of the preceding
+\type {f}. And for some fonts relative positioning can be used to achieve a
+ligature effect.
+
+The next examples demonstrate how the \type {liga} feature deals with \type {ffi}.
+Possible solutions are: replace all three at once, replace the first two first and
+in a next step, combine a ligature and following character, replace one or more
+components by variants that have no interference with the dot of the~\quote{i}.
+
+\starttyping
+\showotfcomposition{dejavu-serif*default at 48pt}{}{ffi}
+\showotfcomposition{cambria*default at 48pt}{}{ffi}
+\showotfcomposition{lmroman10regular*default at 48pt}{}{ffi}
+\showotfcomposition{texgyrepagellaregular*default at 48pt}{}{ffi}
+\stoptyping
+
+\blank \showotfcomposition{dejavu-serif*default at 48pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{ffi}} \blank
+\blank \showotfcomposition{cambria*default at 48pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{ffi}} \blank
+\blank \showotfcomposition{lmroman10regular*default at 48pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{ffi}} \blank
+\blank \showotfcomposition{texgyrepagellaregular*default at 48pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{ffi}} \blank
+
+\stopsubsection
+
+\startsubsection[title={Single positioning}]
+
+Single positioning is also known as kerning, moving characters closer together so
+that we get a more uniformly spaced sequence of glyphs. It is a mistake to think
+that kerning is always needed! There are fonts that have hardly any kerns or no
+kerns at all and still look good.
+
+\start
+ \showfontkerns \blank
+ \definedfont[dejavu-serif*default at 8pt]Dejavu Serif: \input tufte (E.R. Tufte)\blank
+ \definedfont[cambria*default at 9pt]Cambria: \input tufte (E.R. Tufte)\blank
+ \definedfont[lmroman10regular*default at 10pt]Latin Roman Regular: \input tufte (E.R. Tufte)\blank
+ \definedfont[lucidabrightot*default at 8pt]Lucida Bright: \input tufte (E.R. Tufte)\blank
+ \definedfont[texgyrepagellaregular*default at 9pt]Pagella Regular: \input tufte (E.R. Tufte)\blank
+\stop
+
+The next couple of examples show the action for a few words:
+
+\blank \showotfcomposition{dejavu-serif*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{We thrive}} \blank
+\blank \showotfcomposition{cambria*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{We thrive}} \blank
+\blank \showotfcomposition{lmroman10regular*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{We thrive}} \blank
+\blank \showotfcomposition{lucidabrightot*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{We thrive}} \blank
+\blank \showotfcomposition{texgyrepagellaregular*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{We thrive}} \blank
+
+\stopsubsection
+
+\startsubsection[title={Pairwise positioning}]
+
+This variant of positioning involved the first, second or both glyphs of a glyph
+pair. The specification can influence the horizontal and vertical positions we
+well as the widths of the positioned glyphs.
+
+\startnotabene
+ We need an example here.
+\stopnotabene
+
+\stopsubsection
+
+\startsubsection[title={Mark positioning}]
+
+Marks are (often) small symbols that represent accents (in latin) or vowels (in
+arabic) that get attached to base glyphs. In the input stream they come after the
+character that they apply to. Many fonts come with precomposed latin characters
+which means that an \type {à} in the input is mapped directly onto its
+corresponding shape. When the input contains an \type {a} followed by a \type{̀ }
+input normalization will normally turn this into an \type {à}. But, when this
+doesn't happen, the font machinery has to make sure that the mark gets positioned
+right onto the base character. In traditional \TYPEONE\ fonts that more or less
+happened automatically by overlaying the shapes. In \OPENTYPE\ (single)
+positioning is used to place the mark right.
+
+\startnarrowtyping
+\showotfcomposition{dejavu-serif*default at 24pt}{}{à a\utfchar{"0300} à}
+\showotfcomposition{cambria*default at 24pt}{}{à a\utfchar{"0300} à}
+\showotfcomposition{lmroman10regular*default at 24pt}{}{à a\utfchar{"0300} à}
+\showotfcomposition{lucidabrightot*default at 24pt}{}{à a\utfchar{"0300} à}
+\showotfcomposition{texgyrepagellaregular*default at 24pt}{}{à a\utfchar{"0300} à}
+\stopnarrowtyping
+
+Of course a font can contain logic that replaces a sequence of base and mark into
+precomposed characters with the right \UNICODE\ entry.
+
+\blank \showotfcomposition{dejavu-serif*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{à a\utfchar{"0300} à}} \blank
+\blank \showotfcomposition{cambria*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{à a\utfchar{"0300} à}} \blank
+\blank \showotfcomposition{lmroman10regular*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{à a\utfchar{"0300} à}} \blank
+\blank \showotfcomposition{lucidabrightot*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{à a\utfchar{"0300} à}} \blank
+\blank \showotfcomposition{texgyrepagellaregular*default at 24pt}{}{\disabletrackers[otf.analyzing]\color[maincolor]{à a\utfchar{"0300} à}} \blank
+
+You can imagine that when marks are bound to characters that have become
+ligatures the anchoring is more complex as the font machinery has to keep track
+of onto which component the mark goes. For this purpose marks as well as base
+characters and base ligatures have anchors and feature lookups can explicitly
+refer to them.
+
+\stopsubsection
+
+\startsubsection[title={Contextual analysis}]
+
+What actually happens when turning a list of characters into a list of glyphs can
+range from real simple to pretty complex. For instance the \type {smcp} feature
+only has to run over the list and relate characters to a smallcaps shape. A
+slightly more complex feature might also demand some positioning. One step further
+is the use of contextual analysis, i.e. looking at previous, current and following
+characters (or glyphs). Because features can range from simple to complex the actual
+processing is not per feature! A font comes with a sequence of so called lookups that
+relate to a feature, script and language. Also, each feature can use one||to||one,
+multiple||to||one and many||to||many replacements as well as relative positioning.
+
+So, what actually happens is not that a feature is processed, but that all features
+are dealt with at the same time, in the order that the font prescribes. Enabling a
+specific feature means that a step is executed, while a disabled feature skips all
+steps that are tagged as belonging to that feature. And, as each feature can use
+contextual analysis, you can imagine that the effective sequence of actions can be
+a complex mix.
+
+A nice example of a contextual substitution is the centered period character in
+catalan in \type {ebgaramond}:
+
+\startbuffer
+\definefontfeature
+ [example]
+ [default]
+ [locl=yes,script=latn,language=cat]
+
+\definedfont[file:ebgaramond12-regular.otf*default at 40pt]l·l\quad
+\definedfont[file:ebgaramond12-regular.otf*example at 40pt]l·l
+\stopbuffer
+
+\typebuffer
+
+We show the boundingbox of the glyphs. The centered period between two l's is
+is replaced by a raised variant with no width.
+
+\blank \start \showglyphs \maincolor \midaligned{\getbuffer} \stop \blank
+
+It will be clear that in order to use such features you need to know what the font
+provides. For some fonts you need to explicitly enable the latin script (while others
+use default). Such a feature can be part of localized support but that is no rule.
+In that respect \OPENTYPE\ features are a rather unpredictable mess. For instance,
+nothing prevents such a feature to be a ligature, and in case you find that strange,
+especially ligature features are often abused for any purpose.
+
+\stopsubsection
+
+\startsubsection[reference=ligatures:hyphenation,title=Ligatures and hyphenation]
+
+In this section we will say a few words on how hyphenation interferes with
+(especially) ligature building. For this you need to know that:
+
+\starttyping
+effe
+\stoptyping
+
+But when hyphenation is permitted between the two \type{s}'s we actually have
+internally:
+
+\starttyping
+ef{-}{}{}fe
+\stoptyping
+
+The first snippet comes at the end of a line, the second at the beginning of a
+the next line and the last snippet is used when no hyphenation is needed. Such
+triplets need to be taken into account when we do replacements and positioning
+and also when we do contextual lookups.
+
+An \OPENTYPE\ font is just a container that collects the following:
+
+\startitemize[packed]
+\startitem
+ graphic representations of characters and symbols
+\stopitem
+\startitem
+ information about what characters the shapes represent
+\stopitem
+\startitem
+ rules about converting (sequences of) characters into one or more
+ representations
+\stopitem
+\startitem
+ rules about positioning representations relative to each other
+\stopitem
+\stopitemize
+
+Although the way this information is stored is standardized, the rules are not.
+You can imagine that there would be some standard way to turn an \type {f} and
+\type {i} into an \quote{fi} but we already saw that this is not the case. Here
+are some possibilities:
+
+\startitemize[packed]
+\startitem
+ The two characters get their own standard glyph, maybe with some kerning.
+\stopitem
+\startitem
+ The two characters are combined into one shape.
+\stopitem
+\startitem
+ The \type{f} gets a narrow representation and is kept close to the standard
+ \type{i}.
+\stopitem
+\startitem
+ A standard \type {f} is kerned with a dotless \type{i} (not to be confused
+ with the \UNICODE\ character).
+\stopitem
+\startitem
+ A special \type {f} is combined with a special \type {i}.
+\stopitem
+\stopitemize
+
+% maybe mark lig components when separate chars so that we can do spacing
+
+If the two characters are represented by their own shape, some contextual
+analysis takes place. Again there are several approaches to this:
+
+\startitemize[packed]
+\startitem
+ When an \type{f} is seen in the input, the next character is checked and one
+ or both gets replaced.
+\stopitem
+\startitem
+ When an \type{i} is seen in the input, the previous character is checked and
+ the \type {i} gets replaced.
+\stopitem
+\startitem
+ When an \type{f} several following characters are checked, for instance to
+ see if we need to take \type {ij} into account.
+\stopitem
+\stopitemize
+
+Traditionally the \type {f} followed by an \type{f}, \type{l} and \type{i} get a
+treatment, but some fonts also combine the \type {f} with \type {k}, \type {j},
+\type {b}, \type {t} and more.
+
+The \MKIV\ font handler is rather generic in the sense that it support what the
+font requires. However, a complication is that the scripts (languages) that use
+these diverse methods also expect hyphenation within such a ligature. Script like
+Arabic that are more demanding don't hyphenate so there interference with
+hyphenation is not a problem.
+
+Some ligatures are sensitive for languages. In languages that have compound words
+it might be undesirable to have a ligature at a word boundary, or in the Dutch
+word \type {fijn} we like to have a nice glyph (or combinations) for \type {ij}
+but no \type {fi} ligature. In a similar way hyphenation patterns can have
+rules and it will be no surprise that the hyphenation mechanism can compete with
+the ligature building for the best solution. This gets complicated by the fact
+that there is no real way to recognize in the font handler if we really are
+dealing with ligature building. Not only is the \type {liga} feature (and deep
+down the ligature gsub handling) not bound to ligatures (but simply a
+many|-|to|-|one mapper), some of the mentioned pseudo ligature builders use simple
+substitution and kerning and there is no way to recognize that as a ligature.
+
+Although it is possible to come up with a solution that is acceptable for many cases,
+there is no way to predict what kind of tricks font designers will use. A hyphenation
+point can be seen as follows:
+
+\starttabulate[||||]
+\NC \type{effe} \NC \type{ef-fe} \NC \type{e{f-}{f}{ff}e} \NC \NR
+\NC \type{efficient} \NC \type{ef-fi-cient} \NC \type{e{ffi-}{}{ffi}cient} \NC \NR
+\stoptabulate
+
+In the second case the larger ligatures has replaced the previous one. We could
+have kept the first one because there are ways to manage two|-|step bounding
+ligatures but it's not worth the trouble (read: way more complex code and
+increased runtime for the whole mechanism). Here the \type {{ff}} and \type
+{{ffi}} can be individual shapes or just one shape.
+
+The three components of a hyphenation point: the pre, post and replacement text
+need to be looked at independently so that we get the proper kerning with the
+preceding and following characters. Also, in more complex (chained) lookups we
+need to compare each element with its surrounding. A fully expanded solution tree
+is too time consuming so we take some shortcuts and limits the checks to the
+level that it has no big impact on performance. The occasionally needed
+backtracking and inspection of components is currently quite reasonable. We need
+to trade quality with convenience: the result should look okay but processing
+speed should also be as high as possible. There is no need to let other scripts
+or regular fonts suffer too much from excessive script demands of fonts that
+could have be done better.
+
+The complication is that we not only need to check and replace but also need to
+check the kerning with preceding and following characters. We also need to take
+the hyphen into account (here one, but there can also be one after the break.
+
+It is for this reason that in \MKIV\ we have a (we think) acceptable mix of
+heuristics around hyphenation points that deal with single and multiple
+substitution as well as kerning. It will never be 100\% pertect but we consider
+it better to drop an occasional hyphenation in favor of proper font handling. In
+practice \TEX\ is clever enough to break a paragraph in lines within these
+restrictions.
+
+In \CONTEXT\ we have the traditional \TEX\ hyphenator but also provide an
+extensible \LUA\ reimplementation. That one might become the default in future
+versions. In traditional \TEX\ there are several low level hyphenation
+representations: simple hyphen only points, injected by the hyphenator,
+explicitly injected by the user or originating from a hyphen character. Then
+there is the generic (pre, post, replace) discretionary that can be explicitly
+injected by the user (or a macro). In \MKIV\ all hyphenation points get
+normalized to this generic discretionary. There is no need for old|-|time
+optimizations and a consistent (expanded) representation is easier to deal with
+in other extensions. However, because the font handler is supposed to also work
+outside \CONTEXT\ we need to deal with traditional cases too. But \unknown\ the
+results might differ a bit.
+
+\stopsubsection
+
+ \startsubsection[title=Color]
+
+ % TODO: use emojionecolor-svginot-archived.ttf
+
+ A recent new (and evolving) addition to \OPENTYPE\ is colored glyphs. One variant
+ (by \MICROSOFT) uses overlays and this method is quite efficient.
+
+ \startbuffer
+ \definefontfeature[colored][colr=yes]
+ \definefontsynonym[Emoji][file:seguiemj.ttf*default,colored]
+
+ \definesymbol[bug][\getglyphdirect{Emoji}{\char"1F41B}]
+ \definesymbol[ant][\getglyphdirect{Emoji}{\char"1F41C}]
+ \definesymbol[bee][\getglyphdirect{Emoji}{\char"1F41D}]
+ \stopbuffer
+
+ \typebuffer \getbuffer
+
+ Here we see a \symbol[bug], \symbol[ant] and \symbol[bee], and they come in
+ color! Once \UNICODE\ started adding such symbols (and more get added) the
+ distinction between characters and symbols get even fuzzier. Of course one
+ can argue that we communicate in pictograms but even then, given that
+ mankind lasts a while, the \UNICODE\ repertoire will explode.
+
+ \startplacefigure[title={A few emojis from \type {seguiemj.ttf}}]
+ \startcombination [3*1]
+ {\scale[width=.3\textwidth]{\symbol[bug]}} {\type{U+1F41B}: bug}
+ {\scale[width=.3\textwidth]{\symbol[ant]}} {\type{U+1F41C}: ant}
+ {\scale[width=.3\textwidth]{\symbol[bee]}} {\type{U+1F41D}: bee}
+ \stopcombination
+ \stopplacefigure
+
+ Here we use \type {seguiemj.ttf}, a font that comes with \MSWINDOWS. Colors are
+ achieved by combining glyphs rendered in different colors. A variant that uses
+ \SVG\ instead of overlays is \type {emojionecolor-svginot.ttf}:
+
+ \startbuffer
+ \definefontfeature[svg][svg=yes]
+ \definefontsynonym[Emoji][file:emojionecolor-svginot.ttf*default,svg]
+ \stopbuffer
+
+ \typebuffer \getbuffer
+
+ This time we get \symbol[bug], \symbol[ant] and \symbol[bee] and they look
+ quite different. Both fonts also have ligatures and you can wonder what sense
+ that makes. It makes it impossible to swap fonts and as there is no standard
+ one never knows what to expect.
+
+ \startplacefigure[title={A few emojis from \type {emojionecolor-svginot.ttf}}]
+ \startcombination [3*1]
+ {\scale[width=.3\textwidth]{\symbol[bug]}} {\type{U+1F41B}: bug}
+ {\scale[width=.3\textwidth]{\symbol[ant]}} {\type{U+1F41C}: ant}
+ {\scale[width=.3\textwidth]{\symbol[bee]}} {\type{U+1F41D}: bee}
+ \stopcombination
+ \stopplacefigure
+
+ \definefont[emoji][file:emojionecolor-svginot.ttf*default,svg]
+
+ \def\FourFaces{\char128104\zwj\char128105\zwj\char128102\zwj\char128102\relax}
+
+ \def\Man {\char"1F468\relax}
+ \def\Woman{\char"1F469\relax}
+ \def\Boy {\char"1F466\relax}
+ \def\Girl {\char"1F467\relax}
+
+ How do we know what faces add up to the ligature {\emoji\Man \zwj \Woman \zwj
+ \Girl \zwj \Boy} and how are we supposed to know that there should {\darkgray
+ \type {zwj}} in between? When we input four faces separated by zero width
+ joiners, we get a four face symbol instead. The reason for having the joiners in
+ between is probably to avoid unexpected ligatures. The sequence \type {man},
+ \type {woman}, \type {boy}, \type {boy} gives \type {family}:
+ %
+ {\emoji\Man} + {\darkgray \type {zwj}}
+ {\emoji\Woman} + {\darkgray \type {zwj}}
+ {\emoji\Boy} + {\darkgray \type {zwj}}
+ {\emoji\Boy} = {\emoji\Man \zwj \Woman \zwj \Boy \zwj \Boy},
+ %
+ but two girls also work:
+ %
+ {\emoji\Man} + {\darkgray \type {zwj}}
+ {\emoji\Woman} + {\darkgray \type {zwj}}
+ {\emoji\Girl} + {\darkgray \type {zwj}}
+ {\emoji\Girl} = {\emoji\Man \zwj \Woman \zwj \Girl \zwj \Girl},
+ %
+ so does a mixture of kids:
+ %
+ {\emoji\Man} + {\darkgray \type {zwj}}
+ {\emoji\Woman} + {\darkgray \type {zwj}}
+ {\emoji\Girl} + {\darkgray \type {zwj}}
+ {\emoji\Boy} = {\emoji\Man \zwj \Woman \zwj \Girl \zwj \Boy},
+ %
+ although (at least currently):
+ %
+ {\emoji\Man} + {\darkgray \type {zwj}}
+ {\emoji\Woman} + {\darkgray \type {zwj}}
+ {\emoji\Boy} + {\darkgray \type {zwj}}
+ {\emoji\Girl} = {\emoji\Man \zwj \Woman \zwj \Boy \zwj \Girl},
+ %
+ gives twin boys. Of course the real family emoj is {\emoji\char"1F46A}.
+
+ In our times for sure many combinations are possible, so:
+ %
+ {\emoji\Man} + {\darkgray \type {zwj}}
+ {\emoji\Man} + {\darkgray \type {zwj}}
+ {\emoji\Girl} + {\darkgray \type {zwj}}
+ {\emoji\Girl} = {\emoji\Man \zwj \Man \zwj \Girl \zwj \Girl},
+ %
+ indeed gives a family, but I wonder at what point cultural bias will creep into
+ font design. One can even wonder how clothing and haircut will demand frequent
+ font updates: {\emoji\char"1F46B}, {\emoji\char"1F46C}, {\emoji\char"1F46D}.
+
+ In the math alphabets we have a couple of annoying holes because some characters
+ were already present in \UNICODE. The bad thing here is that we now always have
+ to deal with these exceptions. But not so with emojis because here eventually all
+ variants will show up. Where a character \type {A} in red or blue uses the same
+ code point, a white telephone {\emoji\char"1F57E} and black telephone
+ {\emoji\char"1F57F} have their own. And because obsolete scripts are already
+ supported in \UNICODE\ and more get added, we can expect old artifacts also
+ showing up at some time. Soon the joystick {\emoji\char"1F579} will be an unknown
+ item to most of us, while the \MICROSOFT\ hololens migth get its slot.
+
+ \startplacefigure[title={Will all animals come in stages of development?}]
+ \startcombination [3*1]
+ {\scale[width=.3\textwidth]{\emoji\char"1F423}} {\type{U+1F423}: hatching chick}
+ {\scale[width=.3\textwidth]{\emoji\char"1F424}} {\type{U+1F424}: baby chick}
+ {\scale[width=.3\textwidth]{\emoji\char"1F425}} {\type{U+1F425}: front-facing baby chick}
+ \stopcombination
+ \stopplacefigure
+
+ For sure these mechanisms will evolve and to what extent we support them depends
+ on what users want. At least we have the basics implemented.
+
+ \stopsubsection
+
+ \stopsection
+
+\startsection[title=Extras]
+
+\startnotabene
+ Todo.
+\stopnotabene
+
+\stopsection
+
+\startsection[reference=goodies,title=Goodies]
+
+Goodies range from simple to complex. They share that they are defined in files
+and loaded at runtime. There is a good change that when you read this, that there
+are already more goodies than mentioned here. Here we will just mention a couple
+of goodies. More details can be found in the files that ship with \CONTEXT\ and
+have suffix \type {lfg}.
+
+A goodie file is a regular \LUA\ file and is supposed to return a table. This
+table collects data that is used for implementing the goodie or relates to a
+regular feature. It can also provide information that is used for patching a
+font. An example of a simple goodie file is the ones that accompanies the first
+release of the \OPENTYPE\ Lucida fonts.
+
+\starttyping
+return {
+ name = "lucida-opentype-math",
+ version = "1.00",
+ comment = "Goodies that complement lucida opentype.",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ alternates = {
+ italic = {
+ feature = 'ss01',
+ value = 1,
+ comment = "Mathematical Alternative Italic"
+ },
+ }
+ }
+}
+\stoptyping
+
+This goodie file is only providing information about the meaning of a stylistic
+alternate. These have abstract tags like \type {ss01} and in this case this
+category collects alternative italic (calligraphic) shapes. Because math does
+not follow the same rules as text, this feature is enabled explicitly.
+
+In the goodie file of Xits math the alternates table has more entries:
+
+\startnarrowtyping
+alternates = {
+ cal = { ... comment = "Mathematical Calligraphic Alphabet" },
+ greekssup = { ... comment = "Mathematical Greek Sans Serif Alphabet" },
+ greekssit = { ... comment = "Mathematical Italic Sans Serif Digits" },
+ monobfnum = { ... comment = "Mathematical Bold Monospace Digits" },
+ mathbbbf = { ... comment = "Mathematical Bold Double-Struck Alphabet" },
+ mathbbit = { ... comment = "Mathematical Italic Double-Struck Alphabet" },
+ mathbbbi = { ... comment = "Mathematical Bold Italic Double-Struck Alphabet" },
+ upint = { ... comment = "Upright Integrals" },
+ vertnot = { ... comment = "Negated Symbols With Vertical Stroke" },
+}
+\stopnarrowtyping
+
+An alternate is triggered at the \TEX\ end with:
+
+\starttyping
+$ABC$ $\cal ABC$ $\mathalternate{cal}\cal ABC$
+\stoptyping
+
+This is an example of a dynamic feature that gets applied when enabled at a
+specific location in the input. The \type {cal} is only recognized when it
+is defined in a goodies file, where the value is defined (in all of the above cases
+the value is~\type {1}).
+
+The Xits math fonts has a goodie files that starts with:
+
+\starttyping
+return {
+ name = "xits-math",
+ version = "1.00",
+ comment = "Goodies that complement xits (by Khaled Hosny).",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ italics = {
+ ["xits-math"] = italics,
+ },
+ alternates = {
+\stoptyping
+
+Here the \type {italics} variable is a table defined before the \type {return}
+that looks as follows:
+
+\starttyping
+local italics = {
+ defaultfactor = 0.025,
+ disableengine = true,
+ corrections = {
+ -- [0x1D44E] = 0.99, -- a (fraction of quad)
+ -- [0x1D44F] = 100, -- b (font points)
+ [0x1D453] = -0.0375, -- f
+ }
+}
+\stoptyping
+
+This rather specific table tells \CONTEXT\ that (when enabled) it has to apply
+italic correction. It disables support built into the \TEX\ engine (which in the
+case of \LUATEX\ is close to absent anyway). It will apply a default italic
+correction of \type {0.025} but for some shapes a different value is used. Again
+we have some commands at the \TEX\ end:
+
+\starttyping
+\setupmathematics[italics=1] % fontitalics
+\setupmathematics[italics=2] % fontdata
+\setupmathematics[italics=3] % quad based
+\setupmathematics[italics=4] % combination of 1 and 3
+\stoptyping
+
+Because (definitely at the start of the \LUATEX\ project) we had no
+proper \OPENTYPE\ math fonts, but at the same time wanted to move on
+to \OPENTYPE\ and \UNICODE\ math and no longer struggle with all
+those math families and definitions. The way out of this problem
+is to define a virtual math font. The code for doing this is built
+into the \MKIV\ core but is controlled by a goodie definition. Take
+for instance Antykwa Math:
+
+\startnarrowtyping
+return {
+ name = "antykwa-math",
+ version = "1.00",
+ comment = "Goodies that complement antykwa math.",
+ author = "Hans, Mojca, Aditya",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ mapfiles = {
+ "antt-rm.map",
+ "antt-mi.map",
+ "antt-sy.map",
+ "antt-ex.map",
+ "mkiv-base.map",
+ },
+ virtuals = {
+ ["antykwa-math"] = {
+ { name = "file:AntykwaTorunska-Regular", features = "virtualmath", main = true },
+ { name = "mi-anttri.tfm", vector = "tex-mi", skewchar=0x7F },
+ { name = "mi-anttri.tfm", vector = "tex-it", skewchar=0x7F },
+ { name = "sy-anttrz.tfm", vector = "tex-sy", skewchar=0x30, parameters = true } ,
+ { name = "ex-anttr.tfm", vector = "tex-ex", extension = true } ,
+ { name = "msam10.tfm", vector = "tex-ma" },
+ { name = "msbm10.tfm", vector = "tex-mb" },
+ },
+\stopnarrowtyping
+
+Normally users will not define such tables but the keys give an indication of
+what is involved. The same is true for the previously shown tables: they are just
+provided in the \CONTEXT\ distribution.
+
+Text fonts also can have goodies. We start with a rather dumb one and there
+will be not that many of those. This one is needed to turn a \TYPEONE\ font
+with a rather special encoding into a \UNICODE\ font. The next mapping is
+possible because the dingbats are part of \UNICODE.
+
+\starttyping
+return {
+ name = "dingbats",
+ version = "1.00",
+ comment = "Goodies that complement dingbats (funny names).",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ remapping = {
+ tounicode = true,
+ unicodes = {
+ a1 = 0x2701,
+ a10 = 0x2721,
+ a100 = 0x275E,
+ a101 = 0x2761,
+ a102 = 0x2762,
+\stoptyping
+
+Applying this encoding happens in two steps. Because goodies like this are just
+features, we need to define a proper font feature set:
+
+\starttyping
+\definefontfeature
+ [dingbats]
+ [mode=base,
+ goodies=dingbats,
+ unicoding=yes]
+\stoptyping
+
+We have a base mode font, so no special processing takes place. The \type {goodies}
+key is used to communicate the goodies file. The \type {unicoding} key is used
+to apply the encoding. Of course this only works because the remapper code is present
+in the core and is hooked in to the font initialization code. The \type {dingbats}
+feature set is predefined, just as the font definition:
+
+\starttyping
+\definefontsynonym [ZapfDingbats] [file:uzdr] [features=dingbats]
+\stoptyping
+
+Here is a goodie file that I made a while ago:
+
+\starttyping
+return {
+ name = "oxoniensis",
+ version = "1.00",
+ comment = "Oxoniensis test file for Thomas Schmitz.",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ features = {
+ lunatesigma = {
+ type = "substitution",
+ data = {
+ sigma = 0x03F2,
+ sigma1 = 0x03F2,
+ Sigma = 0x03F9,
+ phi = phi1,
+ },
+ }
+ },
+}
+\stoptyping
+
+There is not that much to say about this, apart from that it's a sort of fake
+feature that gets enabled as regular one:
+
+\starttyping
+\definefontfeature[test]
+ [mode=node,
+ kern=yes,
+ lunatesigma=yes,
+ goodies=oxoniensis]
+
+\definefont[somefont][file:oxoniensis*test]
+\stoptyping
+
+A complete different kind of goodie is the following. At one of the \CONTEXT\ meetings
+Mojca Miklavec discussed the possibility to have an additional mechanism for
+defining combinations of fonts. Often fonts come in a set of four (regular, italic,
+bold and bold italic). In \MKII\ the complexity of typescripts depends on the amount of
+encodings that need to be supported but in \MKIV\ things are easier. For a set of four fonts
+a typescript looks as follows:
+
+\starttyping
+\starttypescript [sans] [somesansfont] [name]
+ \setups[font:fallback:sans]
+ \definefontsynonym [Sans] [file:somesans] [features=default]
+ \definefontsynonym [SansBold] [file:somesansb] [features=default]
+ \definefontsynonym [SansItalic] [file:somesansi] [features=default]
+ \definefontsynonym [SansBoldItalic] [file:somesansz] [features=default]
+\stoptypescript
+\stoptyping
+
+We still have the abstract notion of a \type {Sans} font so that we can refer to
+the regular shape without knowing the real name but the number of lines needed
+is small. Such a definition can then be referred to using:
+
+\starttyping
+\starttypescript[somefontset]
+ \definetypeface [somefontset] [rm] [serif] [someserif] [default]
+ \definetypeface [somefontset] [ss] [sans] [somesans] [default]
+ \definetypeface [somefontset] [tt] [mono] [somemono] [default]
+ \definetypeface [somefontset] [mm] [math] [somemath] [default]
+\stoptypescript
+\stoptyping
+
+So far things look simple. Given that many fonts follow a similar naming scheme
+Wolfgang made a module that avoids such definitions altogether. However, being
+involved in the development of the Antykwa fonts, Mojca ran into the situation
+that not just four fonts were part of the set but many more. There are several
+weight (think of light and heavy variants) as well as condensed variants and of
+course the whole set is not per se a multiple of four.
+
+In the meantime, in addition to the \type {file:} and \type {name:} accessors,
+\CONTEXT\ had an additional one tagged \type {spec:} where a string made out of
+weight, style, width etc.\ is turned into a (best guessed) font name. Therefore
+the most natural way to deal with the many|-|fonts|-|in|-|a|-|set dilemma was to
+provide an additional interface between this specification and the font set and
+the most robust method was to define all in a goodie file.
+
+In this case the goodies are loaded independent of the font, that is: not
+as a feature. For instance:
+
+\starttyping
+\loadfontgoodies[antykwapoltawskiego]
+\stoptyping
+
+This file maps obscure fontnames onto the \type {spec:} interface so that
+we can access them in a robust way.
+
+\starttyping
+\definefont
+ [MyFontA]
+ [file:Iwona-Regular*smallcaps]
+\definefont
+ [MyFontB]
+ [file:AntykwaTorunska-Regular*smallcaps]
+\definefont
+ [MyFontC]
+ [file:antpoltltcond-regular*smallcaps]
+\definefont
+ [MyFontD]
+ [spec:antykwapoltawskiego-bold-italic-condensed-normal*smallcaps]
+\definefont
+ [MyFontE]
+ [spec:antykwapoltawskiego-bold-italic-normal]
+\stoptyping
+
+The goodies file looks as follows:
+
+\starttyping
+return {
+ name = "antykwa-poltawskiego",
+ version = "1.00",
+ comment = "Goodies that complement Antykwa Poltawskiego",
+ author = "Hans & Mojca",
+ copyright = "ConTeXt development team",
+ files = {
+ name = "antykwapoltawskiego", -- shared
+ list = {
+ ["AntPoltLtCond-Regular.otf"] = {
+ weight = "light",
+ style = "regular",
+ width = "condensed",
+ },
+ ...
+ ["AntPoltExpd-BoldItalic.otf"] = {
+ weight = "bold",
+ style = "italic",
+ width = "expanded",
+ },
+ },
+ },
+ typefaces = {
+ ["antykwapoltawskiego-light"] = {
+ shortcut = "rm",
+ shape = "serif",
+ fontname = "antykwapoltawskiego",
+ normalweight = "light",
+ boldweight = "medium",
+ width = "normal",
+ size = "default",
+ features = "default",
+ },
+ ...
+ },
+}
+\stoptyping
+
+In addition to the files|-|to|-|specification mapping, there is
+also a typeface specification table. This permits the definition
+of a typeface in the following way:
+
+\starttyping
+\definetypeface
+ [name=mojcasfavourite,
+ preset=antykwapoltawskiego,
+ normalweight=light,
+ boldweight=bold,
+ width=expanded]
+
+\setupbodyfont
+ [mojcasfavourite]
+\stoptyping
+
+When resolving the definition, the best possible match will be taken from the
+typeface table in the goodie file. Of course this is not something that we expect
+the average user to deliver and deal with.
+
+As the Antykwa font is somewhat atypical and not used in everyday typesetting,
+you might wonder if all this overhead makes sense. However, there are type
+foundries that do ship their fonts in many weights and for those using a \LUA\
+goodie file instead of many typescripts in \TEX\ coding makes sense. Take for
+instance TheMix:
+
+\starttyping
+\loadfontgoodies
+ [themix]
+
+\definetypeface
+ [name=themix,
+ preset=themix-light]
+
+\definetypeface
+ [name=themix,
+ preset=themixmono-light]
+
+\setupbodyfont
+ [themix]
+\stoptyping
+
+In this case the goodie file can serve as a template for more such fonts.
+In order to be efficient this goodie file uses a couple of local
+tables (we could have used metatables instead).
+
+\starttyping
+local themix = {
+ name = "themix",
+ shortcut = "ss",
+ shape = "sans",
+ fontname = "themix",
+ width = "normal",
+ size = "default",
+ features = "default",
+}
+
+local themixmono = {
+ name = "themixmono",
+ shortcut = "tt",
+ shape = "mono",
+ fontname = "themixmono",
+ width = "normal",
+ size = "default",
+ features = "default",
+}
+\stoptyping
+
+The main goodie table defines a lot of weights:
+
+\startnarrowtyping
+return {
+ name = "themix",
+ version = "1.00",
+ comment = "Goodies that complement TheMix (by and for sale at www.lucasfonts.com).",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ files = {
+ list = {
+ ["TheMixOsF-ExtraLight"] = {
+ name = "themix",
+ weight = "extralight",
+ style = "regular",
+ width = "normal"
+ },
+ ["TheMixOsF-ExtraLightItalic"] = {
+ ...
+ },
+ ...
+ ["TheMixOsF-Black"] = {
+ ...
+ },
+ ["TheMixOsF-BlackItalic"] = {
+ ...
+ },
+ ...
+ --
+ ["TheMixMono-W2ExtraLight"] = {
+ name = "themixmono",
+ weight = "extralight",
+ style = "regular",
+ width = "normal"
+ },
+ ...
+ ["TheMixMono-W9BlackItalic"] = {
+ ...
+ },
+ },
+ },
+ typefaces = {
+ ["themix-extralight"] = table.merged(themix, {
+ normalweight = "extralight",
+ boldweight = "semilight"
+ }),
+ ["themix-light"] = table.merged(themix, {
+ normalweight = "light",
+ boldweight = "normal"
+ }),
+ ...
+ ["themixmono-bold"] = table.merged(themixmono, {
+ normalweight = "bold",
+ boldweight = "black"
+ }),
+ },
+}
+\stopnarrowtyping
+
+It's now time for some generic goodies. In the \CONTEXT\ distribution there
+is a goodie file that (at the time of this writing) looks as follows:
+
+\starttyping
+local default = {
+ analyze = "yes",
+ mode = "node",
+ language = "dflt",
+ script = "dflt",
+}
+
+local smallcaps = {
+ smcp = "yes",
+}
+
+local function statistics(tfmdata)
+ commands.showfontparameters(tfmdata)
+end
+
+local function squeeze(tfmdata)
+ for k, v in next, tfmdata.characters do
+ v.height = 0.75 * (v.height or 0)
+ v.depth = 0.75 * (v.depth or 0)
+ end
+end
+
+return {
+ name = "demo",
+ version = "1.01",
+ comment = "An example of goodies.",
+ author = "Hans Hagen",
+ featuresets = {
+ default = {
+ default,
+ },
+ smallcaps = {
+ default, smallcaps,
+ },
+ },
+ colorschemes = {
+ default = {
+ [1] = {
+ "one", "three", "five", "seven", "nine",
+ },
+ [2] = {
+ "two", "four", "six", "eight", "ten",
+ },
+ },
+ all = {
+ [1] = {
+ "*",
+ },
+ },
+ some = {
+ [1] = {
+ "0x0030:0x0035",
+ },
+ },
+ },
+ postprocessors = {
+ statistics = statistics,
+ squeeze = squeeze,
+ },
+}
+\stoptyping
+
+This demo file implements several goodies: featuresets, colors and
+postprocessors. Keep in mind that a goodie file can provide whatever information
+it wants but of course only known subtables will be dealt with.
+
+The coloring of glyphs can happen by name, which assumes that glyph names are
+used, or by number. Here we use generic glyph names, but for a specific font one
+might need to provide a special goodie file. For instance, the color section of
+the goodie file for the husayni font has entries like:
+
+\startnarrowtyping
+[3] = {
+ "Ttaa.waqf", "SsLY.waqf", "QLY.waqf", "Miim.waqf", "LA.waqf", "Jiim.waqf",
+ "Threedotsabove.waqf", "Siin.waqf", "Ssaad.waqf", "Qaaf.waqf", "SsL.waqf",
+ "QF.waqf", "SKTH.waqf", "WQFH.waqf", "Kaaf.waqf", "Ayn.ruku", "Miim.nuun_high",
+ "Siin.Ssaad", "Nuunsmall", "emptydot_low", "emptydot_high", "Sifr.fill",
+ "Miim.nuun_low", "Nuun.tanwiin",
+},
+\stopnarrowtyping
+
+Of course such a definition can only be made when the internals of the font are
+known and in this case it concerns a pretty complex font.
+
+\startbuffer
+\definefontfeature
+ [demo-colored]
+ [goodies=demo,
+ colorscheme=default,
+ featureset=default]
+
+\definefontfeature
+ [demo-colored-all]
+ [goodies=demo,
+ colorscheme=all,
+ featureset=default]
+
+\definefontfeature
+ [demo-colored-some]
+ [goodies=demo,
+ colorscheme=some,
+ featureset=default]
+
+\definefont[DemoFontA][MonoBold*demo-colored at 10pt]
+\definefont[DemoFontB][MonoBold*demo-colored-all at 10pt]
+\definefont[DemoFontC][MonoBold*demo-colored-some at 10pt]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+% \definecolor[colorscheme:1:1][s=.75]
+% \definecolor[colorscheme:1:2][r=.75]
+% \definecolor[colorscheme:1:3][g=.75]
+% \definecolor[colorscheme:1:4][b=.75]
+% \definecolor[colorscheme:1:5][c=.75]
+% \definecolor[colorscheme:1:6][m=.75]
+% \definecolor[colorscheme:1:7][y=.75]
+
+% \definecolor[colorscheme:2:7][s=.75]
+% \definecolor[colorscheme:2:6][r=.75]
+% \definecolor[colorscheme:2:5][g=.75]
+% \definecolor[colorscheme:2:4][b=.75]
+% \definecolor[colorscheme:2:3][c=.75]
+% \definecolor[colorscheme:2:2][m=.75]
+% \definecolor[colorscheme:2:1][y=.75]
+
+\startbuffer
+\starttabulate[||||]
+\NC
+ \DemoFontA \resetfontcolorscheme test 1234567890 \NC
+ \DemoFontA \setfontcolorscheme [1]test 1234567890 \NC
+ \DemoFontA \setfontcolorscheme [2]test 1234567890 \NC
+\NR
+\NC
+ \DemoFontB \resetfontcolorscheme test 1234567890 \NC
+ \DemoFontB \setfontcolorscheme [1]test 1234567890 \NC
+ \DemoFontB \setfontcolorscheme [2]test 1234567890 \NC
+\NR
+\NC
+ \DemoFontC \resetfontcolorscheme test 1234567890 \NC
+ \DemoFontC \setfontcolorscheme [1]test 1234567890 \NC
+ \DemoFontC \setfontcolorscheme [2]test 1234567890 \NC
+\NR
+\stoptabulate
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Here is an example that I made at the TUG 2013 conference in Japan,
+after a presentation by Chof. The font (adapted by by Dohyun Kim) can
+be downloaded from: \hyphenatedurl {http://ftp.ktug.org/KTUG/hcr-lvt/1.910_nomac/}.
+
+\startbuffer[korean-demo]
+\definefontfeature
+ [korean-composed]
+ [goodies=hanbatanglvt,
+ colorscheme=default,
+ mode=node,
+ ljmo=yes,
+ tjmo=yes,
+ vjmo=yes,
+ script=hang,
+ language=kor]
+
+\definefont
+ [KoreanJMO]
+ [hanbatanglvt*korean-composed]
+
+\definecolor[colorscheme:100:1][r=.75]
+\definecolor[colorscheme:100:2][g=.75]
+\definecolor[colorscheme:100:3][b=.75]
+
+\definecolor[colorscheme:101:1][g=.75,b=.75]
+\definecolor[colorscheme:101:2][r=.75,b=.75]
+\definecolor[colorscheme:101:3][r=.75,g=.75]
+\stopbuffer
+
+\typebuffer[korean-demo] \getbuffer[korean-demo]
+
+\startbuffer
+ % Hunminjeongeum: http://en.wikipedia.org/wiki/Hunminjeongeum
+ 나랏말ᄊᆞ미中듕國귁에달아문ᄍᆞᆼ와로서르ᄉᆞᄆᆞᆺ디아니ᄒᆞᆯᄊᆡ%
+ 사ᄅᆞᆷ마다ᄒᆡᅇᅧ수ᄫᅵ니겨나...% ᆯ로ᄡᅮ메便뼌安ᅙᅡᆫ킈ᄒᆞ고져ᄒᆞᇙᄯᆞᄅᆞ미니라
+\stopbuffer
+
+\startlinecorrection
+\startcombination[1*3]
+ {\framed{\startscript[hangul]\KoreanJMO \getbuffer\stopscript}} {no colorscheme}
+ {\framed{\startscript[hangul]\KoreanJMO\setfontcolorscheme[100]\getbuffer\stopscript}} {colorscheme 100}
+ {\framed{\startscript[hangul]\KoreanJMO\setfontcolorscheme[101]\getbuffer\stopscript}} {colorscheme 101}
+\stopcombination
+\stoplinecorrection
+
+The goodie definition looks as follows (watch how we use ranges):
+
+\starttyping
+return {
+ name = "hanbatanglvt",
+ version = "1.00",
+ comment = "Goodies that complement the hanbatanglvt fonts.",
+ author = "Hans Hagen",
+ colorschemes = {
+ default = {
+ { "0x01100:0x0115F" }, -- jamo_initial (r/c)
+ { "0x01160:0x011A7" }, -- jamo_medial (g/m)
+ { "0x011A8:0x011FF" }, -- jamo_final (b/y)
+ }
+ }
+}
+\stoptyping
+
+This is much shorter (and efficent) that defining a whole vector, as in:
+
+\starttyping
+local f_uni_base = string.formatters["uni%04X"]
+local f_uni_plus = string.formatters["uni%04X.y%s"]
+
+local function range(first,last)
+ local t = { }
+ for i=first,last do
+ t[#t+1] = f_uni_base(i)
+ for j=0,19 do
+ t[#t+1] = f_uni_plus(i,j)
+ end
+ end
+ return t
+end
+
+return {
+ name = "hanbatanglvt",
+ version = "1.00",
+ comment = "Goodies that complement the hanbatanglvt fonts.",
+ author = "Hans Hagen",
+ colorschemes = {
+ default = {
+ range(0x01100,0x0115F), -- jamo_initial (r/c)
+ range(0x01160,0x011A7), -- jamo_medial (g/m)
+ range(0x011A8,0x011FF), -- jamo_final (b/y)
+ }
+ }
+}
+\stoptyping
+
+By using names we don't depend on \UNICODE\ which sometimes is needed when glyphs
+have ended up in the private space. However, by default, after glyphs have been
+mapped to colors, an extra pass will make sure that characters pushed into
+private space will get the same mapping as their regular \UNICODE\ has gotten
+(given that the number is known). Of course explicitly assigned colors will be
+preserved.
+
+Another generic demo feature is postprocessing. In principle one can
+add additional postprocessors but for that the source code needs to
+be consulted which in turn assumes some knowledge of fonts and \CONTEXT\
+internals.
+
+\startbuffer
+\definefontfeature
+ [justademoa]
+ [default]
+ [goodies=demo,
+ postprocessor=squeeze]
+
+\definefontfeature
+ [justademob]
+ [default]
+ [goodies=demo,
+ postprocessor=statistics]
+
+\definefontfeature
+ [justademoc]
+ [default]
+ [goodies=demo,
+ postprocessor={statistics,squeeze}]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The statistics just print some font parameters to the log so that one
+is not showing up here. The squeeze looks as follows:
+
+\startbuffer
+\definefont[DemoFontD][Serif*default at 30pt]
+\definefont[DemoFontE][Serif*justademoa at 30pt]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startlinecorrection
+\hbox\bgroup
+ \ruledhbox{\color[maincolor]{DemoFontD height \& depth}}\quad
+ \ruledhbox{\color[maincolor]{DemoFontE height \& depth}}
+\egroup
+\stoplinecorrection
+
+The squeezer just makes the height and depth of glyphs a bit smaller and it is
+not that hard to imagine other manipulations. The demo goodie file is good
+place to start playing with such things.
+
+Because there is less standardization with respect to features than one might
+suspect, goodie files provide a mean to define featuresets. We can use such a set
+in another definition:
+
+\starttyping
+\definefontfeature
+ [demo-smallcaps]
+ [goodies=demo,
+ featureset=smallcaps]
+\stoptyping
+
+Of course this only makes sense for more complex combinations. The already mentioned
+husayni font comes with many features and most of these work together.
+
+The basic goodie table looks as follows:
+
+\startnarrowtyping
+return {
+ name = "husayni",
+ version = "1.00",
+ comment = "Goodies that complement the Husayni font by Idris Samawi Hamid.",
+ author = "Idris Samawi Hamid and Hans Hagen",
+ featuresets = { },
+ solutions = { },
+ stylistics = { },
+ colorschemes = { },
+}
+\stopnarrowtyping
+
+We already saw the color schemes and now we will fill in the other tables. First
+we define a couple of sets:
+
+\startnarrowtyping
+local basics = {
+ analyze = "yes",
+ mode = "node",
+ language = "dflt",
+ script = "arab",
+}
+
+local analysis = {
+ ccmp = "yes",
+ init = "yes", medi = "yes", fina = "yes",
+}
+
+local regular = {
+ rlig = "yes", calt = "yes", salt = "yes", anum = "yes",
+ ss01 = "yes", ss03 = "yes", ss07 = "yes", ss10 = "yes", ss12 = "yes",
+ ss15 = "yes", ss16 = "yes", ss19 = "yes", ss24 = "yes", ss25 = "yes",
+ ss26 = "yes", ss27 = "yes", ss31 = "yes", ss34 = "yes", ss35 = "yes",
+ ss36 = "yes", ss37 = "yes", ss38 = "yes", ss41 = "yes", ss42 = "yes",
+ ss43 = "yes", js16 = "yes",
+}
+
+local positioning = {
+ kern = "yes", curs = "yes", mark = "yes", mkmk = "yes",
+}
+
+local minimal_stretching = {
+ js11 = "yes", js03 = "yes",
+}
+
+local medium_stretching = {
+ js12="yes", js05="yes",
+}
+local maximal_stretching= {
+ js13 = "yes", js05 = "yes", js09 = "yes",
+}
+
+local wide_all = {
+ js11 = "yes", js12 = "yes", js13 = "yes", js05 = "yes", js09 = "yes",
+}
+
+local shrink = {
+ flts = "yes", js17 = "yes", ss05 = "yes", ss11 = "yes", ss06 = "yes",
+ ss09 = "yes",
+}
+
+local default = {
+ basics, analysis, regular, positioning, -- xxxx = "yes", yyyy = 2,
+}
+\stopnarrowtyping
+
+Next we define some featuresets and we use the default as starting point:
+
+\startnarrowtyping
+ featuresets = {
+ default = {
+ default,
+ },
+ minimal_stretching = {
+ default, js11 = "yes", js03 = "yes",
+ },
+ medium_stretching = {
+ default, js12="yes", js05="yes",
+ },
+ maximal_stretching= {
+ default, js13 = "yes", js05 = "yes", js09 = "yes",
+ },
+ wide_all = {
+ default, js11 = "yes", js12 = "yes", js13 = "yes", js05 = "yes",
+ js09 = "yes",
+ },
+ shrink = {
+ default, flts = "yes", js17 = "yes", ss05 = "yes", ss11 = "yes",
+ ss06 = "yes", ss09 = "yes",
+ },
+ }
+\stopnarrowtyping
+
+When defining the font at the \TEX\ end we can now refer to for instance \type
+{wide_all} which saves us some typing. However, it does not stop here. In a later
+paragraph we will see how fonts can work in tandem with the parbuilder. For that
+purpose the goodie table has a \type {solutions} subtable:
+
+\startnarrowtyping
+solutions = {
+ experimental = {
+ less = {
+ "shrink"
+ },
+ more = {
+ "minimal_stretching", "medium_stretching", "maximal_stretching", "wide_all"
+ },
+ },
+}
+\stopnarrowtyping
+
+Here we define an experimental solution for optimizing the lines in a paragraph:
+we can narrow words or we can widen them according to a specific featureset. In
+order to reach the optimal solution the text will be retypeset under a different
+feature regime.
+
+{\em TODO: show how to apply.}
+
+%D \starttyping
+%D \setupfontsolutions[method={random,preroll},criterium=1,randomseed=101]
+%D
+%D \definefontsolution % actually only the last run needs to be done this way
+%D [FancyHusayni]
+%D [goodies=husayni,
+%D solution=experimental]
+%D
+%D \definedfont[husayni*husayni-default at 24pt]
+%D \setupinterlinespace[line=36pt]
+%D \righttoleft
+%D \enabletrackers[parbuilders.solutions.splitters.colors]
+%D \setfontsolution[FancyHusayni]
+%D alb alb alb \par
+%D \resetfontsolution
+%D \disabletrackers[parbuilders.solutions.splitters.colors]
+%D \stoptyping
+
+Because there are a some 55 stylistic and 21 justification variants the
+goodie file also provides a \type {stylistics} table and for tracing purposes
+the {colorschemes} table is populated.
+
+Yet another demonstration of manipulation is the following. Not all fonts come
+with all combined glyphs. Although we have an auto|-|compose feature in \CONTEXT\
+it sometimes helps to be specific with respect to some combinations. This is
+where the \type {compositions} goodie kicks in:
+
+\starttyping
+local compose = {
+ [0x1E02] = {
+ anchored = "top",
+ },
+ [0x1E04] = {
+ anchored = "bottom",
+ },
+ [0x0042] = { -- B
+ anchors = {
+ top = {
+ x = 300,
+ y = 700,
+ },
+ bottom = {
+ x = 300,
+ y = -30,
+ },
+ },
+ },
+ [0x0307] = {
+ anchors = {
+ top = {
+ x = -250,
+ y = 550,
+ },
+ },
+ },
+ [0x0323] = {
+ anchors = {
+ bottom = {
+ x = -250,
+ y = -80,
+ },
+ },
+ },
+}
+
+return {
+ name = "lm-compose-test",
+ version = "1.00",
+ comment = "Goodies that demonstrate composition.",
+ author = "Hans and Mojca",
+ copyright = "ConTeXt development team",
+ compositions = {
+ ["lmroman12-regular"] = compose,
+ }
+}
+\stoptyping
+
+Of course this assumes some knowledge of the font metrics (in base points) and
+\UNICODE\ slots, but it might be worth the trouble. After all, one only needs to
+figure it out once. But keep in mind that it will always be a kludge.
+
+A slightly different way to define such compositions is the following:
+
+\starttyping
+local defaultunits = 193 - 30
+
+local compose = {
+ DY = defaultunits,
+ -- [0x010C] = { DY = defaultunits }, -- Ccaron
+ -- [0x02C7] = { DY = defaultunits }, -- textcaron
+}
+
+-- fractions relative to delta(X_height - x_height)
+
+local defaultfraction = 0.85
+
+local compose = {
+ DY = defaultfraction, -- uppercase compensation
+}
+
+return {
+ name = "lucida-one",
+ version = "1.00",
+ comment = "Goodies that complement lucida.",
+ author = "Hans and Mojca",
+ copyright = "ConTeXt development team",
+ compositions = {
+ ["lbr"] = compose,
+ ["lbi"] = compose,
+ ["lbd"] = compose,
+ ["lbdi"] = compose,
+ }
+}
+\stoptyping
+
+Of course no one really needs this because \OPENTYPE\ Lucida fonts
+have replaced the \TYPEONE\ versions.
+
+The next goodie table is dedicated to the de facto standard \TEX\ font Latin
+Modern. There is a bit of history behind this file. When we started writing
+\CONTEXT\ there were not that many fonts available and so we ended up with a font
+system that was rather well suited for the predecessor of Latin Modern, called
+Computer Modern. And because these fonts came in design sizes the font system
+was made such that it could cope efficiently with many files in a font set. Although
+there is no additional overhead compared to small font sets, apart from more files,
+there is some burden in defining them. And, as they are the default fonts, these
+definitions slow down the initialization of \CONTEXT\ (which is due to the fact that
+the large typescript definitions were loaded and parsed). So, at some point
+the decision was made to kick out these definitions and move the burden of figuring
+out the right size to \LUA. When Latin Modern is chosen as font the effect is the
+same when design sizes are enabled. But, instead of many definitions (one for each
+combination of size and style) we now have an option. A non|-|designsize typeface
+is defined as follows:
+
+\startnarrowtyping
+\starttypescript [modern,modern-base]
+ \definetypeface [\typescriptone] [rm] [serif] [modern] [default]
+ \definetypeface [\typescriptone] [ss] [sans] [modern] [default]
+ \definetypeface [\typescriptone] [tt] [mono] [modern] [default]
+ \definetypeface [\typescriptone] [mm] [math] [modern] [default]
+ \quittypescriptscanning
+\stoptypescript
+\stopnarrowtyping
+
+The designsize variant looks like this:
+
+\startnarrowtyping
+\starttypescript [modern-designsize]
+ \definetypeface [\typescriptone]
+ [rm] [serif] [latin-modern-designsize] [default] [designsize=auto]
+ \definetypeface [\typescriptone]
+ [ss] [sans] [latin-modern-designsize] [default] [designsize=auto]
+ \definetypeface [\typescriptone]
+ [tt] [mono] [latin-modern-designsize] [default] [designsize=auto]
+ \definetypeface [\typescriptone]
+ [mm] [math] [latin-modern-designsize] [default] [designsize=auto]
+ \quittypescriptscanning
+\stoptypescript
+\stopnarrowtyping
+
+Of course there are accompanying typescripts that map the sans, serif, mono
+and math styles onto files. The \type {designsize} magic uses the following
+table. We show only part of the file, as it is in the \CONTEXT\ distribution.
+
+\starttyping
+return {
+ name = "latin modern",
+ version = "1.00",
+ comment = "Goodies that complement latin modern.",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ tweaks = {
+ aftercopying = {
+ mathematics.tweaks.fixbadprime, -- prime is too low
+ },
+ },
+ },
+ designsizes = {
+ ["LMMathRoman-Regular"] = {
+ ["4pt"] = "LMMath5-Regular@lmroman5-math",
+ ...
+ ["12pt"] = "LMMath12-Regular@lmroman12-math",
+ default = "LMMath10-Regular@lmroman10-math"
+ },
+ ["LMMathRoman-Bold"] = { -- not yet ready
+ ...
+ },
+ ["LMRoman-Regular"] = {
+ ["4pt"] = "file:lmroman5-regular",
+ ...
+ ["12pt"] = "file:lmroman12-regular",
+ default = "file:lmroman10-regular",
+ },
+ ["LMRoman-Bold"] = {
+ ...
+ },
+ ["LMRoman-Demi"] = {
+ default = "file:lmromandemi10-regular",
+ },
+ ["LMRoman-Italic"] = {
+ ...
+ },
+ ...
+ ["LMRoman-Unslanted"] = {
+ default = "file:lmromanunsl10-regular",
+ },
+ ["LMSans-Regular"] = {
+ ...
+ },
+ ["LMTypewriter-Regular"] = {
+ ...
+ },
+ ...
+ ["LMTypewriterVarWd-DarkOblique"] = {
+ default = "file:lmmonoproplt10-boldoblique",
+ },
+ ...
+ ["LMTypewriter-CapsOblique"] = {
+ default = "file:lmmonocaps10-oblique",
+ },
+ }
+}
+\stoptyping
+
+The \type {auto} option will choose a best fit compatible to the
+\MKII\ implementation. When \type {default} is used instead, the
+default filename will be taken. Of course one might wonder if
+there will ever be similar goodie files because design sizes
+are not that popular nowadays.
+
+Not all fonts are perfect and of course the \LUATEX\ engine can have flaws as
+well. For this reason we can implement patches. Here is another example of a
+goodie file that has some more code than just a table:
+
+\starttyping
+local patches = fonts.handlers.otf.enhancers.patches
+
+local function patch(data,filename,threshold)
+ local m = data.metadata.math
+ if m then
+ local d = m.DisplayOperatorMinHeight or 0
+ if d < threshold then
+ patches.report("DisplayOperatorMinHeight(%s -> %s)",d,threshold)
+ m.DisplayOperatorMinHeight = threshold
+ end
+ end
+end
+
+patches.register("after","analyze math","asana",
+ function(data,filename) patch(data,filename,1350) end)
+
+local function less(value,target,original)
+ return 0.25 * value
+end
+
+local function more(value,target,original)
+ local o = original.mathparameters.DisplayOperatorMinHeight
+ if o < 2800 then
+ return 2800 * target.parameters.factor
+ else
+ return value -- already scaled
+ end
+end
+
+return {
+ name = "asana-math",
+ version = "1.00",
+ comment = "Goodies that complement asana.",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ parameters = {
+ DisplayOperatorMinHeight = more,
+ StackBottomDisplayStyleShiftDown = less,
+ StackBottomShiftDown = less,
+ StackDisplayStyleGapMin = less,
+ StackGapMin = less,
+ StackTopDisplayStyleShiftUp = less,
+ StackTopShiftUp = less,
+ StretchStackBottomShiftDown = less,
+ StretchStackGapAboveMin = less,
+ StretchStackGapBelowMin = less,
+ StretchStackTopShiftUp = less,
+ }
+ }
+}
+\stoptyping
+
+In fact, in addition to already mentioned \type {mapfiles} and
+\type {virtuals} subtables, we can pass variables and
+overload parameters.
+
+\starttyping
+return {
+ name = "lm-math",
+ ...
+ mathematics = {
+ mapfiles = {
+ ...
+ },
+ virtuals = {
+ ...
+ variables = {
+ joinrelfactor = 3, -- default anyway
+ },
+ parameters = { -- test values
+ -- FactorA = 123.456,
+ -- FactorB = false,
+ -- FactorC = function(value,target,original)
+ -- return 7.89 * target.factor
+ -- end,
+ -- FactorD = "Hi There!",
+ },
+ }
+}
+\stoptyping
+
+This kind of goodie functionality is typical for the development of \LUATEX\ and
+experimental math fonts and no user should ever be bothered with it. However, it
+demonstrates that we're not stuck with only features built in the fonts.
+
+% mathdimensions
+
+It can be that a user is not satisfied by some aspects of a math font design.
+There is not much that we can do about the shapes, but we can manipulate for
+instance dimensions.
+
+For this there are two mechanism available: automatically applied dimensional
+fixes and a \type {mathdimensions} feature. Both work with the same goody
+specification.
+
+\starttyping
+mathematics = {
+ ...
+ dimensions = {
+ },
+ ...
+}
+\stoptyping
+
+The entries in a dimensions table are tables themselves. There can be many
+of them so one can organize dimensional tweaks in groups. The \type {default}
+group is always applied, while others are applied on demand. Say that want
+to tweak all \type {±} and \type {∓}. \footnote {In fact, this mechanism is a
+a response to a mail on the \CONTEXT\ mailing list.}
+
+\starttyping
+mathematics = {
+ dimensions = {
+ default = {
+ [0x00B1] = { -- ±
+ height = 500,
+ depth = 0,
+ },
+ [0x2213] = { -- ∓
+ height = 500,
+ depth = 0,
+ },
+ },
+ },
+}
+\stoptyping
+
+This will give these two characters a different height and depth. However, this
+will not have much effect in rendering (much larger dimensions might have).
+
+\starttyping
+mathematics = {
+ dimensions = {
+ default = {
+ [0x00B1] = { -- ±
+ yoffset = 100,
+ },
+ [0x2213] = { -- ∓
+ yoffset = -100,
+ },
+ },
+ },
+}
+\stoptyping
+
+This will raise and lower the glyphs in their bounding boxes and give them
+an appearance more close to their ancestors. But defined this way, they are
+always applied and that might not be what we want. So, we can do this:
+
+\starttyping
+mathematics = {
+ dimensions = {
+ signs = {
+ [0x00B1] = { -- ±
+ yoffset = 100,
+ },
+ [0x2213] = { -- ∓
+ yoffset = -100,
+ },
+ },
+ },
+}
+\stoptyping
+
+This time the application is feature driven. As with all features, setting them
+up has to happen {\em before} fonts are loaded. This will do the trick:
+
+\starttyping
+\definefontfeature [lm-math] [mathdimensions=signs]
+\stoptyping
+
+The \type {lm-math} feature is not defined by default but can be used for such
+purposes. It {\em is} defined with the fontname:
+
+\starttyping
+\definefontsynonym
+ [LMMathRoman-Regular]
+ [file:latinmodern-math-regular.otf]
+ [features={math\mathsizesuffix,lm-math},
+ goodies=lm]
+\stoptyping
+
+A rather specialized goodie is the one that is used to specify math cut|-|ins. A
+good quality math font has these kerns already defined but even then you might
+want to add or replace some by your own. Here is an example of such a patch.
+Normally there are multiple goodies defined in one file but we only show kerns
+here:
+
+\starttyping
+local kern_200 = { bottomright = { { kern = -200 } } }
+local kern_100 = { bottomright = { { kern = -100 } } }
+
+return {
+ name = "pagella-math",
+ version = "1.00",
+ comment = "Goodies that complement pagella.",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ kerns = {
+ [0x1D449] = kern_200, -- math italic V
+ [0x1D44A] = kern_100, -- math italic W
+ },
+ },
+}
+\stoptyping
+
+As with other goodies the file is loaded with:
+
+\starttyping
+\definefontsynonym
+ [MathRoman] % names used in definitions
+ [file:texgyrepagella-math.otf] % the file to be loaded
+ [features=math\mathsizesuffix, % size dependent features
+ goodies=pagella-math] % the goodie file to be applied
+\stoptyping
+
+This is typically a goodie that is always applied and not driven by a feature.
+After all, the values given are passed to the engine (after being scaled).
+
+Most goodies are bound to fonts of collections of fonts. This is different for
+treatments. These ship with the distribution but you can also provide your own.
+As this is still somewhat experimental we just mention a few aspects. The entries
+are filenames that point to tables.
+
+\starttyping
+return {
+ name = "treatments",
+ version = "1.00",
+ comment = "Goodies that deals with some general issues.",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ treatments = {
+ ["adobeheitistd-regular.otf"] = {
+ embedded = false, -- not yet used
+ comment = "this font is part of acrobat",
+ },
+ ["crap.ttf"] = {
+ ignored = true,
+ comment = "a text file with suffix ttf",
+ },
+ ["latinmodern-math.otf"] = {
+ comment = "experimental",
+ },
+ ["rubish-regular.ttf"] = {
+ comment = "check output for missing à and á",
+ }
+ },
+}
+\stoptyping
+
+The comment entry in such a table becomes part of the message at the end
+of a run:
+
+\startnarrowtyping
+mkiv lua stats > loaded fonts: 2 files: latinmodern-math.otf (experimental), lmroman12-regular.otf
+\stopnarrowtyping
+
+The ignored flag signals the font name database builder to ignore the file. This
+means that the font can still be known as file, but that its (name based)
+properties are not collected. As you asked explicitly for a file, the file can
+still be loaded. You can use this trick to avoid issues with the database builder
+in case of a problematic file, but a real run will still try to load the file. After
+all, you get what you ask for. If loading and usage is successful you get at least
+the message reported at the end of the run.
+
+\stopsection
+
+\startsection[title=Analyzers]
+
+An \OPENTYPE\ font is kind of special in the sense that it provides some
+information on how to turn sequences of characters into sequences of glyphs. In
+fact, if all fonts had a reasonable repertoire of glyphs most of the information
+that concerns combining, remapping and shuffling the input and|/|or mapping onto
+glyphs could as well happen in the renderer. This means that fonts have many of
+their internal features tables in common, or more precisely could share many gsub
+related issues, if only there had been some predefined sets of substitutional
+features.
+
+So, for most of the time, a feature processor just does what the font demands and
+the font provides the information. There are however a few cases where font only
+provide part of the logic. Take for instance the \type {init}, \type {medi},
+\type {fina} and \type {isol} features that relate to positions in the word: the
+start, the end, in the middle or isolated. For these features to work the engine
+has to provide information about the state of a character (glyph) and this is where
+analysis kicks in. Just watch this:
+
+\startbuffer
+\definefontfeature
+ [default-with-analyze]
+ [default]
+ [script=latn,mode=node,
+ init=yes,medi=yes,fina=yes,isol=yes]
+
+\showotfcomposition
+ {dejavu-serif*default-with-analyze at 24pt}
+ {}
+ {I don't wanna know tha\utfchar{"300}t!}
+\stopbuffer
+
+\typebuffer
+
+In the tracer the different categories are colored. This kind of information is
+especially important for typesetting Arabic. Normally \CONTEXT\ can figure out
+itself when this is needed so you don't have to worry too much about this kind of
+additional actions.
+
+\blank \getbuffer \blank
+
+\stopsection
+
+\startsection[title=Processors]
+
+ \startnotabene
+ Todo.
+ \stopnotabene
+
+\stopsection
+
+\startsection[title=Optimizing]
+
+ \startnotabene
+ Todo.
+ \stopnotabene
+
+\stopsection
+
+\startsection[title=Tracing]
+
+There are a lot of tracing options in \MKIV, but most will never be seen by users. Most
+are enabled using the tracker mechanism. Some have a bit more visibility and have a dedicated
+command to trigger them.
+
+When something is going terribly wrong, you will always get a message but sometimes even an
+end|-|user has to request for more information. An example are missing characters. There are
+several ways to get them reported:
+
+\starttyping
+\enabletrackers[fonts.missing=replace]
+\enabletrackers[fonts.missing=remove]
+\enabletrackers[fonts.missing]
+\stoptyping
+
+For historic reasons we also have:
+
+\starttyping
+\checkcharactersinfont
+\removemissingcharacters
+\replacemissingcharacters
+\stoptyping
+
+which happens automatically when you enable the tracker. There is some extra
+overhead involved so you might want to turn on this feature on only if you really
+expect characters not to be present.
+
+Say that we use Latin Modern fonts and ask for some of the rare fractions:
+
+\startbuffer
+\definedfont[lmroman10-regular*default-with-missing at 10pt]
+a b c ½ ⅓ ¼ ⅕ ⅙ ⅛ Ɣ ɣ ʤ ʭ ʮ α β γ
+\stopbuffer
+
+\typebuffer
+
+\enabletrackers[fonts.missing=replace]
+We get this: \start \getbuffer \stop
+\removeunwantedspaces . \space
+In the log file you will find something like this:
+\par \disabletrackers[fonts.missing]
+
+\starttyping
+fonts > characters > start missing characters: lmroman10-regular.otf
+
+missing > U+00194 Ɣ LATIN CAPITAL LETTER GAMMA
+missing > U+00263 ɣ LATIN SMALL LETTER GAMMA
+missing > U+002A4 ʤ LATIN SMALL LETTER DEZH DIGRAPH
+missing > U+002AD ʭ LATIN LETTER BIDENTAL PERCUSSIVE
+missing > U+002AE ʮ LATIN SMALL LETTER TURNED H WITH FISHHOOK
+missing > U+003B1 α GREEK SMALL LETTER ALPHA
+missing > U+003B2 β GREEK SMALL LETTER BETA
+missing > U+003B3 γ GREEK SMALL LETTER GAMMA
+missing > U+02153 ⅓ VULGAR FRACTION ONE THIRD
+missing > U+02155 ⅕ VULGAR FRACTION ONE FIFTH
+missing > U+02159 ⅙ VULGAR FRACTION ONE SIXTH
+missing > U+0215B ⅛ VULGAR FRACTION ONE EIGHTH
+
+fonts > characters > stop missing characters
+\stoptyping
+
+If you're lucky your editor will use a font that shows the missing characters (dejavu
+monospace is a good candidate).
+
+The replacement characters can help you to locate the spots where something is missing
+so that an alternative can be considered. The replacements resemble the category
+of the missing character.
+
+\showmissingcharacterslegend
+
+You can call up this legend after loading an extra module:
+
+\starttyping
+\usemodule[s][fonts-missing]
+
+\showmissingcharacterslegend
+
+\showmissingcharacters
+\stoptyping
+
+The last command shows a detailed list of missing characters
+
+\showmissingcharacters
+
+Here the characters are shown, because we use a monospaced font that happens to
+have them. Of course this example uses characters that are rarely used and are
+unlikely to show up in future versions of the Latin Modern fonts.
+
+\startnotabene
+ Here a few more relevant trackers will be mentioned.
+\stopnotabene
+
+\stopsection
+
+\startsection[title=Discretionaries]
+
+% speed test:
+%
+% \edef\tufte{\cldloadfile{tufte}}
+% \enabledirectives[otf.alwaysdisc]
+% \testfeatureonce{100}{\setbox0\hbox{\tufte \smallcaps \tufte}}\elapsedtime\par
+% \disabledirectives[otf.alwaysdisc]
+% \testfeatureonce{100}{\setbox0\hbox{\tufte \smallcaps \tufte}}\elapsedtime\par
+
+\startbuffer
+\definedfont[cambria*default]
+12\discretionary
+ {3} {4} {5}%
+67\par
+12{\oldstyle\discretionary
+ {3} {4} {5}}%
+67\par
+12\discretionary
+ {3{\oldstyle3}} {{\oldstyle4}4} {5{\oldstyle5}5}%
+67\par
+\stopbuffer
+
+The font handler has to do some magick to get features working with and across
+discretionaries. To some extend you can use font switches inside discretionaries
+but for sure border cases are not dealt with. This works:
+
+\startlinecorrection[blank]
+\startcombination[nx=4,ny=1,location=top]
+ {\framed[align=normal]{\enabledirectives [otf.alwaysdisc]\setupwhitespace[line]\getbuffer}} {1}
+ {\framed[align=normal]{\enabledirectives [otf.alwaysdisc]\hsize1mm\getbuffer}} {2}
+ {\framed[align=normal]{\disabledirectives[otf.alwaysdisc]\setupwhitespace[line]\getbuffer}} {3}
+ {\framed[align=normal]{\disabledirectives[otf.alwaysdisc]\hsize1mm\getbuffer}} {4}
+\stopcombination
+\stoplinecorrection
+
+The first two examples have \type {otf.alwaysdisk} enabled, the last two have it
+disabled.
+
+\typebuffer
+
+\stopsection
+
+\startsection[title=Some remarks]
+
+If you talk about features and fonts it is not difficult to end up speaking
+\OPENTYPE . However, in \CONTEXT\ we use the term in a more general way, if only
+because we provide more features. In traditional \TEX\ we have a few features:
+ligatures, smallcaps and kerns, and to some extent we can see oldstyle numerals
+also as feature. It is however important to notice that in \OPENTYPE\ ligatures
+are just a synonym for combining multiple characters into on. From the user
+interface point of view these operations are grouped into \type {liga}, \type
+{dlig}, \type {clig} and \type {rlig} and for \TEX ies we have \type {tlig}. The
+distinction is not as clear as one might think: any feature can use the ligature
+builder. And as a consequence we see that happen too, for instance some fonts use
+\type {ccmp} for constructing mandatory ligatures.
+
+Some of these interpretations (or maybe even tricks) are side effects of for
+instance user interfaces. If one can for instance not turn on or off the \type
+{ccmp} feature, but can do that for \type {liga}, then one way to keep some
+ligatures in for instance letter spaced text, is to put them into \type {ccmp},
+assuming that this one will always be enabled. Eventually that then becomes a
+sort of standard. Personally I don't like such pseudo standards but we have to
+live with them.
+
+Another example of such a standard is the used of non breakable spaces to
+influence treatment of some Devanagari characters. Where \UNICODE\ has special
+characters to influence mechanisms that combine and replace characters, the lack
+of some triggers others to be used and eventually that becomes a standard.
+Similar ambiguities arise with math: we have no way to indicate math (while we do
+have ways to indicate a change in writing order).
+
+Talking of math, take \OPENTYPE\ math: at some point there is a draft, that then
+gets implemented in one word processor using one font, but omissions or
+imperfections that surface (maybe because more fonts and engines are developed)
+stay around because the initial implementation is published and frozen, simply
+because there are many users that stick to expectations. Where \TEX ies accept a
+few years of development, this is not true for commercial applications. \footnote
+{Of course \HTML\ is the biggest example of this: we're stuck forever with open
+tags without close tags, mixed uppercase and lowercase tags, attributes without
+value or values without quotes.}
+
+So, although there is without doubt progress, some annoyances stay. The \TEX\
+community has always been able to adapt, and this is one reason why a \LUA\
+implementation is nice: it gives room for experiments, extensions, variants, etc.
+Of course it also makes a bit more independent, although one may wonder if that
+matters any longer in a rapidly changing world. The original idea behind \TEX,
+that it should be useable for ages, will survive, but users might see more
+changes in a lifetime than foreseen when \TEX\ showed up.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/fonts/fonts-formats.tex b/doc/context/sources/general/fonts/fonts/fonts-formats.tex
new file mode 100644
index 000000000..dc98ee486
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-formats.tex
@@ -0,0 +1,873 @@
+% language=uk
+
+\startcomponent fonts-formats
+
+\environment fonts-environment
+
+\startchapter[title=Font formats][color=darkred]
+
+\startsection[title=Introduction]
+
+In this chapter the font formats as we know them will be introduced. The
+descriptions will be rather general but more details can be found in the
+appendix. Although in \MKIV\ we do support all these types eventually the focus
+will be on \OPENTYPE\ fonts but it does not hurt to see where we are coming from.
+
+\stopsection
+
+\startsection[title=Glyphs]
+
+A typeset text is mostly a sequence of characters turned into glyphs. We talk of
+characters when you input the text, but the visualization involves glyphs. When
+you copy a part of the screen in an open \PDF\ document or \HTML\ page back to
+your editor you end up with characters again. In case you wonder why we make this
+distinction between these two states we give an example.
+
+\startplacefigure [location=here,reference=fig:character-glyph,title=From characters to glyphs.]
+ \startcombination
+ {\color[maincolor]{\definedfont[Serif*default at 30pt]affiliation}} {upright}
+ {\color[maincolor]{\definedfont[SerifItalic*default at 30pt]affiliation}} {italic}
+ \stopcombination
+\stopplacefigure
+
+We see here that the shape of the \type {a} is different for an upright serif and
+an italic. We also see that in \type {ffi} there is no dot on the \type {i}. The
+first case is just a stylistic one but the second one, called a ligature, is
+actually one shape. The 11 characters are converted into 9 glyphs. Hopefully the
+final document format carries some extra information about this transformation so
+that a cut and paste will work out well. In \PDF\ files this is normally the
+case. In this document we will not be too picky about the distinction as in most
+cases the glyph is rather related to the character as one knows it.
+
+So, a font contains glyphs and it also carries some information about
+replacements. In addition to that there needs to be at least some information
+about the dimensions of them. Actually, a typesetting engine does not have to
+know anything about the actual shape at all.
+
+\startplacefigure [location=here,reference=fig:glyph-dimension-normal,title=The boundingbox of some normal glyphs.]
+ \startcombination[9*1]
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt]a}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt]b}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt]g}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt]l}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt]q}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt].}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt];}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt]?}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[Serif*default at 30pt]ffi}}} {}
+ \stopcombination
+\stopplacefigure
+
+\startplacefigure [location=here,reference=fig:glyph-dimension-italic,title=The boundingbox of some italic glyphs.]
+ \startcombination[9*1]
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt]a}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt]b}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt]g}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt]l}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt]q}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt].}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt];}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt]?}}} {}
+ {\ruledhbox{\color[maincolor]{\definedfont[SerifItalic*default at 30pt]ffi}}} {}
+ \stopcombination
+\stopplacefigure
+
+The rectangles around the shapes \in {figure} [fig:glyph-dimension-normal] and \in
+{figure} [fig:glyph-dimension-italic] are called boundingbox. The dashed line
+reflects the baseline where they eventually are aligned onto next to each other.
+The amount above the baseline is called height, and below is called depth. The
+piece of the shape above the baseline is the ascender and the bit below the
+descender. The width of the bounding box is not by definition the width of the
+glyph. In \TYPEONE\ and \OPENTYPE\ fonts each shape has a so called advance width
+and that is the one that will be used.
+
+\usemodule[fnt-40]
+
+\startplacefigure [location=here,reference=fig:glyph-kerns,title={Kerning in Latin Roman, Cambria, Pagella and Dejavu.}]
+ \scale[width=\textwidth]{\startcombination[1*4]
+ {\color[maincolor]{\definedfont[name:lmroman10-regular*default sa 1]\ShowKernedHBox{Very often glyphs get very small spaces inserted horizontally.}}} {}
+ {\color[maincolor]{\definedfont[name:cambria*default sa 1]\ShowKernedHBox{Very often glyphs get very small spaces inserted horizontally.}}} {}
+ {\color[maincolor]{\definedfont[name:texgyrepagellaregular*default sa 1]\ShowKernedHBox{Very often glyphs get very small spaces inserted horizontally.}}} {}
+ {\color[maincolor]{\definedfont[name:dejavuserif*default sa 0.9]\ShowKernedHBox{Very often glyphs get very small spaces inserted horizontally.}}} {}
+ \stopcombination}
+\stopplacefigure
+
+Another traditional property of a font is kerning. In \in {figure}
+[fig:glyph-kerns] you see this in action. These examples
+demonstrate that not all fonts need (or provide) the same kerns
+(in points).
+
+So, as a start, we have now met a couple of properties of a font.
+They can be summarized as follows:
+
+\starttabulate[|l|p|]
+\NC mapping to glyphs \EQ characters are represented by a shapes that have recognizable
+ properties so that readers know what they mean \NC \NR
+\NC ligature building \EQ a sequence of characters gets mapped onto one glyph \NC \NR
+\NC dimensions \EQ each glyph has a width, height and depth \NC \NR
+\NC inter-glyph kerning \EQ optionally a bit of positive or negative space has to be inserted between glyphs \NC \NR
+%NC italic correction \EQ a correction is applied between an oblique shape and what follows \NC \NR
+\stoptabulate
+
+Regular font kerning is hardly noticeable and improves the overall look of the
+page. Typesetting applications sometimes are capable of inserting additional
+spaces between shapes. This more excessive kerning is not that much related to
+the font and is used for special purposes, like making a snippet of text stand
+out. In \CONTEXT\ this kind of kerning is available but it is a font independent
+feature. Keep in mind that when applying that kind of rather visible kerning
+you'd better not have ligatures and fancy replacements enabled as \CONTEXT\
+already tries to deal with that as good as possible.
+
+\stopsection
+
+\startsection[title=The basic process]
+
+In \TEX\ a font is an abstraction: the engine only needs to know about the
+mapping from characters to glyphs, what the width, height and depth is, what
+sequences need to be translated into ligatures and when kerning has to be
+applied. If for the moment we forget about math, these are all the properties
+that matter and this is what the \TEX\ font metric files that we see in the next
+section provide.
+
+Because one of the principles behind \LUATEX\ is that the core engine (the
+binary) stays small and that new functionality is provided in \LUA\ code, the
+font subsystem largely looks like it always has been. As users will normally use
+a macro package most of the loading will be hidden from the user. It is however
+good to give a quick overview of how for instance \PDFTEX\ deals with fonts using
+traditional metric files.
+
+\startFLOWchart[pdftex]
+ \startFLOWcell
+ \name {source}
+ \location {1,1}
+ \shape {action}
+ \text {input}
+ \connection [rl] {parser}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {parser}
+ \location {2,1}
+ \shape {action}
+ \text {characters}
+ \connection [rl] {builder}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {builder}
+ \location {3,1}
+ \shape {action}
+ \text {glyphs}
+ \connection [rl] {backend}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {backend}
+ \location {4,1}
+ \shape {action}
+ \text {subset}
+ \stopFLOWcell
+\stopFLOWchart
+
+\startplacefigure [location=here,reference=fig:tfm-pdftex,title={Several translation steps in a traditonal \TEX\ flow.}]
+ \FLOWchart[pdftex]
+\stopplacefigure
+
+The input (bytes) gets translated into characters by the input parser. Normally
+this is a one|-|to|-|one translation but there are examples of some translation
+taking place. You can for instance make characters active and give them a
+meaning. So, the eight bit represention of an editors code page \type {ë} can
+become something else internally, for instance a regular \type {e} with an \type
+{¨} overlayed. It can also become another character, which in the code page
+would be shown as \type {á} but the user will not know this as by then this byte
+is already tokenized. Another example is multibyte translation, for instance
+\UTF\ sequences can get remapped to something that is known internally as being a
+character of some kind. The \LUATEX\ engine expects \UTF\ so a macro package has
+to make sure that translation to this encoding happens beforehand, for instance
+using a callback that intercepts the input from file. \footnote {In \CONTEXT\ we
+talk of input regimes and these can be mixed, although in practice most users
+will stick to \UTF\ and never use regimes.}
+
+So, the input character (sequence) becomes tokens representing a character. From
+these tokens \TEX\ will start building a (linked) node list where each character
+becomes a node. In this node there is a reference to the current font. If you
+know \TEX\ you will understand that a list can have more than characters: there
+can be skips, kerns, rules, references to images, boxes, etc.
+
+At some point \TEX\ will handle this list over to a routine that will turn them
+into something that resembles a paragraph or otherwise snippet of text. In that
+stage hyphenation kicks in, ligatures get built and kerning is added. Character
+references become glyph indices. This list can finally be broken into lines.
+
+It is no secret that \TEX\ can box and unbox material and that after unboxing
+some new formatting has to happen. The traditional engine has some optimizations
+that demand a partial reconstruction of the original list but in \LUATEX\ we
+removed this kind of optimization so there the process is somewhat simpler. We
+will see more of that later.
+
+When \TEX\ ships out a page, the backend will load the real font data and merge
+that into the final output. It will now take the glyph index and build the right
+data structures and references to the real font. As a font gets subset only the
+used glyphs end up in the final output.
+
+There is one tricky aspect involved here: re|-|encoding. In so called map files
+one can map a specific metric filename onto a real font name. One can also
+specify an encoding vector that tells what a given index really refers to. This
+makes it possible to use fonts that have more than 256 glyphs and refer to any of
+them. This is also the trick that makes it possible to use \TRUETYPE\ fonts in
+\PDFTEX: the backend code filters the right glyphs from the font, remapping
+\TEX's glyph indices onto real entries in the font happens via the encoding
+vector. In \in {figure} [fig:tfm-bytes] we show a possible route for input byte
+68.
+
+\startFLOWchart[bytes]
+ \startFLOWcell
+ \name {source}
+ \location {1,1}
+ \shape {action}
+ \text {bytes (68)}
+ \connection [rl] {parser}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {parser}
+ \location {2,1}
+ \shape {action}
+ \text {bytes (31)}
+ \connection [rl] {builder}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {builder}
+ \location {3,1}
+ \shape {action}
+ \text {index (31)}
+ \connection [rl] {backend}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {backend}
+ \location {4,1}
+ \shape {action}
+ \text {index (88)}
+ \stopFLOWcell
+\stopFLOWchart
+
+\startplacefigure [location=here,reference=fig:tfm-bytes,title={From bytes to indices.}]
+ \FLOWchart[bytes]
+\stopplacefigure
+
+As \LUATEX\ carries much of the bagage of older engines, you can still do it this
+way but in \CONTEXT\ \MKIV\ we have made our live much simpler: we use unicode as
+much as possible. This means that we effectively have removed two steps (see \in
+{figure} [fig:tfm-luatex]).
+
+\startFLOWchart[luatex]
+ \startFLOWcell
+ \name {source}
+ \location {1,1}
+ \shape {action}
+ \text {input}
+ \connection [rl] {builder}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {builder}
+ \location {2,1}
+ \shape {action}
+ \text {glyphs}
+ \stopFLOWcell
+\stopFLOWchart
+
+\startplacefigure [location=here,reference=fig:tfm-luatex,title={Simplified mapping in \LUATEX.}]
+ \FLOWchart[luatex]
+\stopplacefigure
+
+There is of course still some work to do for the backend, like subsetting, but
+the nasty dependency on the input encoding, font encoding (that itself relates to
+hyphenation) and backend re|-|encoding is gone. But keep in mind that the
+internal data structure of the font is still quite traditional.
+
+Before we move on to font formats I like to point out that there is no space in
+\TEX. Spaces in the input are converted into glue, either or not with some
+stretch and|/|or shrink. This also means that accessing character 32 in
+traditional \TEX\ will not end up as space in the output.
+
+\stopsection
+
+\startsection[title=\TEX\ metrics]
+
+\appendixdata{\in[fontdata:tfm]}
+\appendixdata{\in[fontdata:vf]}
+
+Traditional font metrics are packaged in a binary format. Due to the limitations
+of that time a font has at most 256 characters. In books dedicated to \TEX\ you
+will often find tables that show what glyphs are in a font, so we will not repeat
+that here as after all we got rid of that limitation in \LUATEX.
+
+Because 256 is not that much, especially when you mix many scripts and need lots
+of symbols from the same font, there are quite some encodings used in traditional
+\TEX, like \type {texnansi}, \type {ec} and \type {qx}. When you use \LUATEX\
+exclusively you can do with way less font files. This is easier for users,
+especially because most of those files were never used anyway. It's interesting
+to notice that some of the encodings contain symbols that are never used or used
+only once in a document, like the copyright or registered symbols. They are often
+accessed by symbolic names and therefore easily could have been omitted and
+collected in a dedicated symbol font thereby freeing slots for more useful
+characters anyway. The lack of coverage is probably one of the reasons why new
+encodings kept popping up. In the next table you see how many files are involved
+in Latin Modern which comes in a couple of design sizes. \footnote {The original
+Computer Modern fonts have \METAFONT\ source files and (runtime) generated bitmap
+files in whatever resolutions are needed for previewing and printing. The
+\TYPEONE\ follow|-|up came in several sets, organized by language support. The
+Latin Modern fonts have a few more weights and variants than Computer Modern.}
+
+\starttabulate[|l|c|r|r|r|]
+\HL
+\NC \bf font format \NC \bf type \NC \bf \# files \NC \bf size in bytes \NC \bf \CONTEXT \NC \NR
+\HL
+\NC type 1 \NC tfm \NC 380 \NC 3.841.708 \NC \NC \NR
+\NC \NC afm \NC 25 \NC 2.697.583 \NC \NC \NR
+\NC \NC pfb \NC 92 \NC 9.193.082 \NC \NC \NR
+\NC \NC enc \NC 15 \NC 37.605 \NC \NC \NR
+\NC \NC map \NC 9 \NC 42.040 \NC \NC \NR
+\HL[darkgray]
+\NC \NC \NC 521 \NC 15.812.018 \NC mkii \NC \NR
+\HL
+\NC opentype \NC otf \NC 73 \NC 8.224.100 \NC mkiv \NC \NR
+\HL
+\stoptabulate
+
+A \TFM\ file can contain so called italic corrections. This is an additional kern
+that can be added after a character in order to get better spacing between an
+italic shape and an upright one. As this is manual work, it's a not that advanced
+mechanism, but in addition to width, height, depth, kerns and ligatures it is
+nevertheless a useful piece of information. But, it's a rather \TEX\ specific
+quantity.
+
+Since \TEX\ showed up many fonts have been added. In addition support for
+commercial fonts was provided. In fact, for that to happen, one only needs
+accompanying metric files for \TEX\ itself and map files and encoding vectors
+for the backend. Because a metric file also has some general information, like
+spacing (including stretch and shrink), the ex|-|height and em|-|width, this
+means that sometimes guesses must be made when the original font does not come
+with such parameters.
+
+At some point virtual fonts were introduced. In a virtual font a \TFM\ file has
+an accompanying \VF\ file. In that file each glyph has a specification that tells
+where to find the real glyph. It is even possible to construct glyphs from other
+glyphs. In traditional \TEX\ this only concerns the backend, which in \PDFTEX\ is
+built in. In \LUATEX\ this mechanism is integrated into the frontend which means
+that users can construct such virtual fonts themselves. We will see more of that
+later, but for now it's enough to know that when we talk about the representation
+of font (the \TFM\ table) in \LUATEX, this includes virtual functionality.
+
+An important limitation of \TFM\ files cq.\ traditional \TEX\ is that the number
+of depths and heights is limited to 16 each. Although this results in somewhat
+inaccurate dimensions in practice this gets unnoticed, if only because many
+designs have some consistency in this. On the other hand, it is a limitation when
+we start thinking of accents or even multiple accents which lead to many more
+distinctive heights and depths.
+
+Concerning ligatures we can remark that there are quite some substitutions
+possible although in practice only the multiple to one replacement has been used.
+
+Some fonts that are used in \TEX\ started out as bitmaps but rather soon
+\TYPEONE\ outline fonts became the fashion. These are supported using the map
+files that we will discuss later. First we look into \TYPEONE\ fonts.
+
+\stopsection
+
+\startsection[title=\TYPEONE]
+
+\appendixdata{\in[fontdata:afm]}
+\appendixdata{\in[fontdata:enc]}
+\appendixdata{\in[fontdata:map]}
+
+For a long time \TYPEONE\ fonts have dominated the scene. These are \POSTSCRIPT\
+fonts that can have more that 256 glyphs in the file that defines the shapes, but
+only 256 of them can be used at one time. Of course there can be multiple subsets
+active in one document.
+
+In traditional \TEX\ a \TYPEONE\ font is used by making a \TFM\ file from a so
+called Adobe metric file (\AFM) that come with such a font. There are several
+tool chains for doing this and \CONTEXT\ \MKII\ ships with one that can be of
+help when you need to support commercial fonts. Projects like the Latin Modern
+Fonts and \TEX\ Gyre have normalized a whole lot of fonts that came in several
+more or less complete encodings into a consistent package of \TYPEONE\ fonts.
+This already simplified live a lot but still users had to choose a suitable input
+and font encoding for their language and|/|or script. As \TEX\ only cares about
+metrics and not about the rendering, it doesn't consider \TYPEONE\ fonts as
+something special. Also, as \TEX\ and \POSTSCRIPT\ were developed about the same
+time support for \TYPEONE\ fonts is rather present in \TEX\ distributions.
+
+You can still follow this route but for \CONTEXT\ \MKIV\ this is no longer the
+recommended way because there we have changed the whole subsystem to use
+\UNICODE. As a result we no longer use \TFM\ files derived from \AFM\ files, but
+directly interpret the \AFM\ data. This not only removes the 256 limitation, but
+also brings more resolution in height and depth as we no longer have at most 16
+alternatives. There can also be more kerns. Of course we need some heuristics to
+determine for instance the spacing but that is not different from former times.
+
+Because most \TEX\ users don't use commercial fonts, they will not notice that
+\CONTEXT\ \MKIV\ treats \TYPEONE\ fonts this way. One reason is that the free
+fonts also come as wide fonts in \OPENTYPE\ format and whenever possible
+\CONTEXT\ prefers \OPENTYPE\ over \TYPEONE\ over \TFM.
+
+In the beginning \LUATEX\ only could load a \TFM\ file, which is why loading
+\AFM\ files is implemented in \LUA. Later, when the \OPENTYPE\ loaded was added,
+loading \PFB\ and \AFM\ files also became possible but it's slower and we see no
+reason to rewrite the current code in \CONTEXT. We also do a couple of extra
+things when loading such a file. As more \TYPEONE\ fonts move on to \OPENTYPE\ we
+don't expect that much usage anyway.
+
+\stopsection
+
+\startsection[title=\OPENTYPE]
+
+\appendixdata{\in[fontdata:otf]}
+
+When an engine can deal with \UNICODE\ directly it also means that internally it
+uses pretty large numbers for storing characters and glyph indices. The first
+\TEX\ descendent that went wide was \OMEGA, later replaced by \ALEPH. However, this
+engine never took off and still used its own extended \TFM\ format: \OFM. In fact,
+as \LUATEX\ uses some of the \ALEPH\ code, it can also use these extended metric
+files but I don't think that there are any useful fonts around so we can forget
+about this.
+
+We use the term \OPENTYPE\ for a couple of font formats that share the same
+principles: \OPENTYPE\ (\OTF), \TRUETYPE\ (\TTF) and \TRUETYPE\ containers
+(\TTC). The \LUATEX\ font reader presents them in a similar format. In the case
+of a \TRUETYPE\ container, one does not load the whole font but selects an
+instance from it. Internally an \OPENTYPE\ font can have the glyphs organized in
+subfonts.
+
+The first \TEX\ descendent to really go wide from front to back is \XETEX. This
+engine can use \OPENTYPE\ fonts directly and for a whole category of users this
+opened up a new world. Hoever, it is still mostly a traditional engine. The
+transition from characters to glyphs is accomplished by external libraries, while
+in \LUATEX\ we code in \LUA. This has the disadvantage that it is slower
+(although that depends on the job) but the advantage is that we have much more
+control and can extend the font handler as we like.
+
+An \OPENTYPE\ font is much more complex than a \TYPEONE\ one. Unless it is a
+quick and dirty converted existing font, it will have more glyphs to start with.
+Quite likely it will have kerns and ligatures too and of course there are
+dimensions. However, there is no concept of a depth and height. These need to be
+deduced from the bounding box instead. There is an advance width. This means that
+we can start right away using such fonts if we map those properties onto the
+\TFM\ table that \LUATEX\ expects.
+
+But there is more, take ligatures. In a traditional font the sequence \type {ffi}
+always becomes a ligature, given that the font has such a glyph. In \LUATEX\
+there is a way to disable this mechanism, which is sometimes handy when dealing
+with mono|-|spaced fonts in verbatim. It's pretty hard to disable that. For
+instance one option is to insert kerns manually. In an \OPENTYPE\ font ligatures
+are collected in a so called feature. There can be many such features and even
+kerning is a feature. Other examples are old style numerals, fractions,
+superiors, inferiors, historic ligatures and stylistic alternates.
+
+\starttabulate[|lT|l|l|l|l|]
+\NC \type{onum} \NC \ruledhbox{\maincolor\DemoOnumLM\char45 1}
+ \NC \ruledhbox{\maincolor\DemoOnumLM1234567890}
+ \NC \ruledhbox{\maincolor\DemoOnumLM\char"A2}
+ \NC \ruledhbox{\maincolor\DemoOnumLM\char"24} \NC \NR
+%NC \type{lnum} \NC \ruledhbox{\maincolor\DemoLnumLM\char45 1}
+% \NC \ruledhbox{\maincolor\DemoLnumLM1234567890}
+% \NC \ruledhbox{\maincolor\DemoLnumLM\char"A2}
+% \NC \ruledhbox{\maincolor\DemoLnumLM\char"24} \NC \NR
+\NC \type{tnum} \NC \ruledhbox{\maincolor\DemoTnumLM\char45 1}
+ \NC \ruledhbox{\maincolor\DemoTnumLM1234567890}
+ \NC \ruledhbox{\maincolor\DemoTnumLM\char"A2}
+ \NC \ruledhbox{\maincolor\DemoTnumLM\char"24} \NC \NR
+\NC \type{pnum} \NC \ruledhbox{\maincolor\DemoPnumLM\char45 1}
+ \NC \ruledhbox{\maincolor\DemoPnumLM1234567890}
+ \NC \ruledhbox{\maincolor\DemoPnumLM\char"A2}
+ \NC \ruledhbox{\maincolor\DemoPnumLM\char"24} \NC \NR
+\stoptabulate
+
+To this all you need to add that features operate in two dimensions: languages
+and scripts. This means that when ligatures are enabled for Dutch the \type {ij}
+sequence becomes a single glyph but for German it gets mapped onto two glyphs.
+And, to make it even more complex, a substitution can depend on circumstances,
+which means that for Dutch \type {fijn} becomes \type {f ij n} but \type {fiets}
+becomes \type {fi ets}. It will be no surprise that not all \OPENTYPE\ fonts come
+with a complete and rich repertoire of rules. To make things worse, there can be
+rules that turn \type {1/2} into one glyph, or transfer the numbers into superior
+and inferior alternatives, but leaves us with an unacceptable rendered \type
+{1/a}, given that the \type {frac} features is enabled. It looks like features
+like this are to be applied to a manually selected range of characters.
+
+The fact that an \OPENTYPE\ font can contain many features and rules to apply
+them makes it possible to typeset scripts like Arabic. And this is where it gets
+vague. A generic \OPENTYPE\ sub|-|engine can do clever things using these rules,
+but if you read the specification for some scripts additional intelligence has to
+be provided by the typesetting engine.
+
+While users no longer have to care about encodings, map files and back|-|end
+issues, they do have to carry knowledge about the possibilities and limitations
+of features. Even worse, he or she needs to be aware that fonts can have bugs.
+Also, as font vendors have no tradition of providing updates this is something
+that we might need to take care of ourselves by tweaking the engine.
+
+One of the problems with the transition from \TYPEONE\ to \OPENTYPE\ is that font
+designers can take an existing design and start from that basic repertoire of
+shapes. If such a design had oldstyle figures only, there is a good chance that
+this will be the case in the \OPENTYPE\ variant too. However, such a default
+interferes with the fact that the \type {onum} feature is one that we explicitly
+have to enable. This means that writing a generic style where a font is later
+plugged in becomes somewhat messy if it assumes that features need to be turned
+on.
+
+\TEX\ users expect more control, which means that in practice just an \OPENTYPE\
+engine is not enough, but for the average font the \TEX\ model using the
+traditional approach still is quite acceptable. After all, not all users use
+complex scripts or need advanced features. And, in practice most readers don't
+notice the difference anyway.
+
+\stopsection
+
+\startsection[title=\LUA]
+
+\appendixdata{\in[fontdata:lua]}
+
+As mentioned support for virtual fonts is built into \LUATEX\ and loading the so
+called \VF\ files happens when needed. However, that concerns traditional fonts
+that we already covered. In \CONTEXT\ we do use the virtual font mechanism for
+creating missing glyphs out of existing ones or add fallbacks when this is not
+possible. But this is not related to some kind of font format.
+
+In 2010 and 2011 the first public \OPENTYPE\ math fonts showed up that replace
+their \TYPEONE\ originals. In \CONTEXT\ we already went forward and created
+virtual \UNICODE\ fonts out of traditional fonts. Of course eventually the
+defaults will change to the \OPENTYPE\ alternatives. The specification for such a
+virtual font is given in \LUA\ tables and therefore you can consider \LUA\ to be
+a font format as well. In \CONTEXT\ such fonts can be defined in so called
+goodies files. As we use these files for much more tuning, we come back to that
+in a later chapter. In a virtual font you can mix real \TYPEONE\ fonts and real
+\OPENTYPE\ fonts using whatever metrics suit best.
+
+An extreme example is the virtual \UNICODE\ Punk font. This font is defined in
+the \METAPOST\ language (derived from Don Knuths \METAFONT\ sources) where each
+glyph is one graphic. Normally we get \POSTSCRIPT, but in \LUATEX\ we can also
+get output in a comparable \LUA\ table. That output is converted to \PDF\
+literals that become part of the virtual font definitions and these eventually
+end up in the \PDF\ page stream. So, at the \TEX\ end we have regular (virtual)
+characters and all \TEX\ needs is their dimensions, but in the \PDF\ each glyph
+is shown using drawing operations. Of course the now available \OPENTYPE\ variant
+is more efficient, but it demonstrates the possibilities.
+
+\stopsection
+
+\startsection[title=Files]
+
+We summarize these formats in the following table where we explain what the file
+suffixes stand for:
+
+\starttabulate[|Tl|p|]
+\HL
+\NC tfm \NC This is the traditional \TEX\ font metric file format and it reflects
+ the internal quantities that \TEX\ uses. The internal data structures
+ (in \LUATEX) are an extension of the \TFM\ format. \NC \NR
+\NC vf \NC This file contains information about how to construct and where to
+ find virtual glyphs and is meant for the backend. With \LUATEX\ this
+ format gets more known. \NC \NR
+\NC pk \NC This is the bitmap format used for the first generation of \TEX\
+ fonts but the typesetter never deals with them. Bitmap files are more
+ or less obselete. \NC \NR
+\HL
+\NC ofm \NC This is the \OMEGA\ variant of the \type {tfm} files that caters for
+ larger fonts. \NC \NR
+\NC ovf \NC This is the \OMEGA\ variant of the \type {vf}. \NC \NR
+\HL
+\NC pfb \NC In this file we find the glyph data (outlines) and some basic
+ information about the font, like name|-|to|-|index mappings. A
+ differently byte|-|encoded variant of this format is \type {pfa}.\NC
+ \NR
+\NC afm \NC This file accompanies the \type {pfb} file and provides additional
+ metrics, kerns and information about ligatures. A binary variant of
+ this is the \PFA\ format. For \MSWINDOWS\ there is a variant that has the
+ \type {pfm} suffix. \NC \NR
+\NC map \NC The backend will consult this file for mapping metric file names onto
+ real font names. \NC \NR
+\NC enc \NC The backend will include (and use) this encoding vector to map
+ internal indices to font indices using glyph names, if needed. \NC
+ \NR
+\HL
+\NC otf \NC This binary format describes not only the font in terms of metrics,
+ features and properties but also contains the shapes. \NC \NR
+\NC ttf \NC This is the \MICROSOFT\ variant of \OPENTYPE. \NC \NR
+\NC ttc \NC This is the \MICROSOFT\ container format that combines multiple fonts
+ in one. \NC \NR
+\HL
+\NC fea \NC A (\FONTFORGE) feature definition file. Such a file can be loaded and
+ applied to a font. This is no longer supported in \CONTEXT\ as we have
+ other means to achieve the same goals. \NC \NR
+\NC cid \NC A glyph index (name) to \UNICODE\ mapping file that is referenced
+ from an \OPENTYPE\ font and is shared between fonts. \NC \NR
+\HL
+\NC lfg \NC These are \CONTEXT\ specific \LUA\ font goodie files providing
+ additional information. \NC \NR
+\HL
+\stoptabulate
+
+If you look at how files are organized in a \TEX\ distribution, you will notice
+that these files all get their own place. Therefore adding a \TYPEONE\ font to
+the distribution is not that trivial if you want to avoid clashes. Also, files
+are simply not found when they are not in the right spot. Just to mention a few
+paths:
+
+\starttyping
+<root>/fonts/tfm/vendor/typeface
+<root>/fonts/vf/vendor/typeface
+<root>/fonts/type1/vendor/typeface
+<root>/fonts/truetype/vendor/typeface
+<root>/fonts/opentype/vendor/typeface
+<root>/fonts/fea
+<root>/fonts/cid
+<root>/fonts/dvips/enc
+<root>/fonts/dvips/map
+\stoptyping
+
+There can be multiple roots and the right locations are specified in a
+configuration file. Currently all engines can use the \DVIPS\ encoding and map
+files, so luckily we don't need to duplicate this. For some reason \TRUETYPE\ and
+\OPENTYPE\ fonts have different locations and you need to be aware of the fact
+that some fonts come in both formats (just to confuse users) so you might end up
+with conflicts.
+
+In \CONTEXT\ we try to make live somewhat easier by also supporting a simple path
+structure:
+
+\starttyping
+<root>/fonts/data/vendor/typeface
+\stoptyping
+
+This way files are kept together and installing commercial fonts is less complex
+and error prone. Also, in practice we only have one set of files now: one of the
+other \OPENTYPE\ formats.
+
+If you want to see the difference between a traditional (\PDFTEX\ or \XETEX\ plus
+\CONTEXT\ \MKII) setup or a modern one (\LUATEX\ with \CONTEXT\ \MKIV) you can
+install the \CONTEXT\ suite (formerly known as minimals). If you explicitly
+choose for a \LUATEX\ only setup, you will notice that far less files get
+installed.
+
+\stopsection
+
+\startsection[title=Text]
+
+This is not an in|-|depth explanation of how to define and load fonts in
+\CONTEXT. First of all this is covered in other manuals, but more important is
+that we assume that the reader is already familiar with the way \CONTEXT\ deals
+with fonts. Therefore we limit ourselves to some remarks and expand on this a bit
+in later chapters.
+
+The font subsystem has evolved over years and when you look at the low level code
+you will probably find it complex. This is true, although in some aspects it is
+not as complex as in \MKII\ where we also had to deal with encodings due to the
+eight bit limitations. In fact, setting up fonts is easier due the fact that we
+have less files to deal with.
+
+The main properties of a (modern) font subsystem for typesetting text are the
+following:
+
+\startitemize[n]
+ \startitem
+ We need to be able to switch the look and feel efficiently and
+ consistently, for instance going from regular to bold or italic. So,
+ when we load a font family we not only load one file, but often
+ at least four: regular, bold, italic (oblique) and bolditalic
+ (boldoblique).
+ \stopitem
+ \startitem
+ When we change the size we also need to make sure that these related
+ sets are changed accordingly. You really want the bold shapes to scale
+ along with the regular ones.
+ \stopitem
+ \startitem
+ Shapes are organized in serif, sans serif, mono spaced and math and for
+ proper working of a typesetter that has math all over you need always
+ need the math. Again, when you change size, all these shapes need to
+ scale in sync.
+ \stopitem
+ \startitem
+ In one document several families can be combined so the subsystem should
+ make it possible to switch from one to the other without too much
+ overhead.
+ \stopitem
+ \startitem
+ Because section heads and other structural elements have their own sizes
+ there has to be a consistent way to deal with that. It should also be
+ possible to specify exceptions for them.
+ \stopitem
+\stopitemize
+
+In the next chapters we will cover some details, for instance font features. You
+can actually control these when setting up a body font, simply by redefining
+the \type {default} feature set, but not all features are dealt with this way.
+So let's continue the demands put on a font subsystem.
+
+\startitemize[continue]
+ \startitem
+ Sometimes inter|-|character kerning is needed. In \CONTEXT\ this is not a
+ property of a font because glyphs can be mixed with basically anything.
+ This kind of features is applied independent of a font.
+ \stopitem
+ \startitem
+ The same is true for casing (like uppercasing and such) which is not
+ related to a font but applied to a selected (or marked) piece of the
+ input stream.
+ \stopitem
+ \startitem
+ Using so called \quotation {small caps} or \quotation {old style}
+ numerals or \unknown\ can be dealt with by setting the default features
+ but often these are applied selectively. As these are applied using the
+ information in a font they do belong to the font subsystem but in
+ practice they can be seen as independent (assuming that the font supports
+ them at all).
+ \stopitem
+ \startitem
+ Protrusion (into margins) and expansion (to improve whitespace) are
+ applied to the font at load time because the engine needs to know about
+ them. But they two can selectively be turned on and off. They are more
+ related to line break handling than font defining.
+ \stopitem
+ \startitem
+ Slanting (to fake oblique) and expanding (to fake bold) are regular
+ features but are applied to the font because the engine needs to know
+ about them. They permanently influence the shape.
+ \stopitem
+\stopitemize
+
+We will discuss these in this manual too. What we will not discuss in depth is
+spacing, even when it depends on the (main body) font size. These use properties
+of fonts (like the ex|-|height or em|-|width and maybe the width of the space,
+but normally they are controlled by the spacing subsystem. We will however
+mention some rather specific possibilities:
+
+\startitemize[continue]
+ \startitem
+ The \CONTEXT\ font subsystem provides ways to combine multiple fonts
+ into one.
+ \stopitem
+ \startitem
+ You can construct artificial fonts, using existing fonts or \METAPOST\
+ graphics.
+ \stopitem
+ \startitem
+ Fonts can be fixed (dimensions) and completed (for instance accented
+ characters) when loading/
+ \stopitem
+ \startitem
+ There are extensive tracing options, not only for applied features but
+ also for loading, checking etc. There is a set of styles that can be
+ used to study fonts.
+ \stopitem
+\stopitemize
+
+Sometimes users ask for very special trickery and it no surprise then that some
+of that is now widely know (or even discussed in detail). When we get notice of
+that we can mention it in this manual.
+
+So how does this all relate to font formats? We mentioned that when loading we
+basically load some four files per family (and more if we use specific fonts for
+titling). These files just provide the data: metric information, shapes and ways
+to remap characters (or sequences) into glyphs, either of not positioned relative
+to each other. In traditional \TEX\ only dimensions, kerns and ligatures
+mattered, but in nowadays we also deal with specific \OPENTYPE\ features. But
+still, as you can deduce from the above, this is only part of the story. You need
+a complete and properly integrated system. It is no big deal to set up some
+environment that uses font files to achieve some typesetting goal, but to provide
+users with some consistent and extensible system is a bit more work.
+
+There are basically three font formats: good old bitmaps, \TYPEONE\ and
+\OPENTYPE. All need to be supported and expectations are that we also support
+their features. But is should be noticed that whatever font you use, the quality
+of the outcome depends on what information the font can provide. We can improve
+processing but are often stuck with the font. There are many thousands of
+fonts out there and we need to be able to use them all.
+
+\stopsection
+
+\startsection[title=Math]
+
+In the previous section we already mentioned math fonts. The fonts are just one
+aspect of typesetting math and math fonts are special in the sense that they have
+to provide the relevant information. For instance a parenthesis comes in several
+sizes and at some point turns in a symbol made out of pieces (like a top curve,
+middle lines and bottom curve) that overlap. The user never sees such details. In
+fact, there are ot that many math fonts and these are already set up so there is
+not much to mess up here. Nevertheless we mention:
+
+\startitemize [n]
+ \startitem
+ Math fonts are loaded in three sizes: text, script and scriptscript. The
+ optimal relative sizes ar defined in the font.
+ \stopitem
+ \startitem
+ There are direction aware math fonts and we support this in \CONTEXT.
+ \stopitem
+ \startitem
+ Bold math is in fact a bolder version of a regular math font (that can
+ have bold symbols too). Again this is supported.
+ \stopitem
+\stopitemize
+
+The way math is dealt with in \CONTEXT\ is different from the way it is done
+traditionally. Already when we started with \MKIV\ we moved to \UNICODE\ and
+the setup at the font level is kept simple by delegating some of the work to
+the \LUA\ end. We will see some of the mentioned aspects in more detail later.
+
+Because of it's complexity and because in a math text there can be many times
+activation of math fonts (and related settings) quite some effort has been put in
+making it efficient. But you need to keep in mind that when we discuss math
+related topics later on, this is hardly of concern. Math fonts are loaded only
+once so manipulating them a bit has no penalty. And using them later on is hardly
+related to the font subsystem.
+
+Concerning formats we can notice that traditional \TEX\ comes with math fonts
+that have properties that the engine can use. Because there were not many math
+fonts, this was no problem. The \OPENTYPE\ math fonts however are also used in
+other applications and therefore are a bit more generic. \footnote {Their
+internals are now defined in the \OPENTYPE\ specification.} For this we not only
+had to adapt the math engine in \LUATEX\ (although we kept that to the minimum)
+but we also had to think different about loading them. In later chapters we will
+see that in the transition to \UNICODE\ math fonts we implemented a mechanism for
+combining \TYPEONE\ fonts into virtual \UNICODE\ fonts. We did that because it
+made no sense to keep an old and new loader alongside.
+
+There will not be thousands of math fonts flying around. A few dozen is already a
+lot and the developers of macro packages can set them up for the users. So, in
+practice there is not much that a user needs to know about math font formats.
+
+\stopsection
+
+\startsection[title=Caching]
+
+Because fonts can be large and because we use \LUA\ tables to describe them
+a bit of effort has been put into managing them efficiently. Once converted
+to the representation that we need they get cached. You can peek into the cache
+which is someplace on your system (depending on the setup):
+
+\starttabulate[|l|p|]
+\NC \type{fonts/afm} \NC type one fonts, converted from \type {afm} and \type
+ {pfb} files \NC \NR
+\NC \type{fonts/data} \NC font name databases \NC \NR
+\NC \type{fonts/mp} \NC fonts created using \METAPOST \NC \NR
+\NC \type{fonts/otf} \NC open type fonts, converted from \type {ttf}, \type {otf},
+ \type {ttc} and \type {ttx} files loaded using the
+ \FONTFORGE\ loader \NC \NR
+\NC \type{fonts/otl} \NC open type fonts, converted from \type {ttf}, \type {otf},
+ \type {ttc} and \type {ttx} files loaded using the
+ \CONTEXT\ \LUA\ loader \NC \NR
+\NC \type{fonts/shapes} \NC outlines of fonts (for instance for use in \METAFUN) \NC \NR
+\stoptabulate
+
+There can be three types of files there. The \type{tma} files are just \LUA\
+tables and they can be large. These files can be compiled to bytecode where \type
+{tmc} is for stock \LUATEX\ and \type {tmb} for \LUAJITTEX. The \type {tma} files
+are optimized for space and memory (aka: packed) but you can expand them with
+\type {mtxrun --script font}.
+
+Fonts in the cache are automatically updated when you install new versions of a
+font or when the \CONTEXT\ font loader has been updated.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/fonts/fonts-hooks.tex b/doc/context/sources/general/fonts/fonts/fonts-hooks.tex
new file mode 100644
index 000000000..9be69d6b8
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-hooks.tex
@@ -0,0 +1,585 @@
+% language=uk
+
+\startcomponent fonts-hooks
+
+\environment fonts-environment
+
+\startchapter[title=Hooks][color=darkcyan]
+
+\startsection[title=Introduction]
+
+One of the virtues of \TEX\ is its flexibility. Because we cannot predict what
+users want to mess around with, much of the underlying code has hooks. And because
+it's not too hard to add functionality that will break things we will not advocate
+all of it. Of course you can study the code and figure out what can be done and
+there is no problem with that. It's just that you shouldn't expect much support.
+
+In this chapter we collect some of these hooks. If you run into interesting ones
+that are worth mentioning, you can always ask us to add description here.
+
+\stopsection
+
+\startsection[title=Safe hooks]
+
+\startsubsection[title=Trimming fonts]
+
+Because we store font related information in \LUA\ tables there can be situations
+where the resources used outgrow memory. An example of such a font is \type
+{lastresort} that basically defined the whole \UNICODE\ range. The font is
+actually not that large as it uses similar placeholders for glyphs in a range,
+but it has rather verbose (redundant) names. As we normally don't need these, you
+can decide to strip them away.
+
+\starttyping
+\startluacode
+ fonts.handlers.otf.readers.registerextender {
+ name = "remove names from lastresort",
+ action = function(fontdata)
+ if fontdata.metadata.fullname == "LastResort" then
+ for k, v in next, fontdata.descriptions do
+ v.name = nil
+ end
+ end
+ end
+ }
+\stopluacode
+
+\definedfont[LastResort][lastresort*default sa 1]
+\stoptyping
+
+This will result in a much smaller font, one that has less change to crash the
+engine due to lack of memory. Extenders like this are applied once the font has
+been loaded but before it gets saved.
+
+\stopsubsection
+
+\stopsection
+
+\startsection[title=Loading]
+
+\startsubsection[title=Introduction]
+
+We basically have to deal with three font formats that can easily be recognized
+by the suffix of the files involved: \type {tfm} and \type {vf} files that
+describe 8 bit fonts, traditionally bitmap fonts, but as they carry only metric
+information, any 8 bit font can be described. Then there are \type {afm} files
+that contain metrics related to \TYPEONE\ fonts (stored in \type {pfb} files).
+Although such fonts could contain more than 256 shapes, the implementation was
+limited to 8 bits too. By converting \type {afm} files to \type {tfm} files,
+traditional \TEX\ can deal with \TYPEONE\ given that the backend can include them
+in the final result.
+
+In this section we will discuss some aspects of the \OPENTYPE\ font reader. As
+\TEX\ only deals with metrics (in the frontend) we need to parse them, filter
+information from it and pass the metrics to \TEX. In addition, we can use all
+kind of extra information to manipulate the so called node list but in the end
+\TEX\ is only interested in font id's (that point to a font resource) and glyph
+indexes.
+
+To overcome the 256 limitation of \TYPEONE\ fonts, in \CONTEXT\ we moved away
+from \type {tfm} files (we can of course still deal with them) and turn \type
+{afm} files into so called wide fonts. Basically we turn them in a more rich
+format that looks similar to the internal \OPENTYPE\ format we use. We will not
+go into much detail about that because \TYPEONE\ is kind of obsolete and being
+replaced by \OPENTYPE, but we will of course support the old formats simply
+because we have all these fonts around.
+
+Already early in the development of \LUATEX\ a font loader library was created
+that can turn an \OPENTYPE\ (but also a \TYPEONE) font into a \LUA\ table. This
+library is derived from \FONTFORGE\ which makes it possible to look into a font
+using that editor and at the same time get a similar view on the font in \LUA,
+which is quite handy. However, at some point in \CONTEXT\ we wanted to play with
+outlines in \METAPOST\ and for that purpose an \OPENTYPE\ reader was written in
+\LUA\ that could extract the data. Because \TYPEONE\ fonts already were done in
+\LUA\ it was a logical step to also do \OPENTYPE\ in \LUA\ so now we use an
+alternative loader that doesn't depend in the \FONTFORGE\ library. This not only
+gives more flexibility but also makes it possible to avoid some conversions
+needed to provide the \CONTEXT\ font handler with the needed information in an
+efficient way.
+
+\stopsubsection
+
+\startsubsection[title=Loading \OPENTYPE\ fonts]
+
+As with most binary media formats today an \OPENTYPE\ font file is a linked list
+of records. The top level structure is called table. There are two flavours of
+\OPENTYPE\ where the main difference is in the way the shapes are defined: they
+can be \TRUETYPE\ outlines using quadratric bezier curves or cff files using
+cubic bezier curves. The last variant is the same as \POSTSCRIPT\ \TYPEONE\
+fonts. Simplified, a quadratic curve defines the shape in points with a control
+point in between, while a quadratic one also has points but each with two control
+points (as in \METAPOST).
+
+An \OPENTYPE\ font can be large: there can be upto 65536 glyphs and lots of extra
+properties and features. In order to save space the data is rather packed using
+different numeric data types. Of course one can wonder if size really matters now
+that most bandwidth is taken by audio, video and pictures but we have to live
+with it.
+
+The definition of \OPENTYPE\ can be found on the \MICROSOFT\ website:
+\hyphenatedurl {https://www.microsoft.com/typography/otspec}. Most tables then
+could make sense for us are mentioned in the following list:
+
+\starttabulate[|Bl|l|l|]
+\NC required \NC cmap \NC character to glyph mapping \NC \NR
+\NC \NC head \NC font header \NC \NR
+\NC \NC hhea \NC horizontal header \NC \NR
+\NC \NC hmtx \NC horizontal metrics \NC \NR
+\NC \NC maxp \NC maximum profile \NC \NR
+\NC \NC name \NC naming table \NC \NR
+\NC \NC os/2 \NC os/2 and windows specific metrics \NC \NR
+\NC \NC post \NC postScript information \NC \NR
+\NC truetype \NC glyf \NC glyph data \NC \NR
+\NC \NC loca \NC index to location \NC \NR
+\NC postscript \NC cff \NC compact font format \NC \NR
+\NC \NC vorg \NC vertical origin \NC \NR
+\NC typographic \NC base \NC baseline data \NC \NR
+\NC \NC gdef \NC glyph definition data \NC \NR
+\NC \NC gpos \NC glyph positioning data \NC \NR
+\NC \NC gsub \NC glyph substitution data \NC \NR
+\NC \NC jstf \NC justification data \NC \NR
+\NC \NC math \NC math layout data \NC \NR
+\NC extras \NC kern \NC kerning \NC \NR
+\NC \NC ltsh \NC linear threshold data \NC \NR
+\NC \NC vhea \NC vertical metrics header \NC \NR
+\NC \NC vmtx \NC vertical metrics \NC \NR
+\NC \NC colr \NC color table \NC \NR
+\NC \NC cpal \NC color palette table \NC \NR
+\stoptabulate
+
+When we read these tables it depends on what we want to do with the result how
+much we will really read. For instance when we only want to identify a font and
+get some basic information we don't need to read all tables and certainly don't
+need to read them completely. If we want to have the outlines we need to read the
+\type {glyf} or \type {cff} table. If we also want to boundingbox of \POSTSCRIPT\
+shapes we even need to process the shapes so that we know the dimensions of the
+result. There is no need to summarize the format here in detail because you can
+find it on the \MICROSOFT\ site. Here I only cover some aspects that influence
+the way \TEX\ can use the fonts.
+
+One of the main differences between the readers is that the \FONTFORGE\ reader
+has a lot of (recovery) heuristics for bad fonts. Nowadays most fonts are quite
+okay, and in \CONTEXT\ we prefer to just reject bad ones. In the process of
+loading the built|-|in loader gives each glyph a name (it makes them up for
+variants needed for features). It also tries to figure out some font properties,
+like the weight. If does a pretty good job on that but it is also hard to repair
+at the \LUA\ end when it makes a bad guess. The \LUA\ variants stays closer to
+the specification, but delegates more to the final user, which is good because we
+need and want that level of control as controls is what \TEX\ is about. It also
+made it possible to support for instance colored fonts without too much effort.
+
+So what data needs to be collected? If we look at what we get eventually the list
+of glyphs is the bulk. For each glyph we collect some metric information. For
+instance we fetch the (advance) width of the glyph but also the boundingbox,
+which gives us the the height and depth.
+
+In the font file the list of glyphs starts at zero and runs up tot the total
+number of glyphs. The index in this table is used in for instance the tables that
+define the font features, for instance kerning between glyphs, or multiple glyphs
+that are turned into ligatures. Each glyph gets a name. That can be a meaningful
+one but also a rather dumb one, for instance the index number.
+
+Eventually (at least in \CONTEXT) we don't order by glyph index but by \UNICODE.
+The font file contains information about the mapping from index to \UNICODE. In
+principle other encodings are possible but we stick to \UNICODE. But, because
+many glyphs can refer to one \UNICODE\ slot, for instance a regular shape as well
+as a smallcaps or oldstyle variant. These extra glyphs we let end up in the
+private \UNICODE\ areas. This also means that with each glyph in the final table
+there is also a field that has the \UNICODE. Because we order by \UNICODE\ we
+also need to store the index. An example from a Latin Modern font is:
+
+\starttyping
+[97] = {
+ boundingbox = { 34, -10, 474, 446 },
+ index = 28,
+ name = "a",
+ unicode = 97,
+ width = 490,
+}
+\stoptyping
+
+Another example is the following. Here we end up in private space:
+
+\starttyping
+[983059] = {
+ boundingbox = { 30, -10, 734, 446 },
+ index = 19,
+ name = "oe.dup",
+ unicode = 339,
+ width = 762,
+}
+\stoptyping
+
+Yet another entry is:
+
+\starttyping
+[306] = {
+ boundingbox = { 28, -22, 790, 683 },
+ index = 357,
+ name = "I_J",
+ unicode = { 73, 74 },
+ width = 839,
+ },
+\stoptyping
+
+Here you see two \UNICODE\ numbers. That kind of information is deduced from the
+name of the glyph, using knowledge on how such names are supposed to be
+constructed, or, when that is not possible, from ligature information in the
+fonts.
+
+It makes no sense to discuss the whole font table in detail, if only because most users
+will never (need to) see it. But if your curious you can have a look at the fonts
+in the cache tree, in the \CONTEXT\ distribution from the \CONTEXT\ garden this is
+
+\starttyping
+.../tex/texmf-cache/luatex-cache/context/<somehash>/fonts/otl
+\stoptyping
+
+There can be three kind of files there, with suffixes \type {tma}, \type {tmc}
+and \type {tmb}. The first one is the table as converted from the binary font
+file. The second and third variants are just bytecode compilations of this file
+(for \LUATEX\ and|/|or \LUAJITTEX). The bytecode variants are smaller but more
+important, they load a bit faster. On my disk the largest \type{tma} file is just
+below 10 MByte (an extensive \CJK\ font) but normally they are in the few hundred
+KByte range (some are real small), with the bytecode files of course being
+relatively small to their original.
+
+However, there is a bit of cheating here. If we run the command:
+
+\starttyping
+mtxrun --script font --convert lmroman10-regular.otf
+\stoptyping
+
+A \LUA\ file is generated: \type {lmroman10-regular.lua}. This file is much larger
+than the \type {tma} file in the cache:
+
+\starttabulate[|T|T|]
+\NC 643.924 \NC lmroman10-regular.lua \NC 0.029 \NR
+\NC 209.950 \NC lmroman10-regular.tma \NC 0.010 \NR
+\NC 121.541 \NC lmroman10-regular.tmb \NC \NR
+\NC 134.564 \NC lmroman10-regular.tmc \NC 0.003 \NR
+\stoptabulate
+
+The reason for this is the following. Most information is stored in tables.
+Especially tables that describe font features can be the same all over the place.
+This is why we pack the table in a more compact format before saving it in the
+cache, and unpack it after loading. The effects on loading are neglectable but
+and it has the benefit that it saves a lot of memory. By looking at such numbers
+one should be careful with conclusions, but (assuming proper garbage collection)
+we see a memory footprint of the \type {lua} file of 2836 Kbyte, while the
+unpacked variant takes 704 Kbyte. You can imagine what happens with large \CJK\
+fonts. Loading the (larger unpacked) \type {lua} file currently costs me 0.029
+seconds, while loading and unpacking the \type {tma} file takes 0.010 seconds and
+the bytecode variant \type {tmc} 0.003 seconds.
+
+\stopsubsection
+
+\startsubsection[title=Loading \TYPEONE\ fonts]
+
+When we started with \CONTEXT\ \MKIV\ (which is shortly after we started with
+\LUATEX) the only \TFM\ files that were loaded, were those to make virtual
+\UNICODE\ math fonts, awaiting real \OPENTYPE\ math fonts. Math fonts are kind
+of special with respect to metrics and such.
+
+For \TYPEONE\ text fonts we didn't use the \TFM\ files but went for parsing \AFM\
+files. That way we could use all the glyphs provided by fonts and not be limited
+to 256 slots. So, effectively we made them \UNICODE\ and similar to \OPENTYPE. Of
+course the only features were ligatures, kerns and some special ones like \TEX\
+ligatures and replacements. With the old loader code, we always made them base
+mode fonts, which means that processing was delegated to \TEX. In the new loader
+we implement ligatures and kerns as node mode features, which means that we can
+use those fonts in base mode as well as node mode. The last options therefore
+permits to add or adapt features to \TYPEONE\ fonts as well.
+
+In the next sections we will focus on \OPENTYPE\ but as the \TYPEONE\ fonts are
+organized in a similar way, some of it also applies to this older type. The most
+important to keep in mind is that we only have \type {liga}, \type {kern} and a
+few \CONTEXT\ specific features.
+
+\stopsubsection
+
+\stopsection
+
+\startsection[title=The tables]
+
+\startsubsection[title=Structure]
+
+Getting a font read for \TEX\ happens in stages. The original \OPENTYPE\ file is
+read only once. At that moment the shapes are described in the \type
+{descriptions} subtable while by the time that we pass the information to \TEX\
+they are in \type {characters}. The reason is that we go from dimensions in font
+units to dimensions in scaled points. We start with the following table:
+
+\ctxlua{context.tocontext(fonts.tables.data.original,"original_table")}
+
+The table passed \TEX\ is constructed from this one and looks like:
+
+\ctxlua{context.tocontext(fonts.tables.data.scaled,"scaled_table")}
+
+There might be a few more (often obscure) fields for special purposes. The
+characters subtable conforms to what \TEX\ expects, while the descriptions stays
+closer to \OPENTYPE. The \type {kerns} and \type {ligatures} subtables are there
+for base mode and are not present in \type {node} mode. The \type {commands} and
+\type {fonts} subtables relate to virtual fonts.
+
+\startitemize[packed]
+\startitem
+ Start with the (already) loaded \OPENTYPE\ table.
+\stopitem
+\startitem
+ Copy relevant information from \type {descriptions} to \type {characters} etc.
+\stopitem
+\startitem
+ Construct \type {properties} and \type {parameters} tables.
+\stopitem
+\startitem
+ Apply additional manipulators, for instance extend the \type {characters}
+ table, with expansion and protrusion.
+\stopitem
+\startitem
+ Scale the \type {characters}, \type {properties} and \type {parameters}.
+\stopitem
+\startitem
+ Apply additional manipulators.
+\stopitem
+\startitem
+ Pass the table to \TEX, but keep it around for later access.
+\stopitem
+\stopitemize
+
+One of the things you need to be aware of is that all references to glyphs are
+\UNICODE\ slots, either natural ones (representing a character) or a private one
+(representing an alternative representation). In \OPENTYPE\ features are defined
+in terms of glyph indices but we prefer \UNICODE\ because that is easier to deal
+with when we run over the node list. Before font processing the character field
+in a glyph node is a \UNICODE\ slot and afterwards it's still a \UNICODE\ but
+when it's a private one it can always be resolved to a non private slot of
+sequence of slots. Of course that could also be done with indices but it's just
+more natural this way.
+
+Another thing to note is that in the descriptions we're still working with font
+units ranging from $-1000$ to $+1000$, $-2048$ to $+2048$ or similar ranges. At
+the \TEX\ end we need scaled points which are much larger numbers.
+
+The question is: how often do users need to access the raw data in a font? After
+a decade of \MKIV\ and \LUATEX\ hardly any user has requested such access,
+probably because when needed easier interfaces were provided. Also, in the
+\CONTEXT\ distrubution there are some examples of manipulations that can be
+copied and adapted to personal use. There's also a danger is messing with the
+fonts (similar messing with the node lists): you never know how it interferes
+with other (maybe future) features.
+
+If you still want to do it, best is probably to start with saving the
+to|-|be|-|passed|-|to|-|\TEX\ table in a file and have a look at it. The most
+prominent subtable is the \type {characters} table and messing a bit with
+dimensions is rather harmless. You could add characters, for instance virtual
+ones, which again is harmless unless you use invalid commands. You probably want
+to stay away from the resources subtable, if only because some of its subtables
+are shared and therefore adapting them can have side effects. The top level \type
+{shared} and \type {unscaled} subtable are off limits as is the \type
+{specification}.
+
+You can save a font by consulting one of the hashes but for a specific font
+you need to know its id. You can do this by using low level accessors but better
+is to use the helpers made for this, because they prevent saving redundant
+data.
+
+% \starttyping
+% \startluacode
+% local nullfont = fonts.hashes.identifiers[false]
+% local currentfont = fonts.hashes.identifiers[true]
+%
+% local id, tfmdata = fonts.definers.define {
+% name = "dejavusansmono*default",
+% size = tex.sp("6pt")
+% }
+%
+% table.save("temp-nullfont.lua", nullfont)
+% table.save("temp-currentfont.lua",currentfont)
+% table.save("temp-definedfont.lua",tfmdata)
+% table.save("temp-definedfont.lua",fonts.hashes.identifiers[id])
+% \stopluacode
+% \stoptyping
+
+\starttyping
+\startluacode
+fonts.tables.save {
+ filename = "temp-font-scaled.lua",
+ fontname = "dejavusansmono*default",
+ method = "original",
+}
+\stopluacode
+\stoptyping
+
+At the \TEX\ end you can use:
+
+\starttyping
+\savefont
+ [name=dejavusansmono*default,
+ file=temp-o.lua,
+ method=original]
+\savefont
+ [name=dejavusansmono*default,
+ file=temp-s.lua,
+ method=scaled]
+\stoptyping
+
+When no \type {name} is given, the current font is used and when no \type {file}
+is given a filename is made up. The default \type {method} is \type {scaled}. The
+saved name is reported.
+
+\stopsubsection
+
+\startsubsection[title=Plug-ins]
+
+There are several places where you can hook in code: before scaling
+(initalizers), after scaling (manipulators) and while processing (processors).
+Only the first two are meant for tweaks.
+
+\starttyping
+local do_something = {
+ name = "something",
+ description = "doing something",
+ initializers = {
+ -- position = 1,
+ base = function(tfmdata,value,features) ... end,
+ node = function(tfmdata,value,features) ... end,
+ },
+ manipulators = {
+ -- position = 1,
+ base = function(tfmdata,feature,value) ... end,
+ node = function(tfmdata,feature,value) ... end,
+ },
+ processors = {
+ -- position = 1,
+ base = function(tfmdata,font,attr) ... end,
+ node = function(tfmdata,font,attr) ... end,
+ }
+}
+
+fonts.constructors.features.register.otf(so_something)
+fonts.constructors.features.register.afm(so_something)
+\stoptyping
+
+A \type {initializer} is applied just before the font gets scaled. This means
+that the characterm properties and parameters are unscaled! Initializers can for
+instance be used to add extra features to fonts. You can provide an \type
+{position} key with a number to force a place in the list of initializers but of
+course you can never be sure of interference.
+
+A \type {manipulator} is applied when the font is scaled but before it gets
+passed to \TEX. It's a good place to tweak dimensions. Here you can also probide
+a \type {position}.
+
+The processors are applied when the node list gets processed, hence the \type
+{font} and optional \type {attr} arguments. The action is only applied to the
+specified font (id) and when an attribute gets passed, this is tested for a
+value. When an attribute is used, an unset attribute on the node will skip the
+action.
+
+If adapting characters and their properties is your main objetive, then there is a
+better plugin mechanism using sequencers. We illustrate this with a fake example:
+
+\starttyping
+\startluacode
+
+function document.b_copying(tfmdata)
+ logs.report("fonts","before copying: %s",tfmdata.properties.filename)
+end
+function document.a_copying(tfmdata)
+ logs.report("fonts","after copying: %s",tfmdata.properties.filename)
+end
+
+function document.b_math(tfmdata)
+ logs.report("fonts","before math: %s",tfmdata.properties.filename)
+end
+function document.a_math(tfmdata)
+ logs.report("fonts","after math: %s",tfmdata.properties.filename)
+end
+
+utilities.sequencers.appendaction(
+ "beforecopyingcharacters",
+ "before",
+ "document.a_copying"
+)
+
+utilities.sequencers.appendaction(
+ "aftercopyingcharacters",
+ "after",
+ "document.b_copying"
+)
+
+utilities.sequencers.appendaction(
+ "mathparameters",
+ "before",
+ "document.b_math"
+)
+
+utilities.sequencers.appendaction(
+ "mathparameters",
+ "after",
+ "document.a_math"
+)
+\stopluacode
+\stoptyping
+
+When we call the next command:
+
+\starttyping
+\definedfont[MathRoman at 3pt]
+\stoptyping
+
+we get this reported:
+
+\starttyping
+fonts > before math: ...../public/dejavu/texgyredejavu-math.otf
+fonts > after math: ...../public/dejavu/texgyredejavu-math.otf
+fonts > after copying: ...../public/dejavu/texgyredejavu-math.otf
+fonts > before copying: ...../public/dejavu/texgyredejavu-math.otf
+\stoptyping
+
+In between \type {before} and \type {after} we have \type {system} which is
+reserved for \CONTEXT\ actions. These actions are executed in the scaler
+function. The function get two tables passed: the original data as well as the
+target. If you ever need these hooks, you can probably best run an \type
+{inspect} on these arguments to see what you're dealing with.
+
+Fonts get reused when possible and for that a hash is calculated depending on the
+enabled features and size. If for some reason you want to adapt that hash you can
+use postprocessors. When the \type {tfmdata} table has a subtable \type
+{postprocessors}, then the actions in that subtable will be applied. When an
+action returns a string, the string will be combined with the hash. You can set
+(o rextend) the postprocessors table using the previopusly mentioned commands.
+However, in \CONTEXT\ you can best stay away from this as it might interfere. This
+mechanism is mostly provided for generic use.
+
+\stopsubsection
+
+\stopsection
+
+\startsection[title=Goodies]
+
+The font goodies are already discussed as an official mechanism to extend or enhance
+fonts with additional features. There are quite some goodies defined and for sure more will
+show up. Here is the full repertoire:
+
+\ctxlua{context.tocontext(fonts.tables.data.goodies,"goodie_table")}
+
+Of course you will never use all the options at the same time. The best place to
+look for examples are the \type {lfg} files in the \CONTEXT\ distribution.
+\footnote {At some point we might decide to also support goodies in the generic
+version.}
+
+\stopsection
+
+% - features
+% - subfonts
+% - outlines
+% - math
+% - hashes
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/fonts/fonts-introduction.tex b/doc/context/sources/general/fonts/fonts/fonts-introduction.tex
new file mode 100644
index 000000000..0ca91ee9f
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-introduction.tex
@@ -0,0 +1,95 @@
+% language=uk
+
+\startcomponent fonts-introduction
+
+\environment fonts-environment
+
+\startchapter[title=Introduction][color=darkgray]
+
+You sit in a cave and wonder how to keep track of your winter stock. While
+playing with some burned wood you end up with vertical strokes on the wall
+representing how much you have in store.
+
+You walk through the woods and wonder how to find your way back. Suddenly it
+strikes you that you can put markers on trees. Years from that moment the whole
+forest is marked with routes. Different symbols carry different meanings.
+
+The next thing you want to do is to carry around information and pass it onto
+following generations. So, you turn those symbols into shapes that make up the
+scripts that can be used to express your languages in.
+
+For ages scripts have evolved and the rendering of them on stone or wood and
+later paper has resulted in a multitude of coherent collections of so called
+glyphs. Manual labour turned into (semi) automated mass production and once that
+took off, developments went fast. But the quality was still somewhat dubious,
+especially when for instance specialized scripts like math had to be dealt with.
+
+Some 30 years ago Don Knuth wrote a book, and in the process invented the \TEX\
+typesetting system, the graphical language \METAFONT\ and a bunch of fonts. He
+made it open and free of charge. He was well aware that the new ideas were built
+on older ones that had evolved from common sense: how to keep track of things on
+paper.
+
+It is no surprise that an active community formed around these goodies. First of
+all the system has no strings attached: the licence is generous and there are no
+patents involved. There is also a network of user groups that takes care of
+coordinated updates to the whole machinery. Of course it helps that it all
+relates to Don Knuth.
+
+Since \TEX\ showed up several open and closed source typesetting systems have
+surfaced and only some of them survived. Also regular word processing has become
+more clever and still become better. The \TEX\ typesetting system also moved on.
+Some of its ideas have been used in other programs and some of the ideas of other
+programs made their way into \TEX. However, its main property is still there: you
+can tweak and tune it to your needs and are not hampered by too many limitations.
+
+Don Knuth had this chicken or egg problem: once you can typeset a source you need
+fonts but you can only make fonts if you can use them in a typesetting program.
+As a result \TEX\ came with its own fonts and it has special ways to deal with
+them. Given the limitations of that time \TEX\ puts some limitations on fonts and
+also expects them to have certain properties, something that is most noticeable
+in math fonts.
+
+Rather soon from the start it has been possible to use third party fonts in \TEX,
+for instance \TYPEONE. As \TEX\ only needs some information about the shapes, it
+was the backend that integrated the font resources in the final document. One of
+its descendants, \PDFTEX, had this backend built in and could do some more clever
+things with fonts in the typesetting process, like protrusion and expansion. The
+integration of front- and backend made live much easier. Another descendant,
+\XETEX\ made it possible to move on to the often large \OPENTYPE\ fonts. On the
+one hand this made live even more easy but at the other end it introduced users
+to the characteristics of such fonts and making the right choices, i.e.\ not fall
+in the trap of too fancy font usage.
+
+In this manual we will look at fonts from the perspective of yet another
+descendant, \LUATEX. It inherits the font technology from traditional \TEX, but
+also extends it so that we can deal with modern font technologies. Of course it
+offers much more, but in practice much relates to fonts one way or the other.
+
+Of course this exploration will be from the perspective of the \CONTEXT\ macro
+package but this is not a manual about how to use fonts in \CONTEXT\ as we have
+another manual for that. Much of what we say here applies to the generic font
+code as well, although some more advanced control is \CONTEXT\ specific. There is
+nothing real new here, and it all evolved from common sense and dealing with
+\TEX\ for many years. The perspective is mostly that of being a user myself so
+don't complain too loudly if things look complicated and unclear.
+
+There is some overlap between the chapters. This is because each chapter is
+written from another perspective and this document quite certainly will not be
+read as a whole but more by looking at examples.
+
+\startnotabene
+ This document will probably have an \quote {still under construction} state
+ for a long time. The functionality discussed here will stay and more might
+ show up. Of course there are errors, and they're all mine.
+\stopnotabene
+
+\startlines
+Hans Hagen
+PRAGMA ADE, Hasselt NL
+Summer 2011 \endash\ Spring 2016
+\stoplines
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/fonts/fonts-lookups.tex b/doc/context/sources/general/fonts/fonts/fonts-lookups.tex
new file mode 100644
index 000000000..e9448b884
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-lookups.tex
@@ -0,0 +1,410 @@
+% language=uk
+
+\startcomponent fonts-lookups
+
+\environment fonts-environment
+
+\startchapter[title=Lookups][color=darkblue]
+
+\startsection[title=Introduction]
+
+In traditional \TEX\ a font is defined by referring to its filename. A
+definition looks like this:
+
+\starttyping
+\font \MyFontA = lmr10
+\font \MyFontB = lmr10 at 20pt
+\font \MyFontC = lmr10 scaled 1500
+\stoptyping
+
+The first definition defines the command \type {MyFontA} as a reference to the
+font stored in the file \type {lmx10}. No scaling takes place so the natural size
+is taken. This so called designsize is in no way standardized. Just look at these
+three specimen:
+
+\startlines
+{\definedfont[file:dejavuserif*default]Design Size (Dejavu)}
+{\definedfont[file:cambria*default]Design Size (Cambria)}
+{\definedfont[file:lmroman10-regular*default]Design Size (Latin Modern)}
+\stoplines
+
+The designsize is normally 10 point, but as there is no real reference for this a
+designer decides how to translate this into a visual representation. As a
+consequence the \type {20pt} in the second line of the example definitions only
+means that the font is scaled to (normally) twice the designsize. The third line
+scaled by a factor \type {1.5} and the reason for using a value thousand times
+larger is that \TEX's numbers are integers.
+
+The next three lines are typical for Latin Modern (derived from Computer Modern)
+because this family comes in different design sizes.
+
+\starttyping
+\font \MyFontD = lmr12
+\font \MyFontE = lmr12 at 20pt
+\font \MyFontF = lmr12 scaled 1500
+\stoptyping
+
+Because the designsize is part of the font metrics the second line (\type
+{\MyFontE}) is of similar size as \type {\MyFontB} although the 12~point variant
+is visually better suited for scaling up.
+
+These definitions refer to files, but what file? What gets loaded is the file
+with name \type {name.tfm}. Eventually for embedding in the (let's assume \PDF)
+file the outlines are taken from \type {name.pfb}. At that stage, when present, a
+\type {name.vf} is consulted in order to resolve characters that are combinations
+of others (potentially from other \type {pfb} files). The mapping from \type
+{name.tfm} to \type {name.pfb} filename happens in the so called map file. This
+means that one can also refer to another file, for instance \type {name.ttf}.
+
+All this logic is hard coded in the engine and because the virtual font mechanism
+was introduced later without extending the \type {tfm} format, it can be hard at
+times to figure out issues when a (maybe obsolete) virtual file is present (this
+can be the case if you have generated the \type {tfm} file from an \type {afm}
+file that comes with the \type {pfb} file when you buy one.
+
+But, in \LUATEX\ we no longer use traditional fonts and as a consequence we have
+more options open. Before we move on to them, we mention yet another definition:
+
+\starttyping
+\font \MyFontG = lmr12 sa 1.2
+\stoptyping
+
+This method is not part of \TEX\ but is provided by \CONTEXT, \MKII\ as well as
+\MKIV. It means as much as \quotation {scale this font to 1.2 times the
+bodyfontsize}. As this involves parsing the specification, it does not work
+as advertised here, but the next definition works okay:
+
+\starttyping
+\definefont[MyFontG][lmr12 sa 1.2]
+\stoptyping
+
+This indicates that we already had a parser for font specifications on board
+which in turn made it relatively easy to do even more parsing, for instance for
+font features as introduced in \XETEX\ and \LUATEX.
+
+\stopsection
+
+\startsection[title=Specifications]
+
+In \LUATEX\ we intercept the font loader. We do so for several reasons.
+
+\startitemize[packed]
+
+\startitem We want to make decisions on what file to load, this is needed when
+for instance there are files with the same name but different properties. \stopitem
+
+\startitem We want to be able to lookup by file, by name, and by more abstract specification.
+In doing so, we want to be as tolerant as possible. \stopitem
+
+\startitem We want to support several scaling methods, as discussed in the previous section. \stopitem
+
+\startitem We want to implement several strategies for passing features and defining non
+standard approaches. \stopitem
+
+\stopitemize
+
+The formal specification of a font is as follows:
+
+\starttyping
+\definefont[PublicReference][filename]
+\definefont[PublicReference][filename at dimension]
+\definefont[PublicReference][filename scaled number]
+\stoptyping
+
+We already had that extended to:
+
+\starttyping
+\definefont[PublicReference][filename]
+\definefont[PublicReference][filename at dimension]
+\definefont[PublicReference][filename scaled number]
+\definefont[PublicReference][filename sa number]
+\stoptyping
+
+So let's generalize that to:
+
+\starttyping
+\definefont[PublicReference][filename scaling]
+\stoptyping
+
+And in \MKIV\ we now have:
+
+\starttyping
+\definefont[PublicReference][filename*featurenames scaling]
+\definefont[PublicReference][filename:featurespecication scaling]
+\definefont[PublicReference][filename@virtualconstructor scaling]
+\stoptyping
+
+The second variant is seldom used and is only provided because some users
+have fonts defined in the \XETEX\ way. Users are advised not to use this
+method. The last method is special in the sense that it's used to define
+fonts that are constructed using the built in virtual font constructors. This
+method is for instance used for defining virtual math fonts.
+
+The first method is what we use most. It is really important not to forget the
+feature specification. A rather safe bet is \type {*default}. In a next chapter
+we will discuss the difference between these two; here we focus on the name part.
+
+The \type {filename} is in fact a symbolic name. In \CONTEXT\ we have always used
+an indirect reference to fonts. Look at this:
+
+\starttyping
+\definefont[TitleFont][SerifBold*default sa 2]
+\stoptyping
+
+A reference like \type {SerifBold} makes it possible to define styles independent
+of the chosen font family. This reference eventually gets resolved to a real
+name and there can be a chain of references.
+
+Font definitions can be grouped into a larger setup using typescripts. In that
+case, we can set the features for a regular, italic, bold and bolditalic for the
+whole set but when a fontname has a specific feature associated (as in the
+previous examples) that one takes precedence.
+
+so far we talked about fonts being files, but in practice a lookup happens by
+file as well as by name as known to the system. In the next section this will be
+explained in more detail.
+
+\stopsection
+
+\startsection[title=File]
+
+You can force a file lookup with:
+
+\starttyping
+\definefont[TitleFont][file:somefilename*default sa 2]
+\stoptyping
+
+If you use more symbolic names you can use the \type {file:} prefix in the
+mapping:
+
+\starttyping
+\definefontsynonym[SerifBold][file:somefile]
+\definefont[TitleFont][SerifBold*default sa 2]
+\stoptyping
+
+In projects that are supposed to run for a long time I always use the file based
+lookup, because filenames tend to be rather stable. Also, as the lookup happens
+in the \TEX\ directory structure, file lookups will rely on the general file
+search routines. This has the benefit that case is ignored. When no match is found
+the lookup will also use the font name database. Spaces and special characters are
+ignored.
+
+The name alone is not enough as there can be similar filenames with different
+suffixes. Therefore the lookup will happen in the order \ctxcommand {
+concatcommalist { list = fonts.readers.sequence, separator = ", ", last = " and
+", command = "type" } }. You can force a lookup by being more explicit, like:
+
+\starttyping
+\definefont[TitleFont][file:somefilename.ttf*default sa 1]
+\stoptyping
+
+\stopsection
+
+\startsection[title=Name]
+
+Say that we want to use a Dejavu font and that instead of filenames we want to
+use its given name. The best way to find out what is available is to call for a
+list:
+
+\starttyping
+mtxrun --script font --list --all dejavu
+\stoptyping
+
+This produces the following list:
+
+\startnarrowtyping
+dejavusans dejavusans dejavusans.ttf
+dejavusansbold dejavusansbold dejavusans-bold.ttf
+dejavusansboldoblique dejavusansboldoblique dejavusans-boldoblique.ttf
+dejavusanscondensed dejavusanscondensed dejavusanscondensed.ttf
+dejavusanscondensedbold dejavusanscondensedbold dejavusanscondensed-bold.ttf
+dejavusanscondensedboldoblique dejavusanscondensedboldoblique dejavusanscondensed-boldoblique.ttf
+dejavusanscondensednormal dejavusanscondensed dejavusanscondensed.ttf
+dejavusanscondensedoblique dejavusanscondensedoblique dejavusanscondensed-oblique.ttf
+dejavusansextralight dejavusansextralight dejavusans-extralight.ttf
+dejavusanslight dejavusansextralight dejavusans-extralight.ttf
+dejavusansmono dejavusansmono dejavusansmono.ttf
+dejavusansmonobold dejavusansmonobold dejavusansmono-bold.ttf
+dejavusansmonoboldoblique dejavusansmonoboldoblique dejavusansmono-boldoblique.ttf
+dejavusansmononormal dejavusansmonooblique dejavusansmono-oblique.ttf
+dejavusansmonooblique dejavusansmonooblique dejavusansmono-oblique.ttf
+dejavusansnormal dejavusans dejavusans.ttf
+dejavusansoblique dejavusansoblique dejavusans-oblique.ttf
+dejavuserif dejavuserif dejavuserif.ttf
+dejavuserifbold dejavuserifbold dejavuserif-bold.ttf
+dejavuserifbolditalic dejavuserifbolditalic dejavuserif-bolditalic.ttf
+dejavuserifcondensed dejavuserifcondensed dejavuserifcondensed.ttf
+dejavuserifcondensedbold dejavuserifcondensedbold dejavuserifcondensed-bold.ttf
+dejavuserifcondensedbolditalic dejavuserifcondensedbolditalic dejavuserifcondensed-bolditalic.ttf
+dejavuserifcondenseditalic dejavuserifcondenseditalic dejavuserifcondensed-italic.ttf
+dejavuserifcondensednormal dejavuserifcondensed dejavuserifcondensed.ttf
+dejavuserifitalic dejavuserifitalic dejavuserif-italic.ttf
+dejavuserifnormal dejavuserif dejavuserif.ttf
+\stopnarrowtyping
+
+The first two columns mention the names that we can use to access a font. These
+are normalized names in the sense that we only kept letters and numbers. The next three
+definitions are equivalent:
+
+\starttyping
+\definefont[TitleFont][name:dejavuserif*default sa 1]
+\definefont[TitleFont][name:dejavuserifnormal*default sa 1]
+\definefont[TitleFont][name:dejavuserif.ttf*default sa 1]
+\stoptyping
+
+In the list you see two names that all point to \type {dejavusans-extralight.ttf}:
+
+\starttyping
+dejavusansextralight
+dejavusanslight
+\stoptyping
+
+There are some heuristics built into \CONTEXT\ and we do some cleanup as well.
+For instance we interpret \type {ital} as \type {italic}. In a font there is
+sometimes information about the weight and we look at those properties as well.
+Unfortunately font names (even within a collection) are often rather inconsistent
+so you still need to know what you're looking for. The more explicit you are, the
+less change of problems.
+
+\stopsection
+
+\startsection[title=Spec]
+
+There is often some logic in naming fonts but it's not robust and really depends on
+how consistent a font designer or typefoundry has been. In \CONTEXT\ we can
+access names by using a normalized scheme.
+
+\starttyping
+name-weight-style-width-variant
+\stoptyping
+
+The following values are valid:
+
+\starttabulate[|Bl|Tp|]
+\NC weight \NC \ctxcommand { concatcommalist { list = fonts.names.knownweights } } \NC \NR
+\NC style \NC \ctxcommand { concatcommalist { list = fonts.names.knownstyles } } \NC \NR
+\NC width \NC \ctxcommand { concatcommalist { list = fonts.names.knownwidths } } \NC \NR
+\NC variant \NC \ctxcommand { concatcommalist { list = fonts.names.knownvariants } } \NC \NR
+\stoptabulate
+
+The four specifiers are optional but the more you provide, the better the match. Let's
+give an example:
+
+\starttyping
+mtxrun --script fonts --list --spec dejavu
+\stoptyping
+
+This reports:
+
+\startnarrowtyping
+dejavuserifcondensed normal normal normal normal dejavuserifcondensed dejavuserifcondensed.ttf
+dejavuserif normal normal normal normal dejavuserif dejavuserif.ttf
+dejavusansmono normal normal normal normal dejavusansmono dejavusansmono.ttf
+dejavusanscondensed normal normal normal normal dejavusanscondensed dejavusanscondensed.ttf
+dejavusans normal normal normal normal dejavusans dejavusans.ttf
+\stopnarrowtyping
+
+We can be more specific, for instance:
+
+\starttyping
+mtxrun --script fonts --list --spec dejavu-bold
+\stoptyping
+
+\startnarrowtyping
+dejavuserif bold normal normal normal dejavuserifbold dejavuserif-bold.ttf
+dejavusansmono bold normal normal normal dejavusansmonobold dejavusansmono-bold.ttf
+dejavusans bold normal normal normal dejavusansbold dejavusans-bold.ttf
+\stopnarrowtyping
+
+We add another specifier:
+
+\starttyping
+mtxrun --script fonts --list --spec dejavu-bold-italic
+\stoptyping
+
+\startnarrowtyping
+dejavuserif bold italic normal normal dejavuserifbolditalic dejavuserif-bolditalic.ttf
+dejavusansmono bold italic normal normal dejavusansmonoboldoblique dejavusansmono-boldoblique.ttf
+dejavusans bold italic normal normal dejavusansboldoblique dejavusans-boldoblique.ttf
+\stopnarrowtyping
+
+As the first hit is used we need to be more specific with respect to the
+name, so lets do that in an example definition:
+
+\starttyping
+\definefont[TitleFont][spec:dejavuserif-bold-italic*default sa 1]
+\stoptyping
+
+Watch the prefix \type {spec}. Wolfgang Schusters \type {simplefonts} module
+nowadays uses this method to define sets of fonts based on a name only
+specification. Of course that works best if a fontset has well defined
+properties.
+
+\stopsection
+
+\startsection[title=Selectfont]
+
+The selectfont interface by Wolfgang Schuster can be used to define fonts
+by name. For a long term project workflow you probably want to use filenames
+but for average use names do well:
+
+\starttyping
+\definefontfamily [mainface] [serif] [DejaVu Serif]
+\definefontfamily [mainface] [sans] [DejaVu Sans]
+\definefontfamily [mainface] [mono] [DejaVu Sans Mono] [features=none]
+\definefontfamily [mainface] [math] [Dejavu Math]
+\stoptyping
+
+This setup is triggered in the usual way:
+
+\starttyping
+\setupbodyfont[mainface]
+\stoptyping
+
+When you combine different designs you may need to apply a relative scale:
+
+\starttyping
+\definefontfamily [mainface] [math] [XITS Math] [rscale=1.1]
+\stoptyping
+
+Some fonts come in designsizes, like Latin Modern:
+
+\starttyping
+\definefontfamily
+ [mainface]
+ [serif]
+ [Latin Modern Roman]
+ [designsize=auto]
+\stoptyping
+
+You can define fallbacks, for example:
+
+\starttyping
+\definefallbackfamily
+ [mainface]
+ [serif]
+ [DejaVu Serif]
+ [range=cyrillic]
+
+\definefontfamily [mainface] [serif] [TeX Gyre Pagella]
+\stoptyping
+
+Here Pagella is used with missing characters taken from Dejavu. The ranges
+are defined with:
+
+\starttyping
+\definefontfamilypreset
+ [range:cyrillic]
+ [range={cyrillic,
+ cyrillicextendeda,
+ cyrillicextendedb,
+ cyrillicsupplement}]
+\stoptyping
+
+For more details you can consult the wiki and the source file \type {font-sel.mkvi}.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/fonts/fonts-math.tex b/doc/context/sources/general/fonts/fonts/fonts-math.tex
new file mode 100644
index 000000000..766204937
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-math.tex
@@ -0,0 +1,1093 @@
+% language=uk
+
+% todo:
+
+% \starttext
+% \setupbodyfont[cambria]
+% \setupmathematics[kernpairs=yes]
+% $abcd$ % 𝑎𝑏
+% \stoptext
+%
+% kernpairs = {
+% [0x1D44E] = {
+% [0x1D44F] = 1000, -- 𝑎𝑏 demo
+% }
+% },
+
+\startcomponent fonts-math
+
+\environment fonts-environment
+
+\startchapter[title=Math][color=darkmix-3]
+
+\startsection[title=Introduction]
+
+As one can expect, math support in \CONTEXT\ is to some extend modelled after
+what plain \TEX\ provides, plus what was later decided to be standard. This
+mostly concerns the way fonts behave and what names are used to access glyphs or
+special constructs. It means that when you come from another macro package you
+can stick to coding math the way you did before, at least the basic coding. In
+addition to this, \CONTEXT\ gives control over fonts, structure and rendering and
+most of that was either driven by personal need or user demand. To be honest,
+many of the options are probably of not much interest to the average user.
+
+As we focus on fonts we will only touch this aspect of math here. Right from when
+we started with developing \LUATEX, cleaning op the math part of \CONTEXT\ was
+part of the game. Some primitives were added that would make it possible to avoid
+unnecessary complex macros to get certain glyphs rendered, like radicals, accents
+and extensibles. This was made easy because we also support \OPENTYPE\ math and
+because we knew that eventually the Latin Modern and Gyre fonts would also
+support \OPENTYPE. In order to move forward and get rid of traditional eight bit
+fonts \CONTEXT\ \MKIV\ can construct a virtual \OPENTYPE\ font from traditional
+math fonts. It makes not much sense to discuss that here as by now this method is
+only provided for reasons of compatibility and a reference to the past. As a lot
+of time went into this it will always stay around if only to remind us of what
+we went through to get where we are now.
+
+\stopsection
+
+\startsection[title=\UNICODE\ math]
+
+Due to the limited amount of glyphs in a \TYPEONE\ font a macro package has to
+jump through loops in order to get traditional \TEX\ engines behave well. As a
+practical consequence these fonts are often a mixture of characters, symbols,
+punctuation and snippets that make up larger shapes. The font dimensions in these
+files have often special meanings too.
+
+This has all changed considerably with math being part of \UNICODE. It was however
+\MICROSOFT\ where the real action took place: the development of the first font that
+combined \UNICODE\ with \OPENTYPE\ technology. The Cambria font can be considered
+the benchmark for fonts that surfaced later. The characteristic of a math font are
+the following:
+
+\startitemize[packed]
+ \startitem All math alphabets are present: latin as well as greek, in regular,
+ italic, bold, fraktur and script variants as well as some combinations of these. \stopitem
+ \startitem The symbols that make sense are present (read: the more obscure shapes
+ can be omited). \stopitem
+ \startitem For the characters that make sense, there are two variants that render well
+ at smaller sizes: script and scriptscript. In the font they have the same size but
+ the application will scale them down. This feature is named \type {ssty}. \stopitem
+ \startitem Characters that can extend horizontally (for instance accents and arrows) or vertically
+ (like radicals and fences) have associated larger variants and carries information about
+ how to grow indefinitely. \stopitem
+ \startitem There is a whole lot of special math dimensions. Most of the ones
+ already used in \TEX\ are present. \stopitem
+ \startitem Some glyphs come in variants in order to please special usage. There
+ can also be variants for script or fraktur alphabets. \stopitem
+\stopitemize
+
+This means that in practice an \OPENTYPE\ math font is quite large. We easily
+have thousands of glyphs. It also means that creating such a font involves some
+expertise and this is one of the reasons why \TEX\ usergroups have joined forces
+in developing a suite of fonts. There are also other initiatives in the \TEX\
+community, of which Xits is an example. \footnote {This is a useable
+variant of Stix fonts with proper math features, some extra glyphs and
+experimental right||to||left shapes.} The well known Lucida Bright math font
+package has also been upgraded to a set of \OPENTYPE\ math fonts.
+
+The fact that there are not that many math fonts out there has a positive side as
+well: \CONTEXT\ comes with them pre|-|configured. Because during the development
+of \LUATEX\ we needed to have at least a couple of fonts for testing, and because
+it makes no sense to waste time on traditional fonts, the Latin Modern, Palatino,
+Times and a few more fonts were (and still are) provided as virtual \UNICODE\
+fonts.
+
+In a regular text font, what you key in is what you get out. So, when you've
+chosen a font with an italic shape, you get italic shapes, even if the smallcaps
+feature is enabled. In math, if you use the right unicodes you also get the shape
+you expect. Because in this case italic shapes are situated in one of the
+alphabets you explicitly choose a rendering. You can enter the right codepoints
+directly, so for instance if you enter \UNICODE\ character \type {U+1D434} you
+will get \mathematics {\utfchar {"1D434}}. In practice something like \type {$\bi
+A$} should also give that character if only because that is what we have been
+doing for over three decades. This means that the engine has to map a regular
+\type {A} onto the bold italic alphabet. In a traditional approach you will use
+math families for this, but in \CONTEXT\ \MKIV\ we simply use one font and one
+family and let the \MKIV\ machinery do the rest.
+
+In text mode we switch fonts styles in the following way:
+
+\startbuffer
+regular {\it italic} {\bf bold} {\bi bold italic} and so on
+\stopbuffer
+
+\typebuffer
+
+The three commands shown here are shortcuts for font switches. This input is
+converted into an internal representation and after whatever manipulations
+are applied end up as:
+
+\blank \getbuffer \blank
+
+If we look at what fonts we end up with we get:
+
+\blank \markfonts{\getbuffer} \blank
+
+Now lets do the same in math mode:
+
+\startbuffer
+$regular {\it italic} {\bf bold} {\bi bold italic} and so on$
+\stopbuffer
+
+\typebuffer
+
+This time we get a different result:
+
+\blank \getbuffer \blank
+
+If again we analyze the fonts you see this:
+
+\blank \markfonts{\getbuffer} \blank
+
+All glyphs come from the same font. Instead of regular we get italic simply because
+math characters are italic by nature. The two character style switches are not
+really font switches but just make sure that the given input is mapped onto the
+right alphabet.
+
+A traditional approach using \TYPEONE\ fonts is to use a so called math family for
+each alphabet. In that case each alphabet maps one||to||one onto the font: when
+we switch to a bold family we just take the glyph that sits in that slot. In \MKIV\
+we have all characters in one family so behind the screens a given character is
+remapped.
+
+Now take a look at the following example:
+
+\startbuffer
+$text^{script^{scriptscript}}$
+\stopbuffer
+
+\typebuffer
+
+This renders to this, with the characters marked by font:
+
+\blank \markfonts{\getbuffer} \blank
+
+This time we have three different fonts: one for each of the three math sizes.
+But this representation is not entirely honest, because indeed we have three font
+instances for math, but the glyphs come from the same \OPENTYPE\ math font. We
+just load the same font three times, once for each size. In fact we load the
+font once, but use three copies, scaled accordingly to the relative scale the
+font prescribes.
+
+There is a whole bunch of commands to choose specific characters in math mode
+using a regular input. These are state switching commands.
+
+\def\SampleLine#1#2#3%
+ {\NC \type{#1}\space
+ \ifx#2\empty\else\type{#2}\fi\space
+ \ifx#3\empty\else\type{#3}\fi
+ \NC $#1 a$
+ \NC $#1 A$
+ \NC \NR}
+
+\starttabulate[|||||]
+\HL
+\SampleLine \mr \empty \empty
+\HL
+\SampleLine \mathdefault \empty \empty
+\SampleLine \mathscript \empty \empty
+\SampleLine \mathfraktur \empty \empty
+\SampleLine \mathblackboard\empty \empty
+\HL
+\SampleLine \rm \mathrm \empty
+\SampleLine \ss \mathss \empty
+\SampleLine \tt \mathtt \empty
+\HL
+\SampleLine \tf \mathtf \tfmath
+\SampleLine \sl \mathsl \slmath
+\SampleLine \it \mathit \itmath
+\HL
+\SampleLine \bf \mathbf \bfmath
+\SampleLine \bs \mathbs \bsmath
+\SampleLine \bi \mathbi \bimath
+\HL
+\stoptabulate
+
+As you can see here, some commands have synonyms. The short commands adapt
+themselves to text and mathmode, the longer ones are meant for use in math mode
+only.
+
+In text mode distinctive shapes are either a font property (the whole font looks
+that way) or a stylistic alternate (an extra feature of a font). In math mode we
+can have alternates, but in addition to the previously mentioned alphabet
+switchers we have a few more:
+
+\starttabulate[|||||]
+\HL
+\SampleLine \frak \empty \empty
+\SampleLine \cal \empty \empty
+\SampleLine \bbd \empty \empty
+\SampleLine \blackboard \empty \empty
+\SampleLine \fraktur \empty \empty
+\SampleLine \gothic \empty \empty
+\HL
+\stoptabulate
+
+This chapter is not meant as an introduction to math but it is good to know
+that math font support in \CONTEXT\ is rather flexible. There are several
+mechanisms for remapping and converting characters and sequences into
+others and more is possible. Here is one:
+
+\startbuffer
+\startformula
+\reals {\mathbf R} \utfchar{"0211D} \utfchar{"1D411}
+\stopformula
+\stopbuffer
+
+\typebuffer \blank \getbuffer \blank
+
+Compare this to:
+
+\startbuffer
+\setupmathematics[symbolset=blackboard-to-bold]
+\startformula
+\reals {\mathbf R} \utfchar{"0211D} \utfchar{"1D411}
+\stopformula
+\stopbuffer
+
+\typebuffer \blank \start \getbuffer \stop \blank
+
+Greek is always troublesome because instead of regular text shapes math uses a
+few variants. Because in \UNICODE\ characters are only included once, we have
+gaps in the math alphabets but \MKIV\ will take care of this. \footnote {This is
+a typical example of where exceptions in a standard force all applications that
+deal with it have to implement tweaks.} Depending on the field an author has to
+choose between upright and italic greek:
+
+\startbuffer
+$\nabla \alpha \mathgreekupright \nabla \alpha \mathgreekitalic \nabla \alpha$
+\stopbuffer
+
+\typebuffer \blank \start \getbuffer \stop \blank
+
+By default \CONTEXT\ is set up as follows:
+
+\starttyping
+\setupmathematics
+ [sygreek=normal,
+ lcgreek=italic,
+ ucgreek=normal]
+\stoptyping
+
+Again, these are not features of a font. The font just provides the glyphs and
+the \TEX\ engine, controlled by \CONTEXT\ takes care of mapping characters to
+glyphs and building special constructs. The same is true for spacing. Although
+math fonts do have kerning information, most of the math spacing is controlled
+by properties of characters and not by the font.
+
+\unexpanded\def\SampleLine#1%
+ {\NC
+ \type{$a #1{+} b$}
+ \NC
+ \ruledhbox{$\mathsurround\zeropoint a#1{+}b$}
+ \NC \NR}
+
+\starttabulate[|||]
+\SampleLine \mathord
+\SampleLine \mathpunct
+\SampleLine \mathinner
+\SampleLine \mathop
+\SampleLine \mathalpha
+\SampleLine \mathnothing
+\SampleLine \mathbin
+\SampleLine \mathrel
+\stoptabulate
+
+As a user you don't have to worry about these issues because characters are tagged
+according to their usage. \footnote {There are a few more commands, like \type
+{\mathlimop}, \type {\mathnolop} and \type {mathbox} but these are used
+differently.}
+
+With \TEX\ being the oldest and still dominant math renderer it is no surprise
+that \MICROSOFT\ modelled its math renderer after \TEX\ and Cambria quite well
+suits the concept. In retrospect it is somewhat unfortunate that we're still
+stuck with some left overs (or compromises) from the past with respect to spacing
+built into the font. However, as long as this is consistent over fonts it's not
+that relevant. You can always influence the spacing with the commands mentioned.
+
+If you look at the low level definitions in for instance plain \TEX\ but also in
+\CONTEXT\ \MKII\ that relate to prime symbols it probably takes a while before you
+figure out what happens there. For instance, the prime symbol is triggered by a
+quote and multiple in a row results in primes that are spaced tightly. In
+\UNICODE\ we have slots for single, double and tripple primes. Therefore, in
+\MKIV\ we have a mechanism that accepts different kinds of input that eventually
+all end up in one of these three glyphs.
+
+\unexpanded\def\SampleLine#1%
+ {\NC \type{#1} \NC #1 \NC \NR}
+
+\starttabulate[|||]
+\SampleLine{$f^2$}
+\SampleLine{$f\prime^2$}
+\SampleLine{$f\prime\prime^2$}
+\SampleLine{$f\prime\prime\prime^2$}
+\SampleLine{$f{\prime}^2$}
+\SampleLine{$f{\prime\prime}^2$}
+\SampleLine{$f{\prime\prime\prime}^2$}
+\SampleLine{$f'(x)$}
+\SampleLine{$f''(x)$}
+\SampleLine{$f'''(x)$}
+\SampleLine{$f\utfchar{0x2032}(x)$}
+\SampleLine{$f\utfchar{0x2033}(x)$}
+\SampleLine{$f\utfchar{0x2034}(x)$}
+\SampleLine{$f\utfchar{0x2032}\utfchar{0x2032}(x)$}
+\SampleLine{$f\utfchar{0x2032}\utfchar{0x2032}\utfchar{0x2032}(x)$}
+\SampleLine{$f\utfchar{0x2033}\utfchar{0x2032}(x)$}
+\SampleLine{$f\utfchar{0x2032}\utfchar{0x2033}(x)$}
+\stoptabulate
+
+Again, this is not the same as ligature building features in text fonts, but
+handled in a different way.
+
+The \TEX\ engine understands the concept of italic correction. When an italic
+shape is followed by for instance an upright shape, you can insert a \type {\/}
+and the engine will add a correction as defined in the font. In \OPENTYPE\ we
+don't have such corrections available but we can fake it, which is what the \type
+{itlc} feature in \CONTEXT\ does. However, you need to enable this feature
+explicitly. An example of a setup is:
+
+\starttyping
+\definefontfeature
+ [default]
+ [default]
+ [itlc=yes,textitalics=yes]
+
+\setupitaliccorrection
+ [global,always]
+\stoptyping
+
+This will make sure that the right amount of correction is added between
+italic shapes and non italics or boxes. Using \type {text} instead of
+\type {always} would limit the correction to glyphs only and leaving out
+the \type {global} would permit selective (grouped) usage at the cost
+of more runtime. There is no need for the \type {\/} here.
+
+In math we also can have italic correction but there it is built into the engine
+and in traditional \TEX\ no directives are needed. Italic correction properties
+in math fonts are somewhat troublesome as their application depends on what we're
+dealing with: symbols, super- and subscripts, etc. Because early versions of
+\LUATEX\ didn't handle all of it well, if only because the fonts were not yet okay,
+the \MKIV\ math handler provides a bit of control.
+
+\def\SampleLine#1#2%
+ {\NC #1
+ \NC \setupmathematics[italics=#1]\ruledhbox{$m$ t}
+ \NC \setupmathematics[italics=#1]\ruledhbox{$m$ {\it t}}
+ \NC \setupmathematics[italics=#1]\ruledhbox{t $m$ t $m$ {\it t}}
+ \NC #2
+ \NC \NR}
+
+\starttabulate[||||||]
+\SampleLine0{no correction}
+\SampleLine1{only apply italics when the font carries them}
+\SampleLine2{apply italics provided by the font or automatically calculated}
+\SampleLine3{apply italics based on an emwidth and character properties}
+\SampleLine4{use method 1 but fall back on 3 if needed}
+\stoptabulate
+
+Because we cannot rely on fonts too much, we default to method~3 which in practice
+works out well, so the setup is:
+
+\starttyping
+\setupmathematics
+ [italics=3]
+\stoptyping
+
+There are all kind of commands that can be used to build math constructs in such a
+way that super- and subscripts are consistently rendered. It goes beyond this
+chapter to discuss them and most users will never see or use those commands. The
+main message of the examples above is that text and math use different fonts and
+properties and therefore also different methods in rendering text or a formula.
+Even if the names of mechanisms are the same (like italics) you cannot assume
+that both modes do exactly the same.
+
+\stopsection
+
+\startsection[title=Bold math]
+
+If you look at what \UNICODE\ provides you will notice that there are quite some
+bold characters. First of all there are a bunch of alphabets and because bold is
+not present in the text part of \UNICODE\ these alphabets have no holes. Then
+there are some symbols that have special meaning.
+
+\startluacode
+local find = string.find
+local NC, NR = context.NC, context.NR
+
+context.starttabulate { "|Tl||l|" }
+for unicode, entry in table.sortedhash(characters.data) do
+ local description = entry.description
+ if find(description,"^MATHEMATICAL BOLD") then
+ NC() context("U+04X",unicode)
+ NC() context.mathematics(utf.char(unicode))
+ NC() context(description)
+ NC() NR()
+ end
+end
+context.stoptabulate()
+\stopluacode
+
+The biggest mistake one can make when discussing bold math is the assumption that
+these bold alphabets are meant for section titles and other structural elements
+that need some emphasis. This is not true, in that case we would expect the whole
+formula to be bold and the bold symbols or variables would be even more bold.
+Bold math boils down to {\em all} math being bold. The reason why we show the
+list of bold characters on the previous pages is that it gives a good impression of
+fact that we're mostly given alphabets in an otherwise regular font.
+
+As Latin Modern (being derived from Computer Modern) has some bold extras in
+\MKII\ to some extend we do support a complete bold math switch but mixing bold
+formulas with regular ones has some limitations. Math typesetting consists of two
+phases: first the input is translated into a special list where references to
+fonts are not yet resolved. Instead families are used and each family has three
+sizes: text, script and scriptscript. In a second pass the formula is typeset and
+the families get translated into fonts. So, if we change the definition of a
+family, say math italic into bold math italic, then the definition that is actual
+when the second pass takes place is used.
+
+Although \LUATEX\ provides for many more families and as a consequence we could
+have replaced the \MKII\ mechanism with a more complete one, instead we just
+forgot about it and stuck to one family for regular math and another one for bold
+math. Okay, this is not entirely true as later on we added some more in order to
+deal with bidirectional typesetting.
+
+Only a few math fonts come with a bold variant. One of the objectives of the \TEX
+Gyre math font project is to explore the possibilities of bold math companions,
+but such a font will probably have less coverage, simply because no real complex
+math will end up in for instance section titles.
+
+When I wrote this down there were not that many math fonts that come with a real
+(complete) bold variant. The \CONTEXT\ math font subsystem tries to fill this gap
+as good as possible by using pseudo fonts. When a typeface doesn't define a math
+bold variant a pseudo setup is used. When a real bold font is used, it could be
+that not all alphabets are supported in which case a suitable alternative is
+tried.
+
+The Xits font, assembed from Stix and enhanced by Khaled Hosny, comes with a bold
+variant but the coverage is not complete, at least not when I wrote this
+paragraph. This can go unnoticed because \CONTEXT\ tries to work around this. On
+the other hand, it definitely has bold properties, which can be seen from the
+next example. You switch between regular and bold math with the \type {\mr} and
+\type {\mb} commands.
+
+\startbuffer
+\switchtobodyfont[xitsbidi]
+
+$ \sqrt{x } \quad
+ \mb \sqrt{mb} \quad
+ \mathupright \sqrt{u } \quad
+ \mr \sqrt{mr} \quad
+ \mathupright \sqrt{u } \quad
+ \mathdefault \sqrt{d }
+$
+\stopbuffer
+
+\typebuffer \blank \start \getbuffer \stop \blank
+
+You can track some of what happens with:
+
+\starttyping
+\enabletrackers[math.remapping,math.families]
+\stoptyping
+
+You will get some information about remapping or when it fails if fallback
+remapping is used. But no matter what happens with glyphs, you will notice in
+this example that the radical symbol is bold indeed.
+
+\stopsection
+
+\startsection[title=Bidirectional math]
+
+There is not that much to tell about bidirectional math typesetting, simply
+because the fonts are still in development. However, Khaled Hosny added
+some support to the Xits font. Of course you need to load this font first:
+
+\starttyping
+\switchtobodyfont[xitsbidi]
+\stoptyping
+
+In the previous chapter we mentioned bold math and as Xits also comes with
+a bold variant which means that this command loads the whole lot (which is
+fast enough anyway).
+
+Easiest is to just show a few examples. When in left to right mode we get what we
+are accustomed to:
+
+\startbuffer
+\setupmathematics[align=l2r]
+
+\startformula
+\sqrt{x^2\over 4x} \eqno(1)
+\stopformula
+
+\startformula
+5 < 6 > 4
+\stopformula
+
+\startformula
+5 \leq 6 \geq 7
+\stopformula
+\stopbuffer
+
+\typebuffer \start \switchtobodyfont[xitsbidi] \getbuffer \stop
+
+However, when we go the other way, we automatically get digits converted to
+arabic.
+
+\startbuffer
+\setupmathematics[align=r2l,bidi=yes]
+
+\startformula
+\sqrt{ف^2\over 4ب} \eqno(1)
+\stopformula
+
+\startformula
+5 < 6 > 4
+\stopformula
+
+\startformula
+5 \leq 6 \geq 7
+\stopformula
+\stopbuffer
+
+\typebuffer \start \switchtobodyfont[xitsbidi] \getbuffer \stop
+
+You don't have to worry about how the font is set up, but not that much is needed
+because \CONTEXT\ does it for you and the Xits typescripts carries the right
+definitions. Just to give you an idea, we show a feature definition: The magic is
+in the \type {rtlm} feature combined with \type {locl}.
+
+\starttyping
+\definefontfeature
+ [mathematics-r2l]
+ [mathematics]
+ [language=ara,
+ rtlm=yes,
+ locl=yes]
+\stoptyping
+
+Some symbols are mirrored too:
+
+\startbuffer
+\setupmathematics[align=r2l,bidi=yes]
+
+\startformula
+\sum^\infty_{س=0} س^2 \eqno(2)
+\stopformula
+\stopbuffer
+
+\typebuffer \start \switchtobodyfont[xitsbidi] \getbuffer \stop
+
+And of course the extensible fences are done properly too:
+
+\startbuffer
+\setupmathematics[align=r2l,bidi=yes]
+
+\startformula
+\left(\root{2} \of{155}\right)
+\stopformula
+
+\startformula
+\left[\int^{55}_{123} 666^3\right]
+\qquad\textstyle\left[\int^{55}_{123} 666^3\right]
+\stopformula
+
+\startformula
+\left\{\sum^{55}_{123} 666^3\right\}
+\stopformula
+\stopbuffer
+
+\typebuffer \start \switchtobodyfont[xitsbidi] \getbuffer \stop
+
+The real torture test is the radical sign. A mirrored shape is used
+and it grows upwards as well as leftwards.
+
+\startbuffer
+\setupmathematics[align=r2l,bidi=yes]
+
+\startformula
+\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{55}}}}}}}}}}
+\stopformula
+\stopbuffer
+
+\typebuffer \start \switchtobodyfont[xitsbidi] \getbuffer \stop
+
+\stopsection
+
+\startsection[title=Styles]
+
+In text mode you use font switches like \type {\sl} that switches the current font
+to a slanted one. In math mode it is an alphabet switch in the same font. In
+fact, there isn't much to choose from fonts there, apart from a massive switch
+to bold, in which case \type {\bf} is just a bolder alphabet in that bolder font.
+
+A lot of things in math mode happen automatically. There are for instance always
+three instances of (the same) font active, each different in size: text, script
+and the smallest, scriptscript and when you ask for instance for a superscript
+the next smaller size is used.
+
+\starttabulate[|l|l|l|]
+\NC normal \NC \type {\textstyle} \NC $\textstyle text^{script^{scriptscript}}$ \NC \NR
+\NC smaller \NC \type {\scriptstyle} \NC $\scriptstyle text^{script^{scriptscript}}$ \NC \NR
+\NC smallest \NC \type {\scriptscriptstyle} \NC $\scriptscriptstyle text^{script^{scriptscript}}$ \NC \NR
+\stoptabulate
+
+In text style, superscripts can go twice smaller, but in script style only one
+smaller size is left, and in scriptscript style you're stuck with one size. The
+commands in the second column can be used to force a style.
+
+The math formula builder has an important property: the formula is typeset after
+it has been scanned completely. In a traditional setup that has some
+consequences. Take this:
+
+\starttyping
+one \sl two \bf three \bi four
+\stoptyping
+
+In a traditional setup four so called families are used and each character gets
+tagged with a family number. So we have (for instance):
+
+\blank \start \tttf
+o\low7n\low7e\low7 t\low6w\low6o\low6 t\low5h\low5r\low5e\low5e\low5 f\low9o\low9u\low9r\low9
+\stop \blank
+
+As the number of families was limited there could be at most 16 families. In
+fact, the first four were traditionally reserved for math roman, math italic,
+symbol and extensibles. Then, due to the limit of 256 characters per font,
+another few were used for additional symbol fonts. So, adding a few more variants
+could exhaust the family pool quite fast. You could argue that we could halfway
+redefine a family but this will not work as there is a one to one relationship
+between family numbers and fonts assigned to them when the formula has been
+read in (the last value counts). And grouping won't help you either.
+
+The actual (plain) situation is even more complex. As we have a limited number of
+characters per font, most symbols are accessed by name, and the name relates to a
+mathematical character definition using for instance \type {\mathchardef}. Such a
+definition refers to a slot in a specific family number and therefore font. It
+also puts a character in a so called math class. One of these, the alphanumeric
+class, with number~7, is special. Characters that are input directly on the
+keyboard (like \type {a}||\type {z} can also be tagged this way using \type
+{\mathcode}.
+
+When we switch a family, this will normally not affect a symbol defined as math
+character, simply because we refer to a specific family|/|slot combination, but
+when a character has class~7, then it will be taken from the current family. This
+permits latin letters, digits and greek letters to be typeset in different
+styles. So, in that traditional approach we have fonts that provide a bunch of
+symbols as well as some alphabets. Think for instance of a font with additional
+symbols where the regular alphabet slots contain blackboard shapes. The symbols
+are accessed directly and the characters are accessed via the regular \type
+{a}||\type {z} characters as these will adapt to the family and therefore font.
+In practice users will not notice this complication as macro packages hide the
+implementation details.
+
+In \MKIV\ the situation is different as there we have one family (or a few more
+if we use a full bold switch and|/|or bidirectional math). Although we no longer
+have the limit of 16 fonts we actually don't need that many families, at least
+not in the way we've set up \MKIV \footnote{A technical note: in principle the
+\MKIV\ approach can have a speed penalty compared to a multi||family approach but
+we don't care too much about it. Also, as we load less fonts the extra overhead gets
+compensated nicely.}
+
+\blank \start \tttf
+o\low1n\low1e\low1 t\low1w\low1o\low1 t\low1h\low1r\low1e\low1e\low1 f\low1o\low1u\low1r\low1
+\stop \blank
+
+So how does this relate to styles? Each family has three fonts and we can use the
+switch commands to choose any of these. In text mode we use the term style for a
+font switch, while in math mode it's more than that: indeed we switch a font, but
+only in size, but the spacing is also adapted. If a proper math font is used, the
+smaller sizes are actually alternates in the font, visually adapted to suit their
+use.
+
+In text mode we do this in order to limit the scope of a switch:
+
+\starttyping
+normal {\bf bold {\it italic} bold} normalbracket
+\stoptyping
+
+This is the same as:
+
+\starttyping
+normal \bgroup \bf bold \bgroup \it italic\egroup
+ \ bold\egroup \ normalbracket
+\stoptyping
+
+and:
+
+\starttyping
+normal \begingroup \bf bold \begingroup \it italic\endgroup
+ \ bold\endgroup \ normalbracket
+\stoptyping
+
+The \CONTEXT\ distribution ships with a plain math definition file that also uses
+one family but reassigns some math codes when we switch to another style. As the
+number of characters that this applies to this is efficient enough for a modern
+computer. A peek into \type {luatex-math.tex} gives an impression of what we deal
+with. However, keep in mind that the implementation in \MKIV\ goes it differently
+and is therefore more powerful. We also have hardly any definitions at the \TEX\
+end and use information from \type {char-def.lua} instead.
+
+In math mode there is a subtle difference in the way grouping works with styles:
+
+\starttyping
+text {\scriptstyle script} normal
+\stoptyping
+
+This is the same as:
+
+\starttyping
+text \bgroup\scriptstyle script\egroup\ normal
+\stoptyping
+
+but different from:
+
+\starttyping
+text \begingroup\scriptstyle script\endgroup\ script
+\stoptyping
+
+This has to do with the fact that a style switch is explicitly registered in the
+math list and grouping like this is not limiting the scope. In math mode the
+braced grouping mode actually does create a math group and there the scope of the
+switch is limited to that group. In practice users will not run into this but
+they can use macros that use \type {\begingroup}. Among other reasons, this is
+why we have a special mathstyle mechanism.
+
+\startbuffer
+\ruledhbox{$x\begingroup\scriptstyle x\endgroup x$} \quad
+\ruledhbox{$x\begingroup\setupmathstyle[script]x\endgroup x$} \quad
+\ruledhbox{$x{\setupmathstyle[script]x}x$} \quad
+\ruledhbox{$x\startmathstyle[script]x\stopmathstyle x$}
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlinecorrection[blank] \dontleavehmode \getbuffer \stoplinecorrection
+
+Mechanisms that support the \type {mathstyle} parameter know how to apply the
+proper grouping so you don't have to worry there. You can best avoid using the
+verbose grouping command and stick to braces or the \type {start}||\type {stop}
+command. An example is the fence mechanism:
+
+\startbuffer
+\definemathfence
+ [fancybracket] [bracket]
+ [color=darkblue]
+\definemathfence
+ [smallbracket] [bracket]
+ [command=yes,color=darkgreen,mathstyle=small]
+\definemathfence
+ [normalbracket] [bracket]
+ [command=yes,color=darkred]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We apply this to an example:
+
+\startbuffer
+$x \fenced[bar]{\frac{1}{x}} x$ \quad
+$x \fenced[doublebar]{\frac{1}{x}} x$ \quad
+$x \fenced[bracket]{\frac{1}{x}} x$ \quad
+$x \fenced[fancybracket]{\frac{1}{x}} x$ \quad
+$x \frac{1}{n} \normalbracket{\frac{1}{n}} \smallbracket{\frac{1}{s}} x$
+\stopbuffer
+
+\typebuffer
+
+Of course these somewhat weird examples are not real but at least they
+demonstrate the principles.
+
+\startlinecorrection[blank] \dontleavehmode \getbuffer \stoplinecorrection
+
+A math style is a combination of the following keys. Their effect can depend on
+the current state, for instance you can switch cramp or size indepently.
+
+\starttabulate[|T||]
+\NC display \NC display style, like text style but somewhat more spacy \NC \NR
+\NC text \NC text style, normally used inline \NC \NR
+\NC script \NC smaller than text cq. display style \NC \NR
+\NC scriptscript \NC smaller than script style \NC \NR
+\NC cramped packed \NC more tightly positioned superscripts \NC \NR
+\NC uncramped normal \NC normal positioned superscripts \NC \NR
+\NC small \NC switch to the next smaller style but keep cramp state \NC \NR
+\NC big \NC switch to the next larger style but keep cramp state \NC \NR
+\stoptabulate
+
+Future versions of \MKIV\ will provide more features (like parameter sets driven
+by keywords). As you might prefer a more symbolic approach we provide:
+
+\starttyping
+\definemathstyle[default][text,cramped]
+\stoptyping
+
+After this you can use the keyword \type {default} which has the advantage that
+you only need to change one definition in order to get different rendering.
+
+\stopsection
+
+\startsection[title=Supported fonts]
+
+As in \CONTEXT\ MKIV\ I wanted to go ahead with \UNICODE\ math as soon as the
+first version of \LUATEX\ showed up. Because at that time only Cambria was
+available I decided to provide virtual \UNICODE\ math fonts as a prelude to
+proper replacements for the popular \TYPEONE\ math fonts. In the meantime Xits
+came around and in 2012 we had quite useable math companions for the public Latin
+Modern, Pagella and Termes fonts and the \TEX\ user groups started shipping
+\OPENTYPE\ variants of Lucida. The virtual variants will still around so that we
+can compare them with the new implementations. As the official specification of
+\OPENTYPE\ math is not always clear from the beginning the \OPENTYPE\ fonts get
+improved over time. In fact, this is true not only for math fonts. Just think of
+this:
+
+\startitemize
+
+\startitem As \UNICODE\ gets extended, fonts might get more glyphs and possibly
+alternate shapes. \stopitem
+
+\startitem The more languages are supported, the more glyphs are to be available
+and features have to get language dependent instances. \stopitem
+
+\startitem The larger the font, the bigger the chance that mistakes get unnoticed
+especially when contextual subtitutions and positioning are used. \stopitem
+
+\startitem Math fonts can get more script and scriptscript alternates, more size
+variants, more advanced extensibles, bidirectional support, etc. \stopitem
+
+\stopitemize
+
+So, like regular programs, \LUATEX\ and macro packages, we now have fonts as
+component that needs occasional updating. Of course resources like hyphenation
+patterns are also subjected to this, so it's not a new aspect. But still, best
+keep en eye on font updates.
+
+While there are lots of text fonts, there are not that many math fonts, so you
+can safely assume that \CONTEXT\ ships with the proper setup for those fonts. Of
+course you have to choose a specific instance when you set up your own
+combination of fonts, but a peek into the typescripts shows the way.
+
+In the font manual and on the wiki you can find more about typescript and what is
+possible, so here we just take a look at one definition:
+
+\startnarrowtyping
+\starttypescript [serif] [dejavu] [name]
+ \definefontsynonym [Serif] [name:dejavuserif] [features=default]
+ \definefontsynonym [SerifBold] [name:dejavuserifbold] [features=default]
+ \definefontsynonym [SerifItalic] [name:dejavuserifitalic] [features=default]
+ \definefontsynonym [SerifBoldItalic] [name:dejavuserifbolditalic] [features=default]
+\stoptypescript
+
+\starttypescript [sans] [dejavu] [name]
+ \definefontsynonym [Sans] [name:dejavusans] [features=default]
+ \definefontsynonym [SansBold] [name:dejavusansbold] [features=default]
+ \definefontsynonym [SansItalic] [name:dejavusansoblique] [features=default]
+ \definefontsynonym [SansBoldItalic] [name:dejavusansboldoblique] [features=default]
+\stoptypescript
+
+\starttypescript [mono] [dejavu] [name]
+ \definefontsynonym [Mono] [name:dejavusansmono] [features=none]
+ \definefontsynonym [MonoBold] [name:dejavusansmonobold] [features=none]
+ \definefontsynonym [MonoItalic] [name:dejavusansmonooblique] [features=none]
+ \definefontsynonym [MonoBoldItalic] [name:dejavusansmonoboldoblique] [features=none]
+\stoptypescript
+
+\starttypescript[dejavu]
+ \definetypeface [dejavu] [rm] [serif] [dejavu] [default]
+ \definetypeface [dejavu] [ss] [sans] [dejavu] [default]
+ \definetypeface [dejavu] [tt] [mono] [dejavu] [default]
+ \definetypeface [dejavu] [mm] [math] [xits] [default] [scale=1.2]
+\stoptypescript
+\stopnarrowtyping
+
+So, in many cases you can just copy this blob and replace the font names by your
+own.
+
+Loading a font, and Dejavu is a predefined one, is done as follows:
+
+\starttyping
+\setupbodyfont[dejavu]
+\stoptyping
+
+In a similar fashion you can enable \type {cambria}, \type {pagella}, \type
+{termes}, \type {lucidaot}, etc.\ and if you don't use this command at all, you
+get Latin Modern. These fonts are part of \TEX\ distributions, including
+\CONTEXT\ stand||alone that can be downloaded from \CONTEXT\ garden.
+
+If you want to use Lucida, all you have to do when you have bought the fonts, is
+to put the \OPENTYPE\ files in a place where they can be found, for instance:
+
+\starttyping
+tex/texmf-fonts/fonts/data/lucida
+\stoptyping
+
+Of course you need to run \type {mtxrun --generate} afterwards so that the files
+can be found.
+
+\startnotabene
+ Tracing and characters coverage will be discussed here as soon as the styles
+ that are used for them are normalized.
+\stopnotabene
+
+\stopsection
+
+\startsection[title={Stylistic alternates}]
+
+Some fonts provide stylistic alternates. These can be described in goodies files
+and the Lucida setup is a good example. Here we demonstrate the effects. We
+disable the default math rendering (which takes the italic variants).
+
+\startbuffer[sa:1]
+\switchtobodyfont[lucidaot,14.4pt]
+\setupmathrendering[lucidaot][it=]
+$x
+ ^{i \leftarrow 0 = ∅}
+ _{i \leftarrow 0 = ∅}
+$
+\stopbuffer
+
+\typebuffer[sa:1]
+
+The next code enabled three alternatives:
+
+\startbuffer[sa:2]
+\switchtobodyfont[lucidaot,14.4pt]
+\setupmathrendering[lucidaot][it=]
+$x
+ ^{i \leftarrow 0 = ∅}
+ _{\setmathfontalternate{arrow}
+ \setmathfontalternate{dotless}
+ \setmathfontalternate{zero}
+ i \leftarrow 0 = ∅}
+$
+\stopbuffer
+
+\typebuffer[sa:2]
+
+Here we set them in one go:
+
+\startbuffer[sa:3]
+\switchtobodyfont[lucidaot,14.4pt]
+\setupmathrendering[lucidaot][it=]
+$x
+ ^{i \leftarrow 0 = ∅}
+ _{\setmathfontalternate{arrow,dotless,zero}
+ i \leftarrow 0 = ∅}
+$
+\stopbuffer
+\
+\typebuffer[sa:3]
+
+The last example shows how to enable these features globally:
+
+\startbuffer[sa:4]
+\switchtobodyfont[lucidaot,14.4pt]
+\setupmathrendering[lucidaot][it=]
+\setupmathematics[stylealternative={arrow,dotless,zero}]
+$x
+ ^{i \leftarrow 0 = ∅}
+ _{i \leftarrow 0 = ∅}
+$
+\stopbuffer
+
+\typebuffer[sa:4]
+
+The results are collected here:
+
+\startlinecorrection[blank]
+\startcombination[4*1]
+ {\vbox{\hsize.2\hsize\midaligned{\nospacing\getbuffer[sa:1]}}} {\bf nothing}
+ {\vbox{\hsize.2\hsize\midaligned{\nospacing\getbuffer[sa:2]}}} {\bf stepwise}
+ {\vbox{\hsize.2\hsize\midaligned{\nospacing\getbuffer[sa:3]}}} {\bf combined}
+ {\vbox{\hsize.2\hsize\midaligned{\nospacing\getbuffer[sa:4]}}} {\bf global}
+\stopcombination
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=Italics and limits]
+
+An \OPENTYPE\ font treats italic correction differently from traditional fonts.
+Officially the italic correction is used for placement above and below limits
+where the scripts shift left and right half of the correction from the center of
+the shape. Advanced kerns are then to be used for anchoring the scripts when they
+are placed at the right side (so far no fonts seem to do this). Because we cannot
+foresee if fonts compensate for correction then we can control placement a bit.
+There is a parameter \type {\mathnolimitsmode} that controls the correction.
+
+\definebodyfontenvironment[20pt]
+
+\startlinecorrection
+\startcombination[5*1]
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[20pt]\mathnolimitsmode0$\displaystyle\int\nolimits^0_1$\hss}} {\tttf 0}
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[20pt]\mathnolimitsmode1$\displaystyle\int\nolimits^0_1$\hss}} {\tttf 1}
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[20pt]\mathnolimitsmode2$\displaystyle\int\nolimits^0_1$\hss}} {\tttf 2}
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[20pt]\mathnolimitsmode3$\displaystyle\int\nolimits^0_1$\hss}} {\tttf 3}
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[20pt]\mathnolimitsmode4$\displaystyle\int\nolimits^0_1$\hss}} {\tttf 4}
+\stopcombination
+\stoplinecorrection
+
+A value larger than 15 is interpreted as a factor (in the usual \TEX\ way 1000
+means 1.0). We have some values left for future use when correction is to be
+combined with kerns.
+
+In \CONTEXT\ we set the value to 1 which means that the factors for super- and
+subscript are set via math parameters (or constants in the font). We use a
+default of \type {{0,800}} so we don't shift the superscript and the subscript we
+shift less than the italic correction. This is driven by a feature but you can
+change the values before loading a font, for instance with:
+
+\starttyping
+\adaptfontfeature[*math*][mathnolimitsmode={100,700}]
+\stoptyping
+
+The defaults come out as:
+
+\startlinecorrection
+\startcombination[5*1]
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[modern, 20pt]$\displaystyle\int\nolimits^0_1$\hss}} {\tttf modern}
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[xits, 20pt]$\displaystyle\int\nolimits^0_1$\hss}} {\tttf xits}
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[lucidaot,20pt]$\displaystyle\int\nolimits^0_1$\hss}} {\tttf lucidaot}
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[pagella, 20pt]$\displaystyle\int\nolimits^0_1$\hss}} {\tttf pagella}
+ {\ruledhbox to .15\hsize{\hss\showglyphs\switchtobodyfont[cambria, 20pt]$\displaystyle\int\nolimits^0_1$\hss}} {\tttf cambria}
+\stopcombination
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=Kerning]
+
+Math kerns in \OPENTYPE\ are quite advanced and use a staircase model left
+and|/|or right of characters. However, hardly any math font implements them
+(extensively). Therefore we provide a way to fine tune your fonts to your
+preferences. You can test this mechanism by patching \type {cambria-math.lfg} by
+adding this to the mathematics subtable:
+
+\starttyping
+kernpairs = {
+ [0x1D44E] = {
+ [0x1D44F] = 1000, -- 𝑎𝑏 demo
+ }
+}
+\stoptyping
+
+After that, the next example should work:
+
+\starttyping
+\starttext
+ \setupbodyfont[cambria]
+ \setupmathematics[kernpairs=yes]
+ $abcd$
+\stoptext
+\stoptyping
+
+There should be a gap between the $𝑎$ and $𝑏$. It is not shown here because I
+don't want to mess up my goodie file.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/fonts/fonts-methods.tex b/doc/context/sources/general/fonts/fonts/fonts-methods.tex
new file mode 100644
index 000000000..eac86d694
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-methods.tex
@@ -0,0 +1,376 @@
+% language=uk
+
+\startcomponent fonts-methods
+
+\environment fonts-environment
+
+\startchapter[title=Methods][color=darkyellow]
+
+\startsection[title=Introduction]
+
+A font definition looks as follows:
+
+\starttyping
+\definefont
+ [MyFont]
+ [namepart method specification size]
+\stoptyping
+
+For example:
+
+\starttyping
+\definefont
+ [MyFont]
+ [Bold*default at 12.3pt]
+\stoptyping
+
+We have already discussed the namepart and size in a previous chapter and here
+we will focus on the method. The method is represented by a character and although
+we currently only have a few methods there can be many more.
+
+\stopsection
+
+\startsection[title=: (direct features)]
+
+This one is seldom used, but those coming from another macro package to \CONTEXT\
+might use it as first attempt to defining a font.
+
+\starttyping
+\definefont
+ [MyFont]
+ [Bold:+kern;+liga; at 12.3pt]
+\stoptyping
+
+This is the \XETEX\ way of defining fonts. A \type {+} means as much as
+\quotation {turn on this feature} so you can guess what the minus sign does.
+Alternatively you can use a key/value approach with semicolons as separator. If
+no value is given the value \type {yes} is assumed.
+
+\starttyping
+\definefont
+ [MyFont]
+ [Bold:kern=yes;liga=yes; at 12.3pt]
+\stoptyping
+
+When we started supporting \XETEX\ we ran into issues with already present
+features of \CONTEXT\ as the \XETEX\ syntax also has some more obscure properties
+using slashes and brackets for signalling a file or name lookup. As in \CONTEXT\
+we prefer a more symbolic approach anyway, it never was a real issue.
+
+\stopsection
+
+\startsection[title=* (symbolic features)]
+
+The most natural way to associate a set of features with a font instance
+is the following:
+
+\starttyping
+\definefont
+ [MyFont]
+ [Bold*default at 12.3pt]
+\stoptyping
+
+This will use the featureset named \type {default} and this one is defined in
+\type {font-pre.mkiv} which might be worth looking at.
+
+\starttyping
+\definefontfeature
+ [always]
+ [mode=auto,
+ script=auto,
+ kern=yes,
+ mark=yes,
+ mkmk=yes,
+ curs=yes]
+
+\definefontfeature
+ [default]
+ [always]
+ [liga=yes,
+ tlig=yes,
+ trep=yes] % texligatures=yes,texquotes=yes
+
+\definefontfeature
+ [smallcaps]
+ [always]
+ [smcp=yes,
+ tlig=yes,
+ trep=yes] % texligatures=yes,texquotes=yes
+
+\definefontfeature
+ [oldstyle]
+ [always]
+ [onum=yes,
+ liga=yes,
+ tlig=yes,
+ trep=yes] % texligatures=yes,texquotes=yes
+
+\definefontfeature % == default unless redefined
+ [ligatures]
+ [always]
+ [liga=yes,
+ tlig=yes,
+ trep=yes]
+
+\definefontfeature % can be used for type1 fonts
+ [complete]
+ [always]
+ [compose=yes,
+ liga=yes,
+ tlig=yes,
+ trep=yes]
+
+\definefontfeature
+ [none]
+ [mode=none,
+ features=no]
+\stoptyping
+
+These definitions show that you can construct feature sets on top of existing
+ones, but keep in mind that they are defined instantly, so any change in the
+parent is not reflected in its kids.
+
+In a font definition you can specify more than one set:
+
+\starttyping
+\definefont
+ [MyFont]
+ [Bold*always,oldstyle at 12.3pt]
+\stoptyping
+
+\stopsection
+
+\startsection[title=@ (virtual features)]
+
+This method is somewhat special as it demands knowledge of the internals
+of the \CONTEXT\ font code. Much of it is still experimental but it is a
+nice playground. A good example of its usage can be found in the file
+\type {m-punk.mkiv} where we create a font out of \METAPOST\ graphics.
+
+Another example is virtual math. As in the beginning of \LUATEX\ and \MKIV\
+there were only a few \OPENTYPE\ math fonts, and as I wanted to get rid
+of the old mechanisms, it was decided to virtualize the math fonts. For
+instance a Latin Modern Roman 10 point math font can be defined as follows:
+
+\starttyping
+\definefontsynonym
+ [LMMathRoman10-Regular]
+ [LMMath10-Regular@lmroman10-math]
+\stoptyping
+
+The \type {lmroman10-math} refers to a virtual definition and in this case
+it is one using a built|-|in constructor and therefore we use a goodies
+file to specify the font. That file looks as follows:
+
+\starttyping
+return {
+ name = "lm-math",
+ version = "1.00",
+ comment = "Goodies that complement latin modern math.",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ ...
+ virtuals = {
+ ...
+ ["lmroman10-math"] = ten,
+ ...
+ },
+ ...
+ }
+}
+\stoptyping
+
+Here \type {ten} is a previously defined table:
+
+\startnarrowtyping
+local ten = {
+ { name = "lmroman10-regular.otf", features = "virtualmath", main = true },
+ { name = "rm-lmr10.tfm", vector = "tex-mr-missing" } ,
+ { name = "lmmi10.tfm", vector = "tex-mi", skewchar = 0x7F },
+ { name = "lmmi10.tfm", vector = "tex-it", skewchar = 0x7F },
+ { name = "lmsy10.tfm", vector = "tex-sy", skewchar = 0x30, parameters = true } ,
+ { name = "lmex10.tfm", vector = "tex-ex", extension = true } ,
+ { name = "msam10.tfm", vector = "tex-ma" },
+ { name = "msbm10.tfm", vector = "tex-mb" },
+ { name = "stmary10.afm", vector = "tex-mc" },
+ { name = "lmroman10-bold.otf", vector = "tex-bf" } ,
+ { name = "lmmib10.tfm", vector = "tex-bi", skewchar = 0x7F } ,
+ { name = "lmsans10-regular.otf", vector = "tex-ss", optional = true },
+ { name = "lmmono10-regular.otf", vector = "tex-tt", optional = true },
+ { name = "eufm10.tfm", vector = "tex-fraktur", optional = true },
+ { name = "eufb10.tfm", vector = "tex-fraktur-bold", optional = true },
+}
+\stopnarrowtyping
+
+This says as much as: take \type {lmroman10-regular.otf} as starting point
+and overload slots with ones found in the following fonts. The vectors are
+predefined as they are shared with other font sets like \type {px} and
+\type {tx}.
+
+In due time more virtual methods might end up in \CONTEXT\ because they are
+a convenient way to extend or manipulate fonts.
+
+\stopsection
+
+\startsection[title=Lua fonts]
+
+You can define a font in \LUA. In the process you can use all kind of helper
+functions that \CONTEXT\ provides. Here is an example:
+
+\typefile{fonts-demo-rule.lua}
+
+This code is stored in \type {fonts-demo-rule.lua} and we can load that font
+in the usual way, by specifying a filename:
+
+\startbuffer
+\definefont
+ [MyRuleFont]
+ [file:fonts-demo-rule.lua*default sa 1]
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+{\MyRuleFont So when we use it we get text typeset where all vowels are replaced
+by rules. The actualtext injection (in theory) makes it possible to cut and paste
+the text from the \PDF\ document but while writing this (mid 2016) a {\maincolor
+\type {mupdf}} based viewer couldn't handle it and {\maincolor \type {acrobat}}
+had problems with spaces.}
+
+\startbuffer
+\definefontfeature
+ [myrulefont]
+ [default]
+ [original=file:texgyrepagella-regular.otf]
+\definefont
+ [MyRuleFont]
+ [file:fonts-demo-rule.lua*myrulefont]
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+{\showfontkerns \MyRuleFont The previous code demonstrates how we can pass a
+fontname to be used as base to the generator. In case you wonder how features
+behave with such fonts: as you can see here, font kerns are indeed injected.
+Compared to {\maincolor \type {Dejavu}}, the {\maincolor \type {Pagella}} font
+has quite some more kerns.}
+
+\startbuffer
+\definefontfeature
+ [myrulefont]
+ [default]
+ [original=file:texgyrepagella-regular.otf,
+ option=line]
+\definefont
+ [MyRuleFont]
+ [file:fonts-demo-rule.lua*myrulefont]
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+{\MyRuleFont Here we show how the passed {\maincolor \type {option}} is handled.
+Because we no longer have a relationship with the height and depth, the real text
+is a bit harder to guess.}
+
+\stopsection
+
+\startsection[title=Old fuzzy fonts]
+
+Most natural is to use \OPENTYPE\ or \TYPEONE\ fonts. In the case of \TYPEONE\ a
+matching pair of \type {afm} and \type {pfb} files is needed. However, there can
+be situations where there is only a \type{tfm} and \type {pfb} file (or not even
+that: just a bitmap file).
+
+I will not show specimen here, simply because I don't have (nor want to have) the
+fonts needed in my development and production environments. The implementation
+was tested with a specific czech computer modern font.
+
+In a traditional (8 bit) setup we have an \type {tfm} file, a \type {pfb} file
+and a \type {enc file}. The order of the characters in the \type {tfm} file
+directly relates to the input encoding. The \type {enc} file relates that order
+to the order in the \type {pfb} file. The mapping from input encoding to font
+shape encoding happens via glyph names. In the \type {map} file we tell what
+\type {pfb} file to use with what \type {enc} file.
+
+However, in the case of the \type {csr.tfm} and \type {csr.pfb} file it looks
+like in practice the \type {enc} file is not used, probably because in the \type
+{pfb} file the standard encoding matches the order in the \type {tfm} file. This
+is of course a rather dangerous assumption, especially if information lacks to
+check it.
+
+The next example definitions demonstrate several paths to go from \UNICODE\ input
+(source file) to rendered shapes. As this is mostly meant for generic usage we
+use the low level definition code (\CONTEXT\ users are not supposed to use that
+method).
+
+\starttyping
+\font\foo=file:csr10.tfm:reencode=auto;mode=node;liga=yes;kern=yes
+\stoptyping
+
+This is the easiest way. We use the \type {tfm} file for dimensions, ligatures
+and kerns. The \type {auto} option will use the \type {pfb} file to identify the
+right mapping. We enable ligatures and kerns and we use node mode. This indicates
+that we're dealing with a pseudo \OPENTYPE\ setup here. You can provide a \type
+{pfb} file with the \type {pfbfile} feature in case the name differes from the
+\type {tfm} file.
+
+\starttyping
+\font\foo=file:csr10.tfm:reencode=csr.enc;mode=node;liga=yes;kern=yes
+\stoptyping
+
+Now we use the \type {enc} file for the encoding vector but we still need the
+\type {pfb} file for mapping that onto the right shape. You probably can best use
+\type {auto} instead.
+
+\starttyping
+\font\foo=file:csr10.tfm:reencode=csr.enc;bitmap=yes;mode=node;liga=yes;kern=yes
+\stoptyping
+
+Here we force bitmap shapes. This is a bit tricky as a different code path is
+followed in the backend. Unless the situation is too confusing, a proper \type
+{ToUnicode} is included in the output, so that cut and paste works all right,
+given that the viewer is able to deal with it (always use \ACROBAT\ as
+reference).
+
+Why do we need modes and|/|or to simulate \OPENTYPE\ behaviour? Indeed it seldom
+makes sense with \type {tfm} files but in this particular case teh font has a
+quote cheat.
+
+\starttyping
+\startluacode
+ fonts.handlers.otf.addfeature {
+ name = "czechdqcheat",
+ type = "substitution",
+ data = {
+ quotedblright = "csquotedblright",
+ },
+ }
+\stopluacode
+\stoptyping
+
+We could make this a language specific feature but as this font is not meant for
+other languages it makes no sense to do so. This feature is enabled with:
+
+\starttyping
+czechdqcheat=yes
+\stoptyping
+
+This will replace one quote by another with different side bearings. Of course a
+properly bounded quote with proper kerning makes much more sense. A test case is:
+
+\starttyping
+\quotedblleft X\quotedblright
+\quotedblright X\quotedblleft
+\stoptyping
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/fonts/fonts-mkiv.tex b/doc/context/sources/general/fonts/fonts/fonts-mkiv.tex
new file mode 100644
index 000000000..c5283ad41
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-mkiv.tex
@@ -0,0 +1,75 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+% \definefontfeature[default][default][globalkern=true]
+%
+% \usemodule[speedtest]
+
+\enabletrackers[fonts.files]
+
+\enablemode[simple] % ,oversized
+
+\startbuffer[abstract]
+
+ This book is about fonts and how they are dealt with in \CONTEXT\ \MKIV\ and
+ \LUATEX. Although we use \CONTEXT\ as starting point, much applies to the
+ generic font handler that ships as part of this macro package. We discuss the
+ way fonts are dealt with in the engine, font formats, standard features and
+ additional goodies. Tracing and the extensibility of code are also discussed.
+ This book is the more technical companion of the regular \CONTEXT\ font
+ manual.
+
+\stopbuffer
+
+\environment fonts-environment
+
+\startdocument
+ [author=Hans Hagen,
+ title=Fonts out of \ConTeXt,
+ subtitle=explaining luatex and mkiv,
+ affiliation=PRAGMA ADE,
+ comment=work in progress,
+ cover:color:1=darkred,
+ cover:color:2=darkgreen,
+ cover:color:3=darkblue,
+ cover:color:4=darkyellow,
+ cover:color:5=darkgray]
+
+ \startfrontmatter
+ \component manuals-explaining-contents
+ \component fonts-introduction
+ \stopfrontmatter
+
+ \startbodymatter
+ \component fonts-formats
+ \component fonts-modes
+ \component fonts-lookups
+ \component fonts-methods
+ \component fonts-features
+ \component fonts-scripts
+ \component fonts-math
+ \component fonts-extensions
+ \component fonts-hooks
+ \stopbodymatter
+
+ \startappendices
+ \component fonts-appendix
+ \stopappendices
+
+\stopdocument
diff --git a/doc/context/sources/general/fonts/fonts/fonts-modes.tex b/doc/context/sources/general/fonts/fonts/fonts-modes.tex
new file mode 100644
index 000000000..95cb95732
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-modes.tex
@@ -0,0 +1,817 @@
+% language=uk
+
+\definefontfeature
+ [otftracker-husayni]
+ [analyze=yes,mode=node,language=dflt,script=arab,
+ ccmp=yes,init=yes,medi=yes,fina=yes,
+ rlig=yes,tlig=yes,anum=yes,calt=yes,salt=yes,
+ ss01=yes,ss03=yes,ss10=yes,ss12=yes,ss15=yes,
+ ss16=yes,ss19=yes,ss24=yes,ss25=yes,ss26=yes,
+ ss27=yes,ss31=yes,ss34=yes,ss35=yes,ss36=yes,
+ ss37=yes,ss38=yes,ss41=yes,ss42=yes,ss43=yes,
+ ss60=yes,js16=yes,
+ kern=yes,curs=yes,mark=yes,mkmk=yes]
+
+\startbuffer[nodechart:1a]
+
+ \switchtobodyfont[6pt]
+
+ \definecolor[nodechart:glyph][maincolor]
+
+ \hboxtoFLOWchart[dummy]{\definedfont[Normal*none]\language0 test BLAtest}
+
+ \FLOWchart[dummy][width=14em,height=3em,dx=.5em,dy=.75em,offset=1em,hcompact=yes]
+
+\stopbuffer
+
+\startbuffer[nodechart:1b]
+
+ \switchtobodyfont[6pt]
+
+ \definecolor[nodechart:glyph][maincolor]
+
+ \hboxtoFLOWchart[dummy]{test BLAtest}
+
+ \FLOWchart[dummy][width=14em,height=3em,dx=.5em,dy=.75em,offset=1em,hcompact=yes]
+
+\stopbuffer
+
+\startbuffer[nodechart:2a]
+
+ \switchtobodyfont[6pt]
+
+ \definecolor[nodechart:glyph][maincolor]
+
+ \hboxtoFLOWchart[dummy]{affiliation}
+
+ \FLOWchart[dummy][width=14em,height=3em,dx=.5em,dy=.75em,offset=1em,hcompact=yes]
+
+\stopbuffer
+
+\startbuffer[nodechart:2b]
+
+ \switchtobodyfont[6pt]
+
+ \definecolor[nodechart:glyph][maincolor]
+
+ \hboxtoFLOWchart[dummy]{abc\discretionary{d}{e}{f}ghi}
+
+ \FLOWchart[dummy][width=14em,height=3em,dx=.5em,dy=.75em,offset=1em,hcompact=yes]
+
+\stopbuffer
+
+\startbuffer[nodechart:2c]
+
+ \switchtobodyfont[6pt]
+
+ \definecolor[nodechart:glyph][maincolor]
+
+ \hboxtoFLOWchart[dummy]{\nl effe fijn fietsen}
+
+ \FLOWchart[dummy][width=12em,height=3em,dx=.5em,dy=.75em,offset=1em,hcompact=yes]
+
+\stopbuffer
+
+\startbuffer[nodechart:3a]
+
+ \switchtobodyfont[6pt]
+
+ \definecolor[nodechart:glyph][maincolor]
+
+ \hboxtoFLOWchart[dummy]{\tttf\righttoleft فَخَا}
+
+ \FLOWchart[dummy][width=12em,height=3em,dx=.5em,dy=.75em,offset=1em,hcompact=yes]
+
+\stopbuffer
+
+\startbuffer[nodechart:3b]
+
+ \switchtobodyfont[6pt]
+
+ \definecolor[nodechart:glyph][maincolor]
+
+ \hboxtoFLOWchart[dummy]{{\definedfont[name:husayni*otftracker-husayni at 6pt]\righttoleft فَخَا}}
+
+ \FLOWchart[dummy][width=12em,height=3em,dx=.5em,dy=.75em,offset=1em,hcompact=yes]
+
+\stopbuffer
+
+\startcomponent fonts-modes
+
+\environment fonts-environment
+
+\startchapter[title=Modes][color=darkgreen]
+
+\startsection[title=Introduction]
+
+We use the term modes for classifying the several ways characters are turned into
+glyphs. When a font is defined, a set of features can be associated and one of
+them is the mode.
+
+\starttabulate[|l|p|]
+\NC none \NC Characters are just mapped onto glyphs and no substitution or
+ positioning takes place. \NC \NR
+\NC base \NC The routines built into the engine are used. For many Latin fonts
+ this is a rather useable and efficient method. \NC \NR
+\NC node \NC Here alternative routines written in \LUA\ are used. This mode is
+ needed for more complex scripts as well as more advanced features
+ that demand some analysis. \NC \NR
+\NC auto \NC This mode will determine the most suitable mode for the given
+ feature set. \NC \NR
+\stoptabulate
+
+When we talk about features, we refer to more than only features provided by
+fonts as \CONTEXT\ adds some of its own. In the following section each of these
+modes is discussed. Before we do so a short introduction to font tables that we
+use is given.
+
+\stopsection
+
+\startsection[title=The font table]
+
+The internal representation of a font in \CONTEXT\ is such that we can
+conveniently access data that is needed in the mentioned modes. When a font is
+used for the first time, or when it has changed, it is read in its most raw form.
+After some cleanup and normalization the font gets cached when it is a \TYPEONE\
+or \OPENTYPE\ font. This is done in a rather efficient way. A next time the
+cached copy is used.
+
+The normalized table is shared among instances of a font. This means that when a
+font is used at a different scale, or when a different feature set is used, the
+font gets loaded only once and its data is shared when possible. In \in {figure}
+[fig:tfm-loading] we have visualized the process. Say that you ask for font \type
+{whatever} at \type {12pt} using featureset \type {smallcaps}. In low level code
+this boils down to:
+
+\starttyping
+\font\MySmallCaps=whatever*smallcaps at 12pt
+\stoptyping
+
+In \CONTEXT\ we have overloaded the font loader so \LUA\ code takes care of the
+loading. Basically there is a function hooked into \LUATEX's font definer (the
+\type {\font} primitive) that returns a table and from that on \LUATEX\ will
+create its internal representation that is identified by a number, the so called
+font id. So, in fact the \type {\Whatever} command is a reference to a font id, a
+positive number. When this font is already loaded, \CONTEXT\ will reuse the id
+and pas that one.
+
+\startFLOWchart[loading]
+ \startFLOWcell \name {tfm 1} \location {2,1} \text {raw tfm} \connection [bt]{tfm 2} \stopFLOWcell
+ \startFLOWcell \name {tfm 2} \location {2,2} \text {normalized tfm} \connection [rl]{tfm 3} \stopFLOWcell
+ \startFLOWcell \name {tfm 3} \location {4,2} \text {featured tfm} \connection[+rl]{tfm 5a}
+ \connection [rl]{tfm 5b}
+ \connection[-rl]{tfm 5c} \stopFLOWcell
+
+ \startFLOWcell \name {tfm 5a} \location {5,1} \text {scaled tfm} \connection[r+t]{tfm} \stopFLOWcell
+ \startFLOWcell \name {tfm 5b} \location {5,2} \text {scaled tfm} \connection [rt]{tfm} \stopFLOWcell
+ \startFLOWcell \name {tfm 5c} \location {5,3} \text {scaled tfm} \connection[r-t]{tfm} \stopFLOWcell
+
+ \startFLOWcell \name {afm 1} \location {2,4} \text {raw afm} \connection [bt]{afm 2} \stopFLOWcell
+ \startFLOWcell \name {afm 2} \location {2,5} \text {normalized afm} \connection [rl]{afm 3} \stopFLOWcell
+ \startFLOWcell \name {afm 3} \location {3,5} \text {cached afm} \connection[+rl]{afm 4a}
+ \connection [rl]{afm 4b} \stopFLOWcell
+ \startFLOWcell \name {afm 4a} \location {4,4} \text {featured afm} \connection [rl]{afm 5a} \stopFLOWcell
+ \startFLOWcell \name {afm 4b} \location {4,5} \text {featured afm} \connection [rl]{afm 5b}
+ \connection[-rl]{afm 5c} \stopFLOWcell
+ \startFLOWcell \name {afm 5a} \location {5,4} \text {scaled afm} \connection[r+l]{tfm} \stopFLOWcell
+ \startFLOWcell \name {afm 5b} \location {5,5} \text {scaled afm} \connection [rl]{tfm} \stopFLOWcell
+ \startFLOWcell \name {afm 5c} \location {5,6} \text {scaled afm} \connection[r-l]{tfm} \stopFLOWcell
+
+ \startFLOWcell \name {otf 1} \location {2,7} \text {raw otf} \connection [bt]{otf 2} \stopFLOWcell
+ \startFLOWcell \name {otf 2} \location {2,8} \text {normalized otf} \connection [rl]{otf 3} \stopFLOWcell
+ \startFLOWcell \name {otf 3} \location {3,8} \text {cached otf} \connection[+rl]{otf 4a}
+ \connection [rl]{otf 4b} \stopFLOWcell
+ \startFLOWcell \name {otf 4a} \location {4,7} \text {featured otf} \connection [rl]{otf 5a} \stopFLOWcell
+ \startFLOWcell \name {otf 4b} \location {4,8} \text {featured otf} \connection [rl]{otf 5b}
+ \connection[-rl]{otf 5c} \stopFLOWcell
+ \startFLOWcell \name {otf 5a} \location {5,7} \text {scaled otf} \connection[r-b]{tfm} \stopFLOWcell
+ \startFLOWcell \name {otf 5b} \location {5,8} \text {scaled otf} \connection [rb]{tfm} \stopFLOWcell
+ \startFLOWcell \name {otf 5c} \location {5,9} \text {scaled otf} \connection[r+b]{tfm} \stopFLOWcell
+
+ \startFLOWcell \name {tfm} \location {6,5} \text {engine tfm} \stopFLOWcell
+\stopFLOWchart
+
+\startplacefigure [location=here,reference=fig:tfm-loading,title={Defining a font.}]
+ \FLOWchart[loading][dx=.75\bodyfontsize,dy=.5\bodyfontsize,width=6\bodyfontsize,offset=0pt,x=2]
+\stopplacefigure
+
+The first step is loading the font (or using the cached copy). From that a copy
+is made that has some additional data concerning the features set and from that a
+scaled copy is constructed. These copies share as much data as possible to keep
+the memory footprint as small as possible. The table that is passed to \LUATEX\
+gets cleaned up afterwards. In practice the \TFM\ loader only kicks in for
+creating virtual math fonts. The \AFM\ reader is used for \TYPEONE\ fonts and as
+there is no free upgrade path from \TYPEONE\ to \OPENTYPE\ for commercial fonts,
+that one will get used for older fonts. Of course most loading is done by the
+\OTF\ reader(s).
+
+\appendixdata{\in[fonts:trackers:tables]}
+
+The data in the final \TFM\ table is organized in subtables. The biggest ones are
+the \type {characters} and \type {descriptions} tables that have information
+about each glyph. Later we will see more of that. There are a few additional
+tables of which we show two: \type {properties} and \type {parameters}. For the
+current font the first one has the following entries:
+
+\showfontproperties
+
+The \type {parameters} table has variables that have been (re)assigned in the
+process. A period in the key indicates that we are dealing with a subtable, for
+instance \type {expansion}.
+
+\showfontparameters
+
+To give you an impression of what we are dealing with, the positional features
+are shown next:
+
+\showfontpositionings
+
+The substitution features of the current font are as follows:
+
+\showfontsubstitutions
+
+This is clearly an \OPENTYPE\ font. Normally there are a default
+script and default language supported. If this is not the case you
+need to provide them as part of the featureset, otherwise there
+will be no features applied.
+
+\stopsection
+
+\startsection[title=Base mode]
+
+We talk of base mode processing when the font machinery is used that is built in
+\LUATEX. So what does this traditional mechanism provide?
+
+Before we discuss this, a somewhat simplified model of how \TEX\ works has to be
+given. Say that we have the following input:
+
+\starttyping
+\def\bla{BLA}
+test \bla test
+\stoptyping
+
+This input gets translated into tokens and those tokens are either processed
+later or they become something else directly. Take the first line. Characters in
+the input have a so called catcode property that determines how the parser
+tokenized them. Effectively we therefore get something like this:
+
+\starttyping
+<command def>
+<command bla>
+<begingroup>
+<character B>
+<character L>
+<character A>
+<endgroup>
+\stoptyping
+
+and finally in the hash table there will be an entry for \type {bla} that has the
+meaning \type {BLA} expressed in three characters.
+
+The second line refers to \type {\bla} and in the process this macro gets
+expanded, so we get:
+
+\starttyping
+<character t>
+<character e>
+<character s>
+<character t>
+<space>
+<character B>
+<character L>
+<character A>
+<character t>
+<character e>
+<character s>
+<character t>
+\stoptyping
+
+Because the parser gobbles spaces after a macro name, there is no space before
+the second \type {test}. In practice there will be no intermediate list like
+this, because as soon as possible \TEX\ will add something to a so called node
+list. When the moment is there, this list will be passed to the typesetting
+routine that constructs a horizontal list. Later this list can be converted into
+a horizontal box or broken into lines when it concerns a paragraph.
+
+In traditional \TEX\ characters are stored into char nodes and the builder turns
+them into glyph nodes. In \LUATEX\ they start out as glyph nodes and the subtype
+number will flag them as glyphs. Any value larger than 255 is a signal that the
+list has been processed. The previous example leads to the list shown in \in
+{figure} [nodechart:1a].
+
+\startplacefigure[title={The text \quote {\typ {test BLAtest}} converted to nodes.},reference=nodechart:1a]
+ \getbuffer[nodechart:1a]
+\stopplacefigure
+
+Here we have turned off inter|-|character kerning and hyphenation. When we turn
+that on, we get a slightly more complex list, as shown in \in {figure}
+[nodechart:1b]. Hyphenation points are represented by discretionary nodes and
+these have pointers to a pre break, post break and replacement text.
+
+\startplacefigure[title={The text \quote {\typ {test BLAtest}} converted to nodes, hyphenated and kerned.},reference=nodechart:1b]
+ \getbuffer[nodechart:1b]
+\stopplacefigure
+
+In addition to hyphenation and kerning we can have ligatures. The list in \in
+{figure} [nodechart:2a] shows that we get a reference to a ligature in the glyph
+node but that the components are still known. This figure also demonstrates that
+the ligature is build in steps.
+
+\startplacefigure[title={The rendering of the word \quote {\typ {affiliation}}.},reference=nodechart:2a]
+ \getbuffer[nodechart:2a]
+\stopplacefigure
+
+% \appendixdata{\in[nodes:discretionaries]}
+
+If we insert an explicit \type {\discretionary} command, we see in
+\in {figure} [nodechart:2b] that we get three variants. In \in
+{figure} [nodechart:2c] we render some Dutch words and these have
+quite some ligatures.
+
+\startplacefigure[title={The rendering of the bogus word \quote {\typ {abcghi}} with an
+ explicit discretionary added.},reference=nodechart:2b]
+ \getbuffer[nodechart:2b]
+\stopplacefigure
+
+\startplacefigure[title={The rendering of the Dutch words \quote { \typ{effe fijn fietsen}}.},reference=nodechart:2c]
+ \getbuffer[nodechart:2c]
+\stopplacefigure
+
+So, we have hyphenation, ligature building and kerning and to some extent these
+mechanisms hook into each other. This process is driven by information stored in
+the font and rules related to the language. The hyphenation happens first, so the
+builder just sees discretionary nodes and needs to act properly on them. Although
+languages play an important role in formatting the text, for the moment we can
+forget about that. This leaves the font.
+
+As we already mentioned in a previous chapter, in \CONTEXT\ we use \UNICODE\
+internally. This also means that fonts are organized this way. By default the
+glyph representation of a \UNICODE\ character sits in the same slot in the glyph
+table. All additional glyphs, like ligatures or alternates are pushed in the
+private unicode space. This is why in the lists shown in the figures the
+ligatures have a private \UNICODE\ number.
+
+The basic mode of operation in the builder in \LUATEX\ is as follows:
+
+\startitemize[packed]
+\startitem hyphenate the node list \stopitem
+\startitem build ligatures \stopitem
+\startitem inject kerns \stopitem
+\startitem optionally break into lines \stopitem
+\stopitemize
+
+In traditional \TEX\ the first step is not that independent. There hyphenation
+takes place when the text is broken into lines, and only in places that are
+candidate for such a break. In \LUATEX\ the whole text is hyphenated. This has
+the advantage that the steps are clearly separated and that no complex
+reconstruction and re|-|hyphenation has to take place. The speed penalty can be
+neglected and the extra memory overhead is small compared to what is needed
+anyway.
+
+In base mode the raw font data is read in and from that only basic information is
+used to construct the \TFM\ table: dimensions, ligatures and kerns. In a node
+list, all glyph ranges that refer to such a font get the standard ligature and
+kern routines applied, but only if the subtype is still less than 256. This check
+on subtype prevents duplicate processing that might happen as a side effect of
+for instance unboxing some material in a yet to be typeset text.
+
+Given that the majority of what \TEX\ has to deal with is relatively simple latin
+script, base mode processing is rather convenient and efficient. It is also the
+reference point of other kinds of processing. The most simple way to force base
+mode is the following:
+
+\starttyping
+\definefontfeature[basemode][mode=base,kern=yes,liga=yes]
+
+\definefont[MyTitleFont][SerifBold*basemode at 12pt]
+\stoptyping
+
+Here \type {\MyTitleFont} will be a bold serif with ligatures and kerns applied.
+However, as an \OPENTYPE\ font can have many features, the following definitions
+are also valid:
+
+\starttyping
+\definefontfeature[basemode-o][mode=base,kern=yes,onum=yes,liga=yes]
+\definefontfeature[basemode-s][mode=base,kern=yes,smcp=yes]
+\stoptyping
+
+The \TFM\ constructor will filter the right information from the font data and
+construct a proper table based on these specifications. But you need to keep in
+mind that when for instance old style numerals or small caps are activated, that
+their rendering (the glyph) will always be used. So, for instance \type {3} and
+\type {A} keep their \UNICODE\ points but as part of their specification they
+will get an index pointing to the oldstyle or small caps variant and the
+dimensions of that shape will be used.
+
+\stopsection
+
+\startsection[title=Node mode]
+
+Node mode is by far the most interesting of the modes. When enabled we only pass
+a few properties of glyphs to the engine: the width, height and depth and
+optionally protrusion, expansion factors as well as some extra \CONTEXT\ specific
+quantities. So there is no kerning and no ligature building done by the engine.
+Instead we do this in \LUA\ by walking over the node list and checking if some
+action is needed.
+
+\appendixdata{\in[fonts:trackers:features]}
+
+The default feature set enables kerning and ligature building for default and/or
+Latin scripts and the default language. Being a relative simple feature,
+ligatures don't take much action. Next we show a trace of a ligature replacement.
+
+\blank
+\showotfcomposition{name:dejavuserif*default at 24pt}{1}{affiliation}
+\blank
+
+Be warned that this \type {f f i} sequence not always becomes a ligature.
+Actually this is one area where tradition is quite visible: for some reason most
+fonts do have these f|-|related ligatures but lack others. These ligatures even
+have code points in \UNICODE\ which is quite debatable. Just as there are fonts
+with hardly any kerns (like Lucida) there are fonts that follow a different route
+to improve the look and feel of neighbouring glyphs, like Cambria:
+
+\blank
+\showotfcomposition{name:cambria*default at 24pt}{1}{affiliation}
+\blank
+
+Instead of representing multiple characters by one glyph the designer has decided
+to replace the \type {f} by a slightly narrower one so that the dot of the \type
+{i} stays loose.
+
+An example where much more is involved is the following. The Husayni font that is
+used for typesetting Arabic is built upon a solid but complex \OPENTYPE\
+foundation and can only be dealt with in node mode. When the \LUATEX\ project
+started we assumed that more power in the engine was needed to accomplish this,
+but so far the results with standard \OPENTYPE\ functionality are quite good.
+\CONTEXT\ has an additional paragraph optimizer that can apply additional
+features to get even better results but discussing this falls beyond this
+chapter. A trace of just one Arabic word is much longer than the previously shown
+traces.
+
+\blank
+\showotfcomposition{name:husayni*otftracker-husayni at 48pt}{-1}{فَخَا}
+\blank
+
+What we see here is a stepwise substitution process, sometimes based on a
+contextual analysis, followed by positioning. The coloring concerns the outcome
+of the analysis which in this case flags initial, final, medial and isolated
+characters.
+
+The starting point of this Arabic word is visualized in \in {figure}
+[nodechart:3a] and as expected we see no discretionary nodes here. The result as
+seen in \in {figure} [nodechart:3b] has (interestingly) no kerns as all
+replacements happen via offsets in the glyph node.
+
+\startplacefigure[title={The Arabic input \quote {\tttf\righttoleft فَخَا} before rendering.},reference=nodechart:3a]
+ \getbuffer[nodechart:3a]
+\stopplacefigure
+
+\startplacefigure[title={The Arabic input \quote {\tttf\righttoleft فَخَا} after rendering.},reference=nodechart:3b]
+ \getbuffer[nodechart:3b]
+\stopplacefigure
+
+\stopsection
+
+\startsection[title=Auto mode]
+
+Base mode is lean and mean and relatively fast while node mode is more powerful
+and slower. So how do you know what to choose? The safest bet is to use node mode
+for everything. In \CONTEXT\ however, we also have the so called auto mode. In that
+case there is some analysis going on that chooses between base mode and node mode
+depending on the boundary conditions of script and language and there are specific
+demands in terms of feature processing. So, auto mode will resolve to base or
+node mode.
+
+\stopsection
+
+\startsection[title=None mode]
+
+Sometimes no features have to be applied at all. A good example is verbatim.
+There you don't want ligatures, kerning or fancy substitutions. Contrary to what
+you might expect, monospaced fonts can have such features. Some might actually
+make sense, like rendering zeros. However, you cannot assume such a feature to be
+present so this is an example of where some more knowledge about a particular
+font is needed. This is what Latin Modern provides.
+
+\starttabulate[|l|l|l|]
+\NC \type{none} \NC typewriter \NC \ruledhbox{\maincolor\DemoNoneLT1234567890} \NC \NR
+\NC \type{zero} \NC typewriter \NC \ruledhbox{\maincolor\DemoZeroLT1234567890} \NC \NR
+\NC \type{none} \NC regular \NC \ruledhbox{\maincolor\DemoNoneLM1234567890} \NC \NR
+\NC \type{zero} \NC regular \NC \ruledhbox{\maincolor\DemoZeroLM1234567890} \NC \NR
+\stoptabulate
+
+Normally using mode none for situations that need to be predictable is quite
+okay.
+
+\stopsection
+
+\startsection[title=Dynamics]
+
+Sometimes you want to enable or disable a specific feature only for a specific
+span of text. Defining a font for only this occasion is overkill, especially when
+for instance features are used to fine|-|tune the typography as happens in the
+Oriental \TEX\ project, which is related to \LUATEX. Instead of defining yet
+another font instance we can therefore enable and disable specific features. For
+this it is not needed to know the current font and its size. \footnote {Dynamics
+are a \CONTEXT\ specific feature and is not available in the generic version of
+the font code. There are several reasons for this: it complicates the code, it
+assumes the \CONTEXT\ feature definition mechanism to be used, and it is somewhat
+slower as some extra analysis has to be done.}
+
+Dynamics are a special case of node mode and you don't need to set it up when
+defining a font. In fact, a font defined in base mode can also be dynamic. We
+show some simple examples of applying dynamic features.
+
+% First we define two feature sets, one for ligatures and one for oldstyle. As in
+% our example we want to start fresh we also define a simple set with only kerning
+% enabled. In a next chapter we will see more of how featuresets are defined.
+%
+% \startbuffer
+% \definefontfeature[l][script=latn,liga=yes]
+% \definefontfeature[o][script=latn,onum=yes]
+% \definefontfeature[k][script=latn,kern=yes]
+%
+% \definefont[LOKfont][file:lmroman10-regular*k]
+% \stopbuffer
+%
+% \typebuffer \getbuffer
+
+% \startbuffer[demo]
+% {\LOKfont fiets 123 fiets 123 fiets 123}\par
+% {\LOKfont fiets 123 \addff{l}fiets 123 \addff{o}fiets 123}\par
+% {\LOKfont fiets 123 \addff{o}fiets 123 \addff{l}fiets 123}\par
+% {\LOKfont fiets 123 \addfs{l}fiets 123 \addfs{o}fiets 123}\par
+% {\LOKfont fiets 123 \addfs{o}fiets 123 \addfs{l}fiets 123}\par
+% {\LOKfont fiets 123 \addfs{l}fiets 123 \subfs{l}fiets 123}\par
+% {\LOKfont fiets 123 \addfs{o}fiets 123 \subfs{o}fiets 123}\par
+% \stopbuffer
+%
+% We use the following test line:
+%
+% \typebuffer
+%
+% In the first line we do nothing but in the following lines we add features to the
+% font (replacing existing ones), we add features to the current set (nothing gets
+% replaced) and finally we remove some from the set. The typeset result is shown in
+% \in {figure} [fig:modes:dynamics].
+%
+% \placefigure
+% [here]
+% [fig:modes:dynamics]
+% {Selectively applying ligatures and oldstyle numerals using dynamic features in
+% Latin Modern Roman.}
+% {\color[maincolor]{\externalfigure[demo.buffer][width=.75\textwidth]}}
+%
+% Although for reasons of symmetry we have a few more commands, in practice only
+% the following make sense, and even the first one is mostly of interest or
+% testing.
+%
+% \starttabulate[|l|l|]
+% \NC \type {\addff} \NC set a feature to be the one applied \NC \NR
+% \NC \type {\addfs} \NC add a feature to current set \NC \NR
+% \NC \type {\subfs} \NC remove a feature from the current set \NC \NR
+% \stoptabulate
+%
+% Keep in mind that the given feature set can set a combination of
+% features. Also be aware of the fact that these commands don't
+% accumulate: the last one is applied.
+
+% A more sophisticated dynamic feature mechanism is the following. This
+% time we do stack up features. We can add, subtract or even replace
+% feature sets.
+
+Let's first define some feature sets:
+
+\startbuffer
+\definefontfeature[f:smallcaps][smcp=yes]
+\definefontfeature[f:nocaps] [smcp=no]
+\definefontfeature[f:oldstyle] [onum=yes]
+\definefontfeature[f:newstyle] [onum=no]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We can add and subtract these features from the current feature set
+that is bound to the current font.
+
+\startbuffer
+\switchtobodyfont[pagella] 123 normal
+\addfeature {f:oldstyle} 123 oldstyle
+\addfeature {f:smallcaps} 123 olstyle smallcaps
+\subtractfeature{f:oldstyle} 123 smallcaps
+\subtractfeature{f:smallcaps} 123 normal
+\stopbuffer
+
+\typebuffer
+
+Here we choose a font that has oldstyle numerals as well as small caps: pagella.
+
+\blank \start \getbuffer \stop \blank
+
+The following does the same, but only uses addition:
+
+\startbuffer
+\switchtobodyfont[pagella] 123 normal
+\addfeature{f:oldstyle} 123 oldstyle
+\addfeature{f:smallcaps} 123 olstyle smallcaps
+\addfeature{f:newstyle} 123 smallcaps
+\addfeature{f:nocaps} 123 normal
+\stopbuffer
+
+\typebuffer
+
+You can also completely replace a feature set. Of course the set is only
+forgotten inside the current group.
+
+\startbuffer
+\switchtobodyfont[pagella] 123 normal
+\addfeature {f:oldstyle} 123 oldstyle
+\addfeature {f:smallcaps} 123 olstyle smallcaps
+\replacefeature{f:oldstyle} 123 oldstyle
+\replacefeature{f:smallcaps} 123 smallcaps
+\stopbuffer
+
+\typebuffer
+
+and now we get:
+
+\blank \start \getbuffer \stop \blank
+
+You can exercise some control with \type {\resetfeature}:
+
+\startbuffer
+\switchtobodyfont[pagella] 123 normal
+\addfeature [f:oldstyle] 123 oldstyle
+\addfeature [f:smallcaps] 123 olstyle smallcaps
+\resetfeature 123 reset
+\addfeature [f:oldstyle] 123 oldstyle
+\addfeature [f:smallcaps] 123 olstyle smallcaps
+\stopbuffer
+
+\typebuffer
+
+Watch how we use the \type {[]} variant of the commands. The braced and
+bracketed variants behave the same.
+
+\blank \start \getbuffer \stop \blank
+
+There is also a generic command \type {\feature} that takes two arguments. Below
+we show all calls, with long and short variants:
+
+\starttyping
+\addfeature [f:mine] \feature [more][f:mine] \feature[+][f:mine]
+\subtractfeature [f:mine] \feature [less][f:mine] \feature[-][f:mine]
+\replacefeature [f:mine] \feature [new][f:mine] \feature[=][f:mine]
+\resetandaddfeature[f:mine] \feature[local][f:mine] \feature[!][f:mine]
+\revivefeature [f:mine] \feature [old][f:mine] \feature[>][f:mine]
+\resetfeature \feature[reset] \feature[<]
+\stoptyping
+
+Each variant also accepts \type {{}} instead of \type {[]} so that they can
+conveniently be used in square bracket arguments. As a bonus, the following also
+works:
+
+\startbuffer
+\switchtobodyfont[pagella]
+123 normal
+\feature[+][f:smallcaps,f:oldstyle]
+123 SmallCaps and OldStyle
+\stopbuffer
+
+\typebuffer
+
+Here is the proof:
+
+\blank \start \getbuffer \stop \blank
+
+\stopsection
+
+\startsection[title=Discretionaries]
+
+One of the complications in supporting more complex features is that we can have
+discretionary nodes. These are either inserted by the hyphenation engine, or
+explicitly by the user (directly or via macros). In most cases we don't need to
+bother about this. For instance, more demanding scripts like Arabic don't
+hyphenate, languages using the Latin script seldom want ligatures at hyphenation
+points (as they can be compound words) and|/|or avoid confusing hyphenation
+points, so what is left are specific user inserted discretionaries. Add to that,
+that a proper font has not much kerning between lowercase characters and it will
+be clear that we can ignore most of this. Anyway, as we explicitly deal with user
+discretionaries, the next works out okay. Watch how we normally only have
+something special in the replacements text that shows up when no hyphenation is
+needed.
+
+\startbuffer
+\language[nl]
+\definedfont[file:texgyrepagella-regular.otf*default]
+\hsize 1mm vereffenen \par
+\hsize 1mm effe \par
+\hsize 1mm e\discretionary{f-}{f}{ff}e \par
+\hsize 20mm e\discretionary{f-}{f}{ff}e \par
+\smallcaps
+\hsize 1mm vereffenen \par
+\hsize 1mm effe \par
+\hsize 1mm e\discretionary{f-}{f}{ff}e \par
+\hsize 20mm e\discretionary{f-}{f}{ff}e \par
+\stopbuffer
+
+\typebuffer
+
+\blank
+\startcolumns[n=6]
+ \indenting[no]
+ \maincolor
+ \getbuffer
+\stopcolumns
+\blank
+
+In base mode such things are handled by the \TEX\ engine itself and it can deal
+with pretty complex cases. In node mode we use a simplification which in practice
+suffices. We will come back to this in \in {section} [ligatures:hyphenation].
+
+\stopsection
+
+\startsection[title=Efficiency]
+
+The efficiency of the mechanisms described here depends on several factors. It
+will be clear that the larger the font, the more time it will take to load it.
+But what is large? Most \CJK\ fonts are pretty large but also rather simple. A
+font like Zapfino on the other hand covers only latin but comes with many
+alternative shapes and a large set of rules. The Husayni font focusses on Arabic,
+which in itself has not that large an alphabet, but being an advanced script
+font, it has a lot of features and definitely a lot of rules.
+
+In terms of processing it's safe to say that Latin is of average complexity. At
+most you will get some substitutions, like regular numerals being replaced by
+oldstyles, or ligature building, which involves a bit of analysis, and some
+kerning at the end. In base mode the substitutions have no overhead, simply
+because the character table already has references to the substituents and the
+replacement already takes place when defining the font. There ligature building
+and kerning are also fast because of the limited amount of lookups that also are
+already kept with the characters. In node mode however, the lists have to be
+parsed and tables have to be consulted so even Latin processing has some
+overhead: each glyph node is consulted and analyzed (either or not in its
+context), often multiple times. However, the code is rather optimized and we use
+caching of already analyzed data when possible.
+
+A \CJK\ script is somewhat more complex on the one hand, but pretty simple on the
+other. Instead of font based kerning, we need to prevent or encourage breaks
+between certain characters. This information is not in the font and is processed
+otherwise but it does cost some time. The font part however is largely idle as
+there are no features to be applied. Even better, because the glyphs are large
+and the information density is high, the processing time per page is not much
+different from Latin. Base mode is good enough for most \CJK.
+
+The Arabic script is another matter. There we definitely go beyond what base mode
+offers so we always end up in node mode. Also, because there is some analysis
+involved, quite some substitutions and in the end also positioning, these are the
+least efficient fonts in terms of processing time. Of course the fact that we mix
+directions also plays a role. If in the Husayni font you enable 30 features with
+an average of 5 rules per feature, a 300 character paragraph will take 45.000
+actions. \footnote {For a modern machine this amount is no real issue, but as
+each action involves function calls and possibly some garbage collection there
+is some price to pay.} When multiple fonts are combined in a paragraph there will
+be more sweeps over the list and of course the replacements also have to happen.
+
+In a time when the average photo camera produces megabyte pictures it makes no
+sense to whine about the size of a font file. On the other hand as each font
+eventually ends up in memory as a \LUA\ table, it makes sense to optimize that
+bit. This is why fonts are converted into a more efficient intermediate table
+that is cached on disk. This makes loading a font quite fast and due to shared
+tables memory usage rather efficient. Of course a scaled instance has to be
+generated too, but that is acceptable. To some extent loading and defining a font
+also depends on the way the macro package is set up.
+
+When comparing \LUATEX\ with for instance \PDFTEX\ or \XETEX\ you need to take
+into account that in \CONTEXT\ \MKIV\ we tend to use \OPENTYPE\ fonts only so
+there are less fonts loaded than in a more traditional setup. In \CONTEXT\
+startup time of \MKIV\ is less than \MKII\ although overall processing time is
+slower, which is due to \UNICODE\ being used and more functionality being
+provided. On the other hand, immediate \METAPOST\ processing and more clever
+multipass handling wins back time. The impact of fonts on processing time in a
+regular document is therefore not that impressive. In practice a \MKIV\ run can
+be faster than a \MKII\ run, especially when \METAPOST\ is used.
+
+In \CONTEXT\ processing of node lists with respect to fonts is only one of the
+many manipulations of such lists and by now fonts are not really the bottleneck.
+The more not font related features users demand and enable, the less the relative
+impact of font processing becomes.
+
+Also, there are some advanced typographic extras that \LUATEX\ offers, like
+protrusion (think of hanging punctuation) and hz optimization (glyph scaling) and
+these slow down processing quite a lot, and they are not taking place at the
+\LUA\ end at all, but this might change in \MKIV. And, of course, typesetting
+involves more than fonts and other aspects can be way more demanding.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
+
+% oldstyle not in math (old school tex)
+% funny tex ligatures
+% features=yes
+% analysis
+% mode=none (tt)
diff --git a/doc/context/sources/general/fonts/fonts/fonts-scripts.tex b/doc/context/sources/general/fonts/fonts/fonts-scripts.tex
new file mode 100644
index 000000000..aed4f0a5c
--- /dev/null
+++ b/doc/context/sources/general/fonts/fonts/fonts-scripts.tex
@@ -0,0 +1,18 @@
+% language=uk
+
+\startcomponent fonts-scripts
+
+\environment fonts-environment
+
+\startchapter[title=Scripts][color=darkmix-6]
+
+\startsection[title=Introduction]
+
+As \OPENTYPE\ fonts can provide specific features to deal with scripts and
+languages it makes sense to spend some word on this.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/manuals-explaining-contents.tex b/doc/context/sources/general/fonts/manuals-explaining-contents.tex
new file mode 100644
index 000000000..3e1fadabc
--- /dev/null
+++ b/doc/context/sources/general/fonts/manuals-explaining-contents.tex
@@ -0,0 +1,11 @@
+% language=uk
+
+\startcomponent manuals-explaining-contents
+
+ \starttitle[title=Contents][color=darkgray]
+
+ \placelist[chapter][criterium=text]
+
+ \stoptitle
+
+\stopcomponent
diff --git a/doc/context/sources/general/fonts/manuals-explaining-cover.tex b/doc/context/sources/general/fonts/manuals-explaining-cover.tex
new file mode 100644
index 000000000..8b4f3e891
--- /dev/null
+++ b/doc/context/sources/general/fonts/manuals-explaining-cover.tex
@@ -0,0 +1,199 @@
+% language=uk
+
+% Please try to be original and don't just copy this cover page as I don't want
+% confusion and be associated with (or responsibility for the look of) similar
+% looking documents.
+
+\startenvironment manuals-explaining-cover
+
+\startsetups document:abstract
+ \framed [
+ foregroundstyle=bold,
+ foregroundcolor=white,
+ width=7.5cm,
+ align={normal,tolerant},
+ frame=off,
+ strut=no,
+ ] {
+ \getbuffer[abstract]
+ }
+\stopsetups
+
+\startMPinclusions
+
+ def DrawCoverPage (expr what) =
+
+ numeric variant ; variant := 1 ;
+
+ StartCover ;
+
+ save width, height, size, anchor, offset, colors ;
+
+ numeric width, height, size ; pair anchor, offset ; string colors[] ;
+
+ colors[1] := "\documentvariable{cover:color:1}" ;
+ colors[2] := "\documentvariable{cover:color:2}" ;
+ colors[3] := "\documentvariable{cover:color:3}" ;
+ colors[4] := "\documentvariable{cover:color:4}" ;
+ colors[5] := "\documentvariable{cover:color:5}" ;
+
+ fill CoverPage enlarged PaperBleed withcolor colors[5] ;
+
+ fill Spine bottomenlarged -.5PaperHeight withcolor colors[3] ;
+ fill Spine topenlarged -.5PaperHeight withcolor colors[2] ;
+
+ width := FrontPageWidth ;
+ height := FrontPageHeight ;
+ size := 4 * width / 3 ;
+ offset := (-1cm,1cm) ;
+ anchor := .5[lrcorner CoverPage,urcorner CoverPage] ;
+
+ fill anchored.llft(lltriangle scaled size, urcorner FrontPage) withcolor colors[1] ;
+ fill anchored.urt (urtriangle scaled size, llcorner FrontPage) withcolor colors[2] ;
+ fill anchored.lrt (lrtriangle scaled size, ulcorner FrontPage) withcolor colors[3] ;
+ fill anchored.ulft(ultriangle scaled size, lrcorner FrontPage) withcolor colors[4] ;
+
+ fill anchored.lrt (lrtriangle scaled size, ulcorner BackPage) withcolor colors[1] ;
+ fill anchored.llft(lltriangle scaled size, urcorner BackPage) withcolor colors[3] ;
+ fill anchored.ulft(ultriangle scaled size, lrcorner BackPage) withcolor colors[2] ;
+ fill anchored.urt (urtriangle scaled size, llcorner BackPage) withcolor colors[4] ;
+
+ draw thetextext.llft(
+ textext("\bf \documentvariable{title}\hskip-.1em")
+ rotated 45 ysized .350height,
+ anchor shifted (6*offset+offset)
+ ) withcolor white ;
+ draw thetextext.llft(
+ textext("\bf \documentvariable{subtitle}")
+ rotated 45 ysized .275height,
+ anchor shifted (5*offset+offset)
+ ) withcolor white ;
+ draw thetextext.llft(
+ textext("\bf \documentvariable{author}")
+ rotated 45 ysized .200height,
+ anchor shifted (2*offset+offset)
+ ) withcolor white ;
+ draw thetextext.llft(
+ textext("\bf \documentvariable{affiliation}")
+ rotated 45 ysized .200height,
+ anchor shifted (1*offset+offset)
+ ) withcolor white ;
+
+ % for the moment
+
+ if (what = "back") or (what = "cover") :
+
+ draw
+ thetextext.top(
+ textext("\bf \documentvariable{comment}")
+ xsized 4cm,
+ lrcorner Page shifted (-3cm,1cm)
+ ) withcolor white ;
+
+ fi ;
+
+ % till here
+
+ width := BackPageWidth ;
+
+ if (what = "back") or (what = "cover") :
+
+ draw thetextext(
+ textext("\bf\setups[document:abstract]")
+ xsized .65width rotated 45,
+ center BackPage
+ ) withcolor white ;
+
+ fi ;
+
+ if what = "cover" :
+
+ draw thetextext.bot(
+ textext("\bf \documentvariable{title}\hskip-.1em")
+ rotated 90 xsized .8SpineWidth,
+ .5[ulcorner Spine,urcorner Spine] shifted (0,-1cm)
+ ) withcolor white ;
+
+ draw thetextext.top(
+ textext("\bf \documentvariable{author}")
+ rotated 90 xsized .8SpineWidth,
+ .5[llcorner Spine,lrcorner Spine] shifted (0,1cm)
+ ) withcolor white ;
+
+ fi ;
+
+ StopCover ;
+
+ if what = "front" :
+ clip currentpicture to FrontPage ;
+ elseif what = "back" :
+ clip currentpicture to BackPage ;
+ else :
+ drawboundary CoverPage ;
+ fi ;
+
+ enddef ;
+
+\stopMPinclusions
+
+\startsetups document:start
+
+ % \startcovermatter[front]
+
+ \setupbackgrounds[page][background=]
+
+ \doifmodeelse {simple} {
+
+ \startMPpage
+ DrawCoverPage("front") ;
+ \stopMPpage
+
+ } {
+
+ \startMPpage
+ DrawCoverPage("cover") ;
+ \stopMPpage
+
+ }
+
+ \page[dummy]
+
+ \setupbackgrounds[page][background=page]
+
+ \resetuserpagenumber
+
+ % \stopcovermatter
+
+\stopsetups
+
+\startsetups document:stop
+
+ \doifmodeelse {simple} {
+
+ % \startcovermatter[back]
+
+ \page
+
+ \setuppagenumbering[page=]
+
+ \setupbackgrounds[page][background=]
+
+ \page[empty,left]
+
+ \setupmakeup[doublesided=no,page=no]
+
+ \startMPpage
+ DrawCoverPage("back") ;
+ \stopMPpage
+
+ % \stopcovermatter
+
+ } {
+
+ % not needed as it's part of the cover page
+
+ }
+
+\stopsetups
+
+\stopenvironment
diff --git a/doc/context/sources/general/fonts/manuals-explaining-environment.tex b/doc/context/sources/general/fonts/manuals-explaining-environment.tex
new file mode 100644
index 000000000..f896c219b
--- /dev/null
+++ b/doc/context/sources/general/fonts/manuals-explaining-environment.tex
@@ -0,0 +1,325 @@
+\startenvironment manuals-explaining-environment
+
+\usemodule[abr-01]
+\usemodule[visual]
+\usemodule[simulate]
+\usemodule[chart]
+\usemodule[nodechart]
+
+% done
+
+\dontcomplain
+
+\definepapersize
+ [book]
+ [width=18cm,
+ height=24cm]
+
+\setuppapersize
+ [book]
+
+\startmode[oversized]
+
+ \setuppapersize
+ [book]
+ [oversized]
+
+ \setuplayout
+ [marking=on]
+
+\stopmode
+
+\setuplayout
+ [location=middle,
+ topspace=1.5cm,
+ bottomspace=2cm,
+ backspace=2cm,
+ cutspace=2cm,
+ header=0cm,
+ footer=0cm,
+ margindistance=.25cm,
+ margin=1.25cm,
+ width=middle,
+ height=middle]
+
+\setuplayout
+ [style=\ss]
+
+\usetypescript
+ [dejavu-condensed]
+
+\setupbodyfont
+ [ipaex,9pt]
+
+\setupbodyfont
+ [dejavu,9pt]
+
+\definetyping
+ [narrowtyping]
+ [typing]
+ [bodyfont=dejavu-condensed]
+
+% This is way too ugly for a manual:
+%
+% \setuptyping
+% [indentnext=no]
+%
+% \setupindenting
+% [medium,yes]
+
+\setupwhitespace
+ [big]
+
+\defineoverlay
+ [page]
+ [\useMPgraphic{page}]
+
+\setupbackgrounds
+ [page]
+ [background=page]
+
+\setuphead
+ [chapter,section,subsection]
+ [color=\namedstructureuservariable{chapter}{color}]
+
+\setuphead
+ [chapter]
+ [style=\bfc]
+
+\setuphead
+ [section]
+ [style=\bfb]
+
+\setuphead
+ [subsection]
+ [style=\bf,
+ before=\blank,
+ after=\blank]
+
+\startsetups document:chapter:inside
+ \definecolor[maincolor][1.0(\namedheadparameter{chapter}{color})] % this expands the color
+ \definecolor[halfcolor][0.5(maincolor,white)]
+\stopsetups
+
+\setuphead
+ [chapter]
+ [insidesection=\directsetup{document:chapter:inside}]
+
+\setuppagenumbering
+ [alternative=doublesided,
+ location=]
+
+\setuplist
+ [aligntitle=yes]
+
+\setuplist
+ [chapter]
+ [pagenumber=no,
+ style=bold,
+ before={\blank\startcolor[\structurelistuservariable{color}]},
+ after={\placelist[section]\stopcolor}]
+
+\setuplist
+ [chapter,section]
+ [width=3em]
+
+\startuseMPgraphic{page}
+
+ StartPage ;
+
+ linecap := butt ;
+
+ if OnRightPage :
+
+ path p ; p := (
+ urcorner Page shifted (-2cm,0) --
+ urcorner Page --
+ urcorner Page shifted (0,-2cm) -- cycle
+ ) shifted (-2.5mm,-2.5mm) ;
+
+ else :
+
+ path p ; p := (
+ ulcorner Page shifted (2cm,0) --
+ ulcorner Page --
+ ulcorner Page shifted (0,-2cm) -- cycle
+ ) shifted (2.5mm,-2.5mm) ;
+
+ fi ;
+
+ fill p
+ withpen pencircle scaled 1mm
+ withcolor "maincolor" ;
+
+ draw thetextext("\bf\userpagenumber",
+ if OnRightPage : urcorner p shifted (-5mm,-5mm) else : ulcorner p shifted (5mm,-5mm) fi)
+ withcolor white ;
+
+ if OnRightPage :
+
+ path p ; p := (
+ lrcorner Page shifted (-5cm,0) --
+ lrcorner Page
+ ) shifted (-5mm,10mm)
+
+ else :
+
+ path p ; p := (
+ llcorner Page shifted (5cm,0) --
+ llcorner Page
+ ) shifted (5mm,10mm) ;
+
+ fi ;
+
+ draw p
+ withpen pencircle scaled 1mm
+ withcolor "maincolor" ;
+
+ draw if OnRightPage :
+ thetextext.lft("\bf\getspecificstructuretitle{chapter}",lrcorner Page shifted (-5mm,5mm))
+ else :
+ thetextext.rt ("\bf\getspecificstructuretitle{chapter}",llcorner Page shifted ( 5mm,5mm))
+ fi withcolor "\namedstructureuservariable{chapter}{color}" ;
+
+ StopPage ;
+\stopuseMPgraphic
+
+\definecolor[orange] [r=1,g=.6,b=.1]
+
+\definecolor[middlegray] [s=.75]
+\definecolor[darkgray] [s=.25]
+\definecolor[darkred] [r=.5]
+\definecolor[darkgreen] [g=.5]
+\definecolor[darkblue] [b=.5]
+
+\definecolor[darkyellow] [.5(red,green)]
+\definecolor[darkmagenta][.5(red,blue)]
+\definecolor[darkcyan] [.5(green,blue)]
+
+\definecolor[darkorange] [.5(orange)]
+
+\definecolor[maincolor] [darkgray]
+
+\definecolor [mix-1] [r=1,g=.75,b=.25] \definecolor [darkmix-1][.5(mix-1)]
+\definecolor [mix-2] [r=1,g=.25,b=.75] \definecolor [darkmix-2][.5(mix-2)]
+\definecolor [mix-3] [r=.75,g=1,b=.25] \definecolor [darkmix-3][.5(mix-3)]
+\definecolor [mix-4] [r=.75,g=.25,b=1] \definecolor [darkmix-4][.5(mix-4)]
+\definecolor [mix-5] [r=.25,g=1,b=.75] \definecolor [darkmix-5][.5(mix-5)]
+\definecolor [mix-6] [r=.25,g=.75,b=1] \definecolor [darkmix-6][.5(mix-6)]
+
+% \blackrule[height=1cm,width=10cm,color=mix-1] \blackrule[height=1cm,width=10cm,color=darkmix-1]
+% \blackrule[height=1cm,width=10cm,color=mix-2] \blackrule[height=1cm,width=10cm,color=darkmix-2]
+% \blackrule[height=1cm,width=10cm,color=mix-3] \blackrule[height=1cm,width=10cm,color=darkmix-3]
+% \blackrule[height=1cm,width=10cm,color=mix-4] \blackrule[height=1cm,width=10cm,color=darkmix-4]
+% \blackrule[height=1cm,width=10cm,color=mix-5] \blackrule[height=1cm,width=10cm,color=darkmix-5]
+% \blackrule[height=1cm,width=10cm,color=mix-6] \blackrule[height=1cm,width=10cm,color=darkmix-6]
+
+% modules
+
+\setupsorting
+ [logo]
+ [style=]
+
+\setupFLOWchart
+ [width=6em,
+ height=3em,
+ offset=-2em, % maybe default : todo: hoffset and voffset
+ dx=2em,
+ dy=2em]
+
+\setupFLOWlines
+ [color=maincolor]
+
+\setupFLOWshapes
+ [rulecolor=maincolor]
+
+% tables
+
+\setuptabulate
+ [rulethickness=.5mm,
+ rulecolor=maincolor]
+
+% special commands
+
+\startuniqueMPgraphic{reference}{color}
+ fill
+ .5[llcorner OverlayBox,ulcorner OverlayBox] --
+ .5[ulcorner OverlayBox,urcorner OverlayBox] --
+ .5[urcorner OverlayBox,lrcorner OverlayBox] --
+ .5[lrcorner OverlayBox,llcorner OverlayBox] -- cycle
+ withcolor \MPvar{color} ;
+\stopuniqueMPgraphic
+
+\startuniqueMPgraphic{reference}{color}
+ path p ; p := OverlayBox enlarged -1mm ;
+ filldraw
+ ulcorner p --
+ urcorner p --
+ lrcorner p --
+ .5[lrcorner p,llcorner p] shifted (0,-1ExHeight) --
+ llcorner p -- cycle
+ withpen pencircle scaled 1mm
+ withcolor \MPvar{color} ;
+ setbounds currentpicture to OverlayBox enlarged 1ExHeight ;
+\stopuniqueMPgraphic
+
+\defineoverlay
+ [reference]
+ [\uniqueMPgraphic{reference}{color=maincolor,}]
+
+\definecolor
+ [maincolor]
+ [red]
+
+\definemargindata
+ [appendixdata]
+ %[inner]
+ [outer]
+ [stack=yes]
+
+\definemarginframed
+ [appendixdata]
+ [width=3.5em,
+ height=\lineheight, % we know what goes in there
+ align=middle,
+ offset=overlay,
+ foregroundcolor=white,
+ background=reference]
+
+% todo:
+%
+% \appendixdata[reference=bla]{}
+%
+% whole data
+
+% interaction
+
+\setupinteraction
+ [state=start,
+ click=no,
+ color=,
+ contrastcolor=,
+ style=]
+
+% whatever
+
+\definestartstop
+ [notabene]
+ [before=\blank,
+ after=\blank,
+ style=\em]
+
+\setuphyphenation
+ [method=default]
+
+
+\startbuffer[underconstruction]
+\startnotabene
+ This document is still under construction. The functionality discussed here
+ will stay and more might show up. Of course there are errors, and they're all
+ mine. The text is not checked for spelling errors. Feel free to let me know
+ what should get added.
+\stopnotabene
+\stopbuffer
+
+\stopenvironment
diff --git a/doc/context/sources/general/magazines/mag-0000-mkiv.tex b/doc/context/sources/general/magazines/mag-0000-mkiv.tex
new file mode 100644
index 000000000..c24d4c4ad
--- /dev/null
+++ b/doc/context/sources/general/magazines/mag-0000-mkiv.tex
@@ -0,0 +1,50 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[mag-01]
+
+\startbuffer[abstract]
+ This is the zero issue of a semi periodical. The associated style can be used
+ by \CONTEXT\ users to typeset and publish their own issues.
+\stopbuffer
+
+\startdocument
+ [title={Introduction},
+ subtitle={Welcome},
+ author={Hans Hagen},
+ affiliation=PRAGMA ADE,
+ date=Januari 2003,
+ number=0 \MKIV]
+
+This is the zero issue of a range of \CONTEXT\ related publications, in most
+cases short introductions to new functionality. The style may be used by users
+for providing similar documents, but preferably not for other purposes, since it
+may confuse readers in their expectations.
+
+We've chosen a layout which is more functional than beautiful. This layout
+provides several text areas: headers and footers, margins and edges as well as a
+main text area. The surrounding (gray or color) makes the main page (which is
+slightly smaller than A4) stand out and is suitable for viewing in spread mode.
+
+The documents produced at \PRAGMA\ are called {\bf This Way}, user documents gets
+the title {\bf My Way}. The \PRAGMA\ issues are numbered. We strongly advise you
+not to use the \type {mag-} prefix for your issues, since this may lead to
+clashes with files distributed by \PRAGMA.
+
+\stopdocument
diff --git a/doc/context/sources/general/magazines/mag-0002-mkiv.tex b/doc/context/sources/general/magazines/mag-0002-mkiv.tex
new file mode 100644
index 000000000..cbc49ac82
--- /dev/null
+++ b/doc/context/sources/general/magazines/mag-0002-mkiv.tex
@@ -0,0 +1,106 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[mag-01]
+
+\startbuffer[abstract]
+ Subpage numbers can save you some messing around with page references. Here
+ we show some basics.
+\stopbuffer
+
+\startdocument
+ [title={Page Ranges},
+ author=Hans Hagen,
+ affiliation=PRAGMA ADE,
+ date=Februari 2003,
+ number=2 \MKIV]
+
+This is a simple example of using subpage numbers. Subpage numbers are not
+automatically kept track of, so you first need to activate them:
+
+\startbuffer
+\setupsubpagenumber
+ [way=bychapter,
+ state=start]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+After activating this mechanism, you can access the numbers as follows. The
+numbers are synchronized in during page building, which means that they are
+correct when constructing headers and footers.
+
+\startbuffer
+\setupheadertexts
+ [\firstsubpage--\lastsubpage]
+
+\setupfootertexts
+ [\pagenumber]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+There are several ways to access those numbers:
+
+\starttabulate
+\NC \type{\firstsubpage} \NC first real pagenumber in range \NC\NR
+\NC \type{\prevsubpage} \NC previous real pagenumber in range \NC\NR
+\NC \type{\nextsubpage} \NC next real pagenumber in range \NC\NR
+\NC \type{\lastsubpage} \NC last real pagenumber in range \NC\NR
+\stoptabulate
+
+\startsetups [sub check]
+
+ \vfill
+
+ \setupbodyfont[8pt]
+
+ \startcolor[MyBlue]
+
+ \starttabulate[|l|r|]
+ \NC \type{\firstsubpage} \NC \firstsubpage \NC\NR
+ \NC \type{\prevsubpage} \NC \prevsubpage \NC\NR
+ \NC \type{\nextsubpage} \NC \nextsubpage \NC\NR
+ \NC \type{\lastsubpage} \NC \lastsubpage \NC\NR
+ \NC \type{\nofsubpages} \NC \nofsubpages \NC\NR
+ \TB
+ \NC \type{\lastpage} \NC \lastpage \NC\NR
+ \TB
+ \NC \type{\subpageno} \NC \number \subpageno \NC\NR
+ \NC \type{\pageno} \NC \number \pageno \NC\NR
+ \NC \type{\realpageno} \NC \number \realpageno \NC\NR
+ \stoptabulate
+
+ \stopcolor
+
+ \vfill \vfill
+
+\stopsetups
+
+We will now generate a bunch of fake chapters to illustrate this feature.
+
+\setuptexttexts
+ [margin]
+ [] [\vbox to \textheight{\setups[sub check]}]
+
+\chapter{Tufte} \dorecurse{15}{\input tufte }
+\chapter{Zapf} \dorecurse{10}{\input zapf }
+\chapter{Knuth} \dorecurse{20}{\input knuth }
+
+\stopdocument
diff --git a/doc/context/sources/general/magazines/mag-0006-mkiv.tex b/doc/context/sources/general/magazines/mag-0006-mkiv.tex
new file mode 100644
index 000000000..8baa5e003
--- /dev/null
+++ b/doc/context/sources/general/magazines/mag-0006-mkiv.tex
@@ -0,0 +1,310 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[mag-01,abr-02]
+
+\setupcolors[rgb=no,cmyk=yes]
+
+\definecolor[red] [c=.25,m=.75,y=.75,k=.25]
+\definecolor[green] [c=.75,m=.25,y=.75,k=.25]
+\definecolor[blue] [c=.75,m=.75,y=.25,k=.25]
+
+\definecolor[tred] [c=.25,m=.75,y=.75,k=.25,t=.5,a=1]
+\definecolor[tgreen] [c=.75,m=.25,y=.75,k=.25,t=.5,a=1]
+\definecolor[tblue] [c=.75,m=.75,y=.25,k=.25,t=.5,a=1]
+\definecolor[tblack] [s=0,t=.75,a=1]
+
+\definecolor[ocyan] [c=.75]
+\definecolor[omagenta] [m=.75]
+\definecolor[oyellow] [y=.75]
+\definecolor[ogray] [s=.5]
+
+\startbuffer[abstract]
+ Occasionally we experiment a bit with (\PDF) features that are useful but at
+ the same time dangerous when applied uncontrolled. In the process of cleaning
+ up some files in my source tree and triggered by a discussion about overprint
+ I decided to move some of that code into the kernel. You are warned!
+\stopbuffer
+
+
+\startdocument
+ [title={A Few Dangerous Features},
+ author=Hans Hagen,
+ affiliation=PRAGMA ADE,
+ date=June 2004,
+ number=6 \MKIV]
+
+\subject{Remark}
+
+The features discussed here have a so called global character, i.e. all settings
+are global by nature. Future releases may introduce (and by default change to)
+local behaviour. So, don't make your documents depending on local/global
+behaviour. In most cases you will probably not notice the difference.
+
+\subject{Being negative}
+
+The \CONTEXT\ page imposition machinery provides negation because sometimes
+raster image processors need that feature. In that case negation is applied to
+the whole page. Within the document stream inverted colors are normally (and
+best) realized with defining an appropriate color. For special purposes we also
+provide negation
+
+\startbuffer
+\startcolor[red]\ignorespaces
+ \input ward
+ \startnegative\ignorespaces
+ \input ward
+ \startpositive\ignorespaces
+ \input ward
+ \removeunwantedspaces\stoppositive
+ \input ward
+ \removeunwantedspaces\stopnegative
+ \input ward
+\removeunwantedspaces\stopcolor
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We can also apply negation to graphic, but the result may not be what we expect.
+While writing this document \in {figure} [fig:negated] negates well when view in
+\GHOSTSCRIPT\ but \ACROBAT~6 shows a strange vertical line pattern.
+
+\startbuffer
+\startcombination
+ {\startpositive
+ \externalfigure[hacker.jpg][width=4cm]%
+ \stoppositive}
+ {normal}
+ {\startnegative
+ \externalfigure[hacker.jpg][width=4cm]%
+ \stopnegative}
+ {negative}
+\stopcombination
+\stopbuffer
+
+\typebuffer
+
+\placefigure
+ [here] [fig:negated]
+ {Negation of graphics.}
+ {\getbuffer}
+
+\subject{Font effects}
+
+Another bag of tricks concerns font effects. As with negation and the to be
+discussed overprint these are implemented using the \CONTEXT\ (still
+experimental) feature handler, but this time we don't provide direct commands.
+Instead we use arguments to control the effects.
+
+\startbuffer
+In this paragraph we have \starteffect[hidden]hidden a piece of
+text\stopeffect. How useful this feature is depends on the kind
+of documents you make. An alternative is to put the text in a
+viewer layer (\starteffect[hidden]as provided by \PDF\stopeffect)
+that is hidden, but since that feature is not widely available
+the effects approach is safer.
+\stopbuffer
+
+\typebuffer \getbuffer
+
+More interesting is changing the way a font is rendered. An outline version is
+rendered with the \type {outer} effect.
+
+\startbuffer
+\bf \starteffect[outer]\input ward \stopeffect \par
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+The \type {inner} effect is the normal one so there is no reason to show it here.
+The \type {both} option combines the two resulting in an extra bold version.
+
+\startbuffer
+\bf \starteffect[both]\input ward \stopeffect \par
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+You can influence the linewidth as is demonstrated in the following example:
+
+\startbuffer
+\setupeffect[outer][rulethickness=.8pt]
+\bfd \starteffect[outer]Bigger is Beautiful\stopeffect
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+Speaking of 2004, in \CONTEXT\ (read: \TEX) intercharacter spacing can only be
+achieved by macro processing. The next method works well, but you need to
+manipulate the \type {\hsize} yourself, since the typesetting engine is unaware
+of this backend manipulation.
+
+\startbuffer
+\setupeffect[both][stretch=2]
+\setupalign[right]
+\dontleavehmode \hsize=.6\hsize
+\bf \starteffect[both]\input ward \stopeffect \par
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+The \type {normal} (or \type {inner}) alternative looks as follows:
+
+\startbuffer
+\setupeffect[normal][stretch=2]
+\setupalign[right]
+\dontleavehmode \hsize=.6\hsize
+\bf \starteffect[normal]\input ward \stopeffect \par
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+\subject{Overprint and knockout}
+
+Another feature that should be used with care is overprint. Normally a raster
+image processor will knock out colored areas under colored text or areas on top.
+This works well when the printing engine (or press) is able to precisely align
+the color plates. If not, you will get artifacts that show up as follows (often
+such effects occur in newspapers and cheap magazines):
+
+\definelayer[fake][width=6cm,height=4cm]
+
+\setlayerframed
+ [fake]
+ [preset=lefttop]
+ [frame=off,width=8cm,height=4cm,
+ background=color,backgroundcolor=blue,foregroundcolor=white]
+ {\definedfont[SerifBold at 6\bodyfontsize]cheap}
+
+\setlayerframed
+ [fake]
+ [preset=lefttop,offset=1pt]
+ [frame=off,width=8cm,height=4cm,
+ foregroundcolor=tblack]
+ {\definedfont[SerifBold at 6\bodyfontsize]cheap}
+
+\startbaselinecorrection
+\tightlayer[fake]
+\stopbaselinecorrection
+
+On the one hand we get white spots and depending on how well the ink covers, we
+can get darker spots as well. In such cases it's best to overprint the
+background, which of course only works as expected when the top color is a well
+covering black. Otherwise we probably may have to compensate the color, which in
+turn depends on the kind of paper used.
+
+At the document level, you can set the overprint with:
+
+\starttyping
+\setupcolors[overprint=yes]
+\stoptyping
+
+We show a few examples of local usage: a simple application first (\in {figure}
+{a} [fig:overprint]):
+
+\startbuffer[a]
+\framed
+ [background=color,backgroundcolor=ocyan,
+ frame=off,offset=.25cm,strut=no]
+ {\bfb\setstrut
+ \startoverprint
+ \framed
+ [background=color,backgroundcolor=omagenta,
+ foregroundcolor=oyellow,align={lohi,middle},
+ frame=off,width=2.5cm,height=2cm]
+ {overprint\\\startknockout knockout \stopknockout}%
+ \stopoverprint
+ \framed
+ [background=color,backgroundcolor=omagenta,
+ foregroundcolor=oyellow,align={lohi,middle},
+ frame=off,width=2.5cm,height=2cm]
+ {knockout\\\startoverprint overprint\stopoverprint}}%
+\stopbuffer
+
+\typebuffer[a]
+
+We can nest overprint and turn it off as well (\in {figure} {b} [fig:overprint]):
+
+\startbuffer[b]
+\startoverprint
+\framed
+ [background=color,backgroundcolor=ocyan,
+ frame=off,offset=.25cm,strut=no]
+ {\bfb\setstrut
+ \framed
+ [background=color,backgroundcolor=omagenta,
+ foregroundcolor=oyellow,align={lohi,middle},
+ frame=off,width=2.5cm,height=2cm]
+ {overprint\\\startknockout knockout\stopknockout}%
+ \startknockout
+ \framed
+ [background=color,backgroundcolor=omagenta,
+ foregroundcolor=oyellow,align={lohi,middle},
+ frame=off,width=2.5cm,height=2cm]
+ {knockout\\\startoverprint overprint\stopoverprint}%
+ \stopknockout}%
+\stopoverprint
+\stopbuffer
+
+\typebuffer[b]
+
+Sometimes the overprint preview in \ACROBAT\ works better when we apply a gray
+background (\in {figure} {c} [fig:overprint]). We use rather ugly pure \CMYK\
+colors, otherwise the effect is not visible in overprint preview mode.
+
+\startbuffer[c]
+\framed
+ [background=color,backgroundcolor=ogray,backgroundoffset=.25em,
+ frame=off,offset=overlay]
+ {\getbuffer[a]}
+\stopbuffer
+
+\typebuffer[c]
+
+and (\in {figure} {d} [fig:overprint]):
+
+\startbuffer[d]
+\framed
+ [background=color,backgroundcolor=ogray,backgroundoffset=.25em,
+ frame=off,offset=overlay]
+ {\getbuffer[b]}
+\stopbuffer
+
+\typebuffer[d]
+
+\startbuffer
+\startcombination[2*2]
+ {\getbuffer[a]} {a}
+ {\getbuffer[c]} {c}
+ {\getbuffer[b]} {b}
+ {\getbuffer[d]} {d}
+\stopcombination
+\stopbuffer
+
+\placefigure
+ [here] [fig:overprint]
+ {Preview overprint and knockout.}
+ {\getbuffer}
+
+If we look at examples~b and~d of \in {figure} [fig:overprint]) in \ACROBAT\
+overprint preview mode, we will see that the effect depends on where we apply the
+overprint settings. As said, these are tricky features and should be used with
+care and understanding.
+
+\stopdocument
diff --git a/doc/context/sources/general/magazines/mag-0007-mkiv.tex b/doc/context/sources/general/magazines/mag-0007-mkiv.tex
new file mode 100644
index 000000000..885d3cb14
--- /dev/null
+++ b/doc/context/sources/general/magazines/mag-0007-mkiv.tex
@@ -0,0 +1,206 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[mag-01,abr-02,visual]
+
+\startbuffer[abstract]
+ The \type {m-visual} module is used in some manuals that come with \CONTEXT\
+ to generate random text. This is sometimes less confusing that nice quotes
+ because the reader can then distinguish the explanation from the example.
+ This module is not extensive (but may grow) and is just an addition to
+ already built in visualization tools.
+\stopbuffer
+
+\startdocument
+ [title={Faking Text and More},
+ author=Hans Hagen,
+ affiliation=PRAGMA ADE,
+ date=August 2004,
+ number=7 \MKIV]
+
+\setupindenting[medium] \indenting[always] \setupwhitespace[none]
+
+\subject{Remark}
+
+When again a user asked me for the macros that I use to generate fake text, I
+took a while to document them. Most macros use the built in random number
+generator. In manuals you may want to control the randomization a bit. You can do
+that by setting the seed:
+
+\starttyping
+\setupystem[random=12345]
+\stoptyping
+
+% Some more visualization tricks are discussed in the visual debugger modules \type
+% {supp-vis.tex} and \type {core-vis.tex}. If you have special wishes, let me know.
+% If they make sense (or more important: if they can be implemented in a decent
+% way) they may be honored in the future.
+
+In \MKIV\ there is a lot of visualization available like showing all boxes, glue,
+characters etc.\ (try \type {\showmakeup}) . Many mechanism have dedicated
+trackers that visualize matters with color. Here we just mention a few
+possibilities of a module with helpers. This module is loaded with:
+
+\starttyping
+\usemodule[visual]
+\stoptyping
+
+\subject{Faking words}
+
+We don't need much words to demonstrate the macros. Here we fake a single work
+with \type {\fakeword}: \fakeword. You can fake a whole bunch with:
+
+\startbuffer
+\fakewords{100}{200} \par
+\fakewords {30} {80} \par
+\fakewords{200}{200}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+In addition to \type {\fakewords} we have \type {\fakenwords}. This time we don't
+specify a range, but a number and a random seed.
+
+\startbuffer
+\fakenwords{100}{2} % words seed
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Drop caps can be faked as follows:
+
+\startbuffer
+\fakedroppedcaps{3}
+\fakewords{100}{200} \par
+\fakewords{100}{200}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+You can visualize the indentation by adding another faker:
+
+\startbuffer
+\fakeparindent \fakewords{100}{200}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+You can suppress indentation with:
+
+\startbuffer
+\onlyfakewords{100}{200}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+You can influence the color by redefining one or more of the folowing fake
+colors:
+
+\startbuffer
+\definecolor[fakerulecolor] [black]
+\definecolor[fakebaselinecolor] [green]
+\definecolor[fakeparindentcolor][blue]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+In case you wonder if fake words hyphenate, they kind of do, as is shown here:
+\bgroup \showfakewords \onlyfakewords{100}{200} \egroup
+
+\subject{Faking lines}
+
+Lines can be faked with:
+
+\startbuffer
+\fakelines{3}{5}
+\fakelines{4}{8}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This is (of course) more efficient than faking words.
+
+\subject{Faking figures}
+
+Faking figures does not make that much sense.
+
+\startbuffer
+\fakefigure
+ [left][]
+ {10em}{12em}
+ {3\lineheight}{5\lineheight}
+
+\fakewords{100}{200}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+In this case the width will vary between \type {10em} and \type {12em}, while the
+height end up somewhere between 3 and~5 times the lineheight.
+
+If you want nice placeholders you can better use the \METAPOST\ \type {dum}
+library. This one hooks into the external figure placement macros and will
+produce a random graphic (with more or less random colors).
+
+\startbuffer
+\useMPlibrary[dum]
+\placefigure
+ [left][]
+ {\fakewords{3}{6}}
+ {\externalfigure[ForTheMomentFaked][width=3cm,height=2cm]}
+
+\fakewords{100}{200}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\subject{Faking formulas}
+
+Another probably seldom used placeholder is \type {\fakeformula}:
+
+\startbuffer
+\startformula \fakeformula \stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+An alternative, showing baselines, is:
+
+\startbuffer
+\startformula \fakespacingformula \stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+You can trigger drawing of baseline yourself too:
+
+\startbuffer
+\showbaselines
+\fakewords{100}{200} \par
+\fakewords {30} {80} \par
+\fakewords{200}{200}
+\stopbuffer
+
+\typebuffer \bgroup \getbuffer \egroup
+
+In this case you will notice that this document is not typeset on a grid, and
+therefore, since the blank space is set to big the baseline visualization shows
+this distance when applicable.
+
+\stopdocument
diff --git a/doc/context/sources/general/magazines/mag-0010-mkiv.tex b/doc/context/sources/general/magazines/mag-0010-mkiv.tex
new file mode 100644
index 000000000..65c20180c
--- /dev/null
+++ b/doc/context/sources/general/magazines/mag-0010-mkiv.tex
@@ -0,0 +1,531 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[mag-01,abr-02]
+
+\startbuffer[abstract]
+ The content of tenth magazine was written while listening to Tori Amos'
+ latest album, The Beekeeper. In the (nice) booklet the text flows in shapes
+ and here I will demonstrate that \TEX\ can do something similar. It's also a
+ nice example of applying \HZ\ optimization.
+\stopbuffer
+
+\startdocument
+ [title={Good looking shapes},
+ author=Hans Hagen,
+ affiliation=PRAGMA ADE,
+ date=March 2005,
+ number=10 \MKIV]
+
+Just as it takes while to get an understanding what \TEX\ is about, it takes a
+couple of listening loops to get a general picture about Tori Amos' Beekeeper.
+While browsing the rather nicely designed booklet I got puzzled |<|as usual when
+seeing such nice book(let)s|>| why everything looked okay except the text. High
+end design combined with rather low end typography. Don't get me wrong, apart
+from the typesetting it's a pretty good product! Tori being one of my favourite
+artists, you can imagine that I wrote quite some \CONTEXT\ code listening to her
+music.
+
+Now I will not argue that \TEX\ (or \CONTEXT) is the proper system for making
+\CD\ covers, but since most of such a booklet is a matter of pasting graphics
+components together, I can imagine that one should ask someone to typeset the
+text snippets using a proper engine. Anyway, most buyers (fans) won't notice it,
+but anyone familiar with \TEX\ will immediate get distracted by the strange
+intercharacter and interline spacing.
+
+Typesetting in a fixed shape is non||trivial. First of all lines should break in
+a pleasing way. If possible, hyphenation should be avoided. The gaps between
+characters must not become to large and the last line should not be too short.
+Doing this in \TEX\ is non trivial either, not so much because \TEX\ cannot do
+such things, but because one needs to control several mechanisms at once. On the
+other hand, one should know what one's dealing with anyway.
+
+Because the size of the shape is fixed, we can manipulate the number of lines
+and/or the line length and scale afterwards to the desired size. The font size is
+not fixed. This permits us to implement a semi||automated solution. The
+difference between the first version of the solution and current one is that we
+take into account an odd|/|even number of lines. Also, finding the best exit
+condition took some experiments. The final solution is not that complex and also
+shows a couple of tricks.
+
+\startbuffer
+\definecolor[BeeColorA][r=.4,g=.5,b=.6]
+\definecolor[BeeColorB][r=.5,g=.6,b=.4]
+\definecolor[BeeColorC][r=.6,g=.4,b=.5]
+
+\definecolor[BeeColor] [BeeColorA]
+
+\defineoverlay
+ [beecell]
+ [\uniqueMPgraphic{beecell}{offset=3mm,color=BeeColor}]
+
+\startuniqueMPgraphic{beecell}{offset,color}
+ fill
+ for i = 1 upto 6 : (0,OverlayHeight/2)
+ rotatedaround (center OverlayBox,i*60) --
+ endfor cycle
+ withpen pencircle scaled \MPvar{offset}
+ withcolor \MPvar{color} ;
+\stopuniqueMPgraphic
+\stopbuffer
+
+\getbuffer
+
+The shape we are dealing with looks as follows:
+
+\startlinecorrection
+\startMPcode
+ fill
+ for i = 1 upto 6 : (5cm,0)
+ rotatedaround(origin,i*60) --
+ endfor cycle
+ withpen pencircle scaled 2mm
+ withcolor \MPcolor{BeeColorC} ;
+ currentpicture := currentpicture xsized(5cm) ;
+\stopMPcode
+\stoplinecorrection
+
+We will will later put such a shape behind the text for which we define an
+overlay:
+
+\typebuffer
+
+Normally one will not put a shape behind the text, but in our case it illustrates
+the idea. We use an offset in order to get a more pleasing look.
+
+We will use the following two sample texts. The original linebreaks are visible
+in the source:
+
+\startbuffer
+\startbuffer[parasol]
+\title {PARASOL} when I come to
+terms to terms with this when
+I come to terms with this when I
+come to terms to terms with this my
+world will change for me I haven't moved
+since the call came since the call came I
+haven't moved I stare at the wall knowing on the
+other side the storm that waits for me then the
+Seated Woman with a Parasol may be the only one you
+can't Betray if I'm the Seated Women with a Parasol I will
+be safe in my frame I have no need for a sea view for a sea
+view I have no need I have my little pleasures this wall
+being one of these when I come to terms to terms
+with this when I come to terms with this when I
+come to terms with this whip lash of Silk on
+wool embroidery then the Seated Woman
+with a Parasol may be the only one you
+can't betray if I'm the Seated Woman
+with a Parasol I will be safe in my
+frame I will be safe in my frame
+in your House in your frame
+\stopbuffer
+
+\startbuffer[beekeeper]
+\title {THE BEEKEEPER} Flaxen hair
+blowing in the breeze It is time
+for the geese to head south I have
+come with my mustard seed I cannot
+accept that she will be taken from me
+``Do you know who I am'' she said ``I'm the
+one who taps you on the shoulder when it's
+your time Don't be afraid I promise that she
+will awake Tomorrow Somewhere Tomorrow
+Somewhere'' --- wrap yourself around the Tree of
+Life and the Dance of the Infinity of the Hive --- take
+this message to Michael I will comb myself into chains In
+between the tap dance clan and your ballerina gang I have
+come for the Beekeeper I know you want my You want
+my Queen --- Anything but this Can you use me instead?
+In your gown with your breathing mask Plugged into
+a heart machine As if you ever needed one I must
+see the Beekeeper I must see if she'll keep her
+alive Call Engine 49 I have come with my
+mustard seed Maybe I'm passing you by
+On my way On my way I'm just passing
+you by But don't be confused
+One day I'll be coming for you \unknown\space
+I must see the Beekeeper
+I must see the Beekeeper
+\stopbuffer
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We will call these buffers indirectly (using setups is a convenient way to
+collect commands and definitions).
+
+\startbuffer
+\startsetups [beetext]
+ \getbuffer[parasol]
+\stopsetups
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Now comes the dirty code. We assume that you know a bit of \CONTEXT. First of all
+we choose a font, in our case a Termes for the running text. We will use
+Hermann Zapf optimization, which is way more acceptable that intercharacter
+spacing and gives quite good results here.
+
+\startbuffer
+\definefontfeature[hzdefault][default][hz=quality]
+\definefont[BeeFont][file:texgyre-termes*hzdefault]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The core of the code is a loop wherein we try to figure out what the best width
+is. In principle this method can be used for similar shapes. Beforehand we define
+a few variables.
+
+\startbuffer
+\cldcontext{math.cosd(60)}
+\cldcontext{math.sind(60)}
+
+\newdimen\BeeEdge
+\newdimen\BeeLine
+\newdimen\BeeSize
+
+\newbox \BeeBox
+
+\def\BeeLines{17} % choose optimum odd/even
+\def\BeeStart{2cm} % set automatically
+\def\BeeStep {.5mm} % accurate enough
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The loop starts with a rather small width and with increasing steps tries to find
+the solution where the number of used lines equals the asked number of lines. We
+could have used low level \TEX\ primitives, but using a few \CONTEXT\ wrappers
+makes more sense because that way struts and alike are set as well. In the end we
+stretch the interline spacing to match the height of the cell.
+
+\startbuffer
+
+\startsetups beeloop
+
+\def\title##1%
+ {{\ss\bf\kerncharacters[0.25]##1}%
+ \hskip.5em plus .5em minus .25em\relax
+ \ignorespaces}
+
+\setbox\scratchbox=\hbox{\setups[beetext]}
+
+\edef\BeeStart
+ {\the\dimexpr.5\wd\scratchbox/\BeeLines\relax}
+
+\def\BeeMax
+ {10000}
+
+\def\BeeShapeA
+ {\scratchdimen\numexpr\recurselevel-1\relax
+ \dimexpr\BeeEdge/\BeeLast\relax
+ \appendetoks
+ \the\dimexpr\BeeEdge- \scratchdimen\relax\space
+ \the\dimexpr\hsize +2\scratchdimen\relax\space
+ \to\scratchtoks}
+
+\def\BeeShapeB
+ {\appendetoks
+ \zeropoint\space
+ \the\dimexpr\hsize+2\BeeEdge\relax\space
+ \to\scratchtoks}
+
+\doloop
+ {\bgroup
+ \forgetall
+ \dontcomplain
+ \edef\BeeLast
+ {\the\numexpr(\BeeLines\ifodd\BeeLines-1\fi)/2\relax}%
+ \hsize\dimexpr\BeeStart+\recurselevel\dimexpr\BeeStep\relax\relax
+ \BeeEdge=\cldcontext{math.cosd(60)}\hsize
+ \BeeSize=\cldcontext{math.sind(60)}\hsize
+ \BeeLine=\dimexpr2\BeeSize/\numexpr2*\BeeLast+1\relax\relax
+ \setupinterlinespace[line=\BeeLine,stretch=.5]%
+ \setuptolerance[verytolerant]%
+ \setupalign[hz]%
+ \parfillskip\zeropoint
+ \scratchtoks\emptytoks
+ \ifodd\BeeLines
+ \dostepwiserecurse{1}{\BeeLast}{+1}{\BeeShapeA}%
+ \BeeShapeB
+ \dostepwiserecurse{\BeeLast}{1}{-1}{\BeeShapeA}%
+ \rightskip\zeropoint
+ \else
+ % we want to stay inside the shape, so we need
+ % to compensate the right side
+ \advance\hsize +\dimexpr\BeeEdge/\BeeLast\relax
+ \dostepwiserecurse{1}{\BeeLast}{+1}{\BeeShapeA}%
+ \dostepwiserecurse{\BeeLast}{1}{-1}{\BeeShapeA}%
+ \advance\hsize -\dimexpr\BeeEdge/\BeeLast\relax
+ \rightskip\dimexpr\BeeEdge/\BeeLast\relax
+ \fi
+ \setbox\scratchbox\vbox \bgroup
+ % we set it like this in case grid is turned on
+ \baselineskip=1\baselineskip plus 20pt minus 20pt
+ \parshape\numexpr\BeeLines\relax\the\scratchtoks
+ \begstrut
+ \ignorespaces\setups[beetext]\removeunwantedspaces
+ \endstrut
+ \endgraf
+ \xdef\BeeTotal{\number\prevgraf}%
+ \xdef\BeeRate {\number\badness }%
+ \egroup
+ \writestatus
+ {beestate}
+ { run: \recurselevel\space
+ target: \BeeLines \space
+ lines: \BeeTotal \space
+ badness: \BeeRate}%
+ \CheckBeeLines % sets 'done'
+ \ifdone
+ \vbox to 2\BeeSize
+ {\unvbox\ifvoid\BeeBox\scratchbox\else\BeeBox\fi}%
+ \egroup
+ \exitloop
+ \else
+ \egroup
+ \fi}
+
+\stopsetups
+\stopbuffer
+
+\getbuffer \typebuffer
+
+The end criterium is determined by:
+
+\startbuffer
+\def\CheckBeeLines
+ {\ifnum\BeeTotal>\BeeLines\relax
+ \donefalse
+ \else
+ \donetrue
+ \fi}
+\stopbuffer
+
+\getbuffer \typebuffer
+
+This solution is rather safe and, at the cost of the ugly saving of the number of
+lines as registered in \type {\prevgraf}, works better than measuring the height
+of the box.
+
+We could build the loop out of more isolated pieces of code like this but the
+reason why we do it for the checker is that we now can redefine it. At the cost
+of a few more tests, the following checker is better, because it goes on for a
+while and keeps looking for better solutions. If you have no idea what badness
+is, just skip the following code snippet.
+
+\startbuffer
+\def\CheckBeeLines
+ {\ifnum\BeeTotal>\BeeLines\relax
+ \donefalse
+ \else\ifnum\BeeTotal=\BeeLines\relax
+ \ifnum\BeeRate=\zerocount
+ \global\setbox\BeeBox=\box\scratchbox
+ \donetrue
+ \else\ifnum\BeeRate<\BeeMax\relax
+ \global\let\BeeMax\BeeRate
+ \global\setbox\BeeBox=\box\scratchbox
+ \donefalse
+ \else
+ \donefalse
+ \fi\fi
+ \else
+ \donetrue
+ \fi\fi}
+\stopbuffer
+
+\getbuffer \typebuffer
+
+Well, this is not the kind of code you want a designer to enter, but providing it
+as feature in a desk top publishing application is also non||trivial because each
+case differs and turning many knobs to get things done is not easy either, so
+basically it comes down to manual work (neglectable to the total amount of work
+involved in getting such a musical product done). Of course one can ask someone
+to typeset the text in \TEX\ and provide it as image, but that would make
+coordination the production more complex.
+
+The criterium (here \BeeStep) can be made smaller when you encounter problems. If
+we set it to 1mm, we get one case where the amount of lines jumps~2 and the loop
+is exit unexpected. Of course one can catch such cases but it does not make much
+sense in such a one||shot macro.
+
+The previous setup is applied as follows:
+
+\startbuffer
+\startsetups beeloner
+ \framed
+ [offset=overlay,
+ frame=off,
+ background=beecell,
+ foregroundstyle=\BeeFont]
+ {\setups[beeloop]}
+\stopsetups
+\stopbuffer
+
+\getbuffer \typebuffer
+
+We will now put several variants alongside. For this we use a layer:
+
+\startbuffer
+\startsetups beesample
+
+\definelayer
+ [beekeeper]
+ [width=13cm,
+ height=9cm]
+
+\setlayer
+ [beekeeper]
+ [preset=lefttop]
+ {\scale[width=5cm]{\def\BeeLines{16}\setups[beeloner]}}
+
+\setlayer
+ [beekeeper]
+ [preset=leftbottom]
+ {\scale[width=5cm]{\def\BeeLines{17}\setups[beeloner]}}
+
+\setlayer
+ [beekeeper]
+ [preset=righttop]
+ {\scale[width=5cm]{\def\BeeLines{18}\setups[beeloner]}}
+
+\setlayer
+ [beekeeper]
+ [preset=rightbottom]
+ {\scale[width=5cm]{\def\BeeLines{19}\setups[beeloner]}}
+
+\setlayer
+ [beekeeper]
+ [preset=middle]
+ {\scale[width=5cm]{\def\BeeLines{20}\setups[beeloner]}}
+
+\tightlayer[beekeeper]
+
+\stopsetups
+\stopbuffer
+
+\getbuffer \typebuffer
+
+\startbuffer[a]
+\startsetups [beetext]
+ \getbuffer[parasol]
+\stopsetups
+
+\definecolor[BeeColor][BeeColorA] \setups[beesample]
+\stopbuffer
+
+\startbuffer[b]
+\startsetups [beetext]
+ \getbuffer[beekeeper]
+\stopsetups
+
+\definecolor[BeeColor][BeeColorB] \setups[beesample]
+\stopbuffer
+
+\startpostponing
+
+\placefigure
+ [here]
+ [fig:parasol]
+ {Parasol}
+ {\getbuffer[a]}
+
+\placefigure
+ [here]
+ [fig:beekeeper]
+ {The Beekeeper}
+ {\getbuffer[b]}
+
+\page
+
+\stoppostponing
+
+The first samples, shown in \in {figure} [fig:parasol], will be typeset using:
+
+\typebuffer[a]
+
+The second example, shown in \in {figure} [fig:beekeeper], is done in a similar
+way. We redefine the \type {beetext} setup.
+
+\typebuffer[b]
+
+You can zoom in on cells using your viewer. An enlarged example is shown in \in
+{figure} [fig:big].
+
+\startbuffer
+\definecolor[BeeColor][BeeColorC]%
+\startcombination
+ {\scale
+ [width=.475\textwidth]
+ {\startsetups[beetext]\getbuffer[parasol]\stopsetups
+ \def\BeeLines{17}\setups[beeloner]}}
+ {Parasol}
+ {\scale
+ [width=.475\textwidth]
+ {\startsetups[beetext]\getbuffer[beekeeper]\stopsetups
+ \def\BeeLines{20}\setups[beeloner]}}
+ {The Beekeeper}
+\stopcombination
+\stopbuffer
+
+\typebuffer
+
+Choosing the best alternative is a matter of taste. If you ever get a change to
+see the \CD\ (a good buy anyway) you will note the difference. It is possible to
+improve the spacing at the top and bottom but we leave this as an exercise.
+
+\placefigure
+ [here]
+ [fig:big]
+ {An few enlarged examples.}
+ {\getbuffer}
+
+The downside of this exercise was that in the process my laptop suddenly made
+some funny noises and made me end up with a cracked \CD. So in the end the
+message may be not to bother too much about badly typeset paragraphs in \CD\
+booklets.
+
+\vbox to \vsize \bgroup
+
+ \vfil
+
+ \hbox to \hsize \bgroup \hss
+ \scale
+ [height=.45\textheight]
+ {\startsetups[beetext]\getbuffer[parasol]\stopsetups
+ \defineoverlay[beecell][]\def\BeeLines{17}\setups[beeloner]}%
+ \hss \egroup
+
+ \vfil \vfil
+
+ \hbox to \hsize \bgroup \hss
+ \scale
+ [height=.45\textheight]
+ {\startsetups[beetext]\getbuffer[beekeeper]\stopsetups
+ \defineoverlay[beecell][]\def\BeeLines{20}\setups[beeloner]}%
+ \hss \egroup
+
+ \vfil
+
+\egroup
+
+\stopdocument
diff --git a/doc/context/sources/general/magazines/mag-1101-mkiv.tex b/doc/context/sources/general/magazines/mag-1101-mkiv.tex
new file mode 100644
index 000000000..f56dbfe39
--- /dev/null
+++ b/doc/context/sources/general/magazines/mag-1101-mkiv.tex
@@ -0,0 +1,254 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[mag-01,abr-02,job-01]
+
+\startbuffer[abstract]
+ For a long time already \CONTEXT\ provides a way to organize your document(s)
+ in a structure that permits processing of components. This mechanism has been
+ upgraded a bit in \MKIV\ and here we will summarize the status quo.
+\stopbuffer
+
+\startdocument
+ [title={Project Structure},
+ author=Hans Hagen,
+ affiliation=PRAGMA ADE,
+ date=July 2011,
+ number=1101 \MKIV]
+
+A regular document has a simple structure. When we talk about structure here, we
+only refer to the overall document structure.
+
+\startscite[tex]
+% style specification
+
+\starttext
+ % the document content
+\stoptext
+\stopscite
+
+For practical reasons we delay initial font loading till the first \type
+{\starttext} so that one can overload the defaults. This means that when no
+bodyfont is specified, and {\starttext} is not given, there will be hardly any
+visible output.
+
+An example of a more elaborate structure is the following:
+
+% \enabletrackers[context.trace]
+
+\startscite[tex]
+\environment environment-1
+\environment environment-2
+
+\startproduct product-1
+
+ \component component-1.tex
+ \component component-2.mkiv
+ \component component-3.cld
+
+ \component component-1
+ \component component-2
+
+\stopproduct
+\stopscite
+
+Here we have a specific product, made up out of components and using a few
+environment files that specify the style. By default we assume tex files, but you
+can be specific and use known suffixes. A less abstract example is the following:
+
+\startscite[tex]
+\environment my-fonts
+\environment my-style
+\environment my-abbreviations
+\environment my-urls
+
+\startproduct manual
+
+ \component titlepage
+ \component contents
+
+ \component chapter-1
+ \component chapter-2
+ \component chapter-3
+
+ \component index
+
+\stopproduct
+\stopscite
+
+You can process components and products independently but be aware that you won't
+get cross document (or chapter) references then.
+
+There is one more level: projects.
+
+\startscite[tex]
+\environment my-fonts
+\environment my-style
+\environment my-abbreviations
+\environment my-urls
+
+\startproject documentation
+
+ \product manual
+ \product faqs
+
+\stopproject
+\stopscite
+
+This means that we can also define the manual as follows:
+
+\startscite[tex]
+\project documentation
+
+\startproduct manual
+
+ \component titlepage
+ \component contents
+
+ \component chapter-1
+ \component chapter-2
+ \component chapter-3
+
+ \component index
+
+\stopproduct
+\stopscite
+
+Environments are only loaded once and when you run a component or product that
+refers to environments or when environments are picked up from an encapsulating
+structure you need to be aware of the order of loading.
+
+The names given after the start command are not that important but the names
+after the simple commands refer to filenames, so in the next case there need to
+be a file called \type {index.tex}:
+
+\startscite[tex]
+\component index
+\stopscite
+
+Equally valid is:
+
+\startscite[tex]
+\component[index]
+\stopscite
+
+Subpaths are also permitted:
+
+\startscite[tex]
+\component manual/index
+\stopscite
+
+The meaning of the mentioned commands is not frozen but adapts itself to the
+current situation. A file can be processed many times, only once or never. The
+following table shows what will happen when:
+
+\ctxlua{moduledata.jobs.showprocessors()}
+
+When you load an environment or component, you can specify it to be a \LUA\ file
+by using the \type {lua} or \type {cld} suffix. In that case the file will be
+loaded in the right way. From the table you can deduce that the following is also
+valid:
+
+\startscite[tex]
+\environment mystyle
+
+\starttext
+ % the content
+\stoptext
+\stopscite
+
+combined with:
+
+\startscite[tex]
+\startenvironment mystyle
+ % the definitions
+\stopenvironment
+\stopscite
+
+This is about the simplest structure that you can use that still gives a bit of
+abstraction.
+
+In addition to files in a project structure, you can load predefined modules.
+
+\startscite[tex]
+\usemodule[mathml]
+\stopscite
+
+or more specific:
+
+\startscite[tex]
+\usemodule[x][mathml]
+\stopscite
+
+Which limits the lookup to the \type {x} namespace. The first match quits the
+search and the order of lookups is: \type {mkvi}, \type {mkiv}, \type {tex},
+\type {cld}, \type {lua}. It follows that modules can be \LUA\ files.
+
+When you use structure in the files you will find an overview in the log file.
+This looks as follows:
+
+\starttyping
+system > structure > start used structure
+
+used structure > text: product-1
+used structure > environment: environment-1
+used structure > environment: environment-2
+used structure > product: product-1
+used structure > component: component-1
+used structure > component: component-2
+used structure > component: component-1
+used structure > component: component-2
+
+system > structure > stop used structure
+\stoptyping
+
+Some basic logging on the console can be enabled with:
+
+\startscite[tex]
+\enabletrackers[system.jobfiles]
+\stopscite
+
+A new command pair is the following:
+
+\starttyping
+\startdocument[settings]
+ structured content
+\stopdocument
+\stoptyping
+
+The settings are key|/|value pairs and the values can be retrieved using:
+
+\starttyping
+\documentvariable{key}
+\stoptyping
+
+You can set \type {before} and \type {after} parameters and by default these are
+set up as follows:
+
+\starttyping
+\setvariables
+ [document]
+ [before=\directsetup{document:start},
+ after=\directsetup{document:stop}]
+\stoptyping
+
+You can for instance define these setups to generate a title page (using document
+variables) and a colophon page. In the future more functionality might be added.
+
+\stopdocument
diff --git a/doc/context/sources/general/magazines/mag-1102-mkiv.tex b/doc/context/sources/general/magazines/mag-1102-mkiv.tex
new file mode 100644
index 000000000..ad9dcc5f9
--- /dev/null
+++ b/doc/context/sources/general/magazines/mag-1102-mkiv.tex
@@ -0,0 +1,433 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[mag-01,abr-02]
+
+\startbuffer[abstract]
+ A not so widely known feature of the verbatim handler in \CONTEXT\ is the
+ ability to add comments in another style and \MKIV\ even offers a bit more.
+ Here some examples are shown.
+\stopbuffer
+
+\startdocument
+ [title={Annotated Verbatim},
+ author=Hans Hagen,
+ affiliation=PRAGMA ADE,
+ date=July 2011,
+ number=1102 \MKIV]
+
+\definetextbackground
+ [example]
+ [frame=on,
+ framecolor=darkblue,
+ location=paragraph,
+ leftoffset=1ex,
+ topoffset=1ex,
+ bottomoffset=1ex]
+
+Annotating verbatim content is done using a mechanism called escaping. For such
+special cases it's often best to define a specific instance.
+
+\startbuffer[define]
+\definetyping
+ [annotatedtyping]
+ [escape=/,
+ color=darkblue,
+ before=,
+ after=]
+\stopbuffer
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test /bgroup /sl oeps /egroup
+ /bgroup /bf some more /egroup
+ | another test
+ | somethingverylong /bgroup /it oeps /egroup
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[define,example][option=TEX] \getbuffer[define]
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+In this example the \type {/} now serves as an escape character. Of course you
+can also use the normal backslash but then you need to use a command to specify
+it.
+
+\startbuffer[setup]
+\setuptyping
+ [annotatedtyping]
+ [escape=\letterbackslash]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+Now we can say:
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test \bgroup \sl oeps \egroup
+ \bgroup \bf some more \egroup
+ | another test
+ | somethingverylong \bgroup \it oeps \egroup
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+and get:
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+You can also define an end symbol:
+
+\startbuffer[setup]
+\setuptyping
+ [annotatedtyping]
+ [escape={//,*},
+ color=darkblue]
+
+\definestartstop
+ [cmt]
+ [style=\rm\bf]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+Here the \type {//} starts the annotation and \type {*} ends it.
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test // \black // \cmt{oeps} *
+ // \black // \cmt{some more} *
+ | another test
+ | somethingverylong // \black // \cmt{oeps} *
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+Contrary to the first example, all text in the annotation is treated as \TEX\
+input:
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+You can consider using more balanced tagging, as in:
+
+\startbuffer[setup]
+\setuptyping
+ [annotatedtyping]
+ [escape={<<,>>},
+ color=darkblue]
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+Watch how we limit the annotation to part of the text:
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test << \rm\bf first >> test
+ << \rm\bf second >> test
+ | test
+ | somethingverylong << \rm\bf fourth >> test
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+The \type {test} a the end of the lines is verbatim again.
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+If no end symbol is given, the end of the line is used instead:
+
+\startbuffer[setup]
+\setuptyping
+ [annotatedtyping]
+ [escape={//,},
+ color=darkblue]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+Watch out: here we use \type {{//,}} and not just \type {//} (which would trigger
+the escaped variant).
+
+\definestartstop[cmt][style=\rm\bf]
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test // \black // \cmt{oeps}
+ // \black // \cmt{some more}
+ | test
+ | somethingverylong // \black // \cmt{oeps}
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+The result is:
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+This can also be done easier by abusing the \type {style} option of \type {cmt}:
+
+\startbuffer[setup]
+\definestartstop
+ [cmt]
+ [color=black,
+ style=\black //\rm\bf\space]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+When we give:
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test // \cmt{oeps}
+ // \cmt{some more}
+ | test
+ | somethingverylong // \cmt{oeps}
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+We get:
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+For cases like this, where we want to specify a somewhat detailed way to deal
+with a situation, we can use processors: \footnote {More mechanisms in \CONTEXT\
+\MKIV\ will use that feature.}
+
+\startbuffer[setup]
+\defineprocessor
+ [escape]
+ [style=bold,
+ color=black,
+ left=(,right=)]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+The previous definition of the annotation now becomes:
+
+\startbuffer[setup]
+\setuptyping
+ [annotatedtyping]
+ [escape=escape->{//,},
+ color=darkblue]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+This time no commands are needed in the annotation:
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test // first
+ // second
+ | test
+ | somethingverylong // fourth
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+The processor is applied to all text following the \type {//}. Spaces before the
+text are stripped.
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+As some characters are special to \TEX, sometimes you need to escape the boundary
+sequence:
+
+\startbuffer[setup]
+\defineprocessor
+ [myescape]
+ [style=\rm\tf,
+ color=black]
+
+\setuptyping
+ [annotatedtyping]
+ [escape=myescape->{\letterhash\letterhash,},
+ color=darkgreen]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+All text between the double hashes and the end of the line is now treated as
+annotation:
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test ## first \bf test
+ ## second \sl test
+ | test
+ | somethingverylong ## third \it test
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+So we get:
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+We can beautify \TEX\ commenting as follows:
+
+\startbuffer[setup]
+\defineprocessor
+ [comment]
+ [style=\rm,
+ color=black,
+ left={\tttf\letterpercent\space}]
+
+\setuptyping
+ [annotatedtyping]
+ [escape=comment->{\letterpercent\letterpercent,},
+ color=darkblue]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+Here the double comments are turned into a single one and the text after it is
+typeset in a regular font:
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test %% first \bf test
+ %% second \sl test
+ | test
+ | somethingverylong %% third \it test
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+This gives:
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+It is possible to define several escapes. Let's start with the delimited variant:
+
+\startbuffer[setup]
+\defineprocessor
+ [escape_a]
+ [style=bold,
+ color=darkred,
+ left=(,
+ right=)]
+
+\defineprocessor
+ [escape_b]
+ [style=bold,
+ color=darkgreen,
+ left=(,
+ right=)]
+
+\setuptyping
+ [annotatedtyping]
+ [escape={escape_a->{[[,]]},escape_b->{[(,)]}},
+ color=darkblue]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+We can now alternate comments:
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test [[ first ]] test [( first )]
+ [[ second ]] test [( second )]
+ | test
+ | somethingverylong [[ fourth ]] test [( fourth )]
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+When typeset this looks as follows:
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+The line terminated variant can also have multiple escapes.
+
+\startbuffer[setup]
+\defineprocessor
+ [annotated_bf]
+ [style=\rm\bf,
+ color=darkred]
+
+\defineprocessor
+ [annotated_bs]
+ [style=\rm\bs,
+ color=darkyellow]
+
+\setuptyping
+ [annotatedtyping]
+ [escape={annotated_bf->{!bf,},annotated_bs->{!bs,}},
+ color=darkblue]
+\stopbuffer
+
+\typebuffer[setup][option=TEX] \getbuffer[setup]
+
+So this time we have two ways to enter regular \TEX\ mode:
+
+\startbuffer[example]
+\startannotatedtyping
+bla = test !bf one {\em again}
+ !bs two {\em again}
+ | test
+ | somethingverylong !bf three {\em again}
+\stopannotatedtyping
+\stopbuffer
+
+\typebuffer[example][option=TEX]
+
+These somewhat meaningful tags result in:
+
+\starttextbackground[example]
+ \getbuffer[example]
+\stoptextbackground
+
+\stopdocument
diff --git a/doc/context/sources/general/magazines/mag-1103-mkiv.tex b/doc/context/sources/general/magazines/mag-1103-mkiv.tex
new file mode 100644
index 000000000..90a5f0848
--- /dev/null
+++ b/doc/context/sources/general/magazines/mag-1103-mkiv.tex
@@ -0,0 +1,320 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[mag-01,abr-02]
+
+\startbuffer[abstract]
+ The (cross) reference mechanism in \CONTEXT\ is rather complex (in terms of
+ code) and provides a lot of functionality. Of course one can ask for page
+ numbers, section numbers, titles, or arbitrary text, but also control the
+ viewer, go to locations and have chains of actions. In this document we only
+ discuss some aspects of cross document referencing. This is not a complete
+ manual.
+\stopbuffer
+
+\startdocument
+ [title={Cross document referencing},
+ author=Hans Hagen,
+ affiliation=PRAGMA ADE,
+ date=September 2011,
+ number=1103 \MKIV]
+
+\subject{Other documents}
+
+A straightforward way to refer to something in an other document is by prefixing
+the reference by a document tag. Take for instance:
+
+\startscite[tex]
+\in{chapter}[other::whatever]
+\stopscite
+
+Here, \type {other} is either a tag or a filename. In the case if a tag, you also
+need a definition like:
+
+\startscite[tex]
+\useexternalfile[other][somefilename]
+\stopscite
+
+Because we load the references of the other file (when present), you can also ask
+for titles of chapters. In fact, all the following work:
+
+\startscite[tex]
+\at {page}[other::whatever]
+\in {chapter}[other::whatever]
+\about [other::whatever]
+\goto{location}[other::whatever]
+\stopscite
+
+given of course that in the other file we have set a reference:
+
+\startscite[tex]
+\startchapter[reference=whatever,title={Who cares}]
+ ...
+\stopchapter
+\stopscite
+
+In \MKIV\ this mechanisms has been extended to deal with products and components.
+In order not to get clashes between references in multiple chapters, you can do
+something like this:
+
+\startscite[tex]
+\setuphead[chapter][referenceprefix=whatever]
+\stopscite
+
+This will create a namespace for this chapter. A more automated alternative is:
+
+\startscite[tex]
+\setuphead[chapter][referenceprefix=+]
+\stopscite
+
+Here the given reference (\type {whatever}) will automatically become the
+namespace for that chapter.
+
+\subject{Products and components}
+
+This is however somewhat cumbersome when we deal with a project structure. There
+we have the complication that we can process components within a product and
+although one will only do this for proofing it makes sense at least to deal with
+references in other components.
+
+In the test suite there are four files demonstrating what is possible. They can
+be recognized by the name \type {cross-*.tex}. The product file \type {cross-100}
+includes two components:
+
+\startscite[tex]
+\startproduct cross-100
+
+ \component cross-001
+ \component cross-002
+
+\stopproduct
+\stopscite
+
+In these components there are references to the other component. The cross
+reference mechanism will automatically use the component's name as namespace but
+only when you say:
+
+\startscite[tex]
+\setupreferencing[autofile=yes]
+\stopscite
+
+A component looks as follows:
+
+\startscite[tex]
+\setupreferencing[autofile=yes]
+\setupinteraction[state=start]
+
+\startcomponent cross-001
+
+\product cross-100
+
+\startchapter[title=One,reference=one]
+ ...
+\stopchapter
+
+\stopcomponent
+\stopscite
+
+When a component is processed, the references of the product are also loaded.
+Actually, some more information fetched so that for instance the chapter number
+gets set as well as the page number.
+
+Of course this will not guarantee that all referencing turns out right, but it's
+better than nothing. There are now several ways to refer to something, and as we
+have quite some fallback heuristics in place all the following will work out
+well. However, keep in mind that when multiple \type {one}'s are uses you might
+end up with the wrong one when no prefix is given.
+
+\startscite[tex]
+\at {page}[one]
+\in {chapter}[one]
+\about [one]
+\goto{location}[one]
+
+\at {page}[cross-001:one]
+\in {chapter}[cross-001:one]
+\about [cross-001:one]
+\goto{location}[cross-001:one]
+
+\at {page}[cross-001::one]
+\in {chapter}[cross-001::one]
+\about [cross-001::one]
+\goto{location}[cross-001::one]
+
+\at {page}[cross-001:::one]
+\in {chapter}[cross-001:::one]
+\about [cross-001:::one]
+\goto{location}[cross-001:::one]
+\stopscite
+
+So what do the (subtle) differences in colons mean? The \type {cross-001:} prefix
+is just a prefix. Such a prefix is not always related to a document but it
+happens that when no other match is found, an extra check takes place to see if
+it is a component namespace. This is new per September 2011.
+
+The \type {cross-001::} prefix is the official way to refer to another document
+and this is no news. However, the \type {cross-001:::} prefix is new and
+depending on how the document is run, is either a regular namespace prefix (one
+colon) or an external reference (two colons). When you use the project structure
+this might be the best way to go. The reason is that order of looking (and
+fallbacks) is better defined this way.
+
+So, given that you have a proper usage of product and components, the following
+method is to be preferred:
+
+\startscite[tex]
+\at {page}[other:::one] in \from[other]
+\in chapter}[other:::one] of \from[other] (\about[other:::one])
+\goto{details}[other:::one]
+\stopscite
+
+Keep in mind that in most cases a combination of components and extra prefixes
+(that is, explicitly set prefixes) work ok. The prefixing mechanism is controlled
+with:
+
+\startscite[tex]
+\setupreferencing[prefix=blabla]
+\stopscite
+
+but you will seldom need this command. In order to prevent clashes you can best
+use some redundancy:
+
+\startscite[tex]
+\placefigure[here][fig:foo]{}{}{}
+\placetable [here][tab:foo]{}{}{}
+\stopscite
+
+works out quite well.
+
+\subject{Reference commands}
+
+In \MKII\ the main reference mechanism handled not only user references but also
+stored section numbers, section titles, captions and all that made sense to refer
+to. In \MKIV\ we carry around way more information and references are stored in
+and retrieved from several data structures. Although we keep much more
+information in memory and store more information in the auxiliary file, we save
+some too because now (for instance) section titles are stored only once.
+
+The following two commands store an explicit reference, unrelated to a structural
+component. However, with the page number we also store information about the
+current section so that we can add a prefix any time we want.
+
+\startscite[tex]
+\textreference[sometag]{some text}
+\pagereference[sometag]
+\stopscite
+
+Keep in mind that these commands insert a so called node so they can best be
+attached to some content in order not to dangle around and interfere with
+spacing. The following works okay:
+
+\startscite[tex]
+\dontleavehmode\textreference[ward]{Quoting Ward}\input ward
+\stopscite
+
+A rather low level (not interactive) fetching can be done as follows:
+
+\startscite[tex]
+\ref[text][sometag]
+\ref[page][sometag]
+\stopscite
+
+We already saw some more advanced commands to retrieve reference data:
+
+\startscite[tex]
+\at {page}[one]
+\in {chapter}[one]
+\about [one]
+\goto{location}[one]
+\stopscite
+
+These commands will create a hyperlink when interactivity is turned on.
+
+The \type {\at} command typesets the page number and the \type {\in} command
+typesets a number. The \type {\about} command deals with the title. In the case
+of a regular reference the last two commands do a similar thing but the last one
+adds quotes (by default). The \type {\goto} command only has a meaning in
+interactive documents. It does not add anything to the text.
+
+In interactive mode all these commands will apply a so called contrast color in
+case the reference refers to the page itself.
+
+There are two commands that relate to current location:
+
+\startscite[tex]
+\somewere{before}{current}{after}[one]
+\atpage[one]
+\stopscite
+
+The first command typesets one of the three texts, which one depends of the
+typeset and referred \type {one} being on the same page. The second command
+generates a text automatically.
+
+Although not related to the kind of references we discuss here, you can define
+symbolic references with:
+
+\startscite[tex]
+\definereference[symbolic name][real reference]
+\resetreference[symbolic name]
+\stopscite
+
+Using this only makes sense in interactive documents where we can have special
+operations with arguments and combinations of such references.
+
+\subject{Reference formats}
+
+You can control the formatting of references in detail using the setup command.
+For instance you can tweak the way sections numbers are prefixed but as this
+relates to numbering this will not be discussed here. Reference formats are
+another way to control the rendering
+
+\startscite[tex]
+\definereferenceformat[informula] [left=(,right=),text=formula]
+\definereferenceformat[informulas] [left=(,right=),text=formulas]
+\definereferenceformat[andformula] [left=(,right=),text=and]
+\definereferenceformat[andformulas][left=(,right=),text=and]
+
+\informula [b] and \informula [for:c]
+the \informula {formulas}[b] \informula {and} [for:c]
+the \informulas {formulas}[b] \informula {and} [for:c]
+the \informulas [b] \informula {en} [for:c]
+the \informulas [b] \andformula [for:c]
+\stopscite
+
+Instead of a text, one can specify a label, which should be defined with \type
+{\setuplabeltext}.
+
+\subject{User references}
+
+You can create user references too. This is done with the following command:
+
+\startscite[tex]
+\setreference[myref][key-1=value-1,key-2=value-2]
+\stopscite
+
+You can then ask for keys using:
+
+\startscite[tex]
+\getreference[myref][key-2]
+\stopscite
+
+In principle you can add filters and rendering variants as well using \LUA\ code
+but that is rather specialized and often not needed.
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/about/about-calls.tex b/doc/context/sources/general/manuals/about/about-calls.tex
new file mode 100644
index 000000000..83bf89aad
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-calls.tex
@@ -0,0 +1,739 @@
+% language=uk
+
+\startcomponent about-calls
+
+\environment about-environment
+
+\startchapter[title={Calling Lua}]
+
+\startsection[title=Introduction]
+
+One evening, on Skype, Luigi and I were pondering about the somewhat
+disappointing impact of jit in \LUAJITTEX\ and one of the reasons we could come
+up with is that when you invoke \LUA\ from inside \TEX\ each \type {\directlua}
+gets an extensive treatment. Take the following:
+
+\starttyping
+\def\SomeValue#1%
+ {\directlua{tex.print(math.sin(#1)/math.cos(2*#1))}}
+\stoptyping
+
+Each time \type {\SomeValue} is expanded, the \TEX\ parser will do the following:
+
+\startitemize[packed]
+\startitem
+ It sees \type {\directlua} and will jump to the related scanner.
+\stopitem
+\startitem
+ There it will see a \type +{+ and enter a special mode in which it starts
+ collecting tokens.
+\stopitem
+\startitem
+ In the process, it will expand control sequences that are expandable.
+\stopitem
+\startitem
+ The scanning ends when a matching \type +}+ is seen.
+\stopitem
+\startitem
+ The collected tokens are converted into a regular (C) string.
+\stopitem
+\startitem
+ This string is passed to the \type {lua_load} function that compiles it into
+ bytecode.
+\stopitem
+\startitem
+ The bytecode is executed and characters that are printed to \TEX\ are
+ injected into the input buffer.
+\stopitem
+\stopitemize
+
+In the process, some state information is set and reset and errors are dealt
+with. Although it looks like a lot of actions, this all happens very fast, so
+fast actually that for regular usage you don't need to bother about it.
+
+There are however applications where you might want to see a performance boost,
+for instance when you're crunching numbers that end up in tables or graphics
+while processing the document. Again, this is not that typical for jobs, but with
+the availability of \LUA\ more of that kind of usage will show up. And, as we now
+also have \LUAJITTEX\ its jitting capabilities could be an advantage.
+
+Back to the example: there are two calls to functions there and apart from the
+fact that they need to be resolved in the \type {math} table, they also are
+executed C functions. As \LUAJIT\ optimizes known functions like this, there can
+be a potential speed gain but as \type {\directlua} is parsed and loaded each
+time, the jit machinery will not do that, unless the same code gets exercised
+lots of time. In fact, the jit related overhead would be a waste in this one time
+usage.
+
+In the next sections we will show two variants that follow a different approach
+and as a consequence can speed up a bit. But, be warned: the impact is not as
+large as you might expect, and as the code might look less intuitive, the good
+old \type {\directlua} command is still the advised method.
+
+Before we move on it's important to realize that a \type {\directlua} call is
+in fact a function call. Say that we have this:
+
+\starttyping
+\def\SomeValue{1.23}
+\stoptyping
+
+This becomes:
+
+\starttyping
+\directlua{tex.print(math.sin(1.23)/math.cos(2*1.23))}
+\stoptyping
+
+Which in \LUA\ is wrapped up as:
+
+\starttyping
+function()
+ tex.print(math.sin(1.23)/math.cos(2*1.23))
+end
+\stoptyping
+
+that gets executed. So, the code is always wrapped in a function. Being a
+function it is also a closure and therefore local variables are local to this
+function and are invisible at the outer level.
+
+\stopsection
+
+\startsection[title=Indirect \LUA]
+
+The first variant is tagged as indirect \LUA. With indirect we mean that instead
+of directly parsing, compiling and executing the code, it is done in steps. This
+method is not as generic a the one discussed in the next section, but for cases
+where relatively constant calls are used it is fine. Consider the next call:
+
+\starttyping
+\def\NextValue
+ {\indirectlua{myfunctions.nextvalue()}}
+\stoptyping
+
+This macro does not pass values and always looks the same. Of course there can be
+much more code, for instance the following is equally valid:
+
+\starttyping
+\def\MoreValues {\indirectlua{
+ for i=1,100 do
+ myfunctions.nextvalue(i)
+ end
+}}
+\stoptyping
+
+Again, there is no variable information passed from \TEX. Even the next variant
+is relative constant:
+
+\starttyping
+\def\SomeValues#1{\indirectlua{
+ for i=1,#1 do
+ myfunctions.nextvalue(i)
+ end
+}}
+\stoptyping
+
+especially when this macro is called many times with the same value. So how does
+\type {\indirectlua} work? Well, it's behaviour is in fact undefined! It does,
+like \type {\directlua}, parse the argument and makes the string, but instead of
+calling \LUA\ directly, it will pass the string to a \LUA\ function \type
+{lua_call}.
+
+\starttyping
+lua.call = function(s) load(s)() end
+\stoptyping
+
+The previous definition is quite okay and in fact makes \type {\indirectlua}
+behave like \type {\directlua}. This definition makes
+
+% \ctxlua{lua.savedcall = lua.call lua.call = function(s) load(s)() end}
+% \testfeatureonce{10000}{\directlua {math.sin(1.23)}}
+% \testfeatureonce{10000}{\indirectlua{math.sin(1.23)}}
+% \ctxlua{lua.call = lua.savedcall}
+
+\starttyping
+\directlua {tex.print(math.sin(1.23))}
+\indirectlua{tex.print(math.sin(1.23))}
+\stoptyping
+
+equivalent calls but the second one is slightly slower, which is to be expected
+due to the wrapping and indirect loading. But look at this:
+
+\starttyping
+local indirectcalls = { }
+
+function lua.call(code)
+ local fun = indirectcalls[code]
+ if not fun then
+ fun = load(code)
+ if type(fun) ~= "function" then
+ fun = function() end
+ end
+ indirectcalls[code] = fun
+ end
+ fun()
+end
+\stoptyping
+
+This time the code needs about one third of the runtime. How much we gain depends
+on the size of the code and its complexity, but on the average its's much faster.
+Of course, during a \TEX\ job only a small part of the time is spent on this, so
+the overall impact is much smaller, but it makes runtime number crunching more
+feasible.
+
+If we bring jit into the picture, the situation becomes somewhat more diffuse.
+When we use \LUAJITTEX\ the whole job processed faster, also this part, but
+because loading and interpreting is more optimized the impact might be less. If
+you enable jit, in most cases a run is slower than normal. But as soon as you
+have millions of calls to e.g.\ type {math.sin} it might make a difference.
+
+This variant of calling \LUA\ is quite intuitive and also permits us to implement
+specific solutions because the \type {lua.call} function can be defined as you
+with. Of course macro package writers can decide to use this feature too, so you
+need to beware of unpleasant side effects if you redefine this function.
+
+% \testfeatureonce{100000}{\directlua {math.sin(1.23)}}
+% \testfeatureonce{100000}{\indirectlua{math.sin(1.23)}}
+
+\stopsection
+
+\startsection[title=Calling \LUA]
+
+In the process we did some tests with indirect calls in \CONTEXT\ core code and
+indeed some gain in speed could be noticed. However, many calls get variable
+input and therefore don't qualify. Also, as a mixture of \type {\directlua} and
+\type {\indirectlua} calls in the source can be confusing it only makes sense to
+use this feature in real time|-|critical cases, because even in moderately
+complex documents there are not that many calls anyway.
+
+The next method uses a slightly different approach. Here we stay at the \TEX\
+end, parse some basic type arguments, push them on the \LUA\ stack, and call a
+predefined function. The amount of parsing \TEX\ code is not less, but especially
+when we pass numbers stored in registers, no tokenization (serialization of a
+number value into the input stream) and stringification (converting the tokens
+back to a \LUA\ number) takes place.
+
+\starttyping
+\indirectluacall 123
+ {some string}
+ \scratchcounter
+ {another string}
+ true
+ \dimexpr 10pt\relax
+\relax
+\stoptyping
+
+Actually, an extension like this had been on the agenda for a while, but never
+really got much priority. The first number is a reference to a function to be
+called.
+
+\starttyping
+lua.calls = lua.calls or { }
+lua.calls[123] = function(s1,n1,s2,b,n2)
+ -- do something with
+ --
+ -- string s1
+ -- number n1
+ -- string s2
+ -- boolean b
+ -- number n2
+end
+\stoptyping
+
+The first number to \type {indirectluacall} is mandate. It can best also be a
+number that has a function associated in the \type {lua.calls} table. Following
+that number and before the also mandate \type {\relax}, there can be any number
+of arguments: strings, numbers and booleans.
+
+Anything surrounded by \type {{}} becomes a string. The keywords \type {true} and
+\type {false} become boolean values. Spaces are skipped and everything else is
+assumed to be a number. This means that if you omit the final \type {\relax}, you
+get a error message mentioning a \quote {missing number}. The normal number
+parser applies, so when a dimension register is passed, it is turned into a
+number. The example shows that wrapping a more verbose dimension into a \type
+{\dimexpr} also works.
+
+Performance wise, each string goes from list of tokens to temporary C string to
+\LUA\ string, so that adds some overhead. A number is more efficient, especially
+when you pass it using a register. The booleans are simple sequences of character
+tokens so they are relatively efficient too. Because \LUA\ functions accept an
+arbitrary number of arguments, you can provide as many as you like, or even less
+than the function expects: it is all driven by the final \type {\relax}.
+
+An important characteristic of this kind of call is that there is no \type {load}
+involved, which means that the functions in \type {lua.calls} can be subjected to
+jitting.
+
+\stopsection
+
+\startsection[title=Name spaces]
+
+As with \type {\indirectlua} there is a potential clash when users mess with the
+\type {lua.calls} table without taking the macro package usage into account. It not
+that complex to define a variant that provides namespaces:
+
+\starttyping
+\newcount\indirectmain \indirectmain=1
+\newcount\indirectuser \indirectuser=2
+
+\indirectluacall \indirectmain
+ {function 1}
+ {some string}
+\relax
+
+\indirectluacall \indirectuser
+ {function 1}
+ {some string}
+\relax
+\stoptyping
+
+A matching implementation is this:
+
+\starttyping
+lua.calls = lua.calls or { }
+
+local main = { }
+
+lua.calls[1] = function(name,...)
+ main[name](...)
+end
+
+main["function 1"] = function(a,b,c)
+ -- do something with a,b,c
+end
+
+local user = { }
+
+lua.calls[2] = function(name,...)
+ user[name](...)
+end
+
+user["function 1"] = function(a,b,c)
+ -- do something with a,b,c
+end
+\stoptyping
+
+Of course this is also ok:
+
+\starttyping
+\indirectluacall \indirectmain 1
+ {some string}
+\relax
+
+\indirectluacall \indirectuser 1
+ {some string}
+\relax
+\stoptyping
+
+with:
+
+\starttyping
+main[1] = function(a,b,c)
+ -- do something with a,b,c
+end
+
+user[1] = function(a,b,c)
+ -- do something with a,b,c
+end
+\stoptyping
+
+Normally a macro package, if it wants to expose this mechanism, will provide a
+more abstract interface that hides the implementation details. In that case the
+user is not supposed to touch \type {lua.calls} but this is not much different
+from the limitations in redefining primitives, so users can learn to live with
+this.
+
+\stopsection
+
+\startsection[title=Practice]
+
+There are some limitations. For instance in \CONTEXT\ we often pass tables and
+this is not implemented. Providing a special interface for that is possible but
+does not really help. Often the data passed that way is far from constant, so it
+can as well be parsed by \LUA\ itself, which is quite efficient. We did some
+experiments with the more simple calls and the outcome is somewhat disputable. If
+we replace some of the \quote {critital} calls we can gain some 3\% on a run of
+for instance the \type {fonts-mkiv.pdf} manual and a bit more on the command
+reference \type {cont-en.pdf}. The first manual uses lots of position tracking
+(an unfortunate side effect of using a specific feature that triggers continuous
+tracking) and low level font switches and many of these can benefit from the
+indirect call variant. The command reference manual uses \XML\ processing and
+that involves many calls to the \XML\ mapper and also does quite some string
+manipulations so again there is something to gain there.
+
+The following numbers are just an indication, as only a subset of \type
+{\directlua} calls has been replaced. The 166 page font manual processes in about
+9~seconds which is not bad given its complexity. The timings are on a Dell
+Precision M6700 with Core i7 3840QM, 16 GB memory, a fast SSD and 64 bit Windows
+8. The binaries were cross compiled mingw 32 bit by Luigi. \footnote {While
+testing with several function definitions we noticed that \type {math.random} in
+our binaries made jit twice as slow as normal, while for instance \type
+{math.sin} was 100 times faster. As the font manual uses the random function for
+rendering random punk examples it might have some negative impact. Our experience
+is that binaries compiled with the ms compiler are somewhat faster but as long as
+the engines that we test are compiled similarly the numbers can be compared.}
+
+% old: 8.870 8.907 9.089 / jit: 6.948 6.966 7.009 / jiton: 7.449 7.586 7.609
+% new: 8.710 8.764 8.682 | 8.64 / jit: 6.935 6.969 6.967 | 6.82 / jiton: 7.412 7.223 7.481
+%
+% 3% on total, 6% on lua
+
+\starttabulate[|lT|cT|cT|cT|]
+\HL
+\NC \NC \LUATEX \NC \LUAJITTEX \NC \LUAJITTEX\ + jit \NC \NR
+\HL
+\NC direct \NC 8.90 \NC 6.95 \NC 7.50 \NC \NR
+\NC indirect \NC 8.65 \NC 6.80 \NC 7.30 \NC \NR
+\HL
+\stoptabulate
+
+So, we can gain some 3\% on such a document and given that we spend probably half
+the time in \LUA, this means that these new features can make \LUA\ run more than
+5\% faster which is not that bad for a couple of lines of extra code. For regular
+documents we can forget about jit which confirms earlier experiments. The
+commands reference has these timings:
+
+\starttabulate[|lT|cT|cT|cT|]
+\HL
+\NC \NC \LUATEX \NC \LUAJITTEX \NC \NR
+\HL
+\NC direct \NC 2.55 \NC 1.90 \NC \NR
+\NC indirect \NC 2.40 \NC 1.80 \NC \NR
+\HL
+\stoptabulate
+
+Here the differences are larger which is due to the fact that we can indirect
+most of the calls used in this processing. The document is rather simple but as
+mentioned is encoded in \XML\ and the \TEX||\XML\ interface qualifies for this
+kind of speedups.
+
+As Luigi is still trying to figure out why jitting doesn't work out so well, we
+also did some tests with (in itself useless) calculations. After all we need
+proof. The first test was a loop with 100.000 step doing a regular \type
+{\directlua}:
+
+\starttyping
+\directlua {
+ local t = { }
+ for i=1,10000
+ do t[i] = math.sin(i/10000)
+ end
+}
+\stoptyping
+
+The second test is a bit optimized. When we use jit this kind of optimizations
+happens automatically for known (!) functions so there is not much won.
+
+\starttyping
+\directlua {
+ local sin = math.sin
+ local t = { }
+ for i=1,10000
+ do t[i] = sin(i/10000)
+ end
+}
+\stoptyping
+
+We also tested this with \type {\indirectlua} and therefore defined some
+functions to test the call variant:
+
+\starttyping
+lua.calls[1] = function()
+ -- overhead
+end
+
+lua.calls[2] = function()
+ local t = { }
+ for i=1,10000 do
+ t[i] = math.sin(i/10000) -- naive
+ end
+end
+
+lua.calls[3] = function()
+ local sin = math.sin
+ local t = { }
+ for i=1,10000 do
+ t[i] = sin(i/10000) -- normal
+ end
+end
+\stoptyping
+
+These are called with:
+
+\starttyping
+\indirectluacall0\relax
+\indirectluacall1\relax
+\indirectluacall2\relax
+\stoptyping
+
+The overhead variant demonstrated that there was hardly any: less than 0.1 second.
+
+\starttabulate[|lT|lT|cT|cT|cT|]
+\HL
+\NC \NC \NC \LUATEX \NC \LUAJITTEX \NC \LUAJITTEX\ + jit \NC \NR
+\HL
+\NC directlua \NC normal \NC 167 \NC 64 \NC 46 \NC \NR
+\NC \NC local \NC 122 \NC 57 \NC 46 \NC \NR
+\NC indirectlua \NC normal \NC 166 \NC 63 \NC 45 \NC \NR
+\NC \NC local \NC 121 \NC 56 \NC 45 \NC \NR
+\NC indirectluacall \NC normal \NC 165 \NC 66 \NC 48 \NC \NR
+\NC \NC local \NC 120 \NC 60 \NC 47 \NC \NR
+\HL
+\stoptabulate
+
+The results are somewhat disappoint but not that unexpected. We do see a speedup
+with \LUAJITTEX\ and in this case even jitting makes sense. However in a regular
+typesetting run jitting will never catch up with the costs it carries for the
+overall process. The indirect call is somewhat faster than the direct call.
+Possible reasons are that hashing at the \LUA\ end also costs time and the
+100.000 calls from \TEX\ to \LUA\ is not that big a burden. The indirect call is
+therefore also not much faster because it has some additional parsing overhead at
+the \TEX\ end. That one only speeds up when we pass arguments and even then not
+always the same amount. It is therefore mostly a convenience feature.
+
+We left one aspect out and that is garbage collection. It might be that in large
+runs less loading has a positive impact on collecting garbage. We also need to
+keep in mind that careful application can have some real impact. Take the
+following example of \CONTEXT\ code:
+
+\startntyping
+\dorecurse {1000} {
+
+ \startsection[title=section #1]
+
+ \startitemize[n,columns]
+ \startitem test \stopitem
+ \startitem test \stopitem
+ \startitem test \stopitem
+ \startitem test \stopitem
+ \stopitemize
+
+ \starttabulate[|l|p|]
+ \NC test \NC test \NC \NR
+ \NC test \NC test \NC \NR
+ \NC test \NC test \NC \NR
+ \stoptabulate
+
+ test {\setfontfeature{smallcaps} abc} test
+ test {\setfontfeature{smallcaps} abc} test
+ test {\setfontfeature{smallcaps} abc} test
+ test {\setfontfeature{smallcaps} abc} test
+ test {\setfontfeature{smallcaps} abc} test
+ test {\setfontfeature{smallcaps} abc} test
+
+ \framed[align={lohi,middle}]{test}
+
+ \startembeddedxtable
+ \startxrow \startxcell x \stopxcell \startxcell x \stopxcell \stopxrow
+ \startxrow \startxcell x \stopxcell \startxcell x \stopxcell \stopxrow
+ \startxrow \startxcell x \stopxcell \startxcell x \stopxcell \stopxrow
+ \startxrow \startxcell x \stopxcell \startxcell x \stopxcell \stopxrow
+ \startxrow \startxcell x \stopxcell \startxcell x \stopxcell \stopxrow
+ \stopembeddedxtable
+
+ \stopsection
+
+ \page
+
+}
+\stopntyping
+
+These macros happen to use mechanism that are candidates for indirectness.
+However, it doesn't happen often you you process thousands of pages with mostly
+tables and smallcaps (although tabular digits are a rather valid font feature in
+tables). For instance, in web services squeezing out a few tens of seconds might
+make sense if there is a large queue of documents.
+
+\starttabulate[|lT|cT|cT|cT|]
+\HL
+\NC \NC \LUATEX \NC \LUAJITTEX \NC \LUAJITTEX\ + jit \NC \NR
+\HL
+\NC direct \NC 19.1 \NC 15.9 \NC 15.8 \NC \NR
+\NC indirect \NC 18.0 \NC 15.2 \NC 15.0 \NC \NR
+\HL
+\stoptabulate
+
+Surprisingly, even jitting helps a bit here. Maybe it relates the the number of
+pages and the amount of calls but we didn't investigate this. By default jitting
+is off anyway. The impact of indirectness is more than in previous examples.
+
+For this test a file was loaded that redefines some core \CONTEXT\ code. This
+also has some overhead which means that numbers for the indirect case will be
+somewhat better if we decide to use these mechanisms in the core code. It is
+tempting to do that but it involves some work and it's always the question if a
+week of experimenting and coding will ever be compensated by less. After all, in
+this last test, a speed of 50 pages per second is not that bad a performance.
+
+When looking at these numbers, keep in mind that it is still not clear if we end
+up using this functionality, and when \CONTEXT\ will use it, it might be in a way
+that gives better or worse timings than mentioned above. For instance, storing \LUA\
+code in the format is possible, but these implementations force us to serialize
+the \type {lua.calls} mechanism and initialize them after format loading. For that
+reason alone, a more native solution is better.
+
+\stopsection
+
+\startsection[title=Exploration]
+
+In the early days of \LUATEX\ Taco and I discussed an approach similar do
+registers which means that there is some \type {\...def} command available. The
+biggest challenge there is to come up with a decent way to define the arguments.
+On the one hand, using a hash syntax is natural to \TEX, but using names is more
+natural to \LUA. So, when we picked up that thread, solutions like this came up
+in a Skype session with Taco:
+
+\starttyping
+\luadef\myfunction#1#2{ tex.print(arg[1]+arg[2]) }
+\stoptyping
+
+The \LUA\ snippet becomes a function with this body:
+
+\starttyping
+local arg = { #1, #2 } -- can be preallocated and reused
+-- the body as defined at the tex end
+tex.print(arg[1]+arg[2])
+\stoptyping
+
+Where \type {arg} is set each time. As we wrapped it in a function we can
+also put the arguments on the stack and use:
+
+\starttyping
+\luadef\myfunction#1#2{ tex.print((select(1,...))+(select(2,...)) }
+\stoptyping
+
+Given that we can make select work this way (either or not by additional
+wrapping). Anyway, both these solutions are ugly and so we need to look further.
+Also, the \type {arg} variant mandates building a table. So, a natural next
+iteration is:
+
+\starttyping
+\luadef\myfunction a b { tex.print(a+b) }
+\stoptyping
+
+Here it becomes already more natural:
+
+\starttyping
+local a = #1
+local b = #2
+-- the body as defined at the tex end
+tex.print(a+b)
+\stoptyping
+
+But, as we don't want to reload the body we need to push \type {#1} into the
+closure. This is a more static definition equivalent:
+
+\starttyping
+local a = select(1,...)
+local b = select(2,...)
+tex.print(a+b)
+\stoptyping
+
+Keep in mind that we are not talking of some template that gets filled in and
+loaded, but about precompiled functions! So, a \type {#1} is not really put there
+but somehow pushed into the closure (we know the stack offsets).
+
+Yet another issue is more direct alias. Say that we define a function at the
+\LUA\ end and want to access it using this kind of interface.
+
+\starttyping
+function foo(a,b)
+ tex.print(a+b)
+end
+\stoptyping
+
+Given that we have something:
+
+\starttyping
+\luadef \myfunctiona a b { tex.print(a+b) }
+\stoptyping
+
+We can consider:
+
+\starttyping
+\luaref \myfunctionb 2 {foo}
+\stoptyping
+
+The explicit number is debatable as it can be interesting to permit
+an arbitrary number of arguments here.
+
+\starttyping
+\myfunctiona{1}{2}
+\myfunctionb{1}{2}
+\stoptyping
+
+So, if we go for:
+
+\starttyping
+\luaref \myfunctionb {foo}
+\stoptyping
+
+we can use \type {\relax} as terminator:
+
+\starttyping
+\myfunctiona{1}{2}
+\myfunctionb{1}{2}\relax
+\stoptyping
+
+In fact, the call method discussed in a previous section can be used here as well
+as it permits less arguments as well as mixed types. Think of this:
+
+\starttyping
+\luadef \myfunctiona a b c { tex.print(a or 0 + b or 0 + c or 0) }
+\luaref \myfunctionb {foo}
+\stoptyping
+
+with
+
+\starttyping
+function foo(a,b,c)
+ tex.print(a or 0 + b or 0 + c or 0)
+end
+\stoptyping
+
+This could be all be valid:
+
+\starttyping
+\myfunctiona{1}{2}{3]\relax
+\myfunctiona{1}\relax
+\myfunctionb{1}{2}\relax
+\stoptyping
+
+or (as in practice we want numbers):
+
+\starttyping
+\myfunctiona 1 \scratchcounter 3\relax
+\myfunctiona 1 \relax
+\myfunctionb 1 2 \relax
+\stoptyping
+
+We basicaly get optional arguments for free, as long as we deal with it properly
+at the \LUA\ end. The only condition with the \type {\luadef} case is that there
+can be no more than the given number of arguments, because that's how the function
+body gets initialized set up. In practice this is quite okay.
+
+% After this exploration we can move on to the final implementation and see what we
+% ended up with.
+
+\stopsection
+
+% \startsection[title=The final implementation]
+% {\em todo}
+% \stopsection
+
+\startsection[title=The follow up]
+
+We don't know what eventually will happen with \LUATEX. We might even (at least
+in \CONTEXT) stick to the current approach because there not much to gain in
+terms of speed, convenience and (most of all) beauty.
+
+{\em Note:} In \LUATEX\ 0.79 onward \type {\indirectlua} has been implemented as
+\type {\luafunction} and the \type {lua.calls} table is available as \type
+{lua.get_functions_table()}. A decent token parser has been discussed at the
+\CONTEXT\ 2013 conference and will show up in due time. In addition, so called
+\type {latelua} nodes support function assignments and \type {user} nodes support
+a field for \LUA\ values. Additional information can be associated with any nodes
+using the properties subsystem.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-contents.tex b/doc/context/sources/general/manuals/about/about-contents.tex
new file mode 100644
index 000000000..0b8cdad97
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-contents.tex
@@ -0,0 +1,17 @@
+% language=uk
+
+\startcomponent about-contents
+
+\environment about-environment
+
+\starttitle[title={Contents}]
+
+\setuplist[chapter][aligntitle=yes,after=,before=]
+
+\placelist[chapter][criterium=frontpart:all] \blank
+\placelist[chapter][criterium=bodypart:all] \blank
+\placelist[chapter][criterium=backpart:all] \blank
+
+\stoptitle
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-environment.tex b/doc/context/sources/general/manuals/about/about-environment.tex
new file mode 100644
index 000000000..893039550
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-environment.tex
@@ -0,0 +1,71 @@
+\startenvironment about-environment
+
+\setupbodyfont
+ [pagella]
+
+\usemodule
+ [abr-02,narrowtt]
+
+\definecolor [maincolor] [.6(orange)]
+
+\setupwhitespace
+ [big]
+
+\setuptyping
+ [color=maincolor]
+
+\setuptype
+ [color=maincolor]
+
+\setupitemgroup
+ [itemize]
+ [each]
+ [color=maincolor,
+ symcolor=maincolor]
+
+\setupcaptions
+ [color=maincolor]
+
+\setuphead
+ [chapter]
+ [before=,
+ after={\blank[2*big]},
+ style=\bfc,
+ color=maincolor]
+
+\setuphead
+ [section]
+ [before={\blank[2*big]},
+ after=\blank,
+ style=\bfb,
+ color=maincolor]
+
+\setuphead
+ [subsection]
+ [before=\blank,
+ after=\blank,
+ style=\bfa,
+ color=maincolor]
+
+\setuplayout
+ [width=middle,
+ height=middle,
+ header=0cm,
+ topspace=2cm,
+ bottomspace=1cm,
+ footer=1cm,
+ footerdistance=.5cm]
+
+\setupfootertexts
+ [][{\getmarking[chapter]\hbox to 2em{\hss\pagenumber}}]
+ [{\hbox to 2em{\pagenumber\hss}\getmarking[chapter]}][]
+
+\setuppagenumbering
+ [alternative=doublesided]
+
+\startMPextensions
+ % color maincolor ; maincolor := \MPcolor{maincolor} ;
+ string maincolor ; maincolor := "maincolor" ;
+\stopMPextensions
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/about/about-expanding.tex b/doc/context/sources/general/manuals/about/about-expanding.tex
new file mode 100644
index 000000000..6f643ffad
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-expanding.tex
@@ -0,0 +1,188 @@
+% engine=luatex macros=mkvi language=uk
+
+\startcomponent about-exploring
+
+\environment about-environemnt
+
+\startchapter[title=Still Expanding]
+
+In the beginning of October 2013 Luigi figured out that \LUAJITTEX\ could
+actually deal with \UTF\ identifiers. After we played a bit with this, a patch
+was made for stock \LUATEX\ to provide the same. In the process I found out that
+I needed to adapt the \SCITE\ lexer a bit and that some more characters had to
+get catcode~11 (letter). In the following text screendumps from the editor will
+be used instead of verbatim code. This also demonstrates how \SCITE\ deals with
+syntax highlighting.
+
+\starttexdefinition ShowExample #1
+ \startbaselinecorrection
+ \externalfigure[still-expanding-#1][scale=500]
+ \stopbaselinecorrection
+ \getbuffer
+\stoptexdefinition
+
+First we define a proper font for to deal with \CJK\ characters and a helper
+macro that wraps an example using that font.
+
+\startbuffer
+\definefont
+ [GoodForJapanese]
+ [heiseiminstd-w3]
+ [script=kana,
+ language=jan]
+
+\definestartstop
+ [example]
+ [style=GoodForJapanese]
+\stopbuffer
+
+\ShowExample{1}
+
+According to the Google translator, \example {例題} means example and \example
+{数} means number. It doesn't matter much as we only use these characters as
+demo. Of course one can wonder if it makes sense to define functions, variables
+and keys in a script other than basic Latin, but at least it looks kind of
+modern.
+
+\startbuffer
+\startluacode
+ local function 例題(str)
+ context.formatted.example("例題 1.%s: 数 %s",str,str)
+ context.par()
+ end
+
+ for i=1,3 do
+ 例題(i)
+ end
+\stopluacode
+\stopbuffer
+
+We only show the first three lines. Because using the formatter gives nicer
+source code we operate in that subnamespace.
+
+\ShowExample{2}
+
+As \CONTEXT\ is already \UTF\ aware for a while you can define macros with such
+characters. It was a sort of coincidence that this specific range of characters
+had not yet gotten the proper catcodes, but that is something users don't need to
+worry about. If your script doesn't work, we just need to initialize a few more
+characters.
+
+\startbuffer
+\def\例題#1{\example{例題 2: 数 #1}\par}
+
+\例題{2.1}
+\stopbuffer
+
+\ShowExample{3}
+
+Of course this command is now also present at the \LUA\ end:
+
+\startbuffer
+\startluacode
+ context.startexample()
+ context.例題(2.2)
+ context.stopexample()
+\stopluacode
+\stopbuffer
+
+\ShowExample{4}
+
+The \type {MKVI} parser has also been adapted to this phenomena as have the
+alternative ways of defining macros. We could already do this:
+
+\startbuffer
+\starttexdefinition test #1
+ \startexample
+ 例題 3: 数 #1 \par
+ \stopexample
+\stoptexdefinition
+
+\test{3}
+\stopbuffer
+
+\ShowExample{5}
+
+But now we can also do this:
+
+\startbuffer
+\starttexdefinition 例題 #1
+ \startexample
+ 例題 4: 数 #1 \par
+ \stopexample
+\stoptexdefinition
+
+\例題{4}
+\stopbuffer
+
+\ShowExample{6}
+
+Named parameters support a wider range of characters too:
+
+\startbuffer
+\def\例題#数{\example{例題 5: 数 #数}\par}
+
+\例題{5}
+\stopbuffer
+
+\ShowExample{7}
+
+So, in the end we can have definitions like this:
+
+\startbuffer
+\starttexdefinition 例題 #数
+ \startexample
+ 例題 6: 数 #数 \par
+ \stopexample
+\stoptexdefinition
+
+\例題{6}
+\stopbuffer
+
+\ShowExample{8}
+
+Of course the optional (first) arguments still are supported but these stay
+Latin.
+
+\startbuffer
+\starttexdefinition unexpanded 例題 #数
+ \startexample
+ 例題 7: 数 #数 \par
+ \stopexample
+\stoptexdefinition
+
+\例題{7}
+\stopbuffer
+
+\ShowExample{9}
+
+Finally Luigi wondered of we could use math symbols too and of course there is no
+reason why not:
+
+\startbuffer
+\startluacode
+ function commands.∑(...)
+ local t = { ... }
+ local s = 0
+ for i=1,#t do
+ s = s + t[i]
+ end
+ context("% + t = %s",t,s)
+ end
+\stopluacode
+
+\ctxcommand{∑(1,3,5,7,9)}
+\stopbuffer
+
+\ShowExample{10}
+
+The \CONTEXT\ source code will of course stay \ASCII, although some of the multi
+lingual user interfaces already use characters other than that, for instance
+accented characters or completely different scripts (like Persian). We just went
+a step further and supported it at the \LUA\ end which in turn introduced those
+characters into \MKVI.
+
+\stopchapter
+
+\stopcomponent
+
diff --git a/doc/context/sources/general/manuals/about/about-hashing.tex b/doc/context/sources/general/manuals/about/about-hashing.tex
new file mode 100644
index 000000000..3a9a74c61
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-hashing.tex
@@ -0,0 +1,616 @@
+% language=uk
+
+\startcomponent about-hashing
+
+\environment about-environment
+
+\usemodule[lua-hashing]
+
+\startchapter[title={Lua strings}]
+
+\startsection[title=Introduction]
+
+In the crited project \footnote {This is a project by Thomas Schmitz, Alan
+Braslau, Luigi Scarso and Hans Hagen funded by the Institut für Klassische und
+Romanische Philologie Universität Bonn.} we have to deal with large amounts of
+data. The sources are in \TEI\ \XML\ and processed directly in \CONTEXT\ \MKIV,
+and we have to filter content from different places in the \XML\ tree. Processing
+relies on \LUA\ a lot because we use \LUA\ for dealing with the \XML. We're
+talking about Latin and Greek texts so there is no demand for extensive font
+processing in \LUA\ is moderate. But as critical editions have lots of line
+specific referencing and notes there are some more complex layout elements
+involved, and again these use \LUA. There is also extensive use of bibliographies
+and it will be no surprise that \LUA\ comes to help too. \footnote {One of the
+objectives of the project is to update and enhance the bibliographic subsystem.}
+
+One secondary objective is to be able to process the complex documents at a speed
+of at least 20 pages per second on a modern 2014 workstation laptop. One way of
+achieving this is to use \LUAJITTEX\ which has a faster virtual \LUA\ machine.
+However, we ran into several issues with the \LUAJIT\ interpreter, which is fully
+\LUA\ language 5.1 and partly 5.2 compatible but definitely has a different low
+level implementation. In the next sections I will discuss two issues that Luigi
+and I ran into and for which we could come up with reasonable workarounds.
+
+\stopsection
+
+\startsection[title=The stacks]
+
+A \TEX\ job is normally a multi|-|pass experience. One run can produce information
+that is used in a successive one. The reason is that something can happen on page
+15 that influences the typesetting of page~9. There can even be a partial chain
+reaction: you typeset a document the first time the table of contents (and the
+pages it refers to) is not known yet but information is saved that makes it
+possible next time. That next run it gets included and it takes for instance 4
+pages. This means that all page numbers shift up. This in turn will trigger a new
+run because all cross references might change too: two digit page numbers can
+become three digits, so paragraphs can run wider, and that again can trigger more
+pages. Normally an initial three runs is enough, and with minor updates of the
+source one or two runs are enough after that.
+
+The multi|-|pass information is saved in tables in the so called utility file and
+loaded a next run. Common subtables are shared in the process. In order to
+determine if there has been crucial changes that demand an extra run, we have to
+make sure that random order in these tables is eliminated. Normally we already
+sort keys in tables when writing them to file but some tables come out in the
+order the traversing \type {next} function delivers them. In the more recent 5.2
+versions \LUA\ has added some randomness to the order in which hashed tables are
+organized, so while in previous versions we could assume that for a specific
+binary the order was the same each time, we cannot rely on that any longer. This is
+not that important for normal cases, but we compare previous and current versions
+of the utility file and pack shared tables in them as well, which means that we
+are sensitive for a change in order. But, this could be dealt with at the cost of
+some extra sorting. \footnote {In \CONTEXT\ we also pack font tables which saves
+lots of memory and also some load time).}
+
+Anyway, this kind of changes in the \LUA\ machinery is harmless apart from taking
+some time to adapt to it. It is also the reason why we cannot simply push a new
+update of \LUA\ into \LUATEX\ because low level changes can have an (yet unknown)
+impact. Of course performance is the biggest issue here: we don't want a slower
+\LUATEX.
+
+In the past we already reported on the benefits of \LUAJITTEX, especially its
+faster virtual machine. We don't benefit from jitting; on the contrary it slows
+us down. One reason is that we cross the \LUA||\CCODE\ boundary often and hardly
+use any of the optimized functions. Part of the speed is achieved by a different
+implementation deep down and one of them is a different virtual machine
+instruction set. While \LUA\ can go real big in terms of memory and table
+construction, \LUAJIT\ limits us to at most 2G memory and poses some 64K
+limitations in functions and table constructors. The memory is not so much the
+issue in the crited project but the (nested) table constructor is. When we have a
+few tens of thousands of cross references, index entries and|/|or list entries we
+simply cannot load the multi|-|pass data. A few days of playing with splitting up
+nested tables didn't help much: it made the code look horrible and eventually we
+again ran into a maximum of 64K someplace as a \type {dofile} effectively makes a
+function that gets run and \LUAJIT\ doesn't like that size. For the record: we
+don't have such issues with large font tables probably because they are just one
+big table. The reason why we cannot use that approach is that serializing the
+potentially very large tables in the utility file also has limitations.
+
+Eventually this could be solved by assuming only forward referencing for certain
+registers. That way we only used the index entries collected in memory during the
+run and as long as we don't put a register before it's entries are defined we're
+okay. So here we have a typical case where one can set an option to circumvent
+an engine limitation. \footnote {A decade ago similar tricks had to be used to
+support hundreds of thousands of hyperlinks in \TEX\ engines with at that time
+limited memory capabilities.} Explaining this in a user manual is a challenge,
+because an error message like the following is not that helpful:
+
+\starttyping
+main function has more than 65536 constants
+\stoptyping
+
+But, once we could generate these indices again by posing some limitations,
+\LUAJITTEX\ had other issues. This time we got excessive runtime and we spent
+quite some time sorting that one out. More on that in the next section.
+
+\stopsection
+
+\startsection[title=Hashing]
+
+One of the reasons why (text processing with) \LUA\ is rather fast is that it
+hashes its strings so that a test for equality is real fast. This means that for
+each string that enters \LUA\ a hash value is calculated and that hash is used in
+comparisons. Of course hashing takes time, but especially when you work with lots
+of tables the advantage of a simple hash compare outweighs this one||time
+hashing. On the other hand, if you work with files and process lines, and maybe
+split these in words, you might end up with a lot of unneeded hashing. But, in
+\LUATEX\ and therefore \MKIV\ we benefit from hashing a lot. In \LUA\ 5.2 the
+hash function was adapted so that only strings upto than (default) 40 characters
+get hashed. In practice we're not affected much by this, as most keywords we use
+are shorter than this boundary. And in \CONTEXT\ we do quite some keyword checking.
+
+So, when we were conducting tests with these large registers, we were surprised
+that \LUAJITTEX\ performed significantly slower (ten times or more) that stock
+\LUATEX, while until then we had observed that a \LUAJITTEX\ run was normally
+some 20 to 40\% faster.
+
+The first impression was that it related to the large amount of strings that are
+written from \LUA\ to \TEX. After index entries are collected, they are sorted
+and the index is flushed to \TEX. This happens in one go, and \TEX\ code ends up
+in the \TEX\ input stack. Some actions are delayed and create callbacks to \LUA,
+so some wrapping in functions happens too. That means that some (\LUA) strings
+are only freed later on, but that proved not to be the main problem.
+
+When the entries are typeset, an interactive cross reference is kept track of and
+these exist till the document is closed and the referencing information is
+written to the \PDF\ file. Of course we could tweak this but once you start along
+that path there is no end to writing ugly hacks.
+
+Eventually we found that the slowdown relates to hashing, especially because that is
+not the first area where you look. Why is this? The specific register concerned lots
+of small greek words, pointing to locations in a text, where locations looked like
+\type {1.2.3}. In case you wonder why greek is mentioned: in multi|-|byte \UTF\
+sequences there is a lot of repetition:
+
+\startluacode
+local byte = string.byte
+function sample(s)
+ context.NC() context(s)
+ context.NC() context.ttx(false)
+ for b in string.utfvalues(s) do
+ context("%02X ",b)
+ end
+ context.NC() context.ttx(false)
+ for b in string.gmatch(s,".") do
+ context("%02X ",byte(b))
+ end
+ context.NC() context.NR()
+end
+
+context.starttabulate { "||||" }
+context.FL()
+context.NC() context.bold("word")
+context.NC() context.bold("unicode")
+context.NC() context.bold("bytes")
+context.NC() context.NR()
+context.FL()
+sample("βίον")
+sample("βίου")
+sample("βιοὺς")
+sample("βουλὴν")
+sample("βουλῆς")
+context.LL()
+context.stoptabulate()
+\stopluacode
+
+When cross referencing these index entries with their origin, you end up with
+reference identifiers like \type {foo:1.2.3} or, because \CONTEXT\ has automated
+internal references (which are rather efficient in the resulting \PDF), we get
+\type {aut:1}, \type {aut:2} upto in this case some 30.000 of them.
+
+The problem with hashing is as follows. When we write commands to \TEX\ or use
+data with a repetitive property, the similarity of these strings can be hard on
+the hasher as it can produce similar hash keys in which case collisions need to
+be dealt with. I'm no expert on hashing but looking at the code shows that in
+\LUAJIT\ (at least in the version we're talking about) the string is seen as
+chunks of 4 bytes. The first, last, middle and halfway middle chunks are
+consulted and after some bit juggling we get a hash value. In the case of strings
+like the following it is clear that the beginning and end look quite the same:
+
+\starttyping
+foo:000001 foo:010001 foo:100001
+\stoptyping
+
+or:
+
+\starttyping
+foo:1.2.12 foo:1.3.12 foo:1.4.12 foo:1.5.12
+\stoptyping
+
+It seems that the used method of hashing is somewhat arbitrary and maybe tuned
+for specific applications. In order to see what the impact is of hashing quite
+similar strings, some experiments were conducted: with \LUATEX\ 0.73 using \LUA\
+5.2 hashing, with \LUAJITTEX\ 0.73, and with the same \LUAJITTEX\ but using the
+hash variant of native \LUA\ 5.1. For each variant we ran tests where strings of
+increasing length were combined with a number (running from one to one million).
+
+\starttabulate[|||]
+\NC none \NC <string> \NC \NR
+\NC right \NC <string> <number> \NC \NR
+\NC left \NC <number> <string> \NC \NR
+\NC center \NC <string> <number> <string> \NC \NR
+\NC edges \NC <number> <string> <number> \NC \NR
+\stoptabulate
+
+The differences between engines can be seen in tables in the next page. In the
+fourth table we summarize which engine performs best. Keep in mind that
+\LUAJITTEX\ has the advantage of the faster virtual machine so it has an
+additional speed advantage.
+
+We show three tables with measurements. The \type {none} column shows the
+baseline of the test:
+
+\starttyping
+
+local t = { }
+for i=1,1000000 do
+ t[i] = i
+end
+\stoptyping
+
+The column tagged \quote {right} does this:
+
+\starttyping
+local t = { }
+for i=1,1000000 do
+ t[i] = text .. i
+end
+\stoptyping
+
+And \quote {left} does:
+
+\starttyping
+local t = { }
+for i=1,1000000 do
+ t[i] = i .. text
+end
+\stoptyping
+
+That leaves \quote {center}:
+
+\starttyping
+local t = { }
+for i=1,1000000 do
+ t[i] = text .. i .. text
+end
+\stoptyping
+
+and \quote {edges}:
+
+\starttyping
+local t = { }
+for i=1,1000000 do
+ t[i] = i .. text .. i
+end
+\stoptyping
+
+Of course there is also the loop and the concatenation involved so the last two
+variants have some more overhead. We show some measurements in \in {tables}
+[tab:torture-1], \in [tab:torture-2] \in {and} [tab:torture-3]. So, there we have
+strings like:
+
+\starttyping
+2abc
+222abc
+22222abc
+abc222222
+222222abc222222
+222222abc222222
+abc2222abc
+\stoptyping
+
+and so on. Of course a million such strings makes not much sense in practice but
+it serves our purpose of testing.
+
+\startplacetable[reference=tab:torture-1,location=page,title=\type{context test.tex}]
+ \scale
+ [height=\the\dimexpr\textheight-3\lineheight\relax]
+ % [width=\the\dimexpr\textwidth+.5\backspace\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing { filename = "luatest-hash-luatex-073-LUA52.lua" }}}}
+\stopplacetable
+
+\startplacetable[reference=tab:torture-2,location=page,title=\type{context --jit --jithash=luajit20 test.tex}]
+ \scale
+ [height=\the\dimexpr\textheight-3\lineheight\relax]
+ % [width=\the\dimexpr\textwidth+.5\backspace\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing { filename = "luatest-hash-luajittex-073-JIT20.lua" }}}}
+\stopplacetable
+
+\startplacetable[reference=tab:torture-3,location=page,title=\type{context --jit --jithash=lua51 test.tex}]
+ \scale
+ [height=\the\dimexpr\textheight-3\lineheight\relax]
+ % [width=\the\dimexpr\textwidth+.5\backspace\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing { filename = "luatest-hash-luajittex-073-LUA51.lua" }}}}
+\stopplacetable
+
+In these tables you can see some extremes. On the average \LUA\ 5.2 performs
+quite okay as does standard \LUAJIT. However, when we bring the 5.1 hash variant
+into \LUAJITTEX\ we get a more predictable average performance as it deals better
+with some of the extreme cases that make \LUAJITTEX\ crawl compared to \LUATEX.
+We have done more tests and interesting is to see that in the 5.1 (and derived
+5,2) method there are sometimes cases where odd lengths perform much worse than
+even lengths. Red values are larger than two times the average, blue values
+larger than average while green values indicate a less than half average value.
+
+In \in {table} [tab:compare-1] we show which method performs best relative to each
+other. Of course in many applications there will be no such extreme cases, but
+we happen to ran into them. But, even if \type {JIT20} is a winner in most cases,
+the fact that it has extreme slow exceptions makes it a bit of a gamble.
+
+\startplacetable[location=page,reference=tab:compare-1,title=The best performances per engine and hasher.]
+ \startcombination
+ \startcontent
+ \scale
+ [height=\the\dimexpr\textheight-4\lineheight\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing {
+ fileset = {
+ { tag = "JIT20", filename = "luatest-hash-luajittex-073-JIT20.lua" },
+ { tag = "JIT51", filename = "luatest-hash-luajittex-073-LUA51.lua" },
+ } } }}}
+ \stopcontent
+ \startcaption
+ \LUAJITTEX\ only
+ \stopcaption
+ \startcontent
+ \scale
+ [height=\the\dimexpr\textheight-4\lineheight\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing {
+ fileset = {
+ { tag = "LUA52", filename = "luatest-hash-luatex-073-LUA52.lua" },
+ { tag = "JIT20", filename = "luatest-hash-luajittex-073-JIT20.lua" },
+ { tag = "JIT51", filename = "luatest-hash-luajittex-073-LUA51.lua" },
+ } } }}}
+ \stopcontent
+ \startcaption
+ Both engines.
+ \stopcaption
+ \stopcombination
+\stopplacetable
+
+The 5.1 hasher runs over the string with a step that depends on the length of the
+string. We've seen that in 5.2 it doesn't hash strings larger than 40 characters.
+The step is calculated by shifting the length (by default) over 5 bits. This
+means that for strings of size 32 and more the step becomes 2 which is why we see
+this odd|/|even timing issue in the tables. Basically we hash at most 32
+characters of the 40. The next table shows that the less characters we take
+into account (first column) the less unique keys we get (second column).
+
+\starttabulate[|c|r|l|]
+\FL
+\NC \bf n \NC \bf unique \NC \bf text \NC \NR
+\FL
+\NC 3 \NC 22 \NC \tt\tx /Border [ 0 0 0 ] /F 4 /Subtype /Link /A * 0 R \NC \NR
+\NC 3 \NC 31 \NC \tt\tx << /D [ * 0 R /Fit ] /S /GoTo >> \NC \NR
+\NC 4 \NC 43 \NC \tt\tx /Border [ 0 0 0 ] /F 4 /Subtype /Link /A * 0 R \NC \NR
+\NC 4 \NC 51 \NC \tt\tx << /D [ * 0 R /Fit ] /S /GoTo >> \NC \NR
+\NC 5 \NC 410 \NC \tt\tx /Border [ 0 0 0 ] /F 4 /Subtype /Link /A * 0 R \NC \NR
+\NC 5 \NC 210 \NC \tt\tx << /D [ * 0 R /Fit ] /S /GoTo >> \NC \NR
+\NC 6 \NC 29947 \NC \tt\tx /Border [ 0 0 0 ] /F 4 /Subtype /Link /A * 0 R \NC \NR
+\NC 6 \NC 29823 \NC \tt\tx << /D [ * 0 R /Fit ] /S /GoTo >> \NC \NR
+\LL
+\stoptabulate
+
+In the next table we show a few cases. The characters that are taken into account
+are colored red. \footnote {Again the first column indicates the shift applied to
+the length in order to determine the step.}
+
+\starttabulate[|c|l|l|]
+\FL
+\NC \bf n \NC \bf text \NC \bf consulted \NC \NR
+\FL
+\NC 3\NC \tt\tx << /D [ 8 0 R /Fit ] /S /GoTo >> \NC \tt\tx <{\darkred <} /{\darkred D} [{\darkred \space }8 {\darkred 0} R{\darkred \space }/F{\darkred i}t {\darkred ]} /{\darkred S} /{\darkred G}oT{\darkred o} >{\darkred >} \NC \NR
+\NC 3\NC \tt\tx << /D [ 9 0 R /Fit ] /S /GoTo >> \NC \tt\tx <{\darkred <} /{\darkred D} [{\darkred \space }9 {\darkred 0} R{\darkred \space }/F{\darkred i}t {\darkred ]} /{\darkred S} /{\darkred G}oT{\darkred o} >{\darkred >} \NC \NR
+\NC 3\NC \tt\tx << /D [ 10 0 R /Fit ] /S /GoTo >> \NC \tt\tx <<{\darkred \space }/D{\darkred \space}[ {\darkred 1}0 {\darkred 0} R{\darkred \space }/F{\darkred i}t {\darkred ]} /{\darkred S} /{\darkred G}oT{\darkred o} >{\darkred >} \NC \NR
+\NC 3\NC \tt\tx << /D [ 11 0 R /Fit ] /S /GoTo >> \NC \tt\tx <<{\darkred \space }/D{\darkred \space}[ {\darkred 1}1 {\darkred 0} R{\darkred \space }/F{\darkred i}t {\darkred ]} /{\darkred S} /{\darkred G}oT{\darkred o} >{\darkred >} \NC \NR
+\NC 3\NC \tt\tx << /D [ 12 0 R /Fit ] /S /GoTo >> \NC \tt\tx <<{\darkred \space }/D{\darkred \space}[ {\darkred 1}2 {\darkred 0} R{\darkred \space }/F{\darkred i}t {\darkred ]} /{\darkred S} /{\darkred G}oT{\darkred o} >{\darkred >} \NC \NR
+\ML
+\NC 4\NC \tt\tx << /D [ 8 0 R /Fit ] /S /GoTo >> \NC \tt\tx <{\darkred <} {\darkred /}D{\darkred \space }[{\darkred \space }8{\darkred \space }0{\darkred \space }R{\darkred \space }/{\darkred F}i{\darkred t} {\darkred ]} {\darkred /}S{\darkred \space }/{\darkred G}o{\darkred T}o{\darkred \space }>{\darkred >} \NC \NR
+\NC 4\NC \tt\tx << /D [ 9 0 R /Fit ] /S /GoTo >> \NC \tt\tx <{\darkred <} {\darkred /}D{\darkred \space }[{\darkred \space }9{\darkred \space }0{\darkred \space }R{\darkred \space }/{\darkred F}i{\darkred t} {\darkred ]} {\darkred /}S{\darkred \space }/{\darkred G}o{\darkred T}o{\darkred \space }>{\darkred >} \NC \NR
+\NC 4\NC \tt\tx << /D [ 10 0 R /Fit ] /S /GoTo >> \NC \tt\tx {\darkred <}<{\darkred \space}/{\darkred D} {\darkred [} {\darkred 1}0{\darkred \space }0{\darkred \space }R{\darkred \space }/{\darkred F}i{\darkred t} {\darkred ]} {\darkred /}S{\darkred \space }/{\darkred G}o{\darkred T}o{\darkred \space }>{\darkred >} \NC \NR
+\NC 4\NC \tt\tx << /D [ 11 0 R /Fit ] /S /GoTo >> \NC \tt\tx {\darkred <}<{\darkred \space}/{\darkred D} {\darkred [} {\darkred 1}1{\darkred \space }0{\darkred \space }R{\darkred \space }/{\darkred F}i{\darkred t} {\darkred ]} {\darkred /}S{\darkred \space }/{\darkred G}o{\darkred T}o{\darkred \space }>{\darkred >} \NC \NR
+\NC 4\NC \tt\tx << /D [ 12 0 R /Fit ] /S /GoTo >> \NC \tt\tx {\darkred <}<{\darkred \space}/{\darkred D} {\darkred [} {\darkred 1}2{\darkred \space }0{\darkred \space }R{\darkred \space }/{\darkred F}i{\darkred t} {\darkred ]} {\darkred /}S{\darkred \space }/{\darkred G}o{\darkred T}o{\darkred \space }>{\darkred >} \NC \NR
+\LL
+\stoptabulate
+
+Of course, in practice, in \LUA\ 5.2 the longer string exceeds 40 characters so
+is never hashed anyway. Apart from this maximum, the \LUA\ hash code looks like this:
+
+\starttyping
+/* Lua will use at most ~(2^LUAI_HASHLIMIT) bytes from
+a string to compute its hash */
+...
+h = cast(unsigned int,len) ;
+step = (len>>LUAI_HASHLIMIT) + 1 ;
+for (l1=len; l1>=step; l1-=step) {
+ h = h ^ ((h<<5) + (h>>2) + cast(unsigned char,str[l1-1])) ;
+}
+...
+\stoptyping
+
+This translates in verbose \LUA\ function as follows:
+
+\starttyping
+function string.luahash(str,shift)
+ local len = #str
+ local hash = len
+ local step = bit32.rshift(len,shift or 5) + 1
+ for i=len,1,-step do
+ hash = bit32.bxor(hash, (
+ bit32.lshift(hash,5) +
+ bit32.rshift(hash,2) +
+ string.byte(string.sub(str,i,i))
+ ) )
+ end
+ return hash
+end
+\stoptyping
+
+The reader can argue that the following string would perform better:
+
+\starttyping
+/Subtype/Link/Border[0 0 0]/F 4/A 12 0 R
+\stoptyping
+
+but this is not the case. Also, here we use \PDF\ code, but similar cases can
+happen if we flush \TEX\ commands:
+
+\starttyping
+\dothisorthat{1}
+\dothisorthat{101}
+\dothisorthat{10101}
+\stoptyping
+
+And in the case of \UTF\ strings, it remains a fact that when characters need two
+bytes a sequence can end up with each odd or even byte being the same. This is
+one more reason to support upto 64 byte (or 40 in practice) hashing.
+
+Because of this we decided to experiment with a value of 64 instead. \footnote {Of
+course, in \LUATEX, the length limit kicks in before we get to 64.} We can do the
+same when we use the \LUA\ 5.1 method in \LUAJIT. In \in {table} [tab:torture-4]
+\in {and} [tab:torture-5] we show the timings. Interesting is that we lost the
+extremes now. The performance of the default settings are compared with the higher
+values in \in {table} [tab:compare-2]. Of course the numbers are just indications
+and there might be small differences between test runs. Therefore we use a threshold
+of 5\% when we compare two methods.
+
+\startplacetable[reference=tab:torture-4,location=page,title={\type{context test.tex} with len<=40 and hash<=64}]
+ \scale
+ [height=\the\dimexpr\textheight-3\lineheight\relax]
+ % [width=\the\dimexpr\textwidth+.5\backspace\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing { filename = "luatest-hash-luatex-073-LUA52-40-6.lua" }}}}
+\stopplacetable
+
+\startplacetable[reference=tab:torture-5,location=page,title={\type{context --jit test.tex} with hash<=64}]
+ \scale
+ [height=\the\dimexpr\textheight-3\lineheight\relax]
+ % [width=\the\dimexpr\textwidth+.5\backspace\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing { filename = "luatest-hash-luajittex-073-LUA51-40-6.lua" }}}}
+\stopplacetable
+
+\startplacetable[location=page,reference=tab:compare-2,title=More than 5\% difference between 32 byte or 64 byte hashing.]
+ \startcombination
+ \startcontent
+ \scale
+ [height=\the\dimexpr\textheight-4\lineheight\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing {
+ fileset = {
+ { tag = "40 / 32", filename = "luatest-hash-luatex-073-LUA52.lua" },
+ { tag = "40 / 64", filename = "luatest-hash-luatex-073-LUA52-40-6.lua" },
+ } } }}}
+
+ \stopcontent
+ \startcaption
+ \LUATEX\ (size limit 40)
+ \stopcaption
+ \startcontent
+ \scale
+ [height=\the\dimexpr\textheight-4\lineheight\relax]
+ {\vbox{\ctxlua{moduledata.luatests.showhashing {
+ fileset = {
+ { tag = "40 / 32", filename = "luatest-hash-luajittex-073-LUA51.lua" },
+ { tag = "40 / 64", filename = "luatest-hash-luajittex-073-LUA51-40-6.lua" },
+ } } }}}
+
+ \stopcontent
+ \startcaption
+ \LUAJITTEX\ (no size limit)
+ \stopcaption
+ \stopcombination
+\stopplacetable
+
+So how does this affect us in document production? It is not that hard to get a
+processing rate of a few dozen pages per second on a modern machine, even with
+somewhat complex documents, where \XML\ turns into \PDF. However, interactivity
+comes somehow with a price when we use \LUAJITTEX. In \CONTEXT\ \MKIV\ we do all
+\PDF\ annotations in \LUA\ and that involves assembling dictionaries. Here are
+two examples, a destination:
+
+\starttyping
+<< /D [ 15 0 R /Fit ] /S /GoTo >>
+\stoptyping
+
+and a reference:
+
+\starttyping
+/Subtype /Link /Border [ 0 0 0 ] /F 4 /A 16 0 R
+\stoptyping
+
+These strings are build with small variations and at some point end up in the \PDF\
+file. The same string can end up in the file several times, although sometimes we
+can create a reusable object. In the last case we keep them at the \LUA\ end as
+reference to such a shareable object, a key in an object reference hash. Now imagine
+that we have some 30K of such references and/or destinations, which indeed happens in
+crited documents. In the next two lines we use a \type {*} to show where the
+differences are:
+
+\starttyping
+<< /D [ * 0 R /Fit ] /S /GoTo >>
+/Subtype /Link /Border [ 0 0 0 ] /F 4 /A * 0 R
+\stoptyping
+
+If we replace these \type {*} by a number, there are big differences between the
+engines with respect to the time needed. This is summarized in the next table.
+\footnote {The numbers concern 30K hash creations. The time shown is the average
+over 30 runs.}
+
+\starttabulate[|c|c|c|l|]
+\FL
+\NC \bf \LUA\ 5.2 \NC \bf \LUAJIT\ 2.0 \NC \bf \LUAJIT\ 2.0+5.1 \NC \NR
+\FL
+\NC 0.096 \NC 0.046 \NC 0.047 \NC \ttx << /D [ * 0 R /Fit ] /S /GoTo >> \NC \NR
+\NC 0.054 \NC 6.017 \NC 0.055 \NC \ttx /Subtype /Link /Border [ 0 0 0 ] /F 4 /A * 0 R \NC \NR
+\LL
+\stoptabulate
+
+Especially the second case behaves bad in \LUAJIT. Say that a result comes out
+as:
+
+\starttyping
+/Subtype /Link /Border [ 0 0 0 ] /F 4 /A 12 0 R
+/Subtype /Link /Border [ 0 0 0 ] /F 4 /A 123 0 R
+/Subtype /Link /Border [ 0 0 0 ] /F 4 /A 1234 0 R
+\stoptyping
+
+The \LUAJIT\ hasher (more or less) looks at the first~4, last~4, middle~4 and
+somewhere a quarter along the string, and uses these sequences for the
+calculation, so you can imagine that there are clashes. The \LUA\ 5.1 hasher runs
+over part of the string and sees more of the difference. The 5.2 hasher has a
+threshold and doesn't hash at all when the length exceeds (by default) 40
+characters, which is the case with the second string. Looking at only specific
+parts of a string is somewhat arbitrary and what works for one kind of
+application is not always good for another.
+
+After these tests we decided that it makes sense to replace the \LUAJIT\ hash
+calculation by the traditional \LUA\ one (or at least give users a choice at
+startup. The choice of hash is a runtime option:
+
+\starttyping
+mtxrunjit --script context --jithash=lua51 ......
+mtxrunjit --script context --jithash=luajit20 ......
+\stoptyping
+
+For the moment we default to the traditional \LUA\ 5.1 hashing method. Although
+it can behave real bad on some large strings we think that chances are low that
+this will happen in practice. An overall good performance on strings like the
+hyperlink examples is more important. Using the \LUA\ 5.2 method would be even
+better but it required a change in the virtual machine and that is not something
+we have in mind.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
+
+% Luatex manual:
+%
+% In \LUA\ strings are hashed which makes a test for equality fast and in \LUATEX\
+% we benefit from that fact. Starting with \LUA\ 5.2 the hash function is no longer
+% hashing strings larger than (by default) 40 characters. Of these at most 32
+% characters are hashed in stock \LUA\ but for a string rich environment as \TEX\
+% this can lead to many collisions. Therefore we have now set that constant limit
+% to 64 characters (so in practice it's now 40 too).
+%
+% In \LUAJIT\ the hash function is not the same as in \LUA\ and can in some cases
+% lead to a significant slowdown. We ran into cases where a \LUAJITTEX\ run was 20
+% times slower than a normal \LUATEX\ run while normally such run is 30\% faster.
+% For this reason we have replaced the hash code with the \LUA\ 5.1 hash code. This
+% change is minimal and gives less collisions. The impact on speed can be neglected.
+%
+% For \LUAJITTEX\ you can control the hash method:
+%
+% \starttyping
+% --jithash=luajit
+% --jithash=lua51
+% \stoptyping
+%
+% The current status of the hash function is available in:
+%
+% \starttyping
+% status.list().luatex_hashtype
+% status.list().luatex_hashchars
+% \stoptyping
+%
+% The first one returns \type {lua}, \type{luajit} or \type {lua51} depending on
+% the engine. The second one should always return 6. If it returns 5 then you have
+% a non|-|optimized binary. Other values are suspicious.
diff --git a/doc/context/sources/general/manuals/about/about-hz.tex b/doc/context/sources/general/manuals/about/about-hz.tex
new file mode 100644
index 000000000..5f3d6c6b4
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-hz.tex
@@ -0,0 +1,96 @@
+% language=uk
+
+\startcomponent about-hz
+
+\environment about-environment
+
+\startchapter[title={Font expansion}]
+
+\startsection[title=Introduction]
+
+A lot in \LUATEX\ is not new. It started as a mix of \PDFTEX\ (which itself is
+built on top of original \TEX\ and \ETEX) and the directional bits of \ALEPH\
+(which is a variant of \OMEGA). Of course large portions have been changed in the
+meantime, most noticeably the input encoding (\UNICODE), fonts with a more
+generic fontloader and \LUA\ based processing, \UNICODE\ math and related font
+rendering, and many subsystems can be overloaded or extended. But at the time I
+write this (end of January 2013) the parbuilder still has the \PDFTEX\ font
+expansion code.
+
+This code is the result of a research project by \THANH. By selectively widening
+shapes a better greyness of the paragraph can be achieved. This trick is inspired
+by the work of Hermann Zapf and therefore, instead of expansion, we often talk of
+{\em hz} optimization.
+
+It started with (runtime) generated \METAFONT\ bitmap fonts and as a consequence
+we ended up with many more font instances. However, when eventually bitmap
+support was dropped and outlines became the norm, the implementation didn't
+change much. Also some of the real work was delegated to the backend and as it
+goes then: never change a working system if there's no reason.
+
+When I played with the \LUA\ based par builder I quickly realized that this
+implementation was far from efficient. It was already known that enabling it
+slowed down par building and I saw that this was largely due to many redundant
+calculations, generating auxiliary fonts, and the interaction between front- and
+backend. And, as I seldom hesitate to reimplement something that can be done
+better (one reason why \CONTEXT\ is never finished) I came to an alternative
+implementation. That was 2010. What helped was that by that time Hartmut Henkel
+already had made the backend part cleaner, in the sense that instead of including
+multiple instances of the same font (but with different glyph widths) the base
+font was transformed in|-|line. This made me realize that we could use just one
+font in the frontend and pass the scale with the glyph node to the backend. And
+so, an extra field was added to glyphs nodes in order to make experiments
+possible.
+
+More than two years later (January 2013) I finally took up this pet project and
+figured out how to adapt the backend. Interestingly a few lines of extra code
+we all that was needed. At the same time the frontend part became much simpler,
+that is, in the \LUA\ parbuilder. But eventually it will be retrofitted into the
+core engine, if only because that's much faster.
+
+\stopsection
+
+\startsection[title=The changes]
+
+The most important changes are the following. Instead of multiple font instances,
+only one is used. This way less memory is used, no extra font instances need to
+be created (and those \OPENTYPE\ fonts can be large).
+
+Because less calculations are needed the code looks less complex and more elegant.
+Okay, the parbuilder code will never really look easy, if only because much more
+is involved.
+
+The glyph related factors are related to the emwidth. This makes not much sense
+so in \CONTEXT\ we define them in fractions of the character width, map them onto
+emwidths, and in the parbuilder need to go to glyph related widths again. If we can
+get rid of these emwidths, we have less complex code.
+
+Probably for reasons of efficiency an expanded font carries a definition that
+tells how much stretch and shrink is permitted and how large the steps are. So,
+for instance a font can be widened 5\% and narrowed 3\% in steps of 1\% which
+gives at most 8 extra instances. There is no real reason why this should be a
+font property and the parbuilder cannot deal with fonts with different steps
+anyway, so it makes more sense to make it a property of the paragraph and treat
+all fonts alike. In the \LUA\ based variant we can even have more granularity but
+we leave that for now. In any case this will lift the limitation of mixed font
+usage that is present in the original mechanism.
+
+The front- and backend code with repect to expansion gets clearly separated. In
+fact, the backend doesn't need to do any calculations other than applying the
+factor that is carried with the glyph. This and previously mentioned simplifications
+make the mechanism more efficient.
+
+It is debatable if expansion needs to be applied to font kerns, as is the case in
+the old mechanism. So, at least it should be an option. Removing this feature
+would again made the code nicer. If we keep it, we should keep in mind that
+expansion doesn't work well with complex fonts (say Arabic) but I will look into
+this later. It might be feasible when using the \LUA\ based variant because then
+we can use some of the information that is carried around with the related
+mechanisms. Of course this then related to the \LUA\ based font builder.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
+
diff --git a/doc/context/sources/general/manuals/about/about-introduction.tex b/doc/context/sources/general/manuals/about/about-introduction.tex
new file mode 100644
index 000000000..92b386a75
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-introduction.tex
@@ -0,0 +1,38 @@
+% language=uk
+
+\startcomponent about-introduction
+
+\environment about-environment
+
+\startchapter[title={Introduction}]
+
+During the development of \LUATEX\ we wrapped up the state of affairs in articles
+and reports. Upto version 0.50 we tagged them as \quote {\MKIV} (the transition
+from \MKII), while for the next 0.25 versions we bundled them in \quote {hybrid}
+(the rewrite of \CONTEXT). The next series goes under the name \type {about} as
+one might wonder what all this \LUATEX\ and \CONTEXT\ is about. After all we've
+now reached a state where we can think about future applications instead of
+improving older features as that process is ongoing.
+
+As we're a bit beyond experimenting now, the focus will be on practical usage and
+of course we target on applications that the \LUA\ and \TEX\ combination makes
+possible, either new or in a renewed form. Some of the chapters will eventually
+become part of manuals.
+
+As with the two preceding collections of \LUATEX\ development stories, \quote
+{mk} and \quote {hybrid}, this one, called \quote {about}, covers a stretch of
+development, mostly between versions 0.50 and 0.75. The forth stretch, upto 1.00
+is covered in \quote {still}.
+
+\startlines
+Hans Hagen
+Hasselt NL
+2013\endash2015
+\blank
+\type {http://www.luatex.org}
+\type {http://www.pragma-ade.com}
+\stoplines
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-jitting-jit-2013-06-04.lua b/doc/context/sources/general/manuals/about/about-jitting-jit-2013-06-04.lua
new file mode 100644
index 000000000..189f5244c
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-jitting-jit-2013-06-04.lua
@@ -0,0 +1,148 @@
+return {
+ {
+ ["off"]="0.399",
+ ["on"]="0.081",
+ },
+ {
+ ["off"]="1.339",
+ ["on"]="0.081",
+ },
+ {
+ ["off"]="4.527",
+ ["on"]="2.817",
+ },
+ {
+ ["off"]="0.644",
+ ["on"]="0.640",
+ },
+ {
+ ["off"]="3.032",
+ ["on"]="3.007",
+ },
+ {
+ ["off"]="4.046",
+ ["on"]="4.977",
+ },
+ ["local fc = font.current\
+\
+function font.current()\
+ return fc()\
+end\
+\
+return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + font.current()\
+ end\
+end"]={
+ ["off"]="1.998",
+ ["on"]="2.417",
+ },
+ ["local function whatever(i)\
+ return i\
+end\
+\
+return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + whatever(i)\
+ end\
+end"]={
+ ["off"]="0.675",
+ ["on"]="0.041",
+ },
+ ["local tostring, tonumber = tostring, tonumber\
+return function()\
+ local a = 0\
+ for i=1,1000 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="4.762",
+ ["on"]="0.172",
+ },
+ ["local tostring, tonumber = tostring, tonumber\
+return function()\
+ local a = 0\
+ for i=1,10000 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="79.316",
+ ["on"]="5.640",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,100 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="0.703",
+ ["on"]="0.047",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,1000 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="4.786",
+ ["on"]="0.171",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + font.current()\
+ end\
+end"]={
+ ["off"]="1.417",
+ ["on"]="1.427",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + i\
+ end\
+end"]={
+ ["off"]="0.198",
+ ["on"]="0.041",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + math.sin(1/i)\
+ end\
+end"]={
+ ["off"]="2.206",
+ ["on"]="1.440",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,10000 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="79.456",
+ ["on"]="5.703",
+ },
+ ["return function()\
+ local a = 0\
+ local p = (1-lpeg.P(\"5\"))^0 * lpeg.P(\"5\")\
+ for i=1,100 do\
+ local a = a + (tonumber(lpeg.match(p,tostring(i))) or 0)\
+ end\
+end"]={
+ ["off"]="0.859",
+ ["on"]="0.843",
+ },
+ ["return function()\
+ local a = 0\
+ local p = (1-lpeg.P(\"5\"))^0 * lpeg.P(\"5\") + lpeg.Cc(0)\
+ for i=1,100 do\
+ local a = a + lpeg.match(p,tostring(i))\
+ end\
+end"]={
+ ["off"]="0.514",
+ ["on"]="0.516",
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/about/about-jitting-jit.lua b/doc/context/sources/general/manuals/about/about-jitting-jit.lua
new file mode 100644
index 000000000..ec669a253
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-jitting-jit.lua
@@ -0,0 +1,163 @@
+return {
+ {
+ ["off"]="0.399",
+ ["on"]="0.081",
+ },
+ {
+ ["off"]="1.339",
+ ["on"]="0.081",
+ },
+ {
+ ["off"]="4.527",
+ ["on"]="2.817",
+ },
+ {
+ ["off"]="0.644",
+ ["on"]="0.640",
+ },
+ {
+ ["off"]="3.032",
+ ["on"]="3.007",
+ },
+ {
+ ["off"]="4.046",
+ ["on"]="4.977",
+ },
+ ["local fc = font.current\
+\
+function font.current()\
+ return fc()\
+end\
+\
+return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + font.current()\
+ end\
+end"]={
+ ["off"]="1.966",
+ ["on"]="2.492",
+ },
+ ["local fc = font.current\
+\
+function font.xcurrent()\
+ return fc()\
+end\
+\
+return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + font.xcurrent()\
+ end\
+end"]={
+ ["off"]="1.912",
+ ["on"]="1.915",
+ },
+ ["local function whatever(i)\
+ return i\
+end\
+\
+return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + whatever(i)\
+ end\
+end"]={
+ ["off"]="0.648",
+ ["on"]="0.042",
+ },
+ ["local tostring, tonumber = tostring, tonumber\
+return function()\
+ local a = 0\
+ for i=1,1000 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="2.620",
+ ["on"]="0.162",
+ },
+ ["local tostring, tonumber = tostring, tonumber\
+return function()\
+ local a = 0\
+ for i=1,10000 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="79.316",
+ ["on"]="5.640",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,100 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="0.703",
+ ["on"]="0.047",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,1000 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="2.607",
+ ["on"]="0.162",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + font.current()\
+ end\
+end"]={
+ ["off"]="1.292",
+ ["on"]="1.296",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + i\
+ end\
+end"]={
+ ["off"]="0.207",
+ ["on"]="0.042",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,10000 do\
+ a = a + math.sin(1/i)\
+ end\
+end"]={
+ ["off"]="2.204",
+ ["on"]="1.482",
+ },
+ ["return function()\
+ local a = 0\
+ for i=1,10000 do\
+ local a = a + tonumber(tostring(i))\
+ end\
+end"]={
+ ["off"]="79.456",
+ ["on"]="5.703",
+ },
+ ["return function()\
+ local a = 0\
+ local p = (1-lpeg.P(\"5\"))^0 * lpeg.P(\"5\")\
+ for i=1,100 do\
+ local a = a + (tonumber(lpeg.match(p,tostring(i))) or 0)\
+ end\
+end"]={
+ ["off"]="0.859",
+ ["on"]="0.843",
+ },
+ ["return function()\
+ local a = 0\
+ local p = (1-lpeg.P(\"5\"))^0 * lpeg.P(\"5\") + lpeg.Cc(0)\
+ for i=1,100 do\
+ local a = a + lpeg.match(p,tostring(i))\
+ end\
+end"]={
+ ["off"]="0.313",
+ ["on"]="0.316",
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/about/about-jitting.tex b/doc/context/sources/general/manuals/about/about-jitting.tex
new file mode 100644
index 000000000..4a8bc763a
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-jitting.tex
@@ -0,0 +1,439 @@
+% language=uk engine=luajittex
+
+\startluacode
+
+ local nofjitruns = 5000
+
+ local runnow = string.find(environment.jobname,"about%-jitting") and jit
+
+ local runtimes = table.load("about-jitting-jit.lua") or {
+ nofjitruns = nofjitruns,
+ timestamp = os.currenttime(),
+ }
+
+ document.NOfJitRuns = runtimes.nofjitruns or nofjitruns
+ document.JitRunTimes = runtimes
+
+ function document.JitRun(specification)
+
+ local code = buffers.getcontent(specification.name)
+
+ if runnow then
+
+ local function testrun(how)
+ local test = load(code)()
+ collectgarbage("collect")
+ jit[how]()
+ local t = os.clock()
+ for i=1,document.NOfJitRuns do
+ test()
+ end
+ t = os.clock() - t
+ jit.off()
+ return string.format("%0.3f",t)
+ end
+
+ local rundata = {
+ off = testrun("off"),
+ on = testrun("on"),
+ }
+
+ runtimes[code] = rundata
+ document.JitTiming = rundata
+
+ else
+
+ local rundata = runtimes[code] or { }
+
+ document.JitTiming = {
+ off = rundata.off or "0",
+ on = rundata.on or "0",
+ }
+
+
+ end
+
+ end
+
+\stopluacode
+
+\starttexdefinition LuaJitTest #1%
+
+ \ctxlua{document.JitRun { name = "#1" } }
+
+ \starttabulate[|lT|lT|]
+ \NC off \NC \cldcontext{document.JitTiming.off} \NC \NR
+ \NC on \NC \cldcontext{document.JitTiming.on } \NC \NR
+ \stoptabulate
+
+\stoptexdefinition
+
+\starttexdefinition NOfLuaJitRuns
+ \cldcontext{document.NOfJitRuns}
+\stoptexdefinition
+
+% end of code
+
+\startcomponent about-jitting
+
+\environment about-environment
+
+\definehead[jittestsection][subsubsection][color=,style=bold]
+
+\startchapter[title=Luigi's nightmare]
+
+\startsection[title=Introduction]
+
+If you have a bit of a background in programming and watch kids playing video
+games, either or not on a dedicates desktop machine, a console or even a mobile
+device, there is a good change that you realize how much processing power is
+involved. All those pixels get calculated many times per second, based on a
+dynamic model that not only involves characters, environment, physics and a story
+line but also immediately reacts on user input.
+
+If on the other hand in your text editor hit the magic key combination that
+renders a document source into for instance a \PDF\ file, you might wonder why
+that takes so many seconds. Of course it does matter that some resources are
+loaded, that maybe images are included, and lots of fuzzy logic makes things
+happen, but the most important factor is without doubt that \TEX\ macros are not
+compiled into machine code but into an intermediate representation. Those macros
+then get expanded, often over and over again, and that a relative slow process.
+As (local) macros can be redefined any time, the engine needs to take that into
+account and there is not much caching going on, unless you explicitly define
+macros that do so. Take this:
+
+\starttyping
+\def\bar{test}
+\def\foo{test \bar\space test}
+\stoptyping
+
+Even if the definition of \type {\test} stays the same, that if \type {\bar} can
+change:
+
+\starttyping
+\foo \def\bar{foo} \foo
+\stoptyping
+
+There is no mechanism to freeze the meaning of \type {\bar} in \type {\foo},
+something that is possible in the other language used in \CONTEXT:
+
+\starttyping
+local function bar() context("test") end
+function foo() context("test ") bar() context(" test") end
+\stoptyping
+
+Here we can use local functions to limit their scope.
+
+\starttyping
+foo() local function bar() context("foo") end foo()
+\stoptyping
+
+In a way you can say that \TEX\ is a bit more dynamic that \LUA, and optimizing
+(as well as hardening) it is much more difficult. In \CONTEXT\ we already
+stretched that to the limits, although occasionally I find ways to speed up a
+bit. Given that we spend a considerable amount of runtime in \LUA\ it makes sense
+to see what we can gain there. We have less possible interference and often a more
+predictable outcome as \type {bar}s won't suddenly become \type {foo}s.
+
+Nevertheless, the dynamic nature of both \TEX\ and \LUA\ has some impact on
+performance, especially when they do most of the work. While in games there are
+dedicated chips to do tasks, for \TEX\ there aren't. So, we're sort of stuck when
+it comes to speeding up the process to the level that is similar to advanced
+games. In the next sections I will discuss a few aspects of possible speedups and
+the reason why it doesn't work out as expected.
+
+\stopsection
+
+\startsection[title=Jitting]
+
+Let's go back once more to Luigi's nightmare of disappointing jit \footnote
+{Luigi Scarso is the author of \LUAJITTEX\ and we have reported on experiments
+with this variant of \LUATEX\ on several occasions.} We already know that the
+virtual machine of \LUAJIT\ is about twice as fast as the standard machine. We
+also experienced that enabling jit can degrade performance. Although we did
+observe some real drastic drop in performance when testing functions like \type
+{math.random} using the \type {mingw} compiler, we also saw a performance boost
+with simple pure \LUA\ functions. In that respect \LUAJIT\ is an impressive
+effort. So, it makes sense to use \LUAJITTEX\ even if in theory it could be
+faster.
+
+Next some tests will be shown. The timings are snapshots so different versions of
+\LUAJITTEX\ can have different outcomes. The tests are mostly used for
+discussions between Luigi and me and further experiments and believe me: we've
+really done all kind of tests to see if we can get some speed out of jitting.
+After all it's hard to believe that we can't gain something from it, so we might
+as do something wrong.
+
+Each test is run \NOfLuaJitRuns\ times. These are of course non|-|typical
+examples but they illustrate the principle. Each time we show two measurements:
+one with jit turned on, and one with jit off, but in both cases the faster
+virtual machine is enabled. The times shown are of course dependent on the
+architecture and operating system, but as we are only interested in relative
+times it's enough to know that we run 32 bit mingw binaries under 64 bit Windows
+8 on a modern quad core Ivy bridge \CPU. We did most tests with \LUAJIT\ 2.0.1
+but as far as we can see 2.0.2 has a similar performance.
+
+\startjittestsection[title={simple loops, no function calls}]
+
+\startbuffer[jittest]
+return function()
+ local a = 0
+ for i=1,10000 do
+ a = a + i
+ end
+end
+\stopbuffer
+
+\typebuffer[jittest] \LuaJitTest{jittest}
+
+\stopjittestsection
+
+\startjittestsection[title={simple loops, with simple function}]
+
+\startbuffer[jittest]
+local function whatever(i)
+ return i
+end
+
+return function()
+ local a = 0
+ for i=1,10000 do
+ a = a + whatever(i)
+ end
+end
+\stopbuffer
+
+\typebuffer[jittest] \LuaJitTest{jittest}
+
+\stopjittestsection
+
+\startjittestsection[title={simple loops, with built-in basic functions}]
+
+\startbuffer[jittest]
+return function()
+ local a = 0
+ for i=1,10000 do
+ a = a + math.sin(1/i)
+ end
+end
+\stopbuffer
+
+\typebuffer[jittest] \LuaJitTest{jittest}
+
+\stopjittestsection
+
+\startjittestsection[title={simple loops, with built-in simple functions}]
+
+\startbuffer[jittest]
+return function()
+ local a = 0
+ for i=1,1000 do
+ local a = a + tonumber(tostring(i))
+ end
+end
+\stopbuffer
+
+\typebuffer[jittest] \LuaJitTest{jittest}
+
+\stopjittestsection
+
+\startjittestsection[title={simple loops, with built-in simple functions}]
+
+\startbuffer[jittest]
+local tostring, tonumber = tostring, tonumber
+return function()
+ local a = 0
+ for i=1,1000 do
+ local a = a + tonumber(tostring(i))
+ end
+end
+\stopbuffer
+
+\typebuffer[jittest] \LuaJitTest{jittest}
+
+\stopjittestsection
+
+\startjittestsection[title={simple loops, with built-in complex functions}]
+
+\startbuffer[jittest]
+return function()
+ local a = 0
+ local p = (1-lpeg.P("5"))^0 * lpeg.P("5") + lpeg.Cc(0)
+ for i=1,100 do
+ local a = a + lpeg.match(p,tostring(i))
+ end
+end
+\stopbuffer
+
+\typebuffer[jittest] \LuaJitTest{jittest}
+
+\stopjittestsection
+
+\startjittestsection[title={simple loops, with foreign function}]
+
+\startbuffer[jittest]
+return function()
+ local a = 0
+ for i=1,10000 do
+ a = a + font.current()
+ end
+end
+\stopbuffer
+
+\typebuffer[jittest] \LuaJitTest{jittest}
+
+\stopjittestsection
+
+\startjittestsection[title={simple loops, with wrapped foreign functions}]
+
+\startbuffer[jittest]
+local fc = font.current
+
+function font.xcurrent()
+ return fc()
+end
+
+return function()
+ local a = 0
+ for i=1,10000 do
+ a = a + font.xcurrent()
+ end
+end
+\stopbuffer
+
+\typebuffer[jittest] \LuaJitTest{jittest}
+
+\stopjittestsection
+
+What we do observe here is that turning on jit doesn't always help. By design the
+current just|-|in|-|time compiler aborts optimization when it sees a function
+that is not known. This means that in \LUAJITTEX\ most code will not get jit,
+because we use built|-|in library calls a lot. Also, in version 2.0 we notice
+that a bit of extra wrapping will make performance worse too. This might be why
+for us jitting doesn't work out the way it is advertised. Often performance tests
+are done with simple functions that use built in functions that do get jit. And
+the more of those are supported, the better it gets. Although, when you profile a
+\CONTEXT\ run, you will notice that we don't call that many standard library
+functions, at least not so often that jitting would get noticed.
+
+A safe conclusion is that you can benefit a lot from the fast virtual machine but
+should check carefully if jit is not having a negative impact. As it is turned on
+by default in \LUAJIT\ (but off in \LUAJITTEX) it might as well get unnoticed,
+especially because there is always a performance gain due to the faster virtual
+machine and that might show more overall gain than the drawback of jitting
+unjittable code. It might just be a bit less drastic then possible because of
+artifacts mentioned here, but who knows what future versions of \LUAJIT\ will
+bring.
+
+Maybe sometime we can benefit from \type {ffi} but it makes no sense to mess up
+the \CONTEXT\ code with related calls: it looks ugly and also makes the code
+unusable in stock \LUA, so it is a a sort of no|-|go. There are some suggestions
+in \LUAJIT\ related posts about adapting the code to suit the jitter, but again,
+that makes no sense. If we need to keep a specific interpreter in mind, we could
+as well start writing everything in C. So, our hopes are on future versions of
+stock \LUA\ and \LUAJIT. Luigi uncovered the following comment in the source code:
+
+\starttyping
+/* C functions can have arbitrary side-effects and are not
+recorded (yet). */
+\stoptyping
+
+Although the \type {(yet)} indicates that at some point this restriction can be
+lifted, we don't expect this to happen soon. And patching the jit machinery
+ourselves to suite \LUATEX\ is no option.
+
+There is an important difference between a \LUATEX\ run and other programs: they
+are runs and these live short. A lot of code gets executed only once of a few
+times (like loading fonts), or gets executed in such different ways that (branch)
+prediction is hard. If you run a web server using \LUA\ it runs for weeks in a
+row so optimizing a function pays off, given that it gets optimized. When you
+have a \LUA\ enhanced interactive program, again, the session is long enough to
+benefit from jitting (if applied). And, when you crunch numbers, it might pay off
+too. In practice, a \TEX\ run has no such characteristics.
+
+\stopsection
+
+\startsection[title=Implementation]
+
+In \LUA\ 5.2 there are some changes in the implementation compared to 5.1 and
+before. It is hard to measure the impact of that but it's probably a win some
+here and loose some there situation. A good example is the way \LUA\ deals with
+strings. Before 5.2 all strings were hashed, but now only short strings are
+(at most 32 bytes are looked at). Now, consider this:
+
+\startitemize
+ \startitem
+ In \CONTEXT\ we do all font handling in \LUA\ and that involves lots of
+ tables with lots of (nicely hashed) short keys. So, comparing them is
+ pretty fast.
+ \stopitem
+ \startitem
+ We also read a lot from files, and each line passes filters and such
+ before it gets passed to \TEX. There hashing is not really needed,
+ although when it gets processed by filters it might as well save some
+ time.
+ \stopitem
+ \startitem
+ When we go from \TEX\ to \LUA\ and reverse, lots of strings are involved
+ and many of them are unique and used once. There hashing might bring a
+ penalty.
+ \stopitem
+ \startitem
+ When we loop over a string with \type {gmatch} or some \type {lpeg}
+ subprogram lots of (small) strings can get created and each gets hashed,
+ even if they have a short livespan.
+ \stopitem
+\stopitemize
+
+The above items indicate that we can benefit from hashing but that sometimes it
+might have a performance hit. My impression is that on the average we're better
+off by hashing and it's one of the reasons why \LUA\ is so fast (and useable).
+
+In \TEX\ all numbers are integers and in \LUA\ all numbers are floats. On modern
+computers dealing with floating point is fast and we're not crunching numbers
+anyway. We definitely would have an issue when numbers were just integers and an
+upcoming mixed integer|/|float model might not be in our advantage. We'll see.
+
+I had expected to benefit from bitwise operations but so far never could find a
+real application in \CONTEXT, at least not one that had a positive impact. But
+maybe it's just a way of thinking that hasn't evolved yet. Also, the fact that
+functions are used instead of a real language extension makes it less possible
+that there is a speedup involved.
+
+\stopsection
+
+\startsection[title=Garbage collection]
+
+In the beginning I played with tuning the \LUA\ garbage collector in order to
+improve performance. For some documents changing the step and multiplier worked
+out well, but for others it didn't, so I decided that one can best leave the
+values as they are. Turning the garbage collector off as expected gives a
+relative small speedup, and for the average run the extra memory used can be
+neglected. Just keep in mind that a \TEX\ run are never persistent so memory
+can't keep filling. I did some tests with the in theory faster (experimental)
+generational mode of the garbage collector but it made runs significantly slower.
+For instance processing the \type {fonts-mkiv.pdf} went from 9 to 9.5 seconds.
+
+\stopsection
+
+\startsection[title=Conclusion]
+
+So what is, given unpredictable performance hits of advertised optimizations, the
+best approach. It all starts by the \LUA\ (and \TEX) code: sloppy coding can have
+a price. Some of that can be disguised by clever interpreters but some can't. If
+the code is already fast, there is not much to gain. When going from \MKII\ to
+\MKIV\ more and more \LUA\ got introduced and lots of approaches were
+benchmarked, so, I'm already rather confident that there is not that much to
+gain. It will never have the impressive performance of interactive games and
+that's something we have to live with. As long as \LUA\ stays lean and mean,
+things can only get better over time.
+
+\stopsection
+
+\startluacode
+ table.save("about-jitting-jit.lua",document.JitRunTimes)
+\stopluacode
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-luafunctions.tex b/doc/context/sources/general/manuals/about/about-luafunctions.tex
new file mode 100644
index 000000000..810de10fd
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-luafunctions.tex
@@ -0,0 +1,292 @@
+% language=uk
+
+\startcomponent about-properties
+
+\environment about-environment
+
+\startchapter[title=Functions]
+
+\startsection[title=Introduction]
+
+As part of the crited project Luigi and I also tried to identity weak spots in
+the engine and although we found some issues not all were dealt with because
+complicating the machinery makes no sense. However just like the new \type
+{properties} mechanism provides a real simple way to associate extra \LUA\ data
+to a node without bothering about freeing it when a node is flushed, the next
+\type {luafunctions} mechanism provides an additional and fast way to cross the
+\TEX||\LUA\ boundary.
+
+\stopsection
+
+\startsection[title=Callbacks]
+
+In \LUATEX\ we can create more functionality by using \LUA\ which means that we
+end up (at least in \CONTEXT) with a constant switching between \TEX\ macro
+expansion and \LUA\ code interpretation. The magic word in this process is \type
+{callback} and there are two variants:
+
+\startitemize
+
+\startitem At well defined moments in processing its input and node lists, \TEX\
+will check if a specific callback is defined and if so, it will run that code.
+\stopitem
+
+\startitem As part of the input you can have a \type {\directlua} command and
+that one gets expanded and processed. It can print back content into the current
+input buffer. \footnote {Currently this process is somewhat more complex than
+needed, which is a side effect of supporting multiple \LUA\ states in the first
+versions of \LUATEX. We will clean up this mechanism at some point.} \stopitem
+
+\stopitemize
+
+The first type is call a \quote {direct} callback because \TEX\ calls it
+directly, and the second one is an \quote {indirect} one (even if the command is
+\type {\directlua}). It has a deferred cousin \type {\latelua} that results in a
+node being inserted that will become a \LUA\ call during shipout, when the page
+is turned into a \PDF\ stream.
+
+A callback of the first category is pretty fast because the code is already
+translated in \LUA\ bytecode. Checking if a callback has been assigned at all is
+fast too. The second variant is slower because each time the input has to be
+interpreted and checked on validity. Then there is of course some overhead in
+making the call itself.
+
+There is a subtle aspect there. If you have a document that needs say ten calls
+like:
+
+\starttyping
+\directlua{tex.print("[x]")}
+\stoptyping
+
+and you have these calls inlined, you end up with ten times conversion into
+tokens (\TEX's internal view) and ten times conversion back to a string that gets
+fed into \LUA. On the other hand,
+
+\starttyping
+\def\MyCall{\directlua{tex.print("[x]")}}
+\stoptyping
+
+where we call \type {\MyCall} ten times is more efficient because we have already
+tokenized the \type {\directlua}. If we have
+
+\starttyping
+foo foo foo \directlua{tex.print("[1]")} ...
+bar bar bar \directlua{tex.print("[2]")} ...
+\stoptyping
+
+It makes sense to wrap this into a definition:
+
+\starttyping
+\def\MyCall#1{\directlua{tex.print("[#1]")}}
+\stoptyping
+
+and use:
+
+\starttyping
+foo foo foo \MyCall{1} bar bar bar \MyCall{1} ...
+\stoptyping
+
+Of course this is not unique for \type {\directlua} and to be honest, apart from
+convenience (read: less input) the gain often can be neglected. Because a macro
+package wraps functionality in (indeed) macros we already save us the tokenization
+step. We can save some time by wrapping more in a function at the \LUA\ end:
+
+\starttyping
+\startluacode
+function MyFloat(f)
+ tex.print(string.format("%0.5f",f))
+end
+\stopluacode
+
+\def\MyFloat#1%
+ {\directlua{MyFloat(#1)}}
+\stoptyping
+
+This is somewhat more efficient than:
+
+\starttyping
+\def\MyFloat#1%
+ {\directlua{tex.print(string.format("\letterpercent0.5f",#1))}}
+\stoptyping
+
+\stopsection
+
+Of course this is only true when we call this macro a lot of times.
+
+\startsection[title=Shortcuts]
+
+When we talk of \quote {often} or \quote {a lot} we mean many thousands of calls.
+There are some places in \CONTEXT\ where this is indeed the case, for instance
+when we process large registers in critical editions: a few hundred pages of
+references generated in \LUA\ is no exception there. Think of the following:
+
+\starttyping
+\startluacode
+function GetTitle(n)
+ tex.print(Entries[n].title)
+end
+\stopluacode
+
+\def\GetTitle#1%
+ {\directlua{GetTitle(#1)}}
+\stoptyping
+
+If we call \type {\GetTitle} ourselves it's the same as the \type {\MyFloat}
+example, but how about this:
+
+\starttyping
+\def\GetTitle#1%
+ {{\bf \directlua{GetTitle(#1)}}}
+
+\startluacode
+function GetTitle(n)
+ tex.print(Entries[n].title)
+end
+
+function GetEntry(n)
+ if Entries[n] then
+ tex.print("\\directlua{GetTitle(",n,")}")
+ -- some more action
+ end
+end
+\stopluacode
+\stoptyping
+
+Here we have two calls where one is delayed till a later time. This delay results
+in a tokenization and transation to \LUA\ so it will cost time. A way out is this:
+
+\starttyping
+\def\GetTitle#1%
+ {{\bf \luafunction#1}}
+
+\startluacode
+local functions = tex.get_functions_table()
+
+function GetTitle(n)
+ tex.print(Entries[n].title)
+end
+
+function GetEntry(n)
+ if Entries[n] then
+ local m = #functions+1
+ functions[m] = function() GetTitle(n) end
+ tex.print("\\GetTitle{",m,"}")
+ -- some more action
+ end
+end
+\stopluacode
+\stoptyping
+
+We define a function at the \LUA\ end and just print a macro call. That call itself
+calls the defined function using \type {\luafunction}. For a large number
+of calls this is more efficient but it will be clear that you need to make sure that
+used functions are cleaned up. A simple way is to start again at slot one after (say)
+100.000 functions, another method is to reset used functions and keep counting.
+
+\starttyping
+\startluacode
+local functions = tex.get_functions_table()
+
+function GetTitle(n)
+ tex.print(Entries[n].title)
+end
+
+function GetEntry(n)
+ if Entries[n] then
+ local m = #functions+1
+ functions[m] = function(slot) -- the slot number is always
+ GetTitle(n) -- passed as argument so that
+ functions[slot] = nil -- we can reset easily
+ end
+ tex.print("\\GetTitle{",m,"}")
+ -- some more action
+ end
+end
+\stopluacode
+\stoptyping
+
+As you can expect, in \CONTEXT\ users are not expect to deal directly with
+functions at all. Already for years you can so this:
+
+\starttyping
+\def\GetTitle#1%
+ {{\bf#1}}
+
+\startluacode
+function GetEntry(n)
+ if Entries[n] then
+ context(function() context.GetTitle(Entries[n].title) end)
+ -- some more action
+ end
+end
+\stopluacode
+\stoptyping
+
+Upto \LUATEX\ 0.78 we had a \CONTEXT\ specific implementation of functions and
+from 0.79 onwards we use this new mechanism but users won't see that in practice.
+In the \type {cld-mkiv.pdf} manual you can find more about accessing \CONTEXT\
+from the \LUA\ end.
+
+Keep in mind that \type {\luafunction} is not that clever: it doesn't pick up
+arguments. That will be part of future more extensive token handling but of
+course that will then also be a real slow downer because a mix of \TEX\
+tokenization and serialization is subtoptimal (we already did extensive tests
+with that).
+
+\stopsection
+
+\startsection[title=Helpers]
+
+The above mechanism demands some orchestration in the macro package. For instance
+freeing slots should be consistent and therefore user should not mess directly
+with the functions table. If you really want to use this feature you can best do this:
+
+\starttyping
+\startctxfunction MyFunctionA
+ context(" A1 ")
+\stopctxfunction
+
+\startctxfunctiondefinition MyFunctionB
+ context(" B2 ")
+\stopctxfunctiondefinition
+
+\starttext
+ \dorecurse{10000}{\ctxfunction{MyFunctionA}} \page
+ \dorecurse{10000}{\MyFunctionB} \page
+ \dorecurse{10000}{\ctxlua{context(" C3 ")}} \page
+ \dorecurse{10000}{\ctxlua{tex.sprint(" D4 ")}} \page
+\stoptext
+\stoptyping
+
+In case you're curious about performance, here are timing. Given that we have
+10.000 calls the gain is rather neglectable especially because the whole run
+takes 2.328 seconds for 52 processed pages resulting in 22.4 pages per second.
+The real gain is in more complex calls with more tokens involved and in \CONTEXT\
+we have some placed where we run into the hundreds of thousands. A similar
+situation occurs when your input comes from databases and is fetched stepwise.
+
+\starttabulate[|c|c|c|c|]
+\NC \bf A \NC \bf B \NC \bf C \NC \bf D \NC \NR
+\NC 0.053 \NC 0.044 \NC 0.081 \NC 0.081 \NC \NR
+\stoptabulate
+
+So, we can save 50\% runtime but on a simple document like this a few percent is
+not that much. Of course many such few percentages can add up, and it's one of
+the reasons why \CONTEXT\ \MKIV\ is pretty fast in spite of all the switching
+between \TEX\ and \LUA. One objective is that an average complex document should
+be processed with a rate of at least 20 pages per second and in most cases we
+succeed. This fast function accessing can of course trigger new features in
+\CONTEXT, ones we didn't consider useful because of overhead.
+
+Keep in mind that in most cases, especially when programming in \LUA\ directly
+the \type {context} command already does all kind of housekeeping for you. For
+instance it also keeps track of so called trial typesetting runs and can inject
+nodes in the current stream as well. So, be warned: there is no real need to
+complicate your code with this kind of hackery if some high level subsystem
+provides the functionality already.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-mathstackers.tex b/doc/context/sources/general/manuals/about/about-mathstackers.tex
new file mode 100644
index 000000000..07fadf102
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-mathstackers.tex
@@ -0,0 +1,765 @@
+% language=uk
+
+\startcomponent about-mathstackers
+
+\environment about-environment
+
+\startchapter[title=Math stackers]
+
+\startsection[title=Introduction]
+
+In the next sections I will discuss the way we deal with stacked content in
+\CONTEXT\ \MKIV\ and in particular extensible characters. The mechanism describe
+here is actually more generic and can also deal with regular text. The stacker
+code is an evolution of the mechanisms that combine math arrows with text. From
+the users perspective there is not that much difference with the old methods
+because in practice \quote {defined} commands are used and their name stayed.
+However, we use different definition and setup commands and provide much more
+control. The new implementation is leaner but not meaner and fits the way \MKIV\
+is set up.
+
+How does \LUA\ fits in? We use a helper in order to determine some
+characteristics of extensibles, but we could have done without. We also use some
+new \LUATEX\ math primitives and of course we depend on \OPENTYPE\ font
+technoloygy.
+
+\stopsection
+
+\startsection[title=Extensibles]
+
+The command \type {\leftarrowfill} was introduced in plain \TEX\ and gives, as
+the name indicates, a \leftarrowfill\ that stretches itself so that it takes the
+available space. Take the following example:
+
+\starttyping
+\hbox to 4cm{\leftarrowfill}
+\stoptyping
+
+This will make an arrow of length 4cm:
+
+\blank \mathstylehbox{\Umathaccent\fam\zerocount"2190{\hskip4cm}} \blank
+
+This arrow is made out of small snippets:
+
+\blank {\showglyphs\scale[width=\textwidth]{\mathstylehbox{\Umathaccent\fam\zerocount"2190{\hskip4cm}}}} \blank
+
+Here is another one:
+
+\starttyping
+\hbox to 4cm{\rightoverleftarrowfill}
+\stoptyping
+
+or:
+
+\blank {\mathstylehbox{\Umathaccent\fam\zerocount"21C4{\hskip4cm}}} \blank
+
+This time we have three different snippets:
+
+\blank {\showglyphs\scale[width=\textwidth]{\mathstylehbox{\Umathaccent\fam\zerocount"21C4{\hskip4cm}}}} \blank
+
+The \TEX\ engine has a concept of extensible characters. In fact there are two
+mechanisms: there is a list of larger glyphs and when that list is exhausted
+larger characters can be constructed out of snippets. Examples are left and right
+fences in math like braces and brackets, and, also in math, some top and bottom
+accents.
+
+For reasons unknown to me, some of these extensibles are handled by the engine
+directly, using properties of a font, while others are composed using macros.
+Given that \TEX\ is quite popular for typesetting scientific articles it is
+beyond my understanding why no one decided to provide some more fonts and|/|or
+extend the \TEX\ engine. After all, the whole idea of Donald Knuth with \TEX\ was
+that it could be adapted to future needs by its users. And so, more that 30 years
+after \TEX\ and macro packages showed up we're stuck with not only incomplete
+fonts, but also an engine that was never adapted to demands.
+
+\stopsection
+
+\startsection[title=The traditional way]
+
+In \CONTEXT\ we have support for extensibles built into the core but it uses the
+traditional approach: take some snippets and paste them together, making sure to
+achieve some overlap and get rid of side bearings. In terms of \TEX\ code this can
+best be illustrated with the plain \TEX\ definition of such a command:
+
+\starttyping
+\def\leftarrowfill
+ {$%
+ \mathsurround0pt%
+ \mathord\leftarrow\mkern-7mu%
+ \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill
+ \mkern-7mu\smash-%
+ $}
+\stoptyping
+
+Here we create a tight formula starting with a \type {leftarrow}, ending with a
+minus sign and glued together with the number of minus signs that are needed to
+fill the available space. This macro eventually expands to something like this (a
+bit spaced out):
+
+\starttyping
+\def\leftarrowfill { $
+ % \leftarrow = \mathchardef\leftarrow="3220 in plain but in
+ % unicode it's character 0x2190 so we use that one here
+ \mathsurround=0pt
+ \mathord{\mathchar"2190}
+ \mkern-7mu
+ \cleaders
+ \hbox { $
+ \mkern-2mu
+ \mathchoice
+ {\setbox0\hbox{$\displaystyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\textstyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\scriptstyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\scriptscriptstyle-$}\ht0=0pt\dp0=0pt\box0}
+ \mkern-2mu
+ $ }
+ \hfill
+ \mkern-7mu
+ \mathchoice
+ {\setbox0\hbox{$\displaystyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\textstyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\scriptstyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\scriptscriptstyle-$}\ht0=0pt\dp0=0pt\box0}
+$ }
+\stoptyping
+
+If you look at the code you see a few hacks. First of all we see that we need to
+add kerns in order to make the symbols overlap. For the middle shapes this is
+understandable as there we don't want rounding errors to lead to gaps. Also,
+because the minus in Computer Modern (and therefore Latin Modern) has rounded
+tips, we need to make sure that we end up beyond the tips. Next we see two blobs
+of \type {mathchoice}. This primitive chooses one of the four variants and
+switches to the right math style. It packages the minus and smashes it. In our
+case smashing makes not much sense as the arrowhead has height and depth anyway,
+but it's a side effect of using general purpose macros that there can be some
+unneeded overhead.
+
+\blank
+\hbox \bgroup \quad
+ \scale[sx=5,sy=5]{\hbox{\showglyphs$\mathsurround\zeropoint\char"2190$}}\quad
+ \scale[sx=5,sy=5]{\hbox{\showglyphs$\mathsurround\zeropoint\char"002D$}}\quad
+ \scale[sx=5,sy=5]{\hbox{\showglyphs$\mathsurround\zeropoint\char"27F8$}}\quad
+ \scale[sx=5,sy=5]{\hbox{\showglyphs$\mathsurround\zeropoint\char"003D$}}\quad
+\egroup
+\blank
+
+Above you see the two characters that traditionally are combined into a leftward
+pointing arrows. Watch the whitespace on the left and right of the actual glyph.
+
+\stopsection
+
+\startsection[title=The new way]
+
+These zero height and depth don't show up in our rendered examples. Why is this?
+The reason is that I cheated a bit. I used this to get the arrow: \footnote {In
+this example I misuse the accent placement mechanism. Upto \LUATEX\ 0.75 that was
+the way to go.}
+
+\starttyping
+\mathstylehbox{\Umathaccent\fam\zerocount"21C4{\hskip4cm}}
+\stoptyping
+
+The \CONTEXT\ support macro \type {\mathstylehbox} is an efficient variant of
+\type {\mathchoice}. More significant is that we don't assemble the arrow, but
+just put it as an accent on top of a skip. The \type {\Umathaccent} primitive
+will assemble the long arrow for us, using information in the font. If we look
+into the definition of the (Latin Modern) font in \MKIV\ we see this:
+
+\starttyping
+[8592]={
+ ["boundingbox"]={ 57, -10, 942, 510 },
+ ["class"]="base",
+ ["index"]=1852,
+ ["math"]={
+ ["horiz_parts"]={
+ {
+ ["advance"]=507,
+ ["end"]=169,
+ ["extender"]=0,
+ ["glyph"]=984274,
+ ["start"]=0,
+ },
+ {
+ ["advance"]=337,
+ ["end"]=337,
+ ["extender"]=1,
+ ["glyph"]=984275,
+ ["start"]=337,
+ },
+ {
+ ["advance"]=507,
+ ["end"]=0,
+ ["extender"]=0,
+ ["glyph"]=984276,
+ ["start"]=169,
+ },
+ },
+ ["horiz_variants"]={ 10229 },
+ },
+ ["name"]="arrowleft",
+ ["width"]=1000,
+}
+\stoptyping
+
+This arrow symbol comes in two sizes. The extra size is mentioned in \type
+{horiz_variants}. When no more variants are seen, it switches to the extensible
+definition, that uses \type {horiz_parts}. The dimensions are in basepoints, the
+references to glyphs are decimal. The \type {end} and \type {start} fields
+specify the overlap. When \type {extender} equals 1 it signals a repeatable
+snippet.
+
+In the \TEX\ engine the slot allocated for the left arrow symbol has a \type
+{next} pointer to a larger shape. Here there is only one such shape but when
+there are more they form a linked list. The the last one in such a list gets the
+specification of the extenders.
+
+We hard|-|coded the width to 4cm so how does it work when the arrow has to adapt
+itself? There are two cases there. When we are putting text on top of or below an
+arrow, we know what the width is because we can measure the text. But when we use
+the arrow as a filler, we have to leave it to the engine to arrange it. In recent
+\LUATEX\ the definition can be as simple as:
+
+\starttyping
+\def\leftarrowfill{\leaders "2190 \hfill}
+\stoptyping
+
+or:
+
+\starttyping
+\def\leftarrowfill{\mathstylehbox{\leaders"2190\hfill}}
+\stoptyping
+
+In fact, we can use this new \LUATEX\ extension to \type {\leaders} to
+replace the accent hacks as well.
+
+\stopsection
+
+\startsection[title=Wrapping it in macros]
+
+If this was all, we would be done in a few lines of definitions but as usual
+there is more involved: especially text. The prerequisites can be summarized as
+follows:
+
+\startitemize[packed]
+\startitem
+ The width of the extensible need to adapt itself automatically.
+\stopitem
+\startitem
+ We need to be able to control horizontal and vertical offsets.
+\stopitem
+\startitem
+ We best have a math as well as a text variant (which is handy for chemistry).
+\stopitem
+\startitem
+ For historic reasons we need to deal with optional arguments in a special
+ (reverse) way.
+\stopitem
+\startitem
+ We need alternatives for extensibles on top, in the middle and at the bottom.
+\stopitem
+\stopitemize
+
+Using a low level command we can do this:
+
+\startbuffer[math]
+$x \directmathextensible{"2192}{top}{bottom} x$
+\stopbuffer
+
+\typebuffer[math] \blank \getbuffer[math] \blank
+
+This is not that exiting too look at, but the next might be:
+
+\enabletrackers[math.stackers.texts]
+
+\blank \getbuffer[math] \blank
+
+Here we have turned on a tracker:
+
+\starttyping
+\enabletrackers[math.stackers.texts]
+\stoptyping
+
+The toppart is transparent blue, the middlepart transparent red and the bottom
+part becomes transparent green. When the areas overlap you see the mixed color.
+
+Before we explore some options, we show some variants. Often extensibles are used
+in math mode, if only because they originate in math and come from math fonts.
+
+\startbuffer[text]
+$x \textstacker{"2192}{top}{bottom} x$
+\stopbuffer
+
+\typebuffer[text] \blank \getbuffer[text] \blank
+
+These commands also work outside math mode:
+
+\startbuffer[none]
+x \textstacker{"2192}{top}{bottom} x
+\stopbuffer
+
+\typebuffer[none] \blank \getbuffer[none] \blank
+
+and to some extend can adapt themselves:
+
+\startbuffer[high]
+x\high{x \textstacker{"2192}{top}{bottom} x} x
+\stopbuffer
+
+\typebuffer[high] \blank[2*big] \getbuffer[high] \blank
+
+\stopsection
+
+\startsection[title=Influencing the spacing]
+
+We will use the text example to illustrate some options.
+
+\startbuffer[demo]
+\ruledhbox \bgroup \quad
+ \setupmathstackers[location=top]%
+ \textstacker{"21C4}{top}{bottom}\quad
+ \setupmathstackers[location=high]%
+ \textstacker{"21C4}{top}{bottom}\quad
+ \setupmathstackers[location=middle]%
+ \textstacker{"21C4}{top}{bottom}\quad
+ \setupmathstackers[location=low]%
+ \textstacker{"21C4}{top}{bottom}\quad
+ \setupmathstackers[location=bottom]%
+ \textstacker{"21C4}{top}{bottom}\quad
+\egroup
+\stopbuffer
+
+\typebuffer[demo]
+
+You can set up extensibles to be shifted up and down.
+
+\blank \getbuffer[demo] \blank
+
+The above rendering uses the default spacing. When we set all values to zero we
+get this:
+
+\startbuffer[setup]
+\setupmathstackers
+ [voffset=\zeropoint,
+ hoffset=\zeropoint,
+ minheight=\exheight,
+ mindepth=\zeropoint,
+ minwidth=\zeropoint]
+\stopbuffer
+
+\blank \start \getbuffer[setup,demo] \stop \blank
+
+The setup looks like this:
+
+\typebuffer[setup]
+
+and gives a pretty tight rendering. The default values are:
+
+\starttyping
+\setupmathstackers
+ [voffset=.25\exheight,
+ hoffset=.5\emwidth,
+ minheight=\exheight,
+ mindepth=\zeropoint,
+ minwidth=\emwidth]
+\stoptyping
+
+\startbuffer[setup]
+\setupmathstackers
+ [voffset=2\exheight,
+ hoffset=\emwidth,
+ minheight=\exheight,
+ mindepth=\zeropoint,
+ minwidth=\zeropoint]
+\stopbuffer
+
+When we set \type {voffset} to twice the ex|-|height and \type {hoffset} to
+the em|-|width we get:
+
+\blank \start \getbuffer[setup,demo] \stop \blank
+
+We can enforce a (consistent) height and depth of the extensible by setting the
+minimum values:
+
+\startbuffer[setup]
+\setupmathstackers
+ [voffset=\zeropoint,
+ hoffset=\zeropoint,
+ minheight=5\exheight,
+ mindepth=3\exheight,
+ minwidth=6\emwidth]
+\stopbuffer
+
+\typebuffer
+
+\blank \start \getbuffer[setup,demo] \stop \blank
+
+\stopsection
+
+\startsection[title=A neat feature]
+
+A more obscure feature relates to the visual appearance. When we put something
+on top of for instance an arrow, it sometimes looks better when we only consider
+the middle part. Watch the following:
+
+\startbuffer[setup]
+\setupmathstackers
+ [voffset=\zeropoint,
+ hoffset=\zeropoint,
+ minheight=\zeropoint,
+ mindepth=\zeropoint,
+ minwidth=\zeropoint]
+\stopbuffer
+
+\startbuffer[demo]
+\ruledhbox \bgroup \quad
+ \setupmathstackers[offset=normal]%
+ \textstacker{"21C4}{top}{bottom}\quad
+ \setupmathstackers[offset=min]%
+ \textstacker{"21C4}{top}{bottom}\quad
+ \setupmathstackers[offset=max]%
+ \textstacker{"21C4}{top}{bottom}\quad
+\egroup
+\stopbuffer
+
+\typebuffer[demo]
+
+The \type {min} and \type {max} values will add extra offsets that relate to the
+width of the edge snippets.
+
+\blank \start \getbuffer[setup,demo] \stop \blank
+
+In this case both have the same result but the difference becomes clear when we
+set the \type {hoffset} to the em|-|width. In the case of \type {min} we don't
+add some extra space if the \type {hoffset} is applied.
+
+\startbuffer[setup]
+\setupmathstackers
+ [voffset=\zeropoint,
+ hoffset=\emwidth,
+ minheight=\zeropoint,
+ mindepth=\zeropoint,
+ minwidth=\zeropoint]
+\stopbuffer
+
+\startbuffer[demo]
+\ruledhbox \bgroup \quad
+ \setupmathstackers[offset=normal]%
+ \textstacker{"21C4}{top}{bottom}\quad
+ \setupmathstackers[offset=min]%
+ \textstacker{"21C4}{top}{bottom}\quad
+ \setupmathstackers[offset=max]%
+ \textstacker{"21C4}{top}{bottom}\quad
+\egroup
+\stopbuffer
+
+\typebuffer[demo]
+
+Of course in this example we have a symmetrical correction.
+
+\blank \start \getbuffer[setup,demo] \stop \blank
+
+A one sided arrow behaves different:
+
+\startbuffer[demo]
+\ruledhbox \bgroup \quad
+ \setupmathstackers[offset=normal]%
+ \textstacker{"2192}{top}{bottom}\quad
+ \setupmathstackers[offset=min]%
+ \textstacker{"2192}{top}{bottom}\quad
+ \setupmathstackers[offset=max]%
+ \textstacker{"2192}{top}{bottom}\quad
+\egroup
+\stopbuffer
+
+\blank \start \getbuffer[setup,demo] \stop \blank
+
+\stopsection
+
+\startsection[title=The user interface]
+
+It all starts out with categories. We have a couple of predefined categories in
+the core. The \type {mathematics} category typesets the top and bottom texts in
+mathmode, while the \type {text} category doesn't. The \type {reverse} category
+swaps its arguments. There are \type {upper} and \type {under} categories too.
+
+As with most \CONTEXT\ mechanisms inheritance is part of the picture:
+
+\starttyping
+\definemathextensibles [mine] [big] [offset=min]
+\stoptyping
+
+You can change settings with:
+
+\starttyping
+\setupmathstackers [mine] [big] [voffset=\exheight]
+\stoptyping
+
+For downward compatibility we also provide these:
+
+\starttyping
+\definemathextensibles [normal] [hoffset=0.5\emwidth]
+\definemathextensibles [none] [hoffset=\zeropoint]
+\definemathextensibles [small] [hoffset=1\emwidth]
+\definemathextensibles [medium] [hoffset=1.5\emwidth]
+\definemathextensibles [big] [hoffset=2\emwidth]
+\stoptyping
+
+They inherit from \type {mathematics} so choosing this also forces the top and
+bottomtexts to be typeset in math mode.
+
+These commands don't define extensibles, they only provide a way to categorize
+them. There are couple of definers and one reason for that is that we want to
+define downward compatible commands.
+
+\starttyping
+\definemathextensible [reverse] [xleftarrow] ["2190]
+\definemathextensible [reverse] [xrightarrow] ["2192]
+\stoptyping
+
+The \type {x} in the name is sort of standard for an extensible symbol with
+optionally some text on top or below. The reverse forced compatible behaviour.
+
+\startbuffer
+\xrightarrow{stuff below} {stuff on top} \quad
+\xrightarrow{stuff on top} \quad
+\xrightarrow{} {stuff on top} \quad
+\xrightarrow{stuff below} {} \quad
+\xrightarrow{} {} \quad
+\xrightarrow \quad
+\stopbuffer
+
+\typebuffer \getbuffer
+
+New in \MKIV\ is the \type {t} variant that typesets the text as (indeed) text.
+In addition we have a normal|-|order \type {m} variant:
+
+\starttyping
+\definemathextensible [text] [tleftarrow] ["2190]
+\definemathextensible [text] [trightarrow] ["2192]
+
+\definemathextensible [mathematics] [mleftarrow] ["2190]
+\definemathextensible [mathematics] [mrightarrow] ["2192]
+\stoptyping
+
+This time the order is always top first and bottom next:
+
+\startbuffer
+\trightarrow{stuff on top} {stuff below} \quad
+\trightarrow{stuff on top} {} \quad
+\trightarrow{stuff on top} \quad
+\trightarrow{} {stuff below} \quad
+\trightarrow \quad
+\stopbuffer
+
+\typebuffer
+
+So we get:
+
+\getbuffer
+
+As you can see, there is an optional first argument that specifies the category
+that applies. This permits you to define extra commands that have their own
+(spacing) properties.
+
+Earlier on we saw that defined commands can be forced into a category:
+
+\startbuffer
+\trightarrow[big] {stuff on top} {stuff below} \quad
+\trightarrow[medium]{stuff on top} {stuff below} \quad
+\trightarrow[small] {stuff on top} {stuff below}
+\stopbuffer
+
+\typebuffer
+
+Here we get:
+
+\getbuffer
+
+A variation on this kind of extensibles are over- and underarrows. This time the
+text is the nucleus.
+
+\starttyping
+\definemathoverextensible [top] [overleftarrow] ["2190]
+\definemathoverextensible [top] [overrightarrow] ["2192]
+
+\definemathunderextensible [bottom] [underleftarrow] ["2190]
+\definemathunderextensible [bottom] [underrightarrow] ["2192]
+\stoptyping
+
+In action this looks like:
+
+\startbuffer
+\ruledhbox \bgroup $ \quad
+ \overleftarrow {a} \quad \overleftarrow {ABC} $ \quad
+ x_{\overleftarrow {a}} \quad x_{\overleftarrow {ABC}} $ \quad
+ \underleftarrow{a} \quad \underleftarrow{ABC} $ \quad
+ x_{\underleftarrow{a}} \quad x_{\underleftarrow{ABC}} $ \quad
+$ \egroup
+\stopbuffer
+
+\typebuffer
+
+Here we also have tracing enabled, and we also show the bounding box:
+
+\blank \getbuffer \blank
+
+This leaves us one command: the one that defines the basic filler:
+
+\starttyping
+\definemathextensiblefiller [leftarrowfill] ["2190]
+\definemathextensiblefiller [rightarrowfill] ["2192]
+\stoptyping
+
+Commands defined like this will stretch themselves to fit the circumstances,
+and normally they will fill op the available space.
+
+\startbuffer
+\hbox to 4cm {from here \leftarrowfill\ to there}
+\hbox to 8cm {from there \rightarrowfill\ to here}
+\stopbuffer
+
+\typebuffer
+
+These commands (like the others) work in text mode as well as in math mode.
+
+\blank \getbuffer \blank
+
+\stopsection
+
+\startsection[title=Special cases]
+
+One of the reasons why the arrows mechanism has always been somewhat
+configureable is that we need arrows in the chemistry code.
+
+\starttyping
+\definemathextensibles
+ [chemistry]
+ [offset=max,
+ left=\enspace,
+ right=\enspace,
+ hoffset=.5\emwidth]
+
+\definemathextensible [chemistry] [cleftarrow] ["2190]
+\definemathextensible [chemistry] [crightarrow] ["2192]
+\definemathextensible [chemistry] [crightoverleftarrow] ["21C4]
+\stoptyping
+
+\startbuffer
+2H + O \crightarrow{explosive}\ H\low{2}O
+\stopbuffer
+
+\typebuffer
+
+Of course normally such code is wrapped into the chemistry enviroments and
+support macros.
+
+\blank \getbuffer \blank
+
+If you want something else than an extensible you can use definitions like the
+following:
+
+\startbuffer
+\definemathtriplet [tripleta]
+\definemathtriplet [text] [tripletb]
+\definemathtriplet [text] [tripletc] [\otimes]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\tripleta{\ominus}{top}{botom} and
+\tripletb{\oplus} {top}{botom} and
+\tripletc {top}{botom}
+\stopbuffer
+
+\typebuffer
+
+\blank \hbox{\getbuffer} \blank
+
+As optional first argument you can pass a category.
+
+\startbuffer
+\tripleta[mathematics]{\ominus}{top}{botom} and
+\tripletb[mathematics]{\oplus}{top}{botom} and
+\tripletc[mathematics]{top}{botom}
+\stopbuffer
+
+\typebuffer
+
+Which gives:
+
+\blank \hbox{\getbuffer} \blank
+
+Instead of \type {mathematics} you could have given its synonym \type {math}.
+Keep in mind that categories are shared among stackers. There is also a direct
+command:
+
+\starttyping
+before \mathtriplet{\otimes}{top}{botom} after
+\stoptyping
+
+\stopsection
+
+\startsection[title=An overview]
+
+We end with showing a list of extensibles that come with the font used here, the
+\TEX Gyre Pagella. First we load a module:
+
+\startbuffer
+\usemodule[s][math-extensibles]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This module provides a couple of commands that typesets a table with the
+extensibles as known in \CONTEXT. Beware: not all fonts have all those
+characters.
+
+\startbuffer
+\showmathextensibles[alternative=a]
+\stopbuffer
+
+A second command is:
+
+\typebuffer
+
+This commands shows the base glyph, and the stretched variant with text on top
+and below. When no symbol is found in the font a rule is rendered.
+
+\getbuffer
+
+\startbuffer
+\showmathextensibles[alternative=b]
+\stopbuffer
+
+\typebuffer
+
+This command typesets a list with \UNICODE\ entries and defined commands. There
+are empty entries due to lack of glyphs in the used font. Not all characters have
+an associated command. Some have multiple commands with different math classes.
+
+\getbuffer
+
+\stopsection
+
+\startsection[title=Remark]
+
+The number of extensions to the \LUATEX\ core math engine is not that large and
+mostly involves more control over spacing and support for \UNICODE\ math as
+\OPENTYPE\ math extensibles. However, a few years after writing this chapter the
+machinery was cleaned up a bit and in the process some more control was added to
+constructors for radicals, fractions and delimiters. The spacing and composition
+can be controlled in a bit more detail using keywords (and dimensions). Because
+in \CONTEXT\ we already have mechanisms in place not much of that new
+functionality is used (yet). Also, in the meantime \CONTEXT\ evolved further.
+This chapter is just a snapshot and it might even render a bit different in more
+recent versions of \CONTEXT\ and|/|or \LUATEX. After all, it was written as part
+of the development story.
+
+\stopsection
+
+\stopchapter
+
+\disabletrackers[math.extensibles.texts]
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-mathstyles.tex b/doc/context/sources/general/manuals/about/about-mathstyles.tex
new file mode 100644
index 000000000..205e98561
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-mathstyles.tex
@@ -0,0 +1,457 @@
+% language=uk
+
+\startcomponent about-speed
+
+\environment about-environment
+
+\startchapter[title=Math Styles]
+
+\startsection[title=Introduction]
+
+Because \CONTEXT\ is often considered somewhat less math savvy than for instance
+\LATEX\ we have more freedom to experiment with new insights and move forward. Of
+course \CONTEXT\ always could deal with math, and even provides rather advanced
+support when it comes to combining fonts, which at some point was needed for a
+magazine that used two completely different sets of fonts in one issue. Also,
+many of the mechanisms had ways to influence the rendering, but often by means of
+constants and flags.
+
+Already in an early stage of \LUATEX\ we went \UNICODE\ and after that the low
+level code has been cleaned up stepwise. In fact, we probably have less code now
+than before because we need less hacks. Well, this might not be that true, if we
+consider that we also introduced code at the \LUA\ end which wasn't there before,
+but which makes makes support easier.
+
+Because we don't need to support all kind of third party math extensions that
+themselves might depend on overloading low level implementations, we can
+rigourously replace mechanisms. In the process we also make things easier to
+configure, easier to define and we promote some previously low level tuning
+options at the user level.
+
+Or course, by introducing new features and more options, there is a price to pay
+in terms of speed, but in practice users will seldom use the more complex
+constructs thousands of times in one document. Elsewhere arrows and alike were
+discussed, here I will spend some words on math styles and will use fences and
+fractions as an example as these mechanisms were used to experiment.
+
+\stopsection
+
+\startsection[title=Math styles]
+
+In \TEX\ a formula can used three different sizes of a font: text, script and
+scriptscript. In addition a formula can be typeset using rules for display math
+or rules for inline math. This means that we have the following so called math
+styles:
+
+\starttabulate[||||]
+% \FL
+\NC \bf keyword \NC \bf meaning \NC \bf command \NC \NR
+% \FL
+\NC \type{display} \NC used for display math \NC \type {\displaystyle} \NC \NR
+\NC \type{text} \NC used for inline math \NC \type {\textstyle} \NC \NR
+\NC \type{script} \NC smaller than text style \NC \type {\scriptstyle} \NC \NR
+\NC \type{scriptscript} \NC smaller than script style \NC \type {\scriptscriptstyle} \NC \NR
+% \LL
+\stoptabulate
+
+Each of these commands will force a style but in practice you seldom need to do
+that because \TEX\ does it automatically. In addition there is are cramped styles
+with corresponding commands.
+
+\starttabulate
+ \NC \ruledhbox{$\displaystyle x^2 + \sqrt{x^2+2x} + \sqrt{\displaystyle x^2+2x}$} \NC \type{\displaystyle } \NC \NR
+ \NC \ruledhbox{$\crampeddisplaystyle x^2 + \sqrt{x^2+2x} + \sqrt{\crampeddisplaystyle x^2+2x}$} \NC \type{\crampeddisplaystyle } \NC \NR
+ \NC \ruledhbox{$\textstyle x^2 + \sqrt{x^2+2x} + \sqrt{\textstyle x^2+2x}$} \NC \type{\textstyle } \NC \NR
+ \NC \ruledhbox{$\crampedtextstyle x^2 + \sqrt{x^2+2x} + \sqrt{\crampedtextstyle x^2+2x}$} \NC \type{\crampedtextstyle } \NC \NR
+ \NC \ruledhbox{$\scriptstyle x^2 + \sqrt{x^2+2x} + \sqrt{\scriptstyle x^2+2x}$} \NC \type{\scriptstyle } \NC \NR
+ \NC \ruledhbox{$\crampedscriptstyle x^2 + \sqrt{x^2+2x} + \sqrt{\crampedscriptstyle x^2+2x}$} \NC \type{\crampedscriptstyle } \NC \NR
+ \NC \ruledhbox{$\scriptscriptstyle x^2 + \sqrt{x^2+2x} + \sqrt{\scriptscriptstyle x^2+2x}$} \NC \type{\scriptscriptstyle } \NC \NR
+ \NC \ruledhbox{$\crampedscriptscriptstyle x^2 + \sqrt{x^2+2x} + \sqrt{\crampedscriptscriptstyle x^2+2x}$} \NC \type{\crampedscriptscriptstyle} \NC \NR
+\stoptabulate
+
+Here we applied the styles as follows:
+
+\startbuffer
+$\textstyle x^2 + \sqrt{x^2+2x} + \sqrt{\textstyle x^2+2x}$
+\stopbuffer
+
+\typebuffer
+
+The differences are subtle: the superscripts in the square root are positioned a
+bit lower than normal: the radical forces them to be cramped.
+
+\startlinecorrection
+\scale[width=\hsize]{\maincolor \getbuffer}
+\stoplinecorrection
+
+Although the average user will not bother about styles, a math power user might
+get excited about the possibility to control the size of fonts being used, of
+course wit the danger of creating a visually inconsistent document. And, as in
+\CONTEXT\ we try to avoid such low level commands \footnote {Although \unknown\
+it's pretty hard to convince users to stay away from \type {\vskip} and friends.}
+it will be no surprise that we have ways to set them beforehand.
+
+\startbuffer
+\definemathstyle[mystyle][scriptscript]
+
+$ 2x + \startmathstyle [mystyle] 4y^2 \stopmathstyle = 10 $
+\stopbuffer
+
+\typebuffer
+
+So, if you want it this ugly, you can get it:
+
+\blank \start \getbuffer \stop \blank
+
+A style can be a combination of keywords. Of course we have \type {display},
+\type {text}, \type {script} and \type {scriptscript}. Then there are \type
+{uncramped} and \type {cramped} along with their synonyms \type {normal} and
+\type {packed}. In some cases you can also use \type {small} and \type {big}
+which will promote the size up or down, relative to what we have currently.
+
+A style definition can be combination of such keywords:
+
+\starttyping
+\definemathstyle[mystyle][scriptscript,cramped]
+\stoptyping
+
+Gradually we will introduce the \type {mathstyle} keyword in math related
+setups commands.
+
+In most cases a user will limit the scope of some setting by using braces, like
+this:
+
+\startbuffer
+$x{\setupmathstyle[script]x}x$
+\stopbuffer
+
+This gives {\maincolor \ignorespaces \getbuffer \removeunwantedspaces}: a smaller
+symbol between two with text size. Equally valid is this:
+
+\startbuffer
+$x\startmathstyle[script]x\stopmathstyle x$
+\stopbuffer
+
+\typebuffer
+
+Again we get {\maincolor \ignorespaces \getbuffer \removeunwantedspaces}, but at
+the cost of more verbose coding.
+
+The use of \type {{}} (either or not hidden in commands) has a few side effects.
+In text mode, when we use this at the start of a paragraph, the paragraph will
+start inside the group and when we end the group, specific settings that were
+done at that time get lost. So, in practice you will force a paragraph outside
+the group using \type {\dontleavehmode}, \type {\strut}, or one of the
+indentation commands. \stopitem
+
+In math mode a new math group is created which limits local style settings to
+this group. But as such groups also can trigger special kinds of spacing you
+sometimes don't want that. One pitfall is then to do this:
+
+\startbuffer
+$x\begingroup\setupmathstyle[script]x\endgroup x$
+\stopbuffer
+
+\typebuffer
+
+Alas, now we get {\maincolor \ignorespaces \getbuffer \removeunwantedspaces}. A
+\type {\begingroup} limits the scope of many things but it will not create a math
+group! This kind of subtle issues is the reason why we have pre|-|built solutions
+that take care of style switching, grouping, spacing and positioning.
+
+\stopsection
+
+\startsection[title=Fences]
+
+Fences are symbols at the left and right of an expression: braces, brackets,
+curly braces, and bars are the most well known. Often they are supposed to adapt
+their size to the content that they wrap. Here you see some in action:
+
+\starttabulate[||c||]
+\NC \type {$|x|$} \NC $|x|$ \NC okay \NC \NR
+\NC \type {$||x||$} \NC $||x||$ \NC okay \NC \NR
+\NC \type {$a\left | \frac{1}{b}\right | c$} \NC $a\left | \frac{1}{b}\right | c$ \NC okay \NC \NR
+\NC \type {$a\left ||\frac{1}{b}\right ||c$} \NC $a\left || \frac{1}{b}\right ||c$ \NC wrong \NC \NR
+\NC \type {$a\left ‖ \frac{1}{b}\right ‖ c$} \NC $a\left ‖ \frac{1}{b}\right ‖ c$ \NC okay \NC \NR
+\stoptabulate
+
+Often authors like to code their math with minimal structure and if you use
+\UNICODE\ characters that is actually quite doable. Just look at the double bar
+in the example above: if we input \type {||} we don't get what we want, but with
+\type {‖} the result is okay. This is because the \type {\left} and \type
+{\right} commands expect one character. But, even then, coding a bit more
+verbose sometimes makes sense.
+
+In stock \CONTEXT\ we have a couple of predefined fences:
+
+\starttyping
+\definemathfence [parenthesis] [left=0x0028,right=0x0029]
+\definemathfence [bracket] [left=0x005B,right=0x005D]
+\definemathfence [braces] [left=0x007B,right=0x007D]
+\definemathfence [bar] [left=0x007C,right=0x007C]
+\definemathfence [doublebar] [left=0x2016,right=0x2016]
+\definemathfence [angle] [left=0x003C,right=0x003E]
+\stoptyping
+
+\startbuffer
+test $a \fenced[bar] {\frac{1}{b}} c$ test
+test $a \fenced[doublebar]{\frac{1}{b}} c$ test
+test $a \fenced[bracket] {\frac{1}{b}} c$ test
+\stopbuffer
+
+You use these by name:
+
+\typebuffer
+
+and get
+
+\startlines \getbuffer \stoplines
+
+\startbuffer
+\definemathfence [nooffence] [left=0x005B]
+\stopbuffer
+
+You can stick to only one fence:
+
+\typebuffer \getbuffer
+
+\startbuffer
+on $a \fenced[nooffence]{\frac{1}{b}} c$ off
+\stopbuffer
+
+Here \CONTEXT\ will take care of the dummy fence that \TEX\ expects instead.
+
+\startlines \getbuffer \stoplines
+
+You can define new fences and clone existing ones. You can also assign some
+properties:
+
+\startbuffer
+\definemathfence
+ [fancybracket]
+ [bracket]
+ [command=yes,
+ color=blue]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+test $a\fancybracket{\frac{1}{b}}c$ test
+test \color[red]{$a\fancybracket{\frac{1}{b}}c$} test
+\stopbuffer
+
+\typebuffer
+
+The color is only applied to the fence. This makes sense as the formula can
+follow the main color but influencing the fences is technically somewhat more
+complex.
+
+\getbuffer
+
+Here are some more examples:
+
+\startbuffer
+\definemathfence
+ [normalbracket]
+ [bracket]
+ [command=yes,
+ color=blue]
+
+\definemathfence
+ [scriptbracket]
+ [normalbracket]
+ [mathstyle=script]
+
+\definemathfence
+ [smallbracket]
+ [normalbracket]
+ [mathstyle=small]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\starttabulate
+\NC \type{$a \frac{1}{b} c$} \NC $a \frac{1}{b} c$ \NC \NR
+\TB
+\NC \type{$a \normalbracket{\frac{1}{b} c$}} \NC $a \normalbracket{\frac{1}{b}} c$ \NC \NR
+\TB
+\NC \type{$a \scriptbracket{\frac{1}{b} c$}} \NC $a \scriptbracket{\frac{1}{b}} c$ \NC \NR
+\TB
+\NC \type{$a \smallbracket {\frac{1}{b} c$}} \NC $a \smallbracket {\frac{1}{b}} c$ \NC \NR
+\stoptabulate
+
+As with most commands, the fences inherit from the parents so we can say:
+
+\starttyping
+\setupmathfences [color=red]
+\stoptyping
+
+and get all our fences colored red. The \type {command} option results in a
+command being defined, which saves you some keying.
+
+\stopsection
+
+\startsection[title=Fractions]
+
+In \TEX\ the mechanism to put something on top of something else, separated by a
+horizontal rule, is driven by the \type {\over} primitive. That one has a
+(compared to other commands) somewhat different specification, in the sense that
+one of its arguments sits in front:
+
+\starttyping
+$ {{2x}\over{x^1}} $
+\stoptyping
+
+Although to some extend this is considered to be more readable, macro packages
+often provide a \type {\frac} commands that goes like this:
+
+\starttyping
+$ \frac{2x}{x^1} $
+\stoptyping
+
+There we have less braces and the arguments come after the command. As with the
+fences in the previous section, you can define your own fractions:
+
+\startbuffer
+\definemathfraction
+ [innerfrac]
+ [frac]
+ [alternative=inner,
+ mathstyle=script,
+ color=red]
+
+\definemathfraction
+ [outerfrac]
+ [frac]
+ [alternative=outer,
+ mathstyle=script,
+ color=blue]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The mathstyle and color are already discussed but the \type {alternative} is
+specific for these fractions. It determines if the style is applied to the whole
+fraction or to its components.
+
+\startbuffer
+\startformula
+\outerfrac{2a}{3b} = \innerfrac{2a}{3b} = \frac{2a}{3b}
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+As with fences, the color is only applied to the horizontal bar as there is no
+other easy way to color that otherwise.
+
+\getbuffer
+
+As \TEX\ has a couple of low level stackers, we provide an interface to that as
+well, but we hide the dirty details. For instance you can define left and right
+fences and influence the rule
+
+\startbuffer
+\definemathfraction[fraca][rule=no,left=0x005B,right=0x007C]
+\definemathfraction[fracb][rule=yes,left=0x007B,right=0x007D]
+\definemathfraction[fracc][rule=auto,left=0x007C]
+\definemathfraction[fracd][rule=yes,rulethickness=2pt,left=0x007C]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+When \type {rule} is set to \type {auto}, we use \TEX's values (derived from font
+metrics) for the thickness of rules, while \type {yes} triggers usage of the
+specified \type {rulethickness}.
+
+\startbuffer
+\startformula
+\fraca{a}{b} + \fracb{a}{b} + \fracc{a}{b} + \fracd{a}{b}
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+Gives:
+
+\getbuffer
+
+\startbuffer
+\definemathfraction
+ [frace]
+ [rule=yes,
+ color=blue,
+ rulethickness=1pt,
+ left=0x005B,
+ right=0x007C]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This fraction looks as follows (scaled up):
+
+\startlinecorrection
+\midaligned{\scale[height=5ex]{$\displaystyle\frace{a}{b}$}}
+\stoplinecorrection
+
+So, the color is applied to the (optional) fences as well as to the (optional)
+rule. And when you color the whole formula as part of the context, you get
+
+\startlinecorrection
+\midaligned{\scale[height=5ex]{\color[maincolor]{$\displaystyle\frace{a}{b}$}}}
+\stoplinecorrection
+
+There is a (maybe not so) subtle difference between fences that come with
+fractions and regular fences, Take these definitions:
+
+\startbuffer
+\definemathfence [parenta] [left=0x28,right=0x29,command=yes]
+\definemathfraction [parentb] [left=0x28,right=0x29,rule=auto]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Of course the \type {b} variant takes less code:
+
+\startbuffer
+\startformula
+\parenta{\frac{a}{b}} + \parentb{a}{b}
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+But watch how the parentheses are also larger. At some point \CONTEXT\ will
+provide a bit more control over this,
+
+\getbuffer
+
+You can also influence the width of the rule, but that is not related to the
+style.
+
+\startbuffer
+\definemathfraction
+ [wfrac]
+ [margin=.25em]
+
+\definemathfraction
+ [wwfrac]
+ [margin=.50em]
+
+\startformula
+ \frac { a } { \frac { b } { c } } +
+ \wfrac { a } { \frac { b } { c } } =
+ \wwfrac { 2a } { \frac { 2b } { 2c } }
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+Both the nominator and denominator are widened by the margin:
+
+\getbuffer
+
+\stopsection
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-metafun.tex b/doc/context/sources/general/manuals/about/about-metafun.tex
new file mode 100644
index 000000000..8daff05a7
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-metafun.tex
@@ -0,0 +1,834 @@
+% language=uk
+
+\startcomponent about-metafun
+
+\environment about-environment
+
+\startchapter[title={\LUA\ in \METAPOST}]
+
+% Hans Hagen, PRAGMA ADE, April 2014
+
+\startsection[title=Introduction]
+
+Already for some years I have been wondering how it would be if we could escape
+to \LUA\ inside \METAPOST, or in practice, in \MPLIB\ in \LUATEX. The idea is
+simple: embed \LUA\ code in a \METAPOST\ file that gets run as soon as it's seen.
+In case you wonder why \LUA\ code makes sense, imagine generating graphics using
+external data. The capabilities of \LUA\ to deal with that is more flexible and
+advanced than in \METAPOST. Of course we could generate a \METAPOST\ definition
+of a graphic from data but it often makes more sense to do the reverse. I finally
+found time and reason to look into this and in the following sections I will
+describe how it's done.
+
+\stopsection
+
+\startsection[title=The basics]
+
+The approach is comparable to \LUATEX's \type {\directlua}. That primitive can be
+used to execute \LUA\ code and in combination with \type {tex.print} we can pipe
+strings back into the \TEX\ input stream. A complication is that we have to be
+able to operate under different so called catcode regimes: the meaning of
+characters can differ per regime. We also have to deal with line endings in
+special ways as they relate to paragraphs and such. In \METAPOST\ we don't have
+that complication so getting back input into the \METAPOST\ input, we can do so
+with simple strings. For that a mechanism similar to \type {scantokens} can be
+used. That way we can return anything (including nothing) as long as \METAPOST\
+can interpret it and as long as it fulfils the expectations.
+
+\starttyping
+numeric n ; n := scantokens("123.456") ;
+\stoptyping
+
+A script is run as follows:
+
+\starttyping
+numeric n ; n := runscript("return '123.456'") ;
+\stoptyping
+
+This primitive doesn't have the word \type {lua} in its name so in principle any
+wrapper around the library can use it as a hook. In the case of \LUATEX\ the
+script language is of course \LUA. At the \METAPOST\ end we only expect a string.
+How that string is constructed is completely up to the \LUA\ script. In fact, the
+user is completely free to implement the runner any way she or he wants, like:
+
+\starttyping
+local function scriptrunner(code)
+ local f = loadstring(code)
+ if f then
+ return tostring(f())
+ else
+ return ""
+ end
+end
+\stoptyping
+
+This is hooked into an instance as follows:
+
+\starttyping
+local m = mplib.new {
+ ...
+ run_script = scriptrunner,
+ ...
+}
+\stoptyping
+
+Now, beware, this is not the \CONTEXT\ way. We provide print functions and other
+helpers, which we will explain in the next section.
+
+\stopsection
+
+\startsection[title=Helpers]
+
+After I got this feature up and running I played a bit with possible interfaces
+at the \CONTEXT\ (read: \METAFUN) end and ended up with a bit more advanced runner
+where no return value is used. The runner is wrapped in the \type {lua} macro.
+
+\startbuffer
+numeric n ; n := lua("mp.print(12.34567)") ;
+draw textext(n) xsized 4cm withcolor maincolor ;
+\stopbuffer
+
+\typebuffer
+
+This renders as:
+
+\startlinecorrection[blank]
+\processMPbuffer
+\stoplinecorrection
+
+In case you wonder how efficient calling \LUA\ is, don't worry: it's fast enough,
+especially if you consider suboptimal \LUA\ code and the fact that we switch
+between machineries.
+
+\startbuffer
+draw image (
+ lua("statistics.starttiming()") ;
+ for i=1 upto 10000 : draw
+ lua("mp.pair(math.random(-200,200),math.random(-50,50))") ;
+ endfor ;
+ setbounds currentpicture to fullsquare xyscaled (400,100) ;
+ lua("statistics.stoptiming()") ;
+ draw textext(lua("mp.print(statistics.elapsedtime())"))
+ ysized 50 ;
+) withcolor maincolor withpen pencircle scaled 1 ;
+\stopbuffer
+
+\typebuffer
+
+Here the line:
+
+\starttyping
+draw lua("mp.pair(math.random(-200,200),math.random(-50,50))") ;
+\stoptyping
+
+effectively becomes (for instance):
+
+\starttyping
+draw scantokens "(25,40)" ;
+\stoptyping
+
+which in turn becomes:
+
+\starttyping
+draw scantokens (25,40) ;
+\stoptyping
+
+The same happens with this:
+
+\starttyping
+draw textext(lua("mp.print(statistics.elapsedtime())")) ...
+\stoptyping
+
+This becomes for instance:
+
+\starttyping
+draw textext(scantokens "1.23") ...
+\stoptyping
+
+and therefore:
+
+\starttyping
+draw textext(1.23) ...
+\stoptyping
+
+We can use \type {mp.print} here because the \type {textext} macro can deal with
+numbers. The following also works:
+
+\starttyping
+draw textext(lua("mp.quoted(statistics.elapsedtime())")) ...
+\stoptyping
+
+Now we get (in \METAPOST\ speak):
+
+\starttyping
+draw textext(scantokens (ditto & "1.23" & ditto) ...
+\stoptyping
+
+Here \type {ditto} represents the double quotes that mark a string. Of course,
+because we pass the strings directly to \type {scantokens}, there are no outer
+quotes at all, but this is how it can be simulated. In the end we have:
+
+\starttyping
+draw textext("1.23") ...
+\stoptyping
+
+What print variant you use, \type {mp.print} or \type {mp.quoted}, depends on
+what the expected code is: an assignment to a numeric can best be a number or an
+expression resulting in a number.
+
+This graphic becomes:
+
+\startlinecorrection[blank]
+\processMPbuffer
+\stoplinecorrection
+
+The runtime on my current machine is some 0.25 seconds without and 0.12 seconds
+with caching. But to be honest, speed is not really a concern here as the amount
+of complex \METAPOST\ graphics can be neglected compared to extensive node list
+manipulation. Generating the graphic with \LUAJITTEX\ takes 15\% less time.
+\footnote {Processing a small 8 page document like this takes about one second,
+which includes loading a bunch of fonts.}
+
+\startbuffer
+numeric n ; n := lua("mp.print(1) mp.print('+') mp.print(2)") ;
+draw textext(n) xsized 1cm withcolor maincolor ;
+\stopbuffer
+
+The three print command accumulate their arguments:
+
+\typebuffer
+
+As expected we get:
+
+\startlinecorrection[blank]
+\processMPbuffer
+\stoplinecorrection
+
+\startbuffer
+numeric n ; n := lua("mp.print(1,'+',2)") ;
+draw textext(n) xsized 1cm withcolor maincolor ;
+\stopbuffer
+
+Equally valid is:
+
+\typebuffer
+
+This gives the same result:
+
+\startlinecorrection[blank]
+\processMPbuffer
+\stoplinecorrection
+
+Of course all kind of action can happen between the prints. It is also legal to
+have nothing returned as could be seen in the 10.000 dot example: there the timer
+related code returns nothing, so effectively we have \type {scantokens("")}.
+Another helper is \type {mp.quoted}, as in:
+
+\startbuffer
+draw
+ textext(lua("mp.quoted('@0.3f'," & decimal n & ")"))
+ withcolor maincolor ;
+\stopbuffer
+
+\typebuffer
+
+This typesets \processMPbuffer. Note the \type {@}. When no percent character is
+found in the format specifier, we assume that an \type {@} is used instead.
+
+\startbuffer
+\startluacode
+table.save("demo-data.lua",
+ {
+ { 1, 2 }, { 2, 4 }, { 3, 3 }, { 4, 2 },
+ { 5, 2 }, { 6, 3 }, { 7, 4 }, { 8, 1 },
+ }
+)
+\stopluacode
+\stopbuffer
+
+But, the real benefit of embedded \LUA\ is when we deal with data that is stored
+at the \LUA\ end. First we define a small dataset:
+
+\typebuffer
+
+\getbuffer
+
+There are several ways to deal with this table. I will show clumsy as well as
+better looking ways.
+
+\startbuffer
+lua("MP = { } MP.data = table.load('demo-data.lua')") ;
+numeric n ;
+lua("mp.print('n := ',\#MP.data)") ;
+for i=1 upto n :
+ drawdot
+ lua("mp.pair(MP.data[" & decimal i & "])") scaled cm
+ withpen pencircle scaled 2mm
+ withcolor maincolor ;
+endfor ;
+\stopbuffer
+
+\typebuffer
+
+Here we load a \LUA\ table and assign the size to a \METAPOST\ numeric. Next we
+loop over the table entries and draw the coordinates.
+
+\startlinecorrection[blank]
+\processMPbuffer
+\stoplinecorrection
+
+We will stepwise improve this code. In the previous examples we omitted wrapper
+code but here we show it:
+
+\startbuffer
+\startluacode
+ MP.data = table.load('demo-data.lua')
+ function MP.n()
+ mp.print(#MP.data)
+ end
+ function MP.dot(i)
+ mp.pair(MP.data[i])
+ end
+\stopluacode
+
+\startMPcode
+ numeric n ; n := lua("MP.n()") ;
+ for i=1 upto n :
+ drawdot
+ lua("MP.dot(" & decimal i & ")") scaled cm
+ withpen pencircle scaled 2mm
+ withcolor maincolor ;
+ endfor ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+So, we create a few helpers in the \type {MP} table. This table is predefined so
+normally you don't need to define it. You may however decide to wipe it clean.
+
+\startlinecorrection[blank]
+\getbuffer
+\stoplinecorrection
+
+You can decide to hide the data:
+
+\startbuffer
+\startluacode
+ local data = { }
+ function MP.load(name)
+ data = table.load(name)
+ end
+ function MP.n()
+ mp.print(#data)
+ end
+ function MP.dot(i)
+ mp.pair(data[i])
+ end
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+It is possible to use less \LUA, for instance in:
+
+\startbuffer
+\startluacode
+ local data = { }
+ function MP.loaded(name)
+ data = table.load(name)
+ mp.print(#data)
+ end
+ function MP.dot(i)
+ mp.pair(data[i])
+ end
+\stopluacode
+
+\startMPcode
+ for i=1 upto lua("MP.loaded('demo-data.lua')") :
+ drawdot
+ lua("MP.dot(",i,")") scaled cm
+ withpen pencircle scaled 4mm
+ withcolor maincolor ;
+ endfor ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+Here we also omit the \type {decimal} because the \type {lua} macro is clever
+enough to recognize it as a number.
+
+\startlinecorrection[blank]
+\getbuffer
+\stoplinecorrection
+
+By using some \METAPOST\ magic we can even go a step further in readability:
+
+\startbuffer
+\startMPcode{doublefun}
+ lua.MP.load("demo-data.lua") ;
+
+ for i=1 upto lua.MP.n() :
+ drawdot
+ lua.MP.dot(i) scaled cm
+ withpen pencircle scaled 4mm
+ withcolor maincolor ;
+ endfor ;
+
+ for i=1 upto MP.n() :
+ drawdot
+ MP.dot(i) scaled cm
+ withpen pencircle scaled 2mm
+ withcolor white ;
+ endfor ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+Here we demonstrate that it also works well in \type {double} mode, which makes
+much sense when processing data from other sources. Note how we omit the
+type {lua.} prefix: the \type {MP} macro will deal with that.
+
+\startlinecorrection[blank]
+\getbuffer
+\stoplinecorrection
+
+So in the end we can simplify the code that we started with to:
+
+\starttyping
+\startMPcode{doublefun}
+ for i=1 upto MP.loaded("demo-data.lua") :
+ drawdot
+ MP.dot(i) scaled cm
+ withpen pencircle scaled 2mm
+ withcolor maincolor ;
+ endfor ;
+\stopMPcode
+\stoptyping
+
+\stopsection
+
+\startsection[title=Access to variables]
+
+The question with such mechanisms is always: how far should we go. Although
+\METAPOST\ is a macro language, it has properties of procedural languages. It also
+has more introspective features at the user end. For instance, one can loop over
+the resulting picture and manipulate it. This means that we don't need full
+access to \METAPOST\ internals. However, it makes sense to provide access to
+basic variables: \type {numeric}, \type {string}, and \type {boolean}.
+
+\startbuffer
+draw textext(lua("mp.quoted('@0.15f',mp.get.numeric('pi')-math.pi)"))
+ ysized 1cm
+ withcolor maincolor ;
+\stopbuffer
+
+\typebuffer
+
+In double mode you will get zero printed but in scaled mode we definitely get a
+different results:
+
+\startlinecorrection[blank]
+\processMPbuffer
+\stoplinecorrection
+
+\startbuffer
+boolean b ; b := true ;
+draw textext(lua("mp.quoted(mp.get.boolean('b') and 'yes' or 'no')"))
+ ysized 1cm
+ withcolor maincolor ;
+\stopbuffer
+
+In the next example we use \type {mp.quoted} to make sure that indeed we pass a
+string. The \type {textext} macro can deal with numbers, but an unquoted \type
+{yes} or \type {no} is asking for problems.
+
+\typebuffer
+
+Especially when more text is involved it makes sense to predefine a helper in
+the \type {MP} namespace, if only because \METAPOST\ (currently) doesn't like
+newlines in the middle of a string, so a \type {lua} call has to be on one line.
+
+\startlinecorrection[blank]
+\processMPbuffer
+\stoplinecorrection
+
+Here is an example where \LUA\ does something that would be close to impossible,
+especially if more complex text is involved.
+
+% \enabletrackers[metapost.lua]
+
+\startbuffer
+string s ; s := "ΤΕΧ" ; % "τεχ"
+draw textext(lua("mp.quoted(characters.lower(mp.get.string('s')))"))
+ ysized 1cm
+ withcolor maincolor ;
+\stopbuffer
+
+\typebuffer
+
+As you can see here, the whole repertoire of helper functions can be used in
+a \METAFUN\ definition.
+
+\startlinecorrection[blank]
+\processMPbuffer
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=The library]
+
+In \CONTEXT\ we have a dedicated runner, but for the record we mention the
+low level constructor:
+
+\starttyping
+local m = mplib.new {
+ ...
+ script_runner = function(s) return loadstring(s)() end,
+ script_error = function(s) print(s) end,
+ ...,
+}
+\stoptyping
+
+An instance (in this case \type {m}) has a few extra methods. Instead you can use
+the helpers in the library.
+
+\starttabulate[|l|l|]
+\HL
+\NC \type {m:get_numeric(name)} \NC returns a numeric (double) \NC \NR
+\NC \type {m:get_boolean(name)} \NC returns a boolean (\type {true} or \type {false}) \NC \NR
+\NC \type {m:get_string (name)} \NC returns a string \NC \NR
+\HL
+\NC \type {mplib.get_numeric(m,name)} \NC returns a numeric (double) \NC \NR
+\NC \type {mplib.get_boolean(m,name)} \NC returns a boolean (\type {true} or \type {false}) \NC \NR
+\NC \type {mplib.get_string (m,name)} \NC returns a string \NC \NR
+\HL
+\stoptabulate
+
+In \CONTEXT\ the instances are hidden and wrapped in high level macros, so there
+you cannot use these commands.
+
+\stopsection
+
+\startsection[title=\CONTEXT\ helpers]
+
+The \type {mp} namespace provides the following helpers:
+
+\starttabulate[|l|l|]
+\HL
+\NC \type {print(...)} \NC returns one or more values \NC \NR
+\NC \type {pair(x,y)}
+ \type {pair(t)} \NC returns a proper pair \NC \NR
+\NC \type {triplet(x,y,z)}
+ \type {triplet(t)} \NC returns an \RGB\ color \NC \NR
+\NC \type {quadruple(w,x,y,z)}
+ \type {quadruple(t)} \NC returns an \CMYK\ color \NC \NR
+\NC \type {format(fmt,...)} \NC returns a formatted string \NC \NR
+\NC \type {quoted(fmt,...)}
+ \type {quoted(s)} \NC returns a (formatted) quoted string \NC \NR
+\NC \type {path(t[,connect][,close])} \NC returns a connected (closed) path \NC \NR
+\HL
+\stoptabulate
+
+The \type {mp.get} namespace provides the following helpers:
+
+\starttabulate[|l|l|]
+\NC \type {numeric(name)} \NC gets a numeric from \METAPOST \NC \NR
+\NC \type {boolean(name)} \NC gets a boolean from \METAPOST \NC \NR
+\NC \type {string(name)} \NC gets a string from \METAPOST \NC \NR
+\HL
+\stoptabulate
+
+\stopsection
+
+\startsection[title=Paths]
+
+% {\em This section will move to the metafun manual.} \blank
+
+In the meantime we got several questions on the \CONTEXT\ mailing list about turning
+coordinates into paths. Now imagine that we have this dataset:
+
+\startbuffer[dataset]
+10 20 20 20 -- sample 1
+30 40 40 60
+50 10
+
+10 10 20 30 % sample 2
+30 50 40 50
+50 20
+
+10 20 20 10 # sample 3
+30 40 40 20
+50 10
+\stopbuffer
+
+\typebuffer[dataset]
+
+In this case I have put the data in a buffer, so that it can be shown
+here, as well as used in a demo. Look how we can add comments. The
+following code converts this into a table with three subtables.
+
+\startbuffer
+\startluacode
+ MP.myset = mp.dataset(buffers.getcontent("dataset"))
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We use the \type {MP} (user) namespace to store the table. Next we turn
+these subtables into paths:
+
+\startbuffer
+\startMPcode
+ for i=1 upto lua("mp.print(mp.n(MP.myset))") :
+ draw
+ lua("mp.path(MP.myset[" & decimal i & "])")
+ xysized (HSize,10ExHeight)
+ withpen pencircle scaled .25ExHeight
+ withcolor basiccolors[i]/2 ;
+ endfor ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlinecorrection[blank] \getbuffer \stoplinecorrection
+
+Instead we can fill the path, in which case we will also need to close it. The
+\type {true} argument deals with that:
+
+\startbuffer
+\startMPcode
+ for i=1 upto lua("mp.print(mp.n(MP.myset))") :
+ path p ; p :=
+ lua("mp.path(MP.myset[" & decimal i & "],true)")
+ xysized (HSize,10ExHeight) ;
+ fill p
+ withcolor basiccolors[i]/2
+ withtransparency (1,.5) ;
+ endfor ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+We get:
+
+\startlinecorrection[blank] \getbuffer \stoplinecorrection
+
+\startbuffer
+\startMPcode
+ for i=1 upto lua("mp.print(mp.n(MP.myset))") :
+ path p ; p :=
+ lua("mp.path(MP.myset[" & decimal i & "])")
+ xysized (HSize,10ExHeight) ;
+ p :=
+ (xpart llcorner boundingbox p,0) --
+ p --
+ (xpart lrcorner boundingbox p,0) --
+ cycle ;
+ fill p
+ withcolor basiccolors[i]/2
+ withtransparency (1,.25) ;
+ endfor ;
+\stopMPcode
+\stopbuffer
+
+The following makes more sense:
+
+\typebuffer
+
+So this gives:
+
+\startlinecorrection[blank] \getbuffer \stoplinecorrection
+
+This (area) fill is so common, that we have a helper for it:
+
+\startbuffer
+\startMPcode
+ for i=1 upto lua("mp.size(MP.myset)") :
+ fill area
+ lua("mp.path(MP.myset[" & decimal i & "])")
+ xysized (HSize,5ExHeight)
+ withcolor basiccolors[i]/2
+ withtransparency (2,.25) ;
+ endfor ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+So this gives:
+
+\startlinecorrection[blank] \getbuffer \stoplinecorrection
+
+This snippet of \METAPOST\ code still looks kind of horrible, so how can we make
+it look better? Here is an attempt. First we define a bit more \LUA:
+
+\startbuffer
+\startluacode
+local data = mp.dataset(buffers.getcontent("dataset"))
+
+MP.dataset = {
+ Line = function(n) mp.path(data[n]) end,
+ Size = function() mp.size(data) end,
+}
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startMPcode
+ for i=1 upto lua.MP.dataset.Size() :
+ path p ; p :=
+ lua.MP.dataset.Line(i)
+ xysized (HSize,20ExHeight) ;
+ draw
+ p
+ withpen pencircle scaled .25ExHeight
+ withcolor basiccolors[i]/2 ;
+ drawpoints
+ p
+ withpen pencircle scaled ExHeight
+ withcolor .5white ;
+ endfor ;
+\stopMPcode
+\stopbuffer
+
+We can now make the \METAPOST\ look more natural. Of course, this is possible
+because in \METAFUN\ the \type {lua} macro does some extra work.
+
+\typebuffer
+
+As expected, we get the desired result:
+
+\startlinecorrection[blank] \getbuffer \stoplinecorrection
+
+Once we start making things look nicer and more convenient, we quickly end up
+with helpers like those in the next example. First we save some demo data in
+files:
+
+\startbuffer
+\startluacode
+ io.savedata("foo.tmp","10 20 20 20 30 40 40 60 50 10")
+ io.savedata("bar.tmp","10 10 20 30 30 50 40 50 50 20")
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We load the data in datasets:
+
+\startbuffer
+\startMPcode
+ lua.mp.datasets.load("foo","foo.tmp") ;
+ lua.mp.datasets.load("bar","bar.tmp") ;
+ fill area
+ lua.mp.datasets.foo.Line()
+ xysized (HSize/2-EmWidth,10ExHeight)
+ withpen pencircle scaled .25ExHeight
+ withcolor green/2 ;
+ fill area
+ lua.mp.datasets.bar.Line()
+ xysized (HSize/2-EmWidth,10ExHeight)
+ shifted (HSize/2+EmWidth,0)
+ withpen pencircle scaled .25ExHeight
+ withcolor red/2 ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+Because the datasets are stored by name, we can use them without worrying about
+them being forgotten:
+
+\startlinecorrection[blank] \getbuffer \stoplinecorrection
+
+If no tag is given, the filename (without suffix) is used as a tag, so the
+following is valid:
+
+\starttyping
+\startMPcode
+ lua.mp.datasets.load("foo.tmp") ;
+ lua.mp.datasets.load("bar.tmp") ;
+\stopMPcode
+\stoptyping
+
+The following methods are defined for a dataset:
+
+\starttabulate[|l|pl|]
+\HL
+\NC \type {method} \NC usage \NC \NR
+\HL
+\NC \type {Size} \NC the number of subsets in a dataset \NC \NR
+\NC \type {Line} \NC the joined pairs in a dataset making a non|-|closed path \NC \NR
+\NC \type {Data} \NC the table containing the data (in subsets, so there is always at least one subset) \NC \NR
+\HL
+\stoptabulate
+
+{\em Due to limitations in \METAPOST\ suffix handling the methods start with an
+uppercase character.}
+
+\stopsection
+
+\startsection[title=Remark]
+
+The features described here are currently still experimental but the interface
+will not change. There might be a few more accessors and for sure more \LUA\
+helpers will be provided. As usual I need some time to play with it before I make
+up my mind. It is also possible to optimize the \METAPOST||\LUA\ script call a
+bit, but I might do that later.
+
+When we played with this interface we ran into problems with loop variables
+and macro arguments. These are internally kind of anonymous. Take this:
+
+\starttyping
+for i=1 upto 100 : draw(i,i) endfor ;
+\stoptyping
+
+The \type {i} is not really a variable with name \type {i} but becomes an object
+(capsule) when the condition is scanned, and a reference to that object when the
+body is scanned. The body of the for loop gets expanded for each step, but at that
+time there is no longer a variable \type {i}. The same is true for variables in:
+
+\starttyping
+def foo(expr x, y, delta) = draw (x+delta,y+delta) enddef ;
+\stoptyping
+
+We are still trying to get this right with the \LUA\ interface. Interesting is
+that when we were exploring this, we ran into quite some cases where we could
+make \METAPOST\ abort due some memory or stack overflow. Some are just bugs in
+the new code (due to the new number model) while others come with the design of
+the system: border cases that never seem to happen in interactive use while the
+library use assumes no interaction in case of errors.
+
+In \CONTEXT\ there are more features and helpers than shown here but these are
+discussed in the \METAFUN\ manual.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
+
+% \startMPcode{doublefun}
+% numeric n ; n := 123.456 ;
+% lua("print('>>>>>>>>>>>> number',mp.get.number('n'))") ;
+% lua("print('>>>>>>>>>>>> number',mp.get.boolean('n'))") ;
+% lua("print('>>>>>>>>>>>> number',mp.get.string('n'))") ;
+% boolean b ; b := true ;
+% lua("print('>>>>>>>>>>>> boolean',mp.get.number('b'))") ;
+% lua("print('>>>>>>>>>>>> boolean',mp.get.boolean('b'))") ;
+% lua("print('>>>>>>>>>>>> boolean',mp.get.string('b'))") ;
+% string s ; s := "TEST" ;
+% lua("print('>>>>>>>>>>>> string',mp.get.number('s'))") ;
+% lua("print('>>>>>>>>>>>> string',mp.get.boolean('s'))") ;
+% lua("print('>>>>>>>>>>>> string',mp.get.string('s'))") ;
+% \stopMPcode
+
diff --git a/doc/context/sources/general/manuals/about/about-mobility.tex b/doc/context/sources/general/manuals/about/about-mobility.tex
new file mode 100644
index 000000000..c844ea2f7
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-mobility.tex
@@ -0,0 +1,205 @@
+% language=uk
+
+\startcomponent about-mobility
+
+\environment about-environment
+
+\startchapter[title=Flash forward]
+
+\startsection[title=Introduction]
+
+At the 2013 \CONTEXT\ meeting in Breslov, Harald König has taken some of his
+gadgets with him and this time the target was to get \CONTEXT\ running on small
+devices, most noticeably a mobile phone. You may wonder what purpose this serves,
+but with such devices becoming more powerful each year, and desktops and laptops
+getting less popular, we might see the small devices taking their place.
+Especially when we can dock them in a cradle and connect them to a proper monitor
+and keyboard we might end up with universal devices. Combine that with projection
+on our retinas and less tactile input and it will be clear that we should at
+least look into this from the perspective of \TEX\ usage.
+
+\stopsection
+
+\startsection[title=The tests]
+
+We used five tests for measuring basic performance. Of course we made sure that
+binaries and resources were cached.
+
+Test 1 measures some basics, like typesetting a paragraph, flushing pages and
+loading a file. Because we do lots of pages we can also see if garbage collection
+is a problem.
+
+\typefile{pi-speed-1.tex}
+
+A normal \CONTEXT\ run is triggered with:
+
+\starttyping
+context speed-1
+\stoptyping
+
+but with
+
+\starttyping
+context --timing speed-1
+\stoptyping
+
+memory consumption is measured and one can generate a visual representation of
+this afterwards.
+
+\starttyping
+context --extra=timing speed-1
+\stoptyping
+
+We don't show them here, simply because we saw nothing exciting in the ones
+for these tests.
+
+The second test is rather stupid but it gives an indication of how efficient the
+base pagebuilder is:
+
+\typefile{pi-speed-2.tex}
+
+The numbers are normally 10 to 20 times more impressive than those for regular runs.
+
+Test three is a variation on test one but this time we avoid the file being read
+in many times, so we inline \type{ward.tex}. We also add no page breaks so we get
+less pages but with more content.
+
+\typefile{pi-speed-3.tex}
+
+The fourth test draws a few \METAPOST\ graphics, which themselves use a bit of
+typeset text.
+
+\typefile{pi-speed-4.tex}
+
+The last test, number five, is more demanding. Here we use some colors (which
+stresses the backend) and a dynamic switch to smallcaps, which puts a bit of a
+burden on the \OPENTYPE\ handler.
+
+\typefile{pi-speed-5.tex}
+
+\stopsection
+
+\startsection[title=Regular laptops]
+
+We started measuring on Haralds laptop, a Lenovo X201i, and got the following
+timings (that matched our expectations). The second column shows the runtime, the
+last column the pages per second.
+
+\starttabulate[|l|r|r|]
+\BC speed-1 \NC 5.8 \NC 17.1 \NC \NR
+\BC speed-2 \NC 3.6 \NC 275.6 \NC \NR
+\BC speed-3 \NC 5.1 \NC 19.8 \NC \NR
+\BC speed-4 \NC 0.6 \NC 1.8 \NC \NR
+\BC speed-5 \NC 11.9 \NC 10.6 \NC \NR
+\stoptabulate
+
+Just for comparison, as I'm wrapping this up in 2016, on my current Dell 7600 I
+get these timings (the last two columns are with \LUAJITTEX):
+
+\starttabulate[|l|r|r|r|r|]
+\BC speed-1 \NC 4.6 \NC 21.9 \NC 3.0 \NC 33.5 \NC \NR
+\BC speed-2 \NC 3.6 \NC 278.2 \NC 2.8 \NC 357.7 \NC \NR
+\BC speed-3 \NC 4.2 \NC 23.6 \NC 2,7 \NC 37.0 \NC \NR
+\BC speed-4 \NC 0.8 \NC 1.3 \NC 0.6 \NC 1.7 \NC \NR
+\BC speed-5 \NC 6.2 \NC 20.3 \NC 4.0 \NC 31.9 \NC \NR
+\stoptabulate
+
+These tests were run with a \LUATEX\ 0.98 and the most recent \CONTEXT\
+\OPENTYPE\ font processor. As we do more in \LUA\ that a few years back, one
+can't expect a much faster run, even when the Dell has a faster processor than
+the Lenovo. However, what gets noticed is that the fifth speed test runs about
+twice as fast which is mostly due to improvements in the handling of \OPENTYPE\
+features.
+
+\startsection[title=The Nexus IV]
+
+This mobile phone has a quad-core arm processor running at 1.5 GHz. With 2 Gb
+memory this should be sufficient for running \TEX. The operating system is
+Android, which means that some effort is needed to put \TEX\ with its resources
+on the internal flash disk. Access was remote from a laptop.
+
+\starttabulate[|l|r|r|]
+\BC speed-1 \NC 41.9 \NC 2.4 \NC \NR
+\BC speed-2 \NC 27.5 \NC 36.4 \NC \NR
+\BC speed-3 \NC 38.7 \NC 2.6 \NC \NR
+\BC speed-4 \NC 3.4 \NC 3.0 \NC \NR
+\BC speed-5 \NC 87.9 \NC 1.4 \NC \NR
+\stoptabulate
+
+So it looks like the phone runs these tests about five times slower than the
+laptop. The fifth test is most stressful on the hardware but as noted, a more
+recent \CONTEXT\ will give better times there due to improvements in feature
+processing.
+
+\stopsection
+
+\startsection[title=The Raspbery Pi]
+
+The Pi (we're talking of the first model here) has an extension bus and can be
+used to control whatever device, it has more the properties (and build) of a
+media player and indeed there are dedicated installations for that. But as this
+popular small device can host any \LINUX\ distribution this is what was done. The
+distribution of choice was OpenSuse. The setup was really experimental with an
+unboxed Pi, an unframed \LCD\ panel, a keyboard and mouse, a power supply and
+some wires to connect this all. With an ethernet cable running directly to the
+router a distribution could be fetched and installed.
+
+This device has a single core arm processor running at 700 Mhz with half a
+gigabyte of memory. Persistent memory is a flash card, not that fast but
+acceptable. The maximum read speed was some 20 MB per second. It was no real
+surprise that the set of tests ran much slower than on the phone.
+
+It took a bit of experimenting but a 200 Mhz overclock of the \CPU\ combined with
+overclocked memory made performance jump up. In fact, we got a speed that we
+could somehow relate to the phone that has a more modern \CPU\ and runs at 1.5
+times that speed.
+
+Being a regular \LINUX\ setup, installation was more straightforward than on the
+phone but of course it took a while before all was in place. The default clock
+timings are:
+
+\starttabulate[|l|r|r|]
+\BC speed-1 \NC 95.841 \NC 1.043 \NC \NR
+\BC speed-2 \NC 76.817 \NC 13.018 \NC \NR
+\BC speed-3 \NC 84.890 \NC 1.178 \NC \NR
+\BC speed-4 \NC 13.241 \NC 0.076 \NC \NR
+\BC speed-5 \NC 192.288 \NC 0.660 \NC \NR
+\stoptabulate
+
+Again, the main conclusion here is that documents that need lots of \OPENTYPE\
+feature juggling, this is not the best platform.
+
+\stopsection
+
+\startsection[title=Summary]
+
+We see small devices gaining more performance each iteration than larger
+machines. Their screens and input method also evolve at a higher speed. The
+question is if arm will keep dominating this segment, but at least it is clear
+that they are useable for \TEX\ processing. Keep in mind that we used \LUATEX,
+which means that we also have \LUA\ with its garbage collector. Add \CONTEXT\ to
+that, which is not that small and preloads quite some resources, and it will be
+clear that these devices actually perform quite well, given slower memory, slower
+disks, small caches etc. With down|-|scaled intel chips showing up it can only
+get better. Keep in mind that we only need one core, so the speed of one core
+matters more than having multiple cores available, although the other cores can
+be wasted on keeping up with your social demands on such a device in parallel
+with the \TEX\ run.
+
+A runtime five to ten times slower than a decent laptop is not something that we
+look forward to in a production environment, but when you're on the road it is
+quite okay, especially if it can replace a somewhat heavy portable workstation
+like we do. Okay, how much \TEX\ processing do you need when mobile, but still.
+As vendors of server hardware are looking into high density servers with lots of
+small fast processors, we might at some point actually use \TEX\ on such
+hardware. By then performance might be en par with virtual machines running on
+average loaded machines.
+
+We are pretty sure that on following \CONTEXT\ meetings more such experiments
+will be done so we'll keep you posted.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-nodes.tex b/doc/context/sources/general/manuals/about/about-nodes.tex
new file mode 100644
index 000000000..f365f1fc4
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-nodes.tex
@@ -0,0 +1,603 @@
+% language=uk
+
+\usemodule[nodechart]
+
+\startcomponent about-nodes
+
+\environment about-environment
+
+\startchapter[title={Juggling nodes}]
+
+\startsection[title=Introduction]
+
+When you use \TEX, join the community, follow mailing lists, read manuals,
+and|/|or attend meetings, there will come a moment when you run into the word
+\quote {node}. But, as a regular user, even if you write macros, you can happily
+ignore them because in practice you will never really see them. They are hidden
+deep down in \TEX.
+
+Some expert \TEX ies love to talk about \TEX's mouth, stomach, gut and other
+presumed bodily elements. Maybe it is seen as proof of the deeper understanding
+of this program as Don Knuth uses these analogies in his books about \TEX\ when
+he discusses how \TEX\ reads the input, translates it and digests it into a
+something that can be printed or viewed. No matter how your input gets digested,
+at some point we get nodes. However, as users have no real access to the
+internals, nodes never show themselves to the user. They have no bodily analogy
+either.
+
+A character that is read from the input can become a character node. Multiple
+characters can become a linked list of nodes. Such a list can contain other kind
+of nodes as well, for instance spaced become glue. There can also be penalties
+that steer the machinery. And kerns too: fixed displacements. Such a list can be
+wrapped in a box. In the process hyphenation is applied, characters become glyphs
+and intermediate math nodes becomes a combination of regular glyphs, kerns and
+glue, wrapped into boxes. So, an hbox that contains the three glyphs \type {tex}
+can be represented as follows:
+
+\startlinecorrection
+ \setupFLOWchart
+ [dx=2em,
+ dy=1em,
+ width=4em,
+ height=2em]
+ \setupFLOWshapes
+ [framecolor=maincolor]
+ \startFLOWchart[nodes]
+ \startFLOWcell
+ \name {box}
+ \location {1,1}
+ \shape {action}
+ \text {hbox}
+ \connection [rl] {t}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {t}
+ \location {2,1}
+ \shape {action}
+ \text {t}
+ \connection [+t-t] {e}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {e}
+ \location {3,1}
+ \shape {action}
+ \text {e}
+ \connection [+t-t] {x}
+ \connection [-b+b] {t}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {x}
+ \location {4,1}
+ \shape {action}
+ \text {x}
+ \connection [-b+b] {e}
+ \stopFLOWcell
+ \stopFLOWchart
+ \FLOWchart[nodes]
+\stoplinecorrection
+
+Eventually a long sequence of nodes can become a paragraph of lines and each line
+is a box. The lines together make a page which is also a box. There are many kind
+of nodes but some are rather special and don't translate directly to some visible
+result. When dealing with \TEX\ as user we can forget about nodes: we never really
+see them.
+
+In this example we see an hlist (hbox) node. Such a node has properties like
+width, height, depth, shift etc. The characters become glyph nodes that have
+(among other properties) a reference to a font, character, language.
+
+Because \TEX\ is also about math, and because math is somewhat special, we have
+noads, some intermediate kind of node that makes up a math list, that eventually
+gets transformed into a list of nodes. And, as proof of extensibility, Knuth came
+up with a special node that is more or less ignored by the machinery but travels
+with the list and can be dealt with in special backend code. Their name indicates
+what it's about: they are called whatsits (which sounds better that whatevers).
+In \LUATEX\ some whatsits are used in the frontend, for instance directional
+information is stored in whatsits.
+
+The \LUATEX\ engine not only opens up the \UNICODE\ and \OPENTYPE\ universes, but
+also the traditional \TEX\ engine. It gives us access to nodes. And this permits
+us to go beyond what was possible before and therefore on mailing lists like the
+\CONTEXT\ list, the word node will pop up more frequently. If you look into the
+\LUA\ files that ship with \CONTEXT\ you cannot avoid seeing them. And, when you
+use the \CLD\ interface you might even want to manipulate them. A nice side
+effect is that you can sound like an expert without having to refer to bodily
+aspects of \TEX: you just see them as some kind of \LUA\ userdata variable. And
+you access them like tables: they are abstracts units with properties.
+
+\stopsection
+
+\startsection[title=Basics]
+
+Nodes are kind of special in the sense that you need to keep an eye on creation
+and destruction. In \TEX\ itself this is mostly hidden:
+
+\startbuffer
+\setbox0\hbox{some text}
+\stopbuffer
+
+\typebuffer
+
+If we look {\em into} this box we get a list of glyphs (see \in {figure}
+[fig:dummy:1]).
+
+\startplacefigure[reference=fig:dummy:1]
+ \getbuffer
+ \boxtoFLOWchart[dummy]{0}
+ \small
+ \FLOWchart[dummy][width=14em,height=3em,dx=1em,dy=.75em] % ,hcompact=yes]
+\stopplacefigure
+
+In \TEX\ you can flush such a box using \type {\box0} or copy it using \type
+{\copy0}. You can also flush the contents i.e.\ omit the wrapper using \type
+{\unhbox0} and \type {\unhcopy0}. The possibilities for disassembling the
+content of a box (or any list for that matter) are limited. In practice you
+can consider disassembling to be absent.
+
+This is different at the \LUA\ end: there we can really start at the beginning of
+a list, loop over it and see what's in there as well as change, add and remove
+nodes. The magic starts with:
+
+\starttyping
+local box = tex.box[0]
+\stoptyping
+
+Now we have a variable that has a so called \type {hlist} node. This node has not
+only properties like \type {width}, \type {height}, \type {depth} and \type
+{shift}, but also a pointer to the content: \type {list}.
+
+\starttyping
+local list = box.list
+\stoptyping
+
+Now, when we start messing with this list, we need to keep into account that the
+nodes are in fact userdata objects, that is: they are efficient \TEX\ data
+structures that have a \LUA\ interface. At the \TEX\ end the repertoire of
+commands that we can use to flush boxes is rather limited and as we cannot mess
+with the content we have no memory management issues. However, at the \LUA\ end
+this is different. Nodes can have pointers to other nodes and they can even have
+special properties that relate to other resources in the program.
+
+Take this example:
+
+\starttyping
+\setbox0\hbox{some text}
+\directlua{node.write(tex.box[0])}
+\stoptyping
+
+At the \TEX\ end we wrap something in a box. Then we can at the \LUA\ end access
+that box and print it back into the input. However, as \TEX\ is no longer in
+control it cannot know that we already flushed the list. Keep in mind that this
+is a simple example, but imagine more complex content, that contains hyperlinks
+or so. Now take this:
+
+\starttyping
+\setbox0\hbox{some text 1}
+\setbox0\hbox{some text 2}
+\stoptyping
+
+Here \TEX\ knows that the box has content and it will free the memory beforehand
+and forget the first text. Or this:
+
+\starttyping
+\setbox0\hbox{some text}
+\box0 \box0
+\stoptyping
+
+The box will be used and after that it's empty so the second flush is basically a
+harmless null operation: nothing gets inserted. But this:
+
+\starttyping
+\setbox0\hbox{some text}
+\directlua{node.write(tex.box[0])}
+\directlua{node.write(tex.box[0])}
+\stoptyping
+
+will definitely fail. The first call flushes the box and the second one sees
+no box content and will bark. The best solution is to use a copy:
+
+\starttyping
+\setbox0\hbox{some text}
+\directlua{node.write(node.copy_list(tex.box[0]))}
+\stoptyping
+
+That way \TEX\ doesn't see a change in the box and will free it when needed: when
+it gets flushed, reassigned, at the end of a group, wherever.
+
+In \CONTEXT\ a somewhat shorter way of printing back to \TEX\ is the following
+and we will use that:
+
+\starttyping
+\setbox0\hbox{some text}
+\ctxlua{context(node.copy_list(tex.box[0])}
+\stoptyping
+
+or shortcut into \CONTEXT:
+
+\starttyping
+\setbox0\hbox{some text}
+\cldcontext{node.copy_list(tex.box[0])}
+\stoptyping
+
+As we've now arrived at the \LUA\ end, we have more possibilities with nodes. In
+the next sections we will explore some of these.
+
+\stopsection
+
+\startsection[title=Management]
+
+The most important thing to keep in mind is that each node is unique in the sense
+that it can be used only once. If you don't need it and don't flush it, you
+should free it. If you need it more than once, you need to make a copy. But let's
+first start with creating a node.
+
+\starttyping
+local g = node.new("glyph")
+\stoptyping
+
+This node has some properties that need to be set. The most important are the font
+and the character. You can find more in the \LUATEX\ manual.
+
+\starttyping
+g.font = font.current()
+g.char = utf.byte("a")
+\stoptyping
+
+After this we can write it to the \TEX\ input:
+
+\starttyping
+context(g)
+\stoptyping
+
+This node is automatically freed afterwards. As we're talking \LUA\ you can use
+all kind of commands that are defined in \CONTEXT. Take fonts:
+
+\startbuffer
+\startluacode
+local g1 = node.new("glyph")
+local g2 = node.new("glyph")
+
+g1.font = fonts.definers.internal {
+ name = "dejavuserif",
+ size = "60pt",
+}
+
+g2.font = fonts.definers.internal {
+ name = "dejavusansmono",
+ size = "60pt",
+}
+
+g1.char = utf.byte("a")
+g2.char = utf.byte("a")
+
+context(g1)
+context(g2)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+We get: \getbuffer, but there is one pitfall: the nodes have to be flushed in
+horizontal mode, so either put \type {\dontleavehmode} in front or add \type
+{context.dontleavehmode()}. If you get error messages like \typ {this can't
+happen} you probably forgot to enter horizontal mode.
+
+In \CONTEXT\ you have some helpers, for instance:
+
+\starttyping
+\startluacode
+local id = fonts.definers.internal { name = "dejavuserif" }
+
+context(nodes.pool.glyph(id,utf.byte("a")))
+context(nodes.pool.glyph(id,utf.byte("b")))
+context(nodes.pool.glyph(id,utf.byte("c")))
+\stopluacode
+\stoptyping
+
+or, when we need these functions a lot and want to save some typing:
+
+\startbuffer
+\startluacode
+local getfont = fonts.definers.internal
+local newglyph = nodes.pool.glyph
+local utfbyte = utf.byte
+
+local id = getfont { name = "dejavuserif" }
+
+context(newglyph(id,utfbyte("a")))
+context(newglyph(id,utfbyte("b")))
+context(newglyph(id,utfbyte("c")))
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+This renders as: \getbuffer. We can make copies of nodes too:
+
+\startbuffer
+\startluacode
+local id = fonts.definers.internal { name = "dejavuserif" }
+local a = nodes.pool.glyph(id,utf.byte("a"))
+
+for i=1,10 do
+ context(node.copy(a))
+end
+
+node.free(a)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+This gives: \getbuffer. Watch how afterwards we free the node. If we have not one
+node but a list (for instance because we use box content) you need to use the
+alternatives \type {node.copy_list} and \type {node.free_list} instead.
+
+In \CONTEXT\ there is a convenient helper to create a list of text nodes:
+
+\startbuffer
+\startluacode
+context(nodes.typesetters.tonodes("this works okay"))
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+And indeed, \getbuffer, even when we use spaces. Of course it makes
+more sense (and it is also more efficient) to do this:
+
+\startbuffer
+\startluacode
+context("this works okay")
+\stopluacode
+\stopbuffer
+
+In this case the list is constructed at the \TEX\ end. We have now learned enough
+to start using some convenient operations, so these are introduced next. Instead
+of the longer \type {tonodes} call we will use the shorter one:
+
+\starttyping
+local head, tail = string.tonodes("this also works"))
+\stoptyping
+
+As you see, this constructor returns the head as well as the tail of the
+constructed list.
+
+\stopsection
+
+\startsection[title=Operations]
+
+If you are familiar with \LUA\ you will recognize this kind of code:
+
+\starttyping
+local str = "time: " .. os.time()
+\stoptyping
+
+Here a string \type {str} is created that is built out if two concatinated
+snippets. And, \LUA\ is clever enough to see that it has to convert the number to
+a string.
+
+In \CONTEXT\ we can do the same with nodes:
+
+\startbuffer
+\startluacode
+local foo = string.tonodes("foo")
+local bar = string.tonodes("bar")
+local amp = string.tonodes(" & ")
+
+context(foo .. amp .. bar)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+This will append the two node lists: \getbuffer.
+
+\startbuffer
+\startluacode
+local l = string.tonodes("l")
+local m = string.tonodes(" ")
+local r = string.tonodes("r")
+
+context(5 * l .. m .. r * 5)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+You can have the multiplier on either side of the node: \getbuffer.
+Addition and subtraction is also supported but it comes in flavors:
+
+\startbuffer
+\startluacode
+local l1 = string.tonodes("aaaaaa")
+local r1 = string.tonodes("bbbbbb")
+local l2 = string.tonodes("cccccc")
+local r2 = string.tonodes("dddddd")
+local m = string.tonodes(" + ")
+
+context((l1 - r1) .. m .. (l2 + r2))
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+In this case, as we have two node (lists) involved in the addition and
+subtraction, we get one of them injected into the other: after the first, or
+before the last node. This might sound weird but it happens.
+
+\dontleavehmode \start \maincolor \getbuffer \stop
+
+We can use these operators to take a slice of the given node list.
+
+\startbuffer
+\startluacode
+local l = string.tonodes("123456")
+local r = string.tonodes("123456")
+local m = string.tonodes("+ & +")
+
+context((l - 3) .. (1 + m - 1).. (3 + r))
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+So we get snippets that get appended: \getbuffer. The unary operator
+reverses the list:
+
+\startbuffer
+\startluacode
+local l = string.tonodes("123456")
+local r = string.tonodes("123456")
+local m = string.tonodes(" & ")
+
+context(l .. m .. - r)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+This is probably not that useful, but it works as expected: \getbuffer.
+
+We saw that \type {*} makes copies but sometimes that is not enough. Consider the
+following:
+
+\startbuffer
+\startluacode
+local n = string.tonodes("123456")
+
+context((n - 2) .. (2 + n))
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+Because the slicer frees the unused nodes, the value of \type {n} in the second
+case is undefined. It still points to a node but that one already has been freed.
+So you get an error message. But of course (as already demonstrated) this is
+valid:
+
+\startbuffer
+\startluacode
+local n = string.tonodes("123456")
+
+context(2 + n - 2)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+We get the two middle characters: \getbuffer. So, how can we use a
+node (list) several times in an expression? Here is an example
+
+\startbuffer
+\startluacode
+local l = string.tonodes("123")
+local m = string.tonodes(" & ")
+local r = string.tonodes("456")
+
+context((l^1 .. r^1)^2 .. m^1 .. r .. m .. l)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+Using \type {^} we create copies, so we can still use the original later on. You
+can best make sure that one reference to a node is not copied because otherwise
+we get a memory leak. When you write the above without copying \LUATEX\ most
+likely end up in a loop. The result of the above is:
+
+\blank \start \dontleavehmode \maincolor \getbuffer \stop \blank
+
+Let's repeat it once more time: keep in mind that we need to do the memory
+management ourselves. In practice we will seldom need more than the
+concatination, but if you make complex expressions be prepared to loose some
+memory when you copy and don't free them. As \TEX\ runs are normally limited in
+time this is hardly an issue.
+
+So what about the division. We needed some kind of escape and as with \type
+{lpeg} we use the \type {/} to apply additional operations.
+
+\startbuffer
+\startluacode
+local l = string.tonodes("123")
+local m = string.tonodes(" & ")
+local r = string.tonodes("456")
+
+local function action(n)
+ for g in node.traverse_id(node.id("glyph"),n) do
+ g.char = string.byte("!")
+ end
+ return n
+end
+
+context(l .. m / action .. r)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+And indeed we the middle glyph gets replaced: \getbuffer.
+
+\startbuffer
+\startluacode
+local l = string.tonodes("123")
+local r = string.tonodes("456")
+
+context(l .. nil .. r)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+When you construct lists programmatically it can happen that one of the
+components is nil and to some extend this is supported: so the above
+gives: \getbuffer.
+
+Here is a summary of the operators that are currently supported. Keep in mind that
+these are not built in \LUATEX\ but extensions in \MKIV. After all, there are many
+ways to map operators on actions and this is just one.
+
+\starttabulate[|l|l|]
+\NC \type{n1 .. n2} \NC append nodes (lists) \type {n1} and \type {n2}, no copies \NC \NR
+\NC \type{n * 5} \NC append 4 copies of node (list) \type {n} to \type {n} \NC \NR
+\NC \type{5 + n} \NC discard the first 5 nodes from list \type {n} \NC \NR
+\NC \type{n - 5} \NC discard the last 5 nodes from list \type {n} \NC \NR
+\NC \type{n1 + n2} \NC inject (list) \type {n2} after first of list \type {n1} \NC \NR
+\NC \type{n1 - n2} \NC inject (list) \type {n2} before last of list \type {n1} \NC \NR
+\NC \type{n^2} \NC make two copies of node (list) \type {n} and keep the orginal \NC \NR
+\NC \type{- n} \NC reverse node (list) \type {n} \NC \NR
+\NC \type{n / f} \NC apply function \type {f} to node (list) \type {n} \NC \NR
+\stoptabulate
+
+As mentioned, you can only use a node or list once, so when you need it more times, you need
+to make copies. For example:
+
+\startbuffer
+\startluacode
+local l = string.tonodes( -- maybe: nodes.maketext
+ " 1 2 3 "
+)
+local r = nodes.tracers.rule( -- not really a user helper (spec might change)
+ string.todimen("1%"), -- or maybe: nodes.makerule("1%",...)
+ string.todimen("2ex"),
+ string.todimen(".5ex"),
+ "maincolor"
+)
+
+context(30 * (r^1 .. l) .. r)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+This gives a mix of glyphs, glue and rules: \getbuffer. Of course you can wonder
+how often this kind of juggling happens in use cases but at least in some core
+code the concatination (\type {..}) gives a bit more readable code and the
+overhead is quite acceptable.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-nuts.tex b/doc/context/sources/general/manuals/about/about-nuts.tex
new file mode 100644
index 000000000..9ca1ba345
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-nuts.tex
@@ -0,0 +1,619 @@
+% language=uk
+
+\startcomponent about-calls
+
+\environment about-environment
+
+\startchapter[title={Going nuts}]
+
+\startsection[title=Introduction]
+
+This is not the first story about speed and it will probably not be the last one
+either. This time we discuss a substantial speedup: upto 50\% with \LUAJITTEX.
+So, if you don't want to read further at least know that this speedup came at the
+cost of lots of testing and adapting code. Of course you could be one of those
+users who doesn't care about that and it may also be that your documents don't
+qualify at all.
+
+Often when I see a kid playing a modern computer game, I wonder how it gets done:
+all that high speed rendering, complex environments, shading, lightning,
+inter||player communication, many frames per second, adapted story lines,
+\unknown. Apart from clever programming, quite some of the work gets done by
+multiple cores working together, but above all the graphics and physics
+processors take much of the workload. The market has driven the development of
+this hardware and with success. In this perspective it's not that much of a
+surprise that complex \TEX\ jobs still take some time to get finished: all the
+hard work has to be done by interpreted languages using rather traditional
+hardware. Of course all kind of clever tricks make processors perform better than
+years ago, but still: we don't get much help from specialized hardware. \footnote
+{Apart from proper rendering on screen and printing on paper.} We're sort of
+stuck: when I replaced my 6 year old laptop (when I buy one, I always buy the
+fastest one possible) for a new one (so again a fast one) the gain in speed of
+processing a document was less than twice. The many times faster graphic
+capabilities are not of much help there, not is twice the amount of cores.
+
+So, if we ever want to go much faster, we need to improve the software. The
+reason for trying to speed up \MKIV\ has been mentioned before, but let's
+summarize it here:
+
+\startitemize
+
+\startitem
+ There was a time when users complained about the speed of \CONTEXT,
+ especially compared to other macro packages. I'm not so sure if this is still
+ a valid complaint, but I do my best to avoid bottlenecks and much time goes
+ into testing efficiency.
+\stopitem
+
+\startitem
+ Computers don't get that much faster, at least we don't see an impressive
+ boost each year any more. We might even see a slowdown when battery live
+ dominates: more cores at a lower speed seems to be a trend and that doesn't
+ suit current \TEX\ engines well. Of course we assume that \TEX\ will be
+ around for some time.
+\stopitem
+
+\startitem
+ Especially in automated workflows where multiple products each demanding a
+ couple of runs are produced speed pays back in terms of resources and
+ response time. Of course the time invested in the speedup is never regained
+ by ourselves, but we hope that users appreciate it.
+\stopitem
+
+\startitem
+ The more we do in \LUA, read: the more demanding users get and the more
+ functionality is enabled, the more we need to squeeze out of the processor.
+ And we want to do more in \LUA\ in order to get better typeset results.
+\stopitem
+
+\startitem
+ Although \LUA\ is pretty fast, future versions might be slower. So, the more
+ efficient we are, the less we probably suffer from changes.
+\stopitem
+
+\startitem
+ Using more complex scripts and fonts is so demanding that the number of pages
+ per second drops dramatically. Personally I consider a rate of 15 pps with
+ \LUATEX\ or 20 pps with \LUAJITTEX\ reasonable minima on my laptop. \footnote
+ {A Dell 6700 laptop with Core i7 3840QM, 16 GB memory and SSD, running 64 bit
+ Windows 8.}
+\stopitem
+
+\startitem
+ Among the reasons why \LUAJIT\ jitting does not help us much is that (at
+ least in \CONTEXT) we don't use that many core functions that qualify for
+ jitting. Also, as runs are limited in time and much code kicks in only a few
+ times the analysis and compilation doesn't pay back in runtime. So we cannot
+ simply sit down and wait till matters improve.
+\stopitem
+
+\stopitemize
+
+Luigi Scarso and I have been exploring several options, with \LUATEX\ as well as
+\LUAJITTEX. We observed that the virtual machine in \LUAJITTEX\ is much faster so
+that engine already gives a boots. The advertised jit feature can best be
+disabled as it slows down a run noticeably. We played with \type {ffi} as well,
+but there is additional overhead involved (\type {cdata}) as well as limited
+support for userdata, so we can forget about that too. \footnote {As we've now
+introduced getters we can construct a metatable at the \LUA\ end as that is what
+\type {ffi} likes most. But even then, we don't expect much from it: the four
+times slow down that experiments showed will not magically become a large gain.}
+Nevertheless, the twice as fast virtual machine of \LUAJIT\ is a real blessing,
+especially if you take into account that \CONTEXT\ spends quite some time in
+\LUA. We're also looking forward to the announced improved garbage collector of
+\LUAJIT.
+
+In the end we started looking at \LUATEX\ itself. What can be gained there,
+within the constraints of not having to completely redesign existing
+(\CONTEXT) \LUA\ code? \footnote {In the end a substantial change was needed but
+only in accessing node properties. The nice thing about C is that there macros
+often provide a level of abstraction which means that a similar adaption of \TEX\
+source code would be more convenient.}
+
+\stopsection
+
+\startsection[title={Two access models}]
+
+Because the \CONTEXT\ code is reasonably well optimized already, the only option
+is to look into \LUATEX\ itself. We had played with the \TEX||\LUA\ interface
+already and came to the conclusion that some runtime could be gained there. On
+the long run it adds up but it's not too impressive; these extensions are
+awaiting integration. Tracing and bechmarking as well as some quick and dirty
+patches demonstrated that there were two bottlenecks in accessing fields in
+nodes: checking (comparing the metatables) and constructing results (userdata
+with metatable).
+
+In case you're infamiliar with the concept this is how nodes work. There is an
+abstract object called node that is in \LUA\ qualified as user data. This object
+contains a pointer to \TEX's node memory. \footnote {The traditional \TEX\ node
+memory manager is used, but at some point we might change to regular C
+(de)allocation. This might be slower but has some advantages too.} As it is real
+user data (not so called light) it also carries a metatable. In the metatble
+methods are defined and one of them is the indexer. So when you say this:
+
+\starttyping
+local nn = n.next
+\stoptyping
+
+given that \type {n} is a node (userdata) the \type {next} key is resolved up
+using the \type {__index} metatable value, in our case a function. So, in fact,
+there is no \type {next} field: it's kind of virtual. The index function that
+gets the relevant data from node memory is a fast operation: after determining
+the kind of node, the requested field is located. The return value can be a
+number, for instance when we ask for \type {width}, which is also fast to return.
+But it can also be a node, as is the case with \type {next}, an then we need to
+allocate a new userdata object (memory management overhead) and a metatable has
+to be associated. And that comes at a cost.
+
+In a previous update we had already optimized the main \type {__index} function
+but felt that some more was possible. For instance we can avoid the lookup of the
+metatable for the returned node(s). And, if we don't use indexed access but a
+instead a function for frequently accessed fields we can sometimes gain a bit too.
+
+A logical next step was to avoid some checking, which is okay given that one pays
+a bit attention to coding. So, we provided a special table with some accessors of
+frequently used fields. We actually implemented this as a so called \quote {fast}
+access model, and adapted part of the \CONTEXT\ code to this, as we wanted to see
+if it made sense. We were able to gain 5 to 10\% which is nice but still not
+impressive. In fact, we concluded that for the average run using fast was indeed
+faster but not enough to justify rewriting code to the (often) less nice looking
+faster access. A nice side effect of the recoding was that I can add more advanced
+profiling.
+
+But, in the process we ran into another possibility: use accessors exclusively
+and avoiding userdata by passing around references to \TEX\ node memory directly.
+As internally nodes can be represented by numbers, we ended up with numbers, but
+future versions might use light userdata instead to carry pointers around. Light
+userdata is cheap basic object with no garbage collection involved. We tagged
+this method \quote {direct} and one can best treat the values that gets passed
+around as abstract entities (in \MKIV\ we call this special view on nodes
+\quote {nuts}).
+
+So let's summarize this in code. Say that we want to know the next node of
+\type {n}:
+
+\starttyping
+local nn = n.next
+\stoptyping
+
+Here \type {__index} will be resolved and the associated function be called. We
+can avoid that lookup by applying the \type {__index} method directly (after all,
+that one assumes a userdata node):
+
+\starttyping
+local getfield = getmetatable(n).__index
+
+local nn = getfield(n,"next") -- userdata
+\stoptyping
+
+But this is not a recomended interface for regular users. A normal helper that
+does checking is as about fast as the indexed method:
+
+\starttyping
+local getfield = node.getfield
+
+local nn = getfield(n,"next") -- userdata
+\stoptyping
+
+So, we can use indexes as well as getters mixed and both perform more of less
+equal. A dedicated getter is somewhat more efficient:
+
+\starttyping
+local getnext = node.getnext
+
+local nn = getnext(n) -- userdata
+\stoptyping
+
+If we forget about checking, we can go fast, in fact the nicely interfaced \type
+{__index} is the fast one.
+
+\starttyping
+local getfield = node.fast.getfield
+
+local nn = getfield(n,"next") -- userdata
+\stoptyping
+
+Even more efficient is the following as that one knows already what to fetch:
+
+\starttyping
+local getnext = node.fast.getnext
+
+local nn = getnext(n) -- userdata
+\stoptyping
+
+The next step, away from userdata was:
+
+\starttyping
+local getfield = node.direct.getfield
+
+local nn = getfield(n,"next") -- abstraction
+\stoptyping
+
+and:
+
+\starttyping
+local getnext = node.direct.getnext
+
+local nn = getnext(n) -- abstraction
+\stoptyping
+
+Because we considered three variants a bit too much and because \type {fast} was
+only 5 to 10\% faster in extreme cases, we decided to drop that experimental code
+and stick to providing accessors in the node namespace as well as direct variants
+for critical cases.
+
+Before you start thinking: \quote {should I rewrite all my code?} think twice!
+First of all, \type {n.next} is quite fast and switching between the normal and
+direct model also has some cost. So, unless you also adapt all your personal
+helper code or provide two variants of each, it only makes sense to use direct
+mode in critical situations. Userdata mode is much more convenient when
+developing code and only when you have millions of access you can gain by direct
+mode. And even then, if the time spent in \LUA\ is small compared to the time
+spent in \TEX\ it might not even be noticeable. The main reason we made direct
+variants is that it does pay of in \OPENTYPE\ font processing where complex
+scripts can result in many millions of calls indeed. And that code will be set up
+in such a way that it will use userdata by default and only in well controlled
+case (like \MKIV) we will use direct mode. \footnote {When we are confident
+that \type {direct} node code is stable we can consider going direct in generic
+code as well, although we need to make sure that third party code keeps working.}
+
+Another thing to keep in mind is that when you provide hooks for users you should
+assume that they use the regular mode so you need to cast the plugins onto direct
+mode then. Because the idea is that one should be able to swap normal functions
+by direct ones (which of course is only possible when no indexes are used) all
+relevant function in the \type {node} namespace are available in \type {direct}
+as well. This means that the following code is rather neutral:
+
+\starttyping
+local x = node -- or: x = node.direct
+
+for n in x.traverse(head) do
+ if x.getid(n) == node.id("glyph") and x.getchar(n) == 0x123 then
+ x.setfield(n,"char",0x456)
+ end
+end
+\stoptyping
+
+Of course one needs to make sure that \type {head} fits the model. For this you
+can use the cast functions:
+
+\starttyping
+node.direct.todirect(node or direct)
+node.direct.tonode(direct or node)
+\stoptyping
+
+These helpers are flexible enough to deal with either model. Aliasing the
+functions to locals is of course more efficient when a large number of calls
+happens (when you use \LUAJITTEX\ it will do some of that for you automatically).
+Of course, normally we use a more natural variant, using an id traverser:
+
+\starttyping
+for n in node.traverse_id(head,node.id("glyph")) do
+ if n.char == 0x123 then
+ n.char = 0x456
+ end
+end
+\stoptyping
+
+This is not that much slower, especially when it's only ran once. Just count the
+number of characters on a page (or in your document) and you will see that it's
+hard to come up with that many calls. Of course, processing many pages of Arabic
+using a mature font with many features enabled and contextual lookups, you do run
+into quantities. Tens of features times tens of contextual lookup passes can add
+up considerably. In Latin scripts you never reach such numbers, unless you use
+fonts like Zapfino.
+
+\stopsection
+
+\startsection[title={The transition}]
+
+After weeks of testing, rewriting, skyping, compiling and making decisions, we
+reached a more or less stable situation. At that point we were faced with a
+speedup that gave us a good feeling, but transition to the faster variant has a
+few consequences.
+
+\startitemize
+
+\startitem We need to use an adapted code base: indexes are to be replaced by
+function calls. This is a tedious job that can endanger stability so it has to be
+done with care. \footnote {The reverse is easier, as converting getters and
+setters to indexed is a rather simple conversion, while for instance changing
+type {.next} into a \type {getnext} needs more checking because that key is not
+unique to nodes.} \stopitem
+
+\startitem When using an old engine with the new \MKIV\ code, this approach will
+result in a somewhat slower run. Most users will probably accept a temporary
+slowdown of 10\%, so we might take this intermediate step. \stopitem
+
+\startitem When the regular getters and setters become available we get back to
+normal. Keep in mind that these accessors do some checking on arguments so that
+slows down to the level of using indexes. On the other hand, the dedicated ones
+(like \type {getnext}) are more efficient so there we gain. \stopitem
+
+\startitem As soon as direct becomes available we suddenly see a boost in speed.
+In documents of average complexity this is 10-20\% and when we use more complex
+scripts and fonts it can go up to 40\%. Here we assume that the macro package
+spends at least 50\% of its time in \LUA. \stopitem
+
+\stopitemize
+
+If we take the extremes: traditional indexed on the one hand versus optimized
+direct in \LUAJITTEX, a 50\% gain compared to the old methods is feasible.
+Because we also retrofitted some fast code into the regular accessor, indexed
+mode should also be somewhat faster compared to the older engine.
+
+In addition to the already provide helpers in the \type {node} namespace, we
+added the following:
+
+\starttabulate[|Tl|p|]
+\HL
+\NC getnext \NC this one is used a lot when analyzing and processing node lists \NC \NR
+\NC getprev \NC this one is used less often but fits in well (companion to \type {getnext}) \NC \NR
+\NC getfield \NC this is the general accessor, in userdata mode as fast as indexed \NC \NR
+\HL
+\NC getid \NC one of the most frequent called getters when parsing node lists \NC \NR
+\NC getsubtype \NC especially in fonts handling this getter gets used \NC \NR
+\HL
+\NC getfont \NC especially in complex font handling this is a favourite \NC \NR
+\NC getchar \NC as is this one \NC \NR
+\HL
+\NC getlist \NC we often want to recurse into hlists and vlists and this helps \NC \NR
+\NC getleader \NC and also often need to check if glue has leader specification (like list) \NC \NR
+\HL
+\NC setfield \NC we have just one setter as setting is less critical \NC \NR
+\HL
+\stoptabulate
+
+As \type {getfield} and \type {setfield} are just variants on indexed access, you
+can also use them to access attributes. Just pass a number as key. In the \type
+{direct} namespace, helpers like \type {insert_before} also deal with direct
+nodes.
+
+We currently only provide \type {setfield} because setting happens less than
+getting. Of course you can construct nodelists at the \LUA\ end but it doesn't
+add up that fast and indexed access is then probably as efficient. One reason why
+setters are less an issue is that they don't return nodes so no userdata overhead
+is involved. We could (and might) provide \type {setnext} and \type {setprev},
+although, when you construct lists at the \LUA\ end you will probably use the
+type {insert_after} helper anyway.
+
+\stopsection
+
+\startsection[title={Observations}]
+
+So how do these variants perform? As we no longer have \type {fast} in the engine
+that I use for this text, we can only check \type {getfield} where we can simulate
+fast mode with calling the \type{__index} metamethod. In practice the \type
+{getnext} helper will be somewhat faster because no key has to be checked,
+although the \type {getfield} functions have been optimized according to the
+frequencies of accessed keys already.
+
+\starttabulate
+\NC node[*] \NC 0.516 \NC \NR
+\NC node.fast.getfield \NC 0.616 \NC \NR
+\NC node.getfield \NC 0.494 \NC \NR
+\NC node.direct.getfield \NC 0.172 \NC \NR
+\stoptabulate
+
+Here we simulate a dumb 20 times node count of 200 paragraphs \type {tufte.tex}
+with a little bit of overhead for wrapping in functions. \footnote {When
+typesetting Arabic or using complex fonts we quickly get a tenfold.} We encounter
+over three million nodes this way. We average a couple or runs.
+
+\starttyping
+local function check(current)
+ local n = 0
+ while current do
+ n = n + 1
+ current = getfield(current,"next") -- current = current.next
+ end
+ return n
+end
+\stoptyping
+
+What we see here is that indexed access is quite okay given the amount of nodes,
+but that direct is much faster. Of course we will never see that gain in practice
+because much more happens than counting and because we also spend time in \TEX.
+The 300\% speedup will eventually go down to one tenth of that.
+
+Because \CONTEXT\ avoids node list processing when possible the baseline
+performance is not influenced much.
+
+\starttyping
+\starttext \dorecurse{1000}{test\page} \stoptext
+\stoptyping
+
+With \LUATEX\ we get some 575 pages per second and with \LUAJITTEX\ more than 610
+pages per second.
+
+\starttyping
+\setupbodyfont[pagella]
+
+\edef\zapf{\cldcontext
+ {context(io.loaddata(resolvers.findfile("zapf.tex")))}}
+
+\starttext \dorecurse{1000}{\zapf\par} \stoptext
+\stoptyping
+
+For this test \LUATEX\ needs 3.9 seconds and runs at 54 pages per second, while
+\LUAJITTEX\ needs only 2.3 seconds and gives us 93 pages per second.
+
+Just for the record, if we run this:
+
+\starttyping
+\starttext
+\stoptext
+\stoptyping
+
+a \LUATEX\ runs takes 0.229 seconds and a \LUAJITTEX\ run 0.178 seconds. This includes
+initializing fonts. If we run just this:
+
+\starttyping
+\stoptext
+\stoptyping
+
+\LUATEX\ needs 0.199 seconds and \LUAJITTEX\ only 0.082 seconds. So, in the
+meantime, we hardly spend any time on startup. Launching the binary and managing
+the job with \type {mtxrun} calling \type {mtx-context} adds 0.160 seconds
+overhead. Of course this is only true when you have already ran \CONTEXT\ once as
+the operating system normally caches files (in our case format files and fonts).
+This means that by now an edit|-|preview cycle is quite convenient. \footnote {I
+use \SCITE\ with dedicated lexers as editor and currently \type {sumatrapdf} as
+previewer.}
+
+As a more practical test we used the current version of \type {fonts-mkiv} (166
+pages, using all kind of font tricks and tracing), \type {about} (60 pages, quite
+some traced math) and a torture test of Arabic text (61 pages dense text). The
+following measurements are from 2013-07-05 after adapting some 50 files to the
+new model. Keep in mind that the old binary can fake a fast getfield and setfield
+but that the other getters are wrapped functions. The more we have, the slower it
+gets. We used the mingw versions.
+
+\starttabulate[|l|r|r|r|]
+\HL
+\NC version \NC fonts \NC about \NC arabic \NC \NR
+\HL
+\NC old mingw, indexed plus some functions \NC 8.9 \NC 3.2 \NC 20.3 \NC \NR
+\NC old mingw, fake functions \NC 9.9 \NC 3.5 \NC 27.4 \NC \NR
+\HL
+\NC new mingw, node functions \NC 9.0 \NC 3.1 \NC 20.8 \NC \NR
+\NC new mingw, indexed plus some functions \NC 8.6 \NC 3.1 \NC 19.6 \NC \NR
+\NC new mingw, direct functions \NC 7.5 \NC 2.6 \NC 14.4 \NC \NR
+\HL
+\stoptabulate
+
+The second row shows what happens when we use the adapted \CONTEXT\ code with an
+older binary. We're slower. The last row is what we will have eventually. All
+documents show a nice gain in speed and future extensions to \CONTEXT\ will no
+longer have the same impact as before. This is because what we here see also
+includes \TEX\ activity. The 300\% increase of speed of node access makes node
+processing less influential. On the average we gain 25\% here and as on these
+documents \LUAJITTEX\ gives us some 40\% gain on indexed access, it gives more
+than 50\% on the direct function based variant.
+
+In the fonts manual some 25 million getter accesses happen while the setters
+don't exceed one million. I lost the tracing files but at some point the Arabic
+test showed more than 100 millions accesses. So it's save to conclude that
+setters are sort of neglectable. In the fonts manual the amount of accesses to
+the previous node were less that 5000 while the id and next fields were the clear
+winners and list and leader fields also scored high. Of course it all depends on
+the kind of document and features used, but we think that the current set of
+helpers is quite adequate. And because we decided to provide that for normal
+nodes as well, there is no need to go direct for more simple cases.
+
+Maybe in the future further tracing might show that adding getters for width,
+height, depth and other properties of glyph, glue, kern, penalty, rule, hlist and
+vlist nodes can be of help, but quite probably only in direct mode combined with
+extensive list manipulations. We will definitely explore other getters but only
+after the current set has proven to be useful.
+
+\stopsection
+
+\startsection[title={Nuts}]
+
+So why going nuts and what are nuts? In Dutch \quote {node} sounds a bit like
+\quote {noot} and translates back to \quote {nut}. And as in \CONTEXT\ I needed
+word for these direct nodes they became \quote {nuts}. It also suits this
+project: at some point we're going nuts because we could squeeze more out
+of \LUAJITTEX, so we start looking at other options. And we're sure some folks
+consider us being nuts anyway, because we spend time on speeding up. And adapting
+the \LUATEX\ and \CONTEXT\ \MKIV\ code mid||summer is also kind of nuts.
+
+At the \CONTEXT\ 2013 conference we will present this new magic and about that
+time we've done enough tests to see if it works our well. The \LUATEX\ engine
+will provide the new helpers but they will stay experimental for a while as one
+never knows where we messed up.
+
+I end with another measurement set. Every now and and then I play with a \LUA\
+variant of the \TEX\ par builder. At some point it will show up on \MKIV\ but
+first I want to abstract it a bit more and provide some hooks. In order to test
+the performance I use the following tests:
+
+% \testfeatureonce{1000}{\tufte \par}
+
+\starttyping
+\testfeatureonce{1000}{\setbox0\hbox{\tufte}}
+
+\testfeatureonce{1000}{\setbox0\vbox{\tufte}}
+
+\startparbuilder[basic]
+ \testfeatureonce{1000}{\setbox0\vbox{\tufte}}
+\stopparbuilder
+\stoptyping
+
+We use a \type {\hbox} to determine the baseline performance. Then we break lines
+using the built|-|in parbuilder. Next we do the same but now with the \LUA\
+variant. \footnote {If we also enable protrusion and hz the \LUA\ variant suffers
+less because it implements this more efficient.}
+
+\starttabulate[|l|l|l|l|l|]
+\HL
+\NC \NC \bf \rlap{luatex} \NC \NC \bf \rlap{luajittex} \NC \NC \NR
+\HL
+\NC \NC \bf total \NC \bf linebreak \NC \bf total \NC \bf linebreak \NC \NR
+\HL
+\NC 223 pp nodes \NC 5.67 \NC 2.25 flushing \NC 3.64 \NC 1.58 flushing \NC \NR
+\HL
+\NC hbox nodes \NC 3.42 \NC \NC 2.06 \NC \NC \NR
+\NC vbox nodes \NC 3.63 \NC 0.21 baseline \NC 2.27 \NC 0.21 baseline \NC \NR
+\NC vbox lua nodes \NC 7.38 \NC 3.96 \NC 3.95 \NC 1.89 \NC \NR
+\HL
+\NC 223 pp nuts \NC 4.07 \NC 1.62 flushing \NC 2.36 \NC 1.11 flushing \NC \NR
+\HL
+\NC hbox nuts \NC 2.45 \NC \NC 1.25 \NC \NC \NR
+\NC vbox nuts \NC 2.53 \NC 0.08 baseline \NC 1.30 \NC 0.05 baseline \NC \NR
+\NC vbox lua nodes \NC 6.16 \NC 3.71 \NC 3.03 \NC 1.78 \NC \NR
+\NC vbox lua nuts \NC 5.45 \NC 3.00 \NC 2.47 \NC 1.22 \NC \NR
+\HL
+\stoptabulate
+
+We see that on this test nuts have an advantage over nodes. In this case we
+mostly measure simple font processing and there is no markup involved. Even a 223
+page document with only simple paragraphs needs to be broken across pages,
+wrapped in page ornaments and shipped out. The overhead tagged as \quote
+{flushed} indicates how much extra time would have been involved in that. These
+numbers demonstrate that with nuts the \LUA\ parbuilder is performing 10\% better
+so we gain some. In a regular document only part of the processing involves
+paragraph building so switching to a \LUA\ variant has no big impact anyway,
+unless we have simple documents (like novels). When we bring hz into the picture
+performance will drop (and users occasionally report this) but here we already
+found out that this is mostly an implementation issue: the \LUA\ variant suffers
+less so we will backport some of the improvements. \footnote {There are still
+some aspects that can be approved. For instance these tests still checks lists
+for \type {prev} fields, something that is not needed in future versions.}
+
+\stopsection
+
+\startsection[title={\LUA\ 5.3}]
+
+When we were working on this the first working version of \LUA\ 5.3 was
+announced. Apart from some minor changes that won't affect us, the most important
+change is the introduction of integers deep down. On the one hand we can benefit
+from this, given that we adapt the \TEX|-|\LUA\ interfaces a bit: the distinction
+between \type {to_number} and \type {to_integer} for instance. And, numbers are
+always somewhat special in \TEX\ as it relates to reproduction on different
+architectures, also over time. There are some changes in conversion to string
+(needs attention) and maybe at some time also in the automated casting from
+strings to numbers (the last is no big deal for us).
+
+On the one hand the integers might have a positive influence on performance
+especially as scaled points are integers and because fonts use them too (maybe
+there is some advantage in memory usage). But we also need a proper efficient
+round function (or operator) then. I'm wondering if mixed integer and float usage
+will be efficient, but on the the other hand we do not that many calculations so
+the benefits might outperform the drawbacks.
+
+We noticed that 5.2 was somewhat faster but that the experimental generational
+garbage collecter makes runs slower. Let's hope that the garbage collector
+performance doesn't degrade. But the relative gain of node versus direct will
+probably stay.
+
+Because we already have an experimental setup we will probably experiment a bit
+with this in the future. Of course the question then is how \LUAJITTEX\ will work
+out, because it is already not 5.2 compatible it has to be seen if it will
+support the next level. At least in \CONTEXT\ \MKIV\ we can prepare ourselves as
+we did with \LUA\ 5.2 so that we're ready when we follow up.
+
+\stopsection
+
+\stopchapter
diff --git a/doc/context/sources/general/manuals/about/about-properties.tex b/doc/context/sources/general/manuals/about/about-properties.tex
new file mode 100644
index 000000000..07bb2924c
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-properties.tex
@@ -0,0 +1,209 @@
+% language=uk
+
+\startcomponent about-properties
+
+\environment about-environment
+
+\startchapter[title=Properties]
+
+\startsection[title=Introduction]
+
+Attributes are a nice extension to \TEX\ as they permits us to let information
+travel with nodes. Internally they are represented as a linked list that
+travels with a node. Because often a sequence of nodes has the same attributes,
+this mechanism is quite efficient. Access is relatively fast too. Attributes
+have a number and a value (also a number) which is fine. Of course one could
+wish for them to be anything, but imagine the amount of management needed
+in the engine if that were the case. Not only does saving and restoring (due to
+grouping) at the \TEX\ end has no \LUA\ equivalent, an overload of the \LUA\
+registry (the most natural interface for this) is not what we want. Of course
+it is also not acceptable that (future) extensions slow down a run. In fact,
+leaner and meaner should be the main objective.
+
+At some point I thought that packing crucial information in a node using a bitset
+would help to speed up some critical mechanisms (mostly fonts) but although
+managing some 32 or 64 on||off states is possible in a more closed macro package,
+in practice it would lead to conflicts in use. Also, an experimental
+implementation of this idea was not faster than using attributes due to the fact
+that manipulating bits also involves function calls that deal with setting,
+resetting, masking and more. It also makes nodes larger and increases the memory
+footprint.
+
+So, when I discarded that idea, I moved to another one, which is associating a
+\LUA\ table with each node (that makes sense). Again, an implementation where
+some way a reference to a table is carried with a node, is non||trivial because
+it has to go via the \LUA\ registry and will not be too efficient in terms of
+speed. Also, when dealing with such information one wants to stay at the \LUA\
+end and not cross the C||boundary too often.
+
+Therefore a different approach was taken which involves a \LUA\ table. The main
+issue with carrying information with a node is not to associate that information,
+but to make sure that it gets cleaned up when a node is freed and copied when a
+node is copied. All nodes that have attributes, also get properties.
+
+\stopsection
+
+\startsection[title=The implementation]
+
+The implementation is rather minimalistic. This is because hard codes solutions
+don't fit in the \LUATEX\ design philosophy. Also, there are many ways to use
+such a mechanism so too much hard coded behaviour only complicates usage.
+
+When a node is copied, we also copy the associated property entry. Normally its
+type is \type {nil} or \type {table}. Depending on how you enabled this
+mechanism, the table copy is shallow (just a reference to the same table), or we
+assign en empty table with the original as metatable index. The second approach
+as some more overhead.
+
+When a new node is assigned, nothing extra is done with the properties. The
+overhead is zero. This means that when you want to assign properties at the \LUA\
+end, you also have to check if a node property already has a table and if not,
+create one. The same is true for querying properties: you have to test if there
+are properties at all.
+
+When you use the \quote {direct} node model, you can directly access the property
+table. But, with direct as well as wrapped nodes, you can also use setters and
+getters. The property table has no metatable so you can add your own one for
+alternative access if needed. In \CONTEXT\ you can best stay away from such hacks
+and use the provided mechanisms because otherwise you get a performance hit.
+
+\stopsection
+
+\startsection[title=The \LUA\ interface]
+
+The interface (in regular nodes as well as direct ones) is quite simple and
+provides five functions:
+
+\starttyping
+set_properties_mode(boolean,boolean)
+flush_properties_table()
+get_properties_table()
+getproperty(node_id)
+setproperty(node_id,value)
+\stoptyping
+
+By default this mechanism is disabled so that when it's not used, there is no
+overhead involved. With \type {set_properties_mode} the first argument determines
+if you enable or disable this mechanism. The properties themselves are untouched.
+When the second argument is \type {true} copied properties create a new table
+with a metatable pointing to the original. You can flush all properties with
+\type {flush_properties_table}.
+
+You can access and set properties with \type {getproperty} and \type
+{setproperty}. Instead you can also use the table approach, where you can reach
+the table with \type {get_properties_table}. Keep in mind that the normal and
+direct calls to this function return a different table.
+
+\stopsection
+
+\startsection[title=A few examples]
+
+The following examples use \CONTEXT\ but apart from the calls to the \type
+{context} namespace, they are rather generic. We have enabled the property
+mechanism with:
+
+\starttyping
+set_properties_mode(true)
+\stoptyping
+
+We fill a box:
+
+\startbuffer
+\newbox\MyPropertyBox
+
+\setbox\MyPropertyBox=\hbox{test}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer[common]
+local list = tex.getbox("MyPropertyBox").list
+
+local function start()
+ context.starttabulate { "||||" }
+ context.HL()
+end
+
+local function stop()
+ context.HL()
+ context.stoptabulate()
+end
+
+local function row(n,p)
+ context.NC() context(tostring(n==p))
+ context.NC() context(tostring(n))
+ context.NC() context(tostring(p))
+ context.NC() context.NR()
+end
+\stopbuffer
+
+\typebuffer[common]
+
+We will demonstrate the four access models. First regular properties
+using functions:
+
+\startbuffer[example]
+for n in node.traverse(list) do
+ node.setproperty(n,{ vif = n })
+end
+start()
+for n in node.traverse(list) do
+ row(n,node.getproperty(n).vif)
+end
+stop()
+\stopbuffer
+
+\typebuffer[example] {\ttxx\ctxluabuffer[common,example]}
+
+We can use a table instead (in fact, we can use both approaches
+mixed:
+
+\startbuffer[example]
+local n_properties = node.get_properties_table()
+
+for n in node.traverse(list) do
+ n_properties[n] = { vit = n }
+ node.direct.setproperty(n,{ vdf = n })
+end
+start()
+for n in node.traverse(list) do
+ row(n,n_properties[n].vit)
+end
+stop()
+\stopbuffer
+
+\typebuffer[example] {\ttxx\ctxluabuffer[common,example]}
+
+The direct method looks the same, apart from a cast to direct:
+
+\startbuffer[example]
+for n in node.direct.traverse(node.direct.todirect(list)) do
+ node.direct.setproperty(n,{ vdf = n })
+end
+start()
+for n in node.direct.traverse(node.direct.todirect(list)) do
+ row(n,node.direct.getproperty(n).vdf)
+end
+stop()
+\stopbuffer
+
+\typebuffer[example] {\tt\ctxluabuffer[common,example]}
+
+Again, we can use the table approach:
+
+\startbuffer[example]
+local d_properties = node.direct.get_properties_table()
+
+for n in node.direct.traverse(node.direct.todirect(list)) do
+ d_properties[n] = { vdt = n }
+end
+start()
+for n in node.direct.traverse(node.direct.todirect(list)) do
+ row(n,d_properties[n].vdt)
+end
+stop()
+\stopbuffer
+
+\typebuffer[example] {\tt\ctxluabuffer[common,example]}
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/about/about-speed.tex b/doc/context/sources/general/manuals/about/about-speed.tex
new file mode 100644
index 000000000..4b4a376e8
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-speed.tex
@@ -0,0 +1,732 @@
+% language=uk
+
+\startcomponent about-speed
+
+\environment about-environment
+
+\startchapter[title=Speed]
+
+\startsection[title=Introduction]
+
+In the \quote {mk} and \type {hybrid} progress reports I have spend some words
+on speed. Why is speed this important?
+
+In the early days of \CONTEXT\ I often had to process documents with thousands of
+pages and hundreds of thousands of hyperlinks. You can imagine that this took a
+while, especially when all kind of ornaments had to be added to the page:
+backgrounds, buttons with their own backgrounds and offsets, hyperlink colors
+dependent on their state, etc. Given that multiple runs were needed, this could
+mean that you'd leave the machine running all night in order to get the final
+document.
+
+It was the time when computers got twice the speed with each iteration of
+hardware, so I suppose that it would run substantially faster on my current
+laptop, an old Dell M90 workhorse. Of course a recently added SSD drive adds a
+boost as well. But still, processing such documents on a machine with a 8Mhz 286
+processor and 640 megabytes of memory was close to impossible. But, when I
+compare the speed of core duo M90 with for instance an M4600 with a i5 \CPU\
+running the same clock speed as the M90, I see a factor 2 improvement at most. Of
+course going for a extremely clocked desktop will be much faster, but we're no
+longer seeing a tenfold speedup every few years. On the contrary: we see a shift
+multiple cores, often running at a lower clock speed, with the assumption that
+threaded applications are used. This scales perfectly for web services and
+graphic manipulations but not so much for \TEX. If we want go faster, we need to
+see where we can be more efficient within more or less frozen clock speeds.
+
+Of course there are some developments that help us. First of all, for programs
+like \TEX\ clever caching of files by the operating system helps a lot. Memory
+still becomes faster and \CPU\ cached become larger too. For large documents with
+lots of resources an SSD works out great. As \LUA\ uses floating point, speedup
+in that area also help with \LUATEX. We use virtual machines for \TEX\ related
+services and for some reason that works out quite well, as the underlying
+operating system does lots of housekeeping in parallel. But, with all maxing out,
+we finally end up at the software itself, and in \TEX\ this boils down to a core
+of compiled code along with lots of macro expansions and interpret \LUA\ code.
+
+In the end, the question remains what causes excessive runtimes. Is it the nature
+of the \TEX\ expansion engine? Is it bad macro writing? Is there too much
+overhead? If you notice how fast processing the \TEX\ book goes on modern
+hardware it is clear that the core engine is not the problem. It's no big deal to
+get 100 pages per second on documents that use relative a simple page builder and
+have macros that lack a flexible user interface.
+
+Take the following example:
+
+\starttyping
+\starttext
+\dorecurse{1000}{test\page}
+\stoptext
+\stoptyping
+
+We do nothing special here. We use the default Latin Modern fonts and process
+single words. No burden is put on the pagebuilder either. This way we get on a
+2.33 Ghz T7600 \CPU\ a performance of 185 pages per second. \footnote {In this
+case the mingw version was used. A version using the native \WINDOWS\ compiler
+runs somewhat faster, although this depends on the compiler options. \footnote
+{We've noticed that sometimes the mingw binaries are faster than native binaries,
+but sometimes they're slower.} With \LUAJITTEX\ the 185 pages per second become
+becomes 195 on a 1000 page document.} The estimated \LUA\ overhead in this 1000
+page document is some 1.5 to 2 seconds. The following table shows the performance
+on such a test document with different page numbers in pps (reported pages per
+second).
+
+\starttabulate[|r|r|]
+\HL
+\NC \bf \# pages \NC \bf pps \NC \NR
+\HL
+\NC 1 \NC 2 \NC \NR
+\NC 10 \NC 15 \NC \NR
+\NC 100 \NC 90 \NC \NR
+\NC 1000 \NC 185 \NC \NR
+\NC 10000 \NC 215 \NC \NR
+\HL
+\stoptabulate
+
+The startup time, measured on a zero page document, is 0.5 seconds. This includes
+loading the format, loading the embedded \LUA\ scripts and initializing them,
+initializing and loading the file database, locating and loading some runtime
+files and loading the absolute minumum number of fonts: a regular and math Latin
+Modern. A few years before this writing that was more than a second, and the gain
+is due to a slightly faster \LUA\ interpreter as well as improvements in
+\CONTEXT.
+
+So why does this matter at all, if on a larger document the startup time can be
+neglected? It does because when I have to implement a style for a project or are
+developing some functionality a fast edit||run||preview cycle is a must, if only
+because even a few second wait feels uncomfortable. On the other hand, when I
+process a manual of say 150 pages, which uses some tricks to explain matters, I
+don't care if the processing rate is between 5 and 15 pages per second, simply
+because you get (done) what you asked for. It mostly has to do with feeling
+comfortable.
+
+There is one thing to keep in mind: such measurements can vary over time, as they
+depend on several factors. Even in the trivial case we need to:
+
+\startitemize[packed]
+\startitem
+ load macros and \LUA\ code
+\stopitem
+\startitem
+ load additional files
+\stopitem
+\startitem
+ initialize the system, think of fonts and languages
+\stopitem
+\startitem
+ package the pages, which includes reverting to global document states
+\stopitem
+\startitem
+ create the final output stream (\PDF)
+\stopitem
+\stopitemize
+
+The simple one word per page test is not that slow, and normally for 1000 pages we
+measure around 200 pps. However, due to some small speedups (that somehow add up)
+in three months time I could gain a lot:
+
+\starttabulate[|r|r|r|r|]
+\HL
+\NC \bf \# pages \NC \bf Januari \NC \bf April \NC \bf May\rlap{\quad(2013)} \NR
+\HL
+\NC 1 \NC 2 \NC 2 \NC 2 \NC \NR
+\NC 10 \NC 15 \NC 17 \NC 17 \NC \NR
+\NC 100 \NC 90 \NC 109 \NC 110 \NC \NR
+\NC 1000 \NC 185 \NC 234 \NC 259 \NC \NR
+\NC 10000 \NC 215 \NC 258 \NC 289 \NC \NR
+\HL
+\stoptabulate
+
+Among the improvements in April were a faster output to the console (first
+prototyped in \LUA, later done in the \LUATEX\ engine itself), and a couple of
+low level \LUA\ optimizations. In May a dirty (maybe too tricky) global document
+state restore trick has beeing introduced. Although these changes give nice speed
+bump, they will mostly go unnoticed in more realistic documents. There we are
+happy if we end up in the 20 pps range. So, in practice a more than 10 percent
+speedup between Januari and April is just a dream. \footnote {If you wonder why I
+still bother with such things: sometimes speedups are just a side effect of
+trying to accomplish something else, like less verbose output in full tracing
+mode.}
+
+There are many cases where it does matter to squeeze out every second possible.
+We run workflows where some six documents are generated from one source. If we
+forget about the initial overhead of fetching the source from a remote server
+\footnote {In the user interface we report the time it takes to fetch the source
+so that the typesetter can't be blamed for delays.} gaining half a second per
+document (if we start frech each needs two runs at least) means that the user
+will see the first result one second faster and have them all in six less than
+before. In that case it makes sense to identify bottlenecks in the more high
+level mechanisms.
+
+And this is why during the development of \CONTEXT\ and the transition from
+\MKII\ to \MKIV\ quite some time has been spent on avoiding bottlenecks. And, at
+this point we can safely conclude that, in spite of more advanced functionality,
+the current version of \MKIV\ runs faster than the \MKII\ versions in most cases,
+especially if you take the additional functionality into account (like \UNICODE\
+input and fonts).
+
+\stopsection
+
+\startsection[title=The \TEX\ engine]
+
+Writing inefficient macros is not that hard. If they are used only a few times,
+for instance in setting up properties it plays no role. But if they're expanded
+many times it may make a difference. Because use and development of \CONTEXT\
+went hand in hand we always made sure that the overhead was kept at a minimum.
+
+\startsubject[title=The parbuilder]
+
+There are a couple of places where document processing in a traditional \TEX\
+engine gets a performance hit. Let's start with the parbuilder. Although the
+paragraph builder is quite fast it can responsible for a decent amount of runtime.
+It is also a fact that the parbuilder of the engines derived from original \TEX\
+are more complex. For instance, \OMEGA\ adds bidirectionality to the picture
+which involves some extra checking as well as more nodes in the list. The \PDFTEX\
+engine provides protrusion and expansions, and as that feature was primarily a
+topic of research it was never optimized.
+
+In \LUATEX\ the parbuilder is a mixture of the \PDFTEX\ and \OMEGA\ builders and
+adapted to the fact that we have split the hyphenation, ligature building,
+kerning and breaking a paragraph into lines. The protrusion and expansion code is
+still there but already for a few years I have alternative code for \LUATEX\ that
+simplifies the implementation and could in principle give a speed boost as well
+but till now we never found time to adapt the engine. Take the following test code:
+
+\ifdefined\tufte \else \let\tufte\relax \fi
+
+\starttyping
+\testfeatureonce{100}{\setbox0\hbox{\tufte \par}} \tufte \par
+\stoptyping
+
+In \MKIV\ we use \LUA\ for doing fonts so when we measure this bit we get the
+used time for typesetting our \type {\tufte} quote without breaking it into
+lines. A normal \LUATEX\ run needs 0.80 seconds and a \LUAJITTEX\ run takes 0.47
+seconds. \footnote {All measurements are on a Dell M90 laptop running Windows 8.
+I keep using this machine because it has a decent high res 4:3 screen. It's the
+same machine Luigi Scarso and I used when experimenting with \LUAJITTEX.}
+
+\starttyping
+\testfeatureonce{100}{\setbox0\vbox{\tufte \par}} \tufte \par
+\stoptyping
+
+In this case \LUATEX\ needs 0.80 seconds and \LUAJITTEX\ needs 0.50 seconds and
+as we break the list into lines, we can deduct that close to zero seconds are
+needed to break 100 samples. This (often used) sample text has the interesting
+property that it has many hyphenation points and always gives multiple hyphenated
+lines. So, the parbuilder, if no protrusion and expansion are used, is real fast!
+
+\starttyping
+\startparbuilder[basic]
+ \testfeatureonce{100}{\setbox0\vbox{\tufte \par}} \tufte \par
+\stopparbuilder
+\stoptyping
+
+Here we kick in our \LUA\ version of the par builder. This takes 1.50 seconds for
+\LUATEX\ and 0.90 seconds for \LUAJITTEX. So, \LUATEX\ needs 0.70 seconds to
+break the quote into lines while \LUAJITTEX\ needs 0.43. If we stick to stock
+\LUATEX, this means that a medium complex paragraph needs 0.007 seconds of \LUA\
+time and this is not that is not a time to be worried about. Of course these
+numbers are not that accurate but the measurements are consistent over multiple
+runs for a specific combination of \LUATEX\ and \MKIV. On a more modern machine
+it's probably also close to zero.
+
+These measurements demonstrate that we should add some nuance to the assumption
+that parbuilding takes time. For this we need to distinguish between traditional
+\TEX\ and \LUATEX. In traditional \TEX\ you build an horizontal box or vertical
+box. In \TEX\ speak these are called horizontal and vertical lists. The main text
+flow is a special case and called the main vertical list, but in this perspective
+you can consider it to be like a vertical box.
+
+Each vertical box is split into lines. These lines are packed into horizontal
+boxes. In traditional \TEX\ constructing a list starts with turning references to
+characters into glyphs and ligatures. Kerns get inserted between characters if
+the font requests that. When a vertical box is split into lines, discretionary
+nodes get inserted (hyphenation) and when font expansion or protrusion is enabled
+extra fonts with expanded dimensions get added.
+
+So, in the case of vertical box, building the paragraph is not really
+distinguished from ligaturing, kerning and hyphenation which means that the
+timing of this process is somewhat fuzzy. Also, because after the lines are
+identified some final packing of lines happens and the result gets added to a
+vertical list.
+
+In \LUATEX\ all these stages are split into hyphenation, ligature building,
+kerning, line breaking and finalizing. When the callbacks are not enabled the
+normal machinery kicks in but still the stages are clearly separated. In the case
+of \CONTEXT\ the font ligaturing and kerning get preceded by so called node mode
+font handling. This means that we have extra steps and there can be even more
+steps before and afterwards. And, hyphenation always happens on the whole list,
+contrary to traditional \TEX\ that interweaves this. Keep in mind that because we
+can box and unbox and in that process add extra text the whole process can get
+repeated several times for the same list. Of course already treated glyphs and
+kerns are normally kept as they are.
+
+So, because in \LUATEX\ the process of splitting into lines is separated we can
+safely conclude that it is real fast. Definitely compared to al the font related
+steps. So, let's go back to the tests and let's do the following:
+
+\starttyping
+\testfeatureonce{1000}{\setbox0\hbox{\tufte}}
+
+\testfeatureonce{1000}{\setbox0\vbox{\tufte}}
+
+\startparbuilder[basic]
+ \testfeatureonce{1000}{\setbox0\vbox{\tufte}}
+\stopparbuilder
+\stoptyping
+
+We've put the text into a macro so that we don't have interference from reading
+files. The test wrapper does the timing. The following measurements are somewhat
+rough but repetition gives similar results. \footnote {Before and between runs
+we do a garbage collection.}
+
+\starttabulate[|c|c|c|c|c|]
+\HL
+\NC \NC \bf engine \NC \bf method \NC \bf normal \NC \bf hz \NC \NR % comment
+\HL
+\NC 1 \NC luatex \NC tex hbox \NC ~9.64 \NC ~9.64 \NC \NR % baseline font feature processing, hyphenation etc: 9.74
+\NC 2 \NC \NC tex vbox \NC ~9.84 \NC 10.16 \NC \NR % 0.20 linebreak / 0.52 with hz -> 0.32 hz overhead (150pct more)
+\NC 3 \NC \NC lua vbox \NC 17.28 \NC 18.43 \NC \NR % 7.64 linebreak / 8.79 with hz -> 1.33 hz overhead ( 20pct more)
+\HL
+\NC 4 \NC luajittex \NC tex hbox \NC ~6.33 \NC ~6.33 \NC \NR % baseline font feature processing, hyphenation etc: 6.33
+\NC 5 \NC \NC tex vbox \NC ~6.53 \NC ~6.81 \NC \NR % 0.20 linebreak / 0.48 with hz -> 0.28 hz overhead (expected 0.32)
+\NC 6 \NC \NC lua vbox \NC 11.06 \NC 11.81 \NC \NR % 4.53 linebreak / 5.28 with hz -> 0.75 hz overhead
+\HL
+\stoptabulate
+
+In line~1 we see the basline: hyphenation, processing fonts and hpacking takes
+9.74 seconds. In the second line we see that breaking the 1000 paragraphs costs
+some 0.20 seconds and when expansion is enabled an extra 12 seconds is needed.
+This means that expansion takes 150\% more runtime. If we delegate the task to
+\LUA\ we need 7.64 seconds for breaking into lines which can not be neglected
+but is still ok given the fact that we break 1000 paragraphs. But, interesting
+is to see that our alternative expansion routine only adds 1.33 seconds which is
+less than 20\%. It must be said that the built|-|in method is not that efficient
+by design if only because it started out differently as part of research.
+
+When measured three months later, the numbers for regular \LUATEX\ (at that time
+version 0.77) with the latest \CONTEXT\ were: 8.52, 8.72 and 15.40 seconds for
+the normal run, which demonstrates that we should not draw too many conclusions
+from such measurements. It's the overal picture that matters.
+
+As with earlier timings, if we use \LUAJITTEX\ we see that the runtime of \LUA\
+is much lower (due to the virtual machine). Of course we're still 20 times slower
+than the built|-| in method but only 10 times slower when we use expansion. To put
+these numbers in perspective: 5 seconds for 1000 paragraphs.
+
+\starttyping
+\setupbodyfont[dejavu]
+
+\starttext
+ \dontcomplain \dorecurse{1000}{\tufte\par}
+\stoptext
+\stoptyping
+
+This results in 295 pages in the default layout and takes 17.8 seconds or 16.6
+pages per second. Expansion is not enabled.
+
+\starttext
+\startparbuilder[basic]
+ \dontcomplain \dorecurse{1000}{\tufte\par}
+\stopparbuilder
+\stoptext
+
+That one takes 24.7 seconds and runs at 11.9 pages per second. This is indeed
+slower but on a bit more modern machine I expect better results. We should also
+realize that with Dejavu being a relative large font a difficult paragraph like
+the tufte example gives overfull boxes which in turn is an indication that quite
+some alternative breaks are tried.
+
+When typeset with Latin Modern we don't get overfull boxes and interesting is
+that the native method needs less time (15.9 seconds or 14.1 pages per second)
+while the \LUA\ variant also runs a bit faster: 23.4 or 9.5 pages per second. The
+number of pages is 223 because this font is smaller by design.
+
+When we disable hyphenation the the Dejavu variant takes 16.5 (instead of 17.8)
+seconds and 23.1 (instead of 24.7) seconds for \LUA, so this process is not that
+demanding.
+
+For typesetting so many paragraphs without anything special it makes no sense to
+bother with using a \LUA\ based parbuilder. I must admit that I never had to typeset
+novels so all my 300 page runs are much longer anyway. Anyway, when at some point
+we introduce alternative parbuilding to \CONTEXT, the speed penalty is probably
+acceptable.
+
+Just to indicate that predictions are fuzzy: when we put a \type {\blank} between
+the paragraphs we end up with 313 pages and the traditional method takes 18.3
+while \LUA\ needs 23.6 seconds. One reason for this is that the whitespace is
+also handled by \LUA\ and in the pagebuilder we do some finalizing, so we
+suddenly get interference of other processes (as well as the garbage collector).
+Again an indication that we should not bother too much about speed. I try to make
+sure that the \LUA\ (as well as \TEX) code is reasonably efficient, so in
+practice it's the document style that is a more important factor than the
+parbuilder, it being the traditional one or the \LUA\ variant.
+
+\stopsubject
+
+\startsubject[title=Copying boxes]
+
+As soon as in \CONTEXT\ you start enhancing the page with headers and footers and
+backgrounds you will see that the pps rate drops. This is partly due to the fact
+that suddenly quite some macro expansion takes place in order to check what needs
+to happen (like font and color switches, offsets, overlays etc). But what has
+more impact is that we might end up with copying boxes and that takes time. Also,
+by wrapping and repackaging boxes, we add additional levels of recursion in
+postprocessing code.
+
+\stopsubject
+
+\startsubject[title=Macro expansion]
+
+Taco and I once calculated that \MKII\ spends some 4\% of the time in accessing
+the hash table. This is a clear indication that quite some macro expansions goes
+on. Due to the fact that when I rewrote \MKII\ into \MKIV\ I no longer had to
+take memory and other limitations into account, the codebase looks quite
+different. There we do have more expansion in the mechanism that deals with
+settings but the body of macros is much smaller and less parameters are passed.
+So, the overall performance is better.
+
+\stopsubject
+
+\startsubject[title=Fonts]
+
+Using a font has several aspects. First you have to define an instance. Then, when
+you use it for the first time, the font gets loaded from storage, initialized and
+is passed to \TEX. All these steps are quite optimized. If we process the following
+file:
+
+\starttyping
+\setupbodyfont[dejavu]
+
+\starttext
+ regular, {\it italic}, {\bf bold ({\bi italic})} and $m^a_th$
+\stoptext
+\stoptyping
+
+we get reported:
+
+\starttabulate[||T|]
+\NC \type{loaded fonts} \NC xits-math.otf xits-mathbold.otf \NC \NR
+\NC \NC dejavuserif-bold.ttf dejavuserif-bolditalic.ttf \NC \NR
+\NC \NC dejavuserif-italic.ttf dejavuserif.ttf \NC \NR
+\NC \type{fonts load time} \NC 0.374 seconds \NR
+\NC \type{runtime} \NC 1.014 seconds, 0.986 pages/second \NC \NR
+\stoptabulate
+
+So, six fonts are loaded and because XITS is used we also preload the math bold
+variant. Loading of text fonts is delayed but in order initialize math we need to
+preload the math fonts.
+
+If we don't define a bodyfont, a default set gets loaded: Latin Modern. In that
+case we get:
+
+\starttabulate[||T|]
+\NC \type{loaded fonts} \NC latinmodern-math.otf \NC \NR
+\NC \NC lmroman10-bolditalic.otf lmroman12-bold.otf \NC \NR
+\NC \NC lmroman12-italic.otf lmroman12-regular.otf \NC \NR
+\NC \type{fonts load time} \NC 0.265 seconds \NR
+\NC \type{runtime} \NC 0.874 seconds, 1.144 pages/second \NC \NR
+\stoptabulate
+
+Before we had native \OPENTYPE\ Latin Modern math fonts, it took slightly longer
+because we had to load many small \TYPEONE\ fonts and assemble a virtual math font.
+
+As soon as you start mixing more fonts and/or load additional weights and styles
+you will see these times increase. But if you use an already loaded font with
+a different featureset or scaled differently, the burden is rather low. It is
+safe to say that at this moment loading fonts is not a bottleneck.
+
+Applying fonts can be more demanding. For instance if you typeset Arabic or
+Devanagari the amount of node and font juggling definitely influences the total
+runtime. As the code is rather optimized there is not much we can do about it.
+It's the price that comes with flexibility. As far as I can tell getting the same
+results with \PDFTEX\ (if possible at all) or \XETEX\ is not taking less time. If
+you've split up your document in separate files you will seldom run more than a
+dozen pages which is then still bearable.
+
+If you are for instance typesetting a dictionary like document, it does not make
+sense to do all font switches by switching body fonts. Just defining a couple of
+font instances makes more sense and comes at no cost. Being already quite
+efficient given the complexity you should not expect impressive speedups in this
+area.
+
+\stopsubject
+
+\startsubject[title=Manipulations]
+
+The main manipulation that I have to do is to process \XML\ into something
+readable. Using the built||in parser and mapper already has some advantages
+and if applied in the right way it's also rather efficient. The more you restrict
+your queries, the better.
+
+Text manipulations using \LUA\ are often quite fast and seldom the reason for
+seeing slow processing. You can do lots of things at the \LUA\ end and still have
+all the \CONTEXT\ magic by using the \type {context} namespace and function.
+
+\stopsubject
+
+\startsubject[title=Multipass]
+
+You can try to save 1 second on a 20 second run but that is not that impressive
+if you need to process the document three times in order to get your cross
+references right. Okay you'd save 3 seconds but still to get result you needs
+some 60 seconds (unless you already have run the document before). If you have a
+predictable workflow you might know in advance that you only need two runs in
+case you can enforce that with \type {--runs=2}. Furthermore you can try to
+optimize the style by getting rid of redundant settings and inefficient font
+switches. But no matter what we optimize, unless we have a document with no cross
+references, sectioning and positioning, you often end up with the extra run,
+although \CONTEXT\ tries to minimize the number of needed runs needed.
+
+\stopsubject
+
+\startsubject[title=Trial runs]
+
+Some mechanisms, like extreme tables, need multiple passes and all but the last
+one are tagged as trial runs. Because in many cases only dimensions matter, we
+can disable some time consuming code in such case. For instance, at some point
+Alan Braslau and I found out that the new chemical manual ran real slow, mainly
+due to the tens of thousands of \METAPOST\ graphics. Adding support for trial
+runs to the chemical structure macros gave a fourfold improvement. The manual is
+still a slow|-|runner, but that is simply because it has so many runtime
+generated graphics.
+
+\stopsubject
+
+\stopsection
+
+\startsection[title=The \METAPOST\ library]
+
+When the \METAPOST\ library got included we saw a drastic speedup in processing
+document with lots of graphics. However, when \METAPOST\ got a different number
+system (native, double and decimal) the changed memory model immediately lead to
+a slow down. On one 150 page manual which a graphic on each page I saw the
+\METAPOST\ runtime go up from about half a second upto more than 5 seconds. In
+this case I was able to rewrite some core \METAFUN\ macro to better suit the new
+model, but you might not be so lucky. So more careful coding is needed. Of course
+if you only have a few graphics, you can just ignore the change.
+
+\stopsection
+
+\startsection[title=The \LUA\ interpreter]
+
+Where the \TEX\ part of \LUATEX\ is compiled, the \LUA\ code gets interpreted,
+converted into bytecode, and ran by the virtual machine. \LUA\ is by design quite
+portable, which means that the virtual machine is not optimized for a specific
+target. The \LUAJIT\ interpreter on the other hand is written in assembler and
+available for only some platforms, but the virtual machine is about twice as
+fast. The just||in||time part of \LUAJIT\ is not if much help and even can slow
+down processing.
+
+When we moved from \LUA~5.1 to 5.2 we found out that there was some speedup but
+it's hard to say why. There has been changes in the way strings are dealt with
+(\LUA\ hashes strings) and we use lots of strings, really lots. There has been
+changes in the garbage collection and during a run lots of garbage needs to be
+collected. There are some fundamental changes in so called environments and who
+knows what impact that has.
+
+If you ever tried to measure the performance of \LUA, you probably have noticed
+that it is quite fast. This means that it makes no sense to optimize code that
+gets visited only occasionally. But some of the \CONTEXT\ code gets exercised a
+lot, for instance all code that deals with fonts. We use attributes a lot and
+checking them is for good reason not the fastest code. But given the often
+advanced functionality that it makes possible we're willing to pay the price.
+It's also functionality that you seldom need all at the same time and for
+straightforward text only documents all that code is never executed.
+
+When writing \TEX\ or \LUA\ code I spent a lot of time making it as efficient as
+possible in terms of performance and memory usage. The sole reason for that is
+that we happen to process documents where a lot of functionality is combined, so
+if many small speed||ups accumulate to a noticeable performance gain it's worth
+the effort.
+
+So, where does \LUA\ influence runtime? First of all we use \LUA\ do deal with all
+in- and output as well as locating files in the \TEX\ directory structure. Because
+that code is partly shared with the script manager (\type {mtxrun}) it is optimized
+but some more is possible if needed. It is already not the most easy to read code,
+so I don't want to introduce even more obscurity.
+
+Quite some code deals with loading, preparing and caching fonts. That code is
+mostly optimized for memory usage although speed is also okay. This code is only
+called when a font is loaded for the first time (after an update). After that
+loading is at matter of milliseconds. When a text gets typeset and when fonts are
+processed in so called node mode, depending on the script and|/|or enabled
+features, a substantial amount of time is spent in \LUA. There is still a bit
+complex dealing with inserting kerns but future \LUATEX\ will carry kerning
+in the glyph node so there we can gain some runtime.
+
+If a page has 4000 characters and if font features as well as other manipulations
+demand 10 runs over the text, we have 40.000 checks of nodes and potential
+actions. Each involves an id check, maybe a subtype check, maybe some attribute
+checking and possibly some action. So, if we have 200.000 (or more) function
+calls to the per page \TEX\ end it might add up to a lot. Around the time that we
+went to \LUA~5.2 and played with \LUAJITTEX, the node accessors have been sped
+up. This gave indeed a measurable speedup but not on an average document, only on
+the more extreme documents or features. Because the \MKIV\ \LUA\ code goes from
+experimental to production to final, some improvements are made in the process
+but there is not much to gain there. We just have to wait till computers get
+faster, \CPU\ cache get bigger, branch prediction improves, floating point
+calculations take less time, memory is speedy, and flash storage is the standard.
+
+The \LUA\ code is plugged into the \TEX\ machinery via callbacks. For
+instance each time a box is build several callbacks are triggered, even if it's
+an empty box or just an extra wrapper. Take for instance this:
+
+\starttyping
+\hbox \bgroup
+ \hskip \zeropoint
+ \hbox \bgroup
+ test
+ \egroup
+ \hskip \zeropoint
+\egroup
+\stoptyping
+
+Of course you won't come up with this code as it doesn't do much good but macros
+that you use can definitely produce this. For instance, the zero skip can be a
+left and right margin that happen to be. For 10.000 iterations I measured 0.78
+seconds while the text one takes 0.62 seconds:
+
+\starttyping
+\hbox \bgroup
+ \hbox \bgroup
+ test
+ \egroup
+\egroup
+\stoptyping
+
+Why is this? One reason is that a zero skip results in a node and the more nodes
+we have the more memory (de)allocation takes place and the more nodes in the list
+need to be checked. Of course the relative difference is less when we have more
+text. So how can we improve this? The following variant, at the cost of some
+testing takes just as much time.
+
+\starttyping
+\hbox \bgroup
+ \hbox \bgroup
+ \scratchdimen\zeropoint
+ \ifdim\scratchdimen=\zeropoint\else\hskip\scratchdimen\fi
+ test
+ \ifdim\scratchdimen=\zeropoint\else\hskip\scratchdimen\fi
+ \egroup
+\egroup
+\stoptyping
+
+As does this one, but the longer the text, the slower it gets as one of the two
+copies needs to be skipped.
+
+\starttyping
+\hbox \bgroup
+ \hbox \bgroup
+ \scratchdimen\zeropoint
+ \ifdim\scratchdimen=\zeropoint
+ test%
+ \else
+ \hskip\scratchdimen
+ test%
+ \hskip\scratchdimen
+ \fi
+ \egroup
+\egroup
+\stoptyping
+
+Of course most speedup is gained when we don't package at all, so if we test
+before we package but such an optimization is seldom realistic because much more
+goes on and we cannot check for everything. Also, 10.000 is a lot while 0.10
+seconds is something we can live with. By the way, compare the following
+
+\starttyping
+\hbox \bgroup
+ \hskip\zeropoint
+ test%
+ \hskip\zeropoint
+\egroup
+
+\hbox \bgroup
+ \kern\zeropoint
+ test%
+ \kern\zeropoint
+\egroup
+\stoptyping
+
+The first variant is less efficient that the second one, because a skip
+effectively is a glue node pointing to a specification node while a kern is just
+a simple node with the width stored in it. \footnote {On the \LUATEX\ agenda is
+moving the glue spec into the glue node.} I must admit that I seldom keep in mind
+to use kerns instead of skips when possible if only because one needs to be sure
+to be in the right mode, horizontal or vertical, so additional commands might be
+needed.
+
+\stopsection
+
+\startsection[title=Macros]
+
+Are macros a bottleneck? In practice not really. Of course we have optimized the
+core \CONTEXT\ macros pretty well, but one reason for that is that we have a
+rather extensive set of configuration and definition mechanisms that rely heavily
+on inheritance. Where possible all that code is written in a way that macro
+expansion won't hurt too much. because of this users themselves can be more
+liberal in coding. There is a lot going on deep down and if you turn on tracing
+macros you can get horrified. But, not all shown code paths are entered. During the
+move (and rewrite) from \MKII\ to \MKIV\ quite some bottlenecks that result from
+limitations of machines and memory have been removed and as a result the macro
+expansion part is somewhat faster, which nicely compensates the fact that we
+have a more advanced but slower inheritance subsystem. Readability of code and
+speed are probably nicely balanced by now.
+
+Once a macro is read in, its internal representation is pretty efficient. For
+instance references to macro names are just pointers into a hash table. Of
+course, when a macro is seen in your source, that name has to be looked up, but
+that's a fast action. Using short names in the running text for instance really
+doesn't speed up processing much. Switching font sets on the other hand does, as
+then quite some checking happens and the related macros are pretty extensive.
+However, once a font is loaded references to it a pretty fast. Just keep in mind
+that if you define something inside a group, in most cases it got forgotten. So,
+if you need something more often, just define it at the outer level.
+
+\stopsection
+
+\startsection[title=Optimizing code]
+
+Optimizing only makes sense if used very often and called frequently or when the
+problem to solve is demanding. An example of code that gets done often is page
+building, where we pack together many layout elements. Font switches can also be
+time consuming, if defined wrong. These can happen for instance for formulas,
+marked words, cross references, margin notes, footnotes (often a complete
+bodyfont switch), table cells, etc. Yet another is clever vertical spacing that
+happens between structural elements. All these mechanisms are reasonably
+optimized.
+
+I can safely say that deep down \CONTEXT\ is no that inefficient, given what it
+has to do. But when a style for instance does redundant or unnecessary massive
+font switches you are wasting runtime. I dare to say that instead of trying to
+speed up code (for instance by redefining macros) you can better spend the time
+in making styles efficient. For instance having 10 \type {\blank}'s in a row
+will work out rather well but takes time. If you know that a section head has no
+raised or lowered text and no math, you can consider using \type {\definefont} to
+define the right size (especially if it is a special size) instead of defining
+an extra bodyfont size and switch to that as it includes setting up related sizes
+and math.
+
+It might sound like using \LUA\ for some tasks makes \CONTEXT\ slower, but this
+is not true. Of course it's hard to prove because by now we also have more
+advanced font support, cleaner math mechanisms, additional features especially in
+especially structure related mechanisms, etc. There are also mechanisms that are
+faster, for instance extreme tables (a follow up on natural tables) and mixed
+column modes. Of course on the previously mentioned 300 page simple paragraphs
+with simple Latin text the \PDFTEX\ engine is much faster than \LUATEX, also
+because simple fonts are used. But for many of todays document this engine is no
+longer an options. For instance in our \XML\ processing in multiple languages,
+\LUATEX\ beats \PDFTEX. There is not that much to optimize left, so most speed up
+has to come from faster machines. And this is not much different from the past:
+processing 300 page document on a 4.7Mhz 8086 architecture was not much fun and
+we're not even talking of advanced macros here. Faster machines made more clever
+and user friendly systems possible but at the cost of runtime, to even if
+machines have become many times faster, processing still takes time. On the other
+hand, \CONTEXT\ will not become more complex than it is now, so from now on we
+can benefit from faster \CPU's, memory and storage.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-threequarters.tex b/doc/context/sources/general/manuals/about/about-threequarters.tex
new file mode 100644
index 000000000..fe6f4a95b
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-threequarters.tex
@@ -0,0 +1,330 @@
+% language=uk
+
+\startcomponent about-calls
+
+\environment about-environment
+
+\logo[CRITED]{CritEd}
+
+\startchapter[title={\LUATEX\ 0.79}]
+
+% Hans Hagen, PRAGMA ADE, April 2014
+
+\startsection[title=Introduction]
+
+To some it might look as if not much has been done in \LUATEX\ development but
+this is not true. First of all, the 2013 versions (0.75-0.77) are quite stable
+and can be used for production so there is not much buzz about new things.
+\CONTEXT\ users normally won't even notice changes because most is encapsulated
+in functionality that itself won't change. The binaries on the \type
+{contextgarden.net} are always the latest so an update results in binaries that
+are in sync with the \LUA\ and \TEX\ code. Okay, behaviour might become better
+but that could also be the side effect of better coding. Of course some more
+fundamental changes can result in temporary bugs but those are normally easy to
+solve.
+
+Here I will only mention the most important work done. I'll leave out the
+technical details as they can be found in the manual and in articles that were
+written during development. The version discussed is 0.79.
+
+\stopsection
+
+\startsection[title=Speed]
+
+One of the things we spent a lot of time on is speed. This is of course of more
+importance for a system like \CONTEXT\ that can spend more than half its time in
+\LUA, but eventually we all benefit from it. For the average user it doesn't
+matter much if a run takes a few seconds but in automated workflows these
+accumulate and if a process has to produce 5 documents of 20 pages (each
+demanding a few runs) or a few documents of several hundreds of pages, it might
+make a difference. In the \CRITED\ project we aim for complex documents produced
+from \XML\ at a rate of 20 pages per second, at least for stock \LUATEX.
+\footnote {This might look slow but a lot is happening there. A simple 100 page
+document with one word per page processes at more that 500 pages per second but
+this is hard to match with more realistic documents. When processing data from
+bases using the \CLD\ interface getting 50 pages per seconds is no problem.} In
+an edit|-|preview cycle it feels better if we don't use more than half a second
+for a couple of pages: loading the \TEX\ format, initializing the \LUA\ modules,
+loading fonts, typesetting and producing a proper \PDF\ file. We also want to be
+prepared for the ultra portable computers where multiple cores compensate the
+lower frequency, which harms \TEX\ as sequential processor using one core only.
+
+An important aspect of speedup is that it must not obscure the code. This is why
+the easiest way to achieve it is to use a faster variant of \LUA, and \LUAJIT\
+with its faster virtual machine, is a solution for that. We are aware of the
+fact that processors not necessarily become faster, but that on the other hand
+memory becomes larger. Disk speed also got better with the arrival of
+flash based storage. Because \LUATEX\ should run smoothly on future portable
+devices, the more we can gain now, the better it gets in the future. A decent
+basic performance is possible and we don't have to focus too much on memory and
+disk access and mostly need to keep an eye on basic \CPU\ cycles. Although we
+have some ideas about improving performance, tests demonstrate that \LUATEX\
+is not doing that bad and we don't have to change it's internals. In fact, if we
+do it might as well result in a drastic slowdown!
+
+One interesting performance factor is console output. Because \TEX\ outputs
+immediately with hardly any buffering, it depends a lot on the speed of console
+output. This itself depends on what console is used. \UNIX\ consoles normally
+have some buffering and refresh delay built in. There the speed depends on what
+fonts are used and to what extend the output gets interpreted (escape sequences
+are an example). I've run into cases where a run took seconds more because of a
+bad choice of fonts. On \WINDOWS\ it's more complicated since there the standard
+console (like \TEX) is unbuffered. The good news is that there are several
+alternatives that perform quite well, like console2 and conemu. These
+alternatives buffer output and have refresh delays. But still, on a very high res
+screen, with a large console window logging has impact. Interesting is that when
+I run from the editor (SciTE) output is pretty fast, so normally I never notice
+much of a slowdown. Of course these kind of performance issues can hit you more
+when you work in a remote terminal.
+
+The reason why I mention this is that in order to provide a user feedback about
+issues, there has to be some logging and depending on the kind of use, more or
+less is needed. This means that on the \CONTEXT\ mailing list we sometimes get
+complaints about the amount of logging. It is for this reason that much logging is
+optional and all logging can be disabled as well. Because we go through \LUA\
+we have some control over efficiency too. In the current \LUATEX\ release most
+logging can now be intercepted, including error messages.
+
+Talking of a slowdown, in the \CRITED\ project we have to deal with real large
+indices (tens of thousands of entries) and we found out that in the case of
+interactive variants (register entry to text and back) the use of \LUAJITTEX\
+could bring down a run to a grinding halt. In the end, after much testing we
+figured out that a suboptimal string hashing function was the culprit and we did
+extensive tests with both the \LUAJIT, \LUA\ 5.1 and \LUA\ 5.2 variant. We ended
+up by replacing the \LUAJIT\ hash function by the the \LUA\ 5.1 one which is a
+relative easy operation. Because \LUAJIT\ can address less memory than regular
+\LUA\ it will always be a matter of testing if \LUAJITTEX\ can be used instead of
+\LUATEX. Standard document processing (reports and such) is normally no problem
+but processing large amounts of data from databases can be an issue.
+
+In the process of cleaning up the code base for sure we will also find ways to
+make things run even smoother. But, in any case, version 0.80 is already a good
+benchmark for what can be achieved.
+
+\stopsection
+
+\startsection[title=Nodes]
+
+One of the bottlenecks in the hybrid approach is crossing the so called C
+boundary. This is not really a bottleneck, unless we're talking of many millions
+of function calls. In practice this only happens in for instance more extreme
+font handling (Devanagari or sometimes Arabic). If performance is really an issue
+one can fallback on a more direct node access model. Of course the overhead of
+access should be compared to other related activities: one can gain .25 seconds
+on a run in using the direct access model, but if the whole runs takes 25
+seconds, it can be neglected. If the price paid for it is less readable code it
+should only be done deep down a macro package where no user even sees the code.
+We use this access model in the \CONTEXT\ core modules and so far it looks quite
+okay, especially for more extensive manipulations. The gain in speed is quite
+noticeable if you use the more advanced features of \CONTEXT.
+
+There can be some changes in the node model but not that drastic as the current
+model is quite ok and also stays close to original \TEX\ so that existing
+documentation still applies. One of the changes will be that glue spec (sub)nodes
+will disappear and glue nodes will carry that information. Direction whatsits
+will become first class nodes as they are part of the concept (whatsits
+normally relate to extensions) and the same might happen with image nodes. As a
+side effect we can restructure the code so that it becomes more readable. Some
+experimental \PDFTEX\ functionality will be removed as it can be done better with
+callbacks.
+
+\stopsection
+
+\startsection[title=The parbuilder and HZ]
+
+As we started from \PDFTEX\ we inherit also its experimental code and character.
+One of the objectives is to separate font- and backend as good as possible. We
+have already achieved a lot and apart from bringing consistency in the code, the
+biggest change has been a partial rewrite of the hz code, especially the way
+fonts are managed. Instead of making copies of fonts with different properties,
+we now carry information in the relevant nodes. The backend code already got away
+from multiple fonts by using transformation of the base font instead of
+additional font instances, so this was a natural adaptation. This was actually
+triggered by the fact that a \LUA\ based par builder demonstrated that this made
+sense. The new approach uses less memory and is a bit faster (at least in
+theory).
+
+In callbacks it makes life easier when a node list has a predictable structure.
+For instance, the result of a paragraph broken into lines still has discretionary
+nodes. Is that really needed? Lines can have left- or rightskip nodes, depending
+on the fact if they were set. Math nodes can disappear as part of a cleanup in
+the line break code, but this is unfortunate when one expects them to be
+somewhere in the list in a callback. All this will be made consistent. These are
+issues we will look into on the way to version 1.0.
+
+I occasionally play with the \LUA\ based par builder and it is quite compatible
+even if we take the floating point \LUA\ aspect into account. However when using
+hz the outcome is different: sometimes better, sometimes worse. Personally I
+don't care too much as long as it's consistent. Features like hz are for special
+cases anyway and can never be stable over years if only because fonts evolve. And
+we're talking of bordercase typesetting: narrow columns that no matter what method is
+used will never look okay. \footnote {Some people don't like larger spaces, others
+don't like stretched glyphs.}
+
+\stopsection
+
+\startsection[title=The backend]
+
+The separation of front- and backend is more a pet project. There is some
+experimental code that will get removed or integrated. We try to make the backend
+consistent from the \TEX\ as well as \LUA\ end and some is reflected in
+additional features and callbacks.
+
+Some of the variables that can be set (the \LUA\ counterparts of the \type {\pdf..}
+token registers at the \TEX\ end) are now consistent with each other and avoid
+going via pseudo tokenization. Typical aspects of a backend that only a few users
+will notice but nevertheless needed work.
+
+The merge of engines also resulted in inconsistencies in function names, like using
+\type {pdf_} in function names where nothing \type {PDF} is involved.
+
+\stopsection
+
+\startsection[title=Backlinks]
+
+In callbacks we mostly deal with node lists. At the \TEX\ end of course we also
+have these lists but there it is quite clear what gets done with them. This means
+that there is no need for double linked lists. It also means that what is known
+as the head of a list can in fact be in the middle. The for \TEX\ characteristic
+nesting model has resulted in stacks and current pointers. The code uses so
+called temp nodes to point at the head node.
+
+As a consequence in \LUATEX, where we present a double linked list, before the
+current version one could run into cases where for instance a head node had a
+prev pointer, even one that made no sense. As said, no big deal in \TEX\ but in
+the hands of a user who manipulates the node list it can be dramatic. The current
+version has cleaned head nodes as well as consistent backlinks, but of course we
+keep the internals mostly unchanged because we stay close to the Knuthian
+original when possible. \footnote {Even with extensions the original
+documentation still covers most of what happens.}
+
+\stopsection
+
+\startsection[title=Properties]
+
+Sometimes you want to associate additional information to a node. A natural way
+to do this is attributes. These can be set at the \TEX\ and \LUA\ end and
+accessed at the \LUA\ end. At the \LUA\ end one can have tables with nodes as
+indices and store extra information but that has the disadvantage that one has no
+clue if such information is current: nodes come and go and are recycled.
+
+For this reason we now have a global properties table where each allocated node
+can have a table with whatever information users might like to store. This itself
+is not special, but the nice thing is that when a node is freed, that information
+is also freed. So, you cannot run into old data. When nodes are copied its
+properties are also copied. The overhead, when not used, is close to zero, which is
+always an objective when extending the core engine.
+
+Of course this model demands that macro package somehow controls consistent use
+but that is not different from what already has to be done. Also, simple
+extensions like this avoid hard codes solutions, which is also something we want
+to avoid.
+
+\stopsection
+
+\startsection[title=\LUA\ calls]
+
+We have so called user nodes that can carry a number, string, token list or node
+list. We now have added \LUA\ to this repertoire. In fact, we now could use only a
+\LUA\ variable and we might have done so in retrospect, but for the moment we we
+stick to the current model of several basic types. The \LUA\ variable can be
+anything and it is up to the user (in some callback) to deal with them.
+
+User nodes are not to be confused with late \LUA\ nodes. You can store a function
+call in a user node but that's about it. You can at a later moment decide to call
+that function but it's still an explicit action. The value of a late \LUA\ node
+on the other hand is dealt with automatically during shipout. When the value is a
+string it gets interpreted as \LUA, but new is that when the value is a function
+it will get called. At that moment we have access to some of the current backend
+properties, like locations.
+
+\stopsection
+
+\startsection[title=Artefacts]
+
+Because \LUATEX\ took code from \PDFTEX, that is built upon \ETEX, which in turn
+is an extension to \TEX, and \OMEGA, that also extends \TEX, there is code that
+no longer makes sense for us. Combine that with the fact that some code carries
+signatures of translated \PASCAL\ to \CCODE, we have some cleanup to do as follow
+up on the not to be underestimated move to \CCODE. This is an ongoing process but
+also fun doing. Luigi and I spend many hours exploring venues and have
+interesting Skype sessions that can easily sidetrack, and with Taco getting more
+time for \LUATEX\ we expect to get most of our (still growing) todo list done.
+
+Because \LUATEX\ started out as an experiment, there is some old code around. For
+instance, we used to have multiple instances and this still shows in some places.
+We can simplify the \LUA\ to \TEX\ interface a bit and clean up the \LUA\ global
+state handling, but we're not in a big hurry with this. Experiments have been
+done with some extensions to the writer code but they are hold back to after the
+cleanup.
+
+In a similar fashion we have sped up the way \LUA\ keyword and values get
+resolved. Already early in the development we did this for critical code like
+passing \LUA\ font tables to \TEX, followed by accessing nodes, but now we have
+done that for most code. There is still some to do but it has the side effect of
+not only consistency but also of helping to document the interface. Of course we
+learn a lot about the \LUA\ internals too. The C macro system is of great help
+here, although the mentioned pascal conversion (web2c) and merged engines have
+resulted in some inconsistency that needs to be cleaned up before we start
+documenting more of the internals (another subproject we want to finish before
+retirement).
+
+\stopsection
+
+\startsection[title=Callbacks]
+
+There are a few more callbacks and most of them come from the tracker. The
+backend now has page related callbacks, the \LUA\ error handler can be
+intercepted. Error messages that consist of multiple pieces are handled better
+too. When a file is opened and closed a callback is now possible. Technically we
+could have combined this with the already present callbacks but as in \TEX\
+synchronization matters these new callbacks relate to current message callbacks
+that show \type {[]}, \type {{}}, \type {<>} and|/|or \type {<<>>} fenced
+filenames, where the later were introduced in successive backend code.
+
+\stopsection
+
+\startsection[title=\LUA]
+
+We currently use \LUA\ 5.2 but a next version will show up soon. Because \LUA\
+5.3 introduces a hybrid number model, this will be one of the next things to play
+with. It could work out well, because \TEX\ is internally integer based (scaled
+points) but you never know. It could be that we need to check existing code for
+serialization and printing issues but normally that will not lead to
+compatibility issues. We could even decide to stick to \LUA\ 5.2 or at least wait
+till all has stabilized. There is some basic support for \UTF\ in 5.3 but in
+\CONTEXT\ we don't depend on that. In practice hardly any processing takes place
+that assumes that \UTF\ is more than a sequence of bytes and \LUA\ can handle
+bytes quite well.
+
+\stopsection
+
+\startsection[title=\CONTEXT]
+
+Of course the development of \LUATEX\ has consequences for \CONTEXT. For
+instance, existing code is used to test alternative solutions and sometimes these
+make it into the core. Some new features are used immediately, like the more
+consistent control over \PDF\ properties, but others have to wait till the new
+binary is more widespread. \footnote {Normally dissemination is rather fast
+because the contextgarden provides recent binaries. The new windows binaries
+often show up within hours after the repository has been updated.}
+
+Some of the improvement in the code base directly relate to \CONTEXT\ activities.
+For instance the \CRITED\ project (complex critical editions) uncovered some
+hashing issues with \LUAJIT\ that have been taken care of now. The (small)
+additions to the \PDF\ backend resulted in a partial cleanup of relatively old
+\CONTEXT\ backend code.
+
+Although some more complex mechanisms, like multi|-|columns are being reworked,
+it is still needed to open up a bit more of the \TEX\ internals, so we have some
+work to do. As usual, version 0.80 doesn't mean that only 0.20 has to be done to
+get to 1.00, as development is not a linear process. The jump from 0.77 to 0.79
+for instance involved a lot of work (exploration as well as testing). But as long
+as it's fun to do, time doesn't matter much. As we've said before: we're in no
+hurry.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about-titlepage.tex b/doc/context/sources/general/manuals/about/about-titlepage.tex
new file mode 100644
index 000000000..392fdb1be
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about-titlepage.tex
@@ -0,0 +1,31 @@
+\startcomponent about-titlepage
+
+\environment about-environment
+
+\setvariables
+ [document]
+ [title=about,
+ subtitle=luatex and context,
+ author=hans hagen]
+
+\startpagemakeup
+
+ \startMPcode
+
+ StartPage ;
+
+ fill Page enlarged 5mm withcolor \MPcolor{maincolor} ;
+
+ draw anchored.lrt(image(draw textext("\getvariable{document}{title}") xsized(.750PaperWidth) withcolor white),(lrcorner Page) shifted (-PaperWidth/20, PaperWidth/ 5)) ;
+ draw anchored.lrt(image(draw textext("\getvariable{document}{subtitle}") xsized(.750PaperWidth) withcolor white),(lrcorner Page) shifted (-PaperWidth/20, PaperWidth/10)) ;
+ draw anchored.urt(image(draw textext("\getvariable{document}{author}") xsized(.375PaperWidth) rotated 90 withcolor white),(urcorner Page) shifted (-PaperWidth/20,-PaperWidth/20)) ;
+
+ setbounds currentpicture to Page ;
+
+ StopPage ;
+
+ \stopMPcode
+
+\stoppagemakeup
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/about/about.tex b/doc/context/sources/general/manuals/about/about.tex
new file mode 100644
index 000000000..65e5fde2c
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/about.tex
@@ -0,0 +1,47 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\environment about-environment
+
+\startproduct about
+
+\component about-titlepage
+
+\startfrontmatter
+ \component about-contents
+ \component about-introduction
+\stopfrontmatter
+
+\startbodymatter
+ \component about-mathstackers
+ \component about-speed
+ \component about-mathstyles
+ \component about-calls
+ \component about-jitting
+ \component about-mobility
+ \component about-hz
+ \component about-nodes
+ \component about-expanding
+ \component about-nuts
+ \component about-hashing
+ \component about-properties
+ \component about-luafunctions
+ \component about-metafun
+ \component about-threequarters
+\stopbodymatter
+
+\stopproduct
diff --git a/doc/context/sources/general/manuals/about/demo-data.lua b/doc/context/sources/general/manuals/about/demo-data.lua
new file mode 100644
index 000000000..96b55acd0
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/demo-data.lua
@@ -0,0 +1,10 @@
+return {
+ { 1, 2 },
+ { 2, 4 },
+ { 3, 3 },
+ { 4, 2 },
+ { 5, 2 },
+ { 6, 3 },
+ { 7, 4 },
+ { 8, 1 },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-JIT20.lua b/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-JIT20.lua
new file mode 100644
index 000000000..ab09ee429
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-JIT20.lua
@@ -0,0 +1,406 @@
+return {
+ ["comment"]="jit 20 hashing",
+ ["datetime"]=1393683029,
+ ["samples"]={
+ {
+ ["center"]=1.125,
+ ["edges"]=1.656,
+ ["left"]=1.125,
+ ["none"]=0.016,
+ ["right"]=1.125,
+ ["text"]="a",
+ },
+ {
+ ["center"]=1.11,
+ ["edges"]=1.594,
+ ["left"]=1.109,
+ ["none"]=0,
+ ["right"]=1.141,
+ ["text"]="ab",
+ },
+ {
+ ["center"]=1.124,
+ ["edges"]=1.651,
+ ["left"]=1.094,
+ ["none"]=0.016,
+ ["right"]=1.109,
+ ["text"]="abc",
+ },
+ {
+ ["center"]=1.014,
+ ["edges"]=1.653,
+ ["left"]=1.147,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.149,
+ ["text"]="abcd",
+ },
+ {
+ ["center"]=1.008,
+ ["edges"]=1.646,
+ ["left"]=1.142,
+ ["none"]=0.0080000000000027,
+ ["right"]=1.153,
+ ["text"]="abcde",
+ },
+ {
+ ["center"]=1.014,
+ ["edges"]=1.652,
+ ["left"]=1.157,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.14,
+ ["text"]="abcdef",
+ },
+ {
+ ["center"]=1.006,
+ ["edges"]=1.652,
+ ["left"]=1.155,
+ ["none"]=0.0079999999999956,
+ ["right"]=1.214,
+ ["text"]="abcdefg",
+ },
+ {
+ ["center"]=1.17,
+ ["edges"]=1.642,
+ ["left"]=1.256,
+ ["none"]=0.0080000000000027,
+ ["right"]=1.169,
+ ["text"]="abcdefgh",
+ },
+ {
+ ["center"]=1.169,
+ ["edges"]=1.644,
+ ["left"]=1.216,
+ ["none"]=0.0080000000000027,
+ ["right"]=2.557,
+ ["text"]="abcdefghi",
+ },
+ {
+ ["center"]=1.172,
+ ["edges"]=1.636,
+ ["left"]=1.296,
+ ["none"]=0.0090000000000003,
+ ["right"]=2.048,
+ ["text"]="abcdefghij",
+ },
+ {
+ ["center"]=1.172,
+ ["edges"]=1.639,
+ ["left"]=2.841,
+ ["none"]=0.0079999999999956,
+ ["right"]=2.621,
+ ["text"]="abcdefghijk",
+ },
+ {
+ ["center"]=1.196,
+ ["edges"]=1.638,
+ ["left"]=1.761,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.977,
+ ["text"]="abcdefghijkl",
+ },
+ {
+ ["center"]=1.201,
+ ["edges"]=1.635,
+ ["left"]=1.589,
+ ["none"]=0.0079999999999956,
+ ["right"]=2.56,
+ ["text"]="abcdefghijklm",
+ },
+ {
+ ["center"]=1.194,
+ ["edges"]=1.634,
+ ["left"]=1.592,
+ ["none"]=0.0079999999999956,
+ ["right"]=1.983,
+ ["text"]="abcdefghijklmn",
+ },
+ {
+ ["center"]=1.2,
+ ["edges"]=1.637,
+ ["left"]=2.722,
+ ["none"]=0.0090000000000003,
+ ["right"]=2.537,
+ ["text"]="abcdefghijklmno",
+ },
+ {
+ ["center"]=1.221,
+ ["edges"]=1.639,
+ ["left"]=2.279,
+ ["none"]=0.0079999999999956,
+ ["right"]=1.955,
+ ["text"]="abcdefghijklmnop",
+ },
+ {
+ ["center"]=1.219,
+ ["edges"]=1.639,
+ ["left"]=1.889,
+ ["none"]=0.0090000000000003,
+ ["right"]=2.511,
+ ["text"]="abcdefghijklmnopq",
+ },
+ {
+ ["center"]=1.202,
+ ["edges"]=1.652,
+ ["left"]=1.157,
+ ["none"]=0.0080000000000098,
+ ["right"]=2.035,
+ ["text"]="abcdefghijklmnopqr",
+ },
+ {
+ ["center"]=1.203,
+ ["edges"]=1.635,
+ ["left"]=1.486,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.583,
+ ["text"]="abcdefghijklmnopqrs",
+ },
+ {
+ ["center"]=1.224,
+ ["edges"]=1.643,
+ ["left"]=1.404,
+ ["none"]=0.0080000000000098,
+ ["right"]=2.012,
+ ["text"]="abcdefghijklmnopqrst",
+ },
+ {
+ ["center"]=1.224,
+ ["edges"]=1.639,
+ ["left"]=1.056,
+ ["none"]=0.0089999999999861,
+ ["right"]=2.56,
+ ["text"]="abcdefghijklmnopqrstu",
+ },
+ {
+ ["center"]=1.223,
+ ["edges"]=1.648,
+ ["left"]=1.111,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.008,
+ ["text"]="abcdefghijklmnopqrstuv",
+ },
+ {
+ ["center"]=1.226,
+ ["edges"]=1.648,
+ ["left"]=1.084,
+ ["none"]=0.0089999999999861,
+ ["right"]=2.555,
+ ["text"]="abcdefghijklmnopqrstuvw",
+ },
+ {
+ ["center"]=1.239,
+ ["edges"]=1.645,
+ ["left"]=1.071,
+ ["none"]=0.0089999999999861,
+ ["right"]=1.951,
+ ["text"]="abcdefghijklmnopqrstuvwx",
+ },
+ {
+ ["center"]=1.239,
+ ["edges"]=1.645,
+ ["left"]=1.048,
+ ["none"]=0.0080000000000098,
+ ["right"]=2.518,
+ ["text"]="abcdefghijklmnopqrstuvwxy",
+ },
+ {
+ ["center"]=1.234,
+ ["edges"]=1.635,
+ ["left"]=1.062,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.069,
+ ["text"]="abcdefghijklmnopqrstuvwxyz",
+ },
+ {
+ ["center"]=1.236,
+ ["edges"]=1.636,
+ ["left"]=1.076,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.616,
+ ["text"]="abcdefghijklmnopqrstuvwxyzA",
+ },
+ {
+ ["center"]=1.26,
+ ["edges"]=1.639,
+ ["left"]=1.085,
+ ["none"]=0.0080000000000098,
+ ["right"]=2.065,
+ ["text"]="abcdefghijklmnopqrstuvwxyzAB",
+ },
+ {
+ ["center"]=1.27,
+ ["edges"]=1.651,
+ ["left"]=1.06,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.671,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABC",
+ },
+ {
+ ["center"]=1.274,
+ ["edges"]=1.648,
+ ["left"]=1.117,
+ ["none"]=0.0099999999999909,
+ ["right"]=2.075,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCD",
+ },
+ {
+ ["center"]=1.27,
+ ["edges"]=1.652,
+ ["left"]=1.056,
+ ["none"]=0.0080000000000098,
+ ["right"]=2.631,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDE",
+ },
+ {
+ ["center"]=1.294,
+ ["edges"]=1.656,
+ ["left"]=1.09,
+ ["none"]=0.0080000000000098,
+ ["right"]=2.048,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEF",
+ },
+ {
+ ["center"]=1.301,
+ ["edges"]=1.647,
+ ["left"]=1.079,
+ ["none"]=0.0089999999999861,
+ ["right"]=2.548,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFG",
+ },
+ {
+ ["center"]=1.301,
+ ["edges"]=1.653,
+ ["left"]=1.06,
+ ["none"]=0.0080000000000382,
+ ["right"]=2.043,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGH",
+ },
+ {
+ ["center"]=1.347,
+ ["edges"]=1.649,
+ ["left"]=1.0530000000001,
+ ["none"]=0.0079999999999814,
+ ["right"]=2.618,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHI",
+ },
+ {
+ ["center"]=1.388,
+ ["edges"]=1.643,
+ ["left"]=1.086,
+ ["none"]=0.0079999999999814,
+ ["right"]=2.018,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJ",
+ },
+ {
+ ["center"]=1.417,
+ ["edges"]=1.667,
+ ["left"]=1.034,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.535,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK",
+ },
+ {
+ ["center"]=1.43,
+ ["edges"]=1.639,
+ ["left"]=1.163,
+ ["none"]=0.0079999999999814,
+ ["right"]=2.018,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL",
+ },
+ {
+ ["center"]=1.454,
+ ["edges"]=1.643,
+ ["left"]=1.051,
+ ["none"]=0.0080000000000382,
+ ["right"]=2.548,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLM",
+ },
+ {
+ ["center"]=1.489,
+ ["edges"]=1.639,
+ ["left"]=1.117,
+ ["none"]=0.0079999999999814,
+ ["right"]=1.98,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN",
+ },
+ {
+ ["center"]=1.495,
+ ["edges"]=1.637,
+ ["left"]=1.051,
+ ["none"]=0.0079999999999814,
+ ["right"]=2.51,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO",
+ },
+ {
+ ["center"]=1.498,
+ ["edges"]=1.642,
+ ["left"]=1.052,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.069,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP",
+ },
+ {
+ ["center"]=1.502,
+ ["edges"]=1.642,
+ ["left"]=1.084,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.643,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ",
+ },
+ {
+ ["center"]=1.524,
+ ["edges"]=1.641,
+ ["left"]=1.172,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.052,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR",
+ },
+ {
+ ["center"]=1.523,
+ ["edges"]=1.649,
+ ["left"]=1.064,
+ ["none"]=0.0080000000000382,
+ ["right"]=2.61,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS",
+ },
+ {
+ ["center"]=1.522,
+ ["edges"]=1.64,
+ ["left"]=1.193,
+ ["none"]=0.0079999999999814,
+ ["right"]=2.04,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST",
+ },
+ {
+ ["center"]=1.509,
+ ["edges"]=1.64,
+ ["left"]=1.029,
+ ["none"]=0.0090000000000146,
+ ["right"]=2.557,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU",
+ },
+ {
+ ["center"]=1.533,
+ ["edges"]=1.642,
+ ["left"]=1.172,
+ ["none"]=0.0089999999999577,
+ ["right"]=2.038,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV",
+ },
+ {
+ ["center"]=1.541,
+ ["edges"]=1.645,
+ ["left"]=1.078,
+ ["none"]=0.0079999999999814,
+ ["right"]=2.586,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW",
+ },
+ {
+ ["center"]=1.535,
+ ["edges"]=1.643,
+ ["left"]=1.114,
+ ["none"]=0.0079999999999814,
+ ["right"]=2.107,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX",
+ },
+ },
+}
diff --git a/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-LUA51-40-6.lua b/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-LUA51-40-6.lua
new file mode 100644
index 000000000..91a7b34f0
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-LUA51-40-6.lua
@@ -0,0 +1,406 @@
+return {
+ ["comment"]="lua 51 max 40 hash 2^6 bytes",
+ ["datetime"]=1393867414,
+ ["samples"]={
+ {
+ ["center"]=1.094,
+ ["edges"]=1.684,
+ ["left"]=1.078,
+ ["none"]=0.016,
+ ["right"]=1.078,
+ ["text"]="a",
+ },
+ {
+ ["center"]=1.116,
+ ["edges"]=1.657,
+ ["left"]=1.098,
+ ["none"]=0.008,
+ ["right"]=1.112,
+ ["text"]="ab",
+ },
+ {
+ ["center"]=1.109,
+ ["edges"]=1.646,
+ ["left"]=1.091,
+ ["none"]=0.0079999999999991,
+ ["right"]=1.108,
+ ["text"]="abc",
+ },
+ {
+ ["center"]=1.126,
+ ["edges"]=1.653,
+ ["left"]=1.095,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.108,
+ ["text"]="abcd",
+ },
+ {
+ ["center"]=1.131,
+ ["edges"]=1.647,
+ ["left"]=1.099,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.104,
+ ["text"]="abcde",
+ },
+ {
+ ["center"]=1.135,
+ ["edges"]=1.648,
+ ["left"]=1.102,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.11,
+ ["text"]="abcdef",
+ },
+ {
+ ["center"]=1.13,
+ ["edges"]=1.65,
+ ["left"]=1.099,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.113,
+ ["text"]="abcdefg",
+ },
+ {
+ ["center"]=1.123,
+ ["edges"]=1.64,
+ ["left"]=1.108,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.116,
+ ["text"]="abcdefgh",
+ },
+ {
+ ["center"]=1.127,
+ ["edges"]=1.646,
+ ["left"]=1.107,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.115,
+ ["text"]="abcdefghi",
+ },
+ {
+ ["center"]=1.132,
+ ["edges"]=1.645,
+ ["left"]=1.114,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.12,
+ ["text"]="abcdefghij",
+ },
+ {
+ ["center"]=1.137,
+ ["edges"]=1.646,
+ ["left"]=1.121,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.126,
+ ["text"]="abcdefghijk",
+ },
+ {
+ ["center"]=1.144,
+ ["edges"]=1.646,
+ ["left"]=1.115,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.121,
+ ["text"]="abcdefghijkl",
+ },
+ {
+ ["center"]=1.158,
+ ["edges"]=1.648,
+ ["left"]=1.117,
+ ["none"]=0.0079999999999956,
+ ["right"]=1.128,
+ ["text"]="abcdefghijklm",
+ },
+ {
+ ["center"]=1.168,
+ ["edges"]=1.655,
+ ["left"]=1.121,
+ ["none"]=0.010000000000005,
+ ["right"]=1.129,
+ ["text"]="abcdefghijklmn",
+ },
+ {
+ ["center"]=1.174,
+ ["edges"]=1.657,
+ ["left"]=1.12,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.132,
+ ["text"]="abcdefghijklmno",
+ },
+ {
+ ["center"]=1.205,
+ ["edges"]=1.65,
+ ["left"]=1.118,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.127,
+ ["text"]="abcdefghijklmnop",
+ },
+ {
+ ["center"]=1.232,
+ ["edges"]=1.655,
+ ["left"]=1.115,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.129,
+ ["text"]="abcdefghijklmnopq",
+ },
+ {
+ ["center"]=1.263,
+ ["edges"]=1.66,
+ ["left"]=1.079,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.134,
+ ["text"]="abcdefghijklmnopqr",
+ },
+ {
+ ["center"]=1.273,
+ ["edges"]=1.656,
+ ["left"]=1.138,
+ ["none"]=0.0080000000000098,
+ ["right"]=1.134,
+ ["text"]="abcdefghijklmnopqrs",
+ },
+ {
+ ["center"]=1.306,
+ ["edges"]=1.659,
+ ["left"]=1.123,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.134,
+ ["text"]="abcdefghijklmnopqrst",
+ },
+ {
+ ["center"]=1.331,
+ ["edges"]=1.663,
+ ["left"]=1.124,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.137,
+ ["text"]="abcdefghijklmnopqrstu",
+ },
+ {
+ ["center"]=1.346,
+ ["edges"]=1.677,
+ ["left"]=1.135,
+ ["none"]=0.0089999999999861,
+ ["right"]=1.15,
+ ["text"]="abcdefghijklmnopqrstuv",
+ },
+ {
+ ["center"]=1.349,
+ ["edges"]=1.682,
+ ["left"]=1.137,
+ ["none"]=0.0089999999999861,
+ ["right"]=1.151,
+ ["text"]="abcdefghijklmnopqrstuvw",
+ },
+ {
+ ["center"]=1.326,
+ ["edges"]=1.662,
+ ["left"]=1.12,
+ ["none"]=0.0079999999999814,
+ ["right"]=1.131,
+ ["text"]="abcdefghijklmnopqrstuvwx",
+ },
+ {
+ ["center"]=1.326,
+ ["edges"]=1.677,
+ ["left"]=1.12,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.134,
+ ["text"]="abcdefghijklmnopqrstuvwxy",
+ },
+ {
+ ["center"]=1.329,
+ ["edges"]=1.689,
+ ["left"]=1.122,
+ ["none"]=0.0089999999999861,
+ ["right"]=1.136,
+ ["text"]="abcdefghijklmnopqrstuvwxyz",
+ },
+ {
+ ["center"]=1.328,
+ ["edges"]=1.706,
+ ["left"]=1.126,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.147,
+ ["text"]="abcdefghijklmnopqrstuvwxyzA",
+ },
+ {
+ ["center"]=1.329,
+ ["edges"]=1.722,
+ ["left"]=1.13,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.145,
+ ["text"]="abcdefghijklmnopqrstuvwxyzAB",
+ },
+ {
+ ["center"]=4.739,
+ ["edges"]=1.758,
+ ["left"]=1.14,
+ ["none"]=0.0080000000000098,
+ ["right"]=1.155,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABC",
+ },
+ {
+ ["center"]=5.212,
+ ["edges"]=1.778,
+ ["left"]=1.147,
+ ["none"]=0.0089999999999861,
+ ["right"]=1.169,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCD",
+ },
+ {
+ ["center"]=5.438,
+ ["edges"]=1.784,
+ ["left"]=1.173,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.195,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDE",
+ },
+ {
+ ["center"]=5.288,
+ ["edges"]=1.782,
+ ["left"]=1.175,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.2,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEF",
+ },
+ {
+ ["center"]=5.698,
+ ["edges"]=1.797,
+ ["left"]=1.181,
+ ["none"]=0.0080000000000098,
+ ["right"]=1.201,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFG",
+ },
+ {
+ ["center"]=5.676,
+ ["edges"]=1.805,
+ ["left"]=1.201,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.218,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGH",
+ },
+ {
+ ["center"]=5.933,
+ ["edges"]=1.822,
+ ["left"]=1.215,
+ ["none"]=0.0079999999999814,
+ ["right"]=1.23,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHI",
+ },
+ {
+ ["center"]=5.795,
+ ["edges"]=1.83,
+ ["left"]=1.23,
+ ["none"]=0.0089999999999577,
+ ["right"]=1.251,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJ",
+ },
+ {
+ ["center"]=5.933,
+ ["edges"]=1.842,
+ ["left"]=1.234,
+ ["none"]=0.0080000000000382,
+ ["right"]=1.257,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK",
+ },
+ {
+ ["center"]=5.953,
+ ["edges"]=1.849,
+ ["left"]=1.251,
+ ["none"]=0.0080000000000382,
+ ["right"]=1.273,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL",
+ },
+ {
+ ["center"]=6.297,
+ ["edges"]=1.845,
+ ["left"]=1.26,
+ ["none"]=0.0089999999999577,
+ ["right"]=1.289,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLM",
+ },
+ {
+ ["center"]=6.005,
+ ["edges"]=1.841,
+ ["left"]=1.273,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.295,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN",
+ },
+ {
+ ["center"]=6.303,
+ ["edges"]=1.843,
+ ["left"]=1.285,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.312,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO",
+ },
+ {
+ ["center"]=6.11,
+ ["edges"]=1.852,
+ ["left"]=1.309,
+ ["none"]=0.0079999999999814,
+ ["right"]=1.325,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP",
+ },
+ {
+ ["center"]=6.672,
+ ["edges"]=1.871,
+ ["left"]=1.319,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.337,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ",
+ },
+ {
+ ["center"]=6.417,
+ ["edges"]=1.838,
+ ["left"]=1.305,
+ ["none"]=0.0089999999999577,
+ ["right"]=1.33,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR",
+ },
+ {
+ ["center"]=6.69,
+ ["edges"]=1.843,
+ ["left"]=1.303,
+ ["none"]=0.0079999999999814,
+ ["right"]=1.328,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS",
+ },
+ {
+ ["center"]=6.4,
+ ["edges"]=1.852,
+ ["left"]=1.31,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.33,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST",
+ },
+ {
+ ["center"]=7.058,
+ ["edges"]=1.853,
+ ["left"]=1.312,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.33,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU",
+ },
+ {
+ ["center"]=6.736,
+ ["edges"]=1.847,
+ ["left"]=1.308,
+ ["none"]=0.0079999999999814,
+ ["right"]=1.331,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV",
+ },
+ {
+ ["center"]=7.123,
+ ["edges"]=1.85,
+ ["left"]=1.305,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.326,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW",
+ },
+ {
+ ["center"]=6.893,
+ ["edges"]=1.848,
+ ["left"]=1.305,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.331,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX",
+ },
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-LUA51.lua b/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-LUA51.lua
new file mode 100644
index 000000000..f11fa024f
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/luatest-hash-luajittex-073-LUA51.lua
@@ -0,0 +1,406 @@
+return {
+ ["comment"]="lua 5.1 hashing",
+ ["datetime"]=1393675147,
+ ["samples"]={
+ {
+ ["center"]=1.11,
+ ["edges"]=1.625,
+ ["left"]=1.094,
+ ["none"]=0,
+ ["right"]=1.157,
+ ["text"]="a",
+ },
+ {
+ ["center"]=1.133,
+ ["edges"]=1.659,
+ ["left"]=1.111,
+ ["none"]=0,
+ ["right"]=1.125,
+ ["text"]="ab",
+ },
+ {
+ ["center"]=1.133,
+ ["edges"]=1.659,
+ ["left"]=1.122,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.128,
+ ["text"]="abc",
+ },
+ {
+ ["center"]=1.132,
+ ["edges"]=1.668,
+ ["left"]=1.119,
+ ["none"]=0.0079999999999991,
+ ["right"]=1.128,
+ ["text"]="abcd",
+ },
+ {
+ ["center"]=1.141,
+ ["edges"]=1.661,
+ ["left"]=1.122,
+ ["none"]=0.0079999999999991,
+ ["right"]=1.131,
+ ["text"]="abcde",
+ },
+ {
+ ["center"]=1.141,
+ ["edges"]=1.66,
+ ["left"]=1.121,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.134,
+ ["text"]="abcdef",
+ },
+ {
+ ["center"]=1.14,
+ ["edges"]=1.667,
+ ["left"]=1.12,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.129,
+ ["text"]="abcdefg",
+ },
+ {
+ ["center"]=1.14,
+ ["edges"]=1.662,
+ ["left"]=1.116,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.128,
+ ["text"]="abcdefgh",
+ },
+ {
+ ["center"]=1.137,
+ ["edges"]=1.66,
+ ["left"]=1.112,
+ ["none"]=0.0079999999999956,
+ ["right"]=1.124,
+ ["text"]="abcdefghi",
+ },
+ {
+ ["center"]=1.146,
+ ["edges"]=1.659,
+ ["left"]=1.116,
+ ["none"]=0.0080000000000027,
+ ["right"]=1.127,
+ ["text"]="abcdefghij",
+ },
+ {
+ ["center"]=1.15,
+ ["edges"]=1.664,
+ ["left"]=1.121,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.132,
+ ["text"]="abcdefghijk",
+ },
+ {
+ ["center"]=1.168,
+ ["edges"]=1.674,
+ ["left"]=1.122,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.135,
+ ["text"]="abcdefghijkl",
+ },
+ {
+ ["center"]=3.021,
+ ["edges"]=1.677,
+ ["left"]=1.128,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.139,
+ ["text"]="abcdefghijklm",
+ },
+ {
+ ["center"]=3.952,
+ ["edges"]=1.676,
+ ["left"]=1.129,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.142,
+ ["text"]="abcdefghijklmn",
+ },
+ {
+ ["center"]=3.309,
+ ["edges"]=1.673,
+ ["left"]=1.124,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.138,
+ ["text"]="abcdefghijklmno",
+ },
+ {
+ ["center"]=3.999,
+ ["edges"]=1.68,
+ ["left"]=1.121,
+ ["none"]=0.0090000000000003,
+ ["right"]=1.134,
+ ["text"]="abcdefghijklmnop",
+ },
+ {
+ ["center"]=3.405,
+ ["edges"]=1.678,
+ ["left"]=1.13,
+ ["none"]=0.0080000000000098,
+ ["right"]=1.144,
+ ["text"]="abcdefghijklmnopq",
+ },
+ {
+ ["center"]=4.034,
+ ["edges"]=1.686,
+ ["left"]=1.134,
+ ["none"]=0.0079999999999956,
+ ["right"]=1.142,
+ ["text"]="abcdefghijklmnopqr",
+ },
+ {
+ ["center"]=3.998,
+ ["edges"]=1.69,
+ ["left"]=1.133,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.145,
+ ["text"]="abcdefghijklmnopqrs",
+ },
+ {
+ ["center"]=4.145,
+ ["edges"]=4.488,
+ ["left"]=1.133,
+ ["none"]=0.0089999999999861,
+ ["right"]=1.148,
+ ["text"]="abcdefghijklmnopqrst",
+ },
+ {
+ ["center"]=4.095,
+ ["edges"]=1.759,
+ ["left"]=1.138,
+ ["none"]=0.0079999999999814,
+ ["right"]=1.152,
+ ["text"]="abcdefghijklmnopqrstu",
+ },
+ {
+ ["center"]=4.238,
+ ["edges"]=4.466,
+ ["left"]=1.144,
+ ["none"]=0.0079999999999814,
+ ["right"]=1.154,
+ ["text"]="abcdefghijklmnopqrstuv",
+ },
+ {
+ ["center"]=4.441,
+ ["edges"]=1.743,
+ ["left"]=1.141,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.154,
+ ["text"]="abcdefghijklmnopqrstuvw",
+ },
+ {
+ ["center"]=4.404,
+ ["edges"]=4.455,
+ ["left"]=1.153,
+ ["none"]=0.0090000000000146,
+ ["right"]=1.163,
+ ["text"]="abcdefghijklmnopqrstuvwx",
+ },
+ {
+ ["center"]=4.531,
+ ["edges"]=1.747,
+ ["left"]=1.151,
+ ["none"]=0.0080000000000098,
+ ["right"]=1.162,
+ ["text"]="abcdefghijklmnopqrstuvwxy",
+ },
+ {
+ ["center"]=4.585,
+ ["edges"]=4.466,
+ ["left"]=3.902,
+ ["none"]=0.0090000000000146,
+ ["right"]=4.392,
+ ["text"]="abcdefghijklmnopqrstuvwxyz",
+ },
+ {
+ ["center"]=4.851,
+ ["edges"]=1.727,
+ ["left"]=33.17,
+ ["none"]=0.0080000000000098,
+ ["right"]=4.341,
+ ["text"]="abcdefghijklmnopqrstuvwxyzA",
+ },
+ {
+ ["center"]=5.002,
+ ["edges"]=4.959,
+ ["left"]=4.508,
+ ["none"]=0.0090000000000146,
+ ["right"]=4.642,
+ ["text"]="abcdefghijklmnopqrstuvwxyzAB",
+ },
+ {
+ ["center"]=36.952,
+ ["edges"]=1.747,
+ ["left"]=32.597,
+ ["none"]=0.0090000000000146,
+ ["right"]=4.65,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABC",
+ },
+ {
+ ["center"]=59.268,
+ ["edges"]=5.001,
+ ["left"]=4.613,
+ ["none"]=0.0089999999999577,
+ ["right"]=4.617,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCD",
+ },
+ {
+ ["center"]=42.982,
+ ["edges"]=1.747,
+ ["left"]=33.058,
+ ["none"]=0.0080000000000382,
+ ["right"]=4.696,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDE",
+ },
+ {
+ ["center"]=39.54,
+ ["edges"]=4.953,
+ ["left"]=4.438,
+ ["none"]=0.0090000000000146,
+ ["right"]=4.9359999999999,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEF",
+ },
+ {
+ ["center"]=69.576,
+ ["edges"]=1.7379999999999,
+ ["left"]=32.999,
+ ["none"]=0.0090000000000146,
+ ["right"]=4.874,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFG",
+ },
+ {
+ ["center"]=43.781,
+ ["edges"]=4.961,
+ ["left"]=4.84,
+ ["none"]=0.0080000000000382,
+ ["right"]=4.9749999999999,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGH",
+ },
+ {
+ ["center"]=40.142,
+ ["edges"]=1.744,
+ ["left"]=33.765,
+ ["none"]=0.0090000000000146,
+ ["right"]=4.994,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHI",
+ },
+ {
+ ["center"]=70.239,
+ ["edges"]=5.114,
+ ["left"]=4.7800000000001,
+ ["none"]=0.0090000000000146,
+ ["right"]=5.213,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJ",
+ },
+ {
+ ["center"]=46.93,
+ ["edges"]=1.742,
+ ["left"]=32.366,
+ ["none"]=0.0079999999999245,
+ ["right"]=5.117,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK",
+ },
+ {
+ ["center"]=43.434,
+ ["edges"]=5.1499999999999,
+ ["left"]=4.5730000000001,
+ ["none"]=0.0080000000000382,
+ ["right"]=5.23,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL",
+ },
+ {
+ ["center"]=76.315,
+ ["edges"]=1.752,
+ ["left"]=32.632,
+ ["none"]=0.0080000000000382,
+ ["right"]=5.3120000000001,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLM",
+ },
+ {
+ ["center"]=51.809,
+ ["edges"]=5.1949999999999,
+ ["left"]=4.5729999999999,
+ ["none"]=0.0080000000000382,
+ ["right"]=5.4829999999999,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN",
+ },
+ {
+ ["center"]=46.811,
+ ["edges"]=1.7719999999999,
+ ["left"]=32.4,
+ ["none"]=0.0080000000000382,
+ ["right"]=5.595,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO",
+ },
+ {
+ ["center"]=87.013,
+ ["edges"]=5.1410000000001,
+ ["left"]=4.961,
+ ["none"]=0.0090000000000146,
+ ["right"]=5.527,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP",
+ },
+ {
+ ["center"]=55.775,
+ ["edges"]=1.7800000000002,
+ ["left"]=32.732,
+ ["none"]=0.0089999999997872,
+ ["right"]=5.624,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ",
+ },
+ {
+ ["center"]=49.956,
+ ["edges"]=5.5519999999999,
+ ["left"]=5.0459999999998,
+ ["none"]=0.0090000000000146,
+ ["right"]=5.893,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR",
+ },
+ {
+ ["center"]=495.147,
+ ["edges"]=1.819,
+ ["left"]=32.684,
+ ["none"]=0.0090000000000146,
+ ["right"]=5.8970000000002,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS",
+ },
+ {
+ ["center"]=542.566,
+ ["edges"]=5.482,
+ ["left"]=4.982,
+ ["none"]=0.0080000000002656,
+ ["right"]=5.9839999999999,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST",
+ },
+ {
+ ["center"]=66.082,
+ ["edges"]=1.835,
+ ["left"]=32.42,
+ ["none"]=0.0090000000000146,
+ ["right"]=5.8340000000003,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU",
+ },
+ {
+ ["center"]=97.62,
+ ["edges"]=5.6189999999997,
+ ["left"]=5.0569999999998,
+ ["none"]=0.0090000000000146,
+ ["right"]=6.172,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV",
+ },
+ {
+ ["center"]=531.977,
+ ["edges"]=1.8630000000003,
+ ["left"]=32.873,
+ ["none"]=0.0090000000000146,
+ ["right"]=6.1799999999998,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW",
+ },
+ {
+ ["center"]=576.093,
+ ["edges"]=5.6260000000002,
+ ["left"]=5.4200000000001,
+ ["none"]=0.0090000000000146,
+ ["right"]=6.306,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX",
+ },
+ },
+}
diff --git a/doc/context/sources/general/manuals/about/luatest-hash-luatex-073-LUA52-40-6.lua b/doc/context/sources/general/manuals/about/luatest-hash-luatex-073-LUA52-40-6.lua
new file mode 100644
index 000000000..201f67096
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/luatest-hash-luatex-073-LUA52-40-6.lua
@@ -0,0 +1,406 @@
+return {
+ ["comment"]="lua 52 hashing 40 max 2^6 bytes",
+ ["datetime"]=1393862849,
+ ["samples"]={
+ {
+ ["center"]=1.198,
+ ["edges"]=1.723,
+ ["left"]=1.154,
+ ["none"]=0.026,
+ ["right"]=1.202,
+ ["text"]="a",
+ },
+ {
+ ["center"]=1.202,
+ ["edges"]=1.728,
+ ["left"]=1.156,
+ ["none"]=0.026000000000001,
+ ["right"]=1.199,
+ ["text"]="ab",
+ },
+ {
+ ["center"]=1.21,
+ ["edges"]=1.731,
+ ["left"]=1.174,
+ ["none"]=0.026,
+ ["right"]=1.203,
+ ["text"]="abc",
+ },
+ {
+ ["center"]=1.216,
+ ["edges"]=1.743,
+ ["left"]=1.177,
+ ["none"]=0.026,
+ ["right"]=1.207,
+ ["text"]="abcd",
+ },
+ {
+ ["center"]=1.221,
+ ["edges"]=1.738,
+ ["left"]=1.18,
+ ["none"]=0.026,
+ ["right"]=1.21,
+ ["text"]="abcde",
+ },
+ {
+ ["center"]=1.256,
+ ["edges"]=1.758,
+ ["left"]=1.209,
+ ["none"]=0.027000000000001,
+ ["right"]=1.219,
+ ["text"]="abcdef",
+ },
+ {
+ ["center"]=1.236,
+ ["edges"]=1.741,
+ ["left"]=1.196,
+ ["none"]=0.027000000000001,
+ ["right"]=1.234,
+ ["text"]="abcdefg",
+ },
+ {
+ ["center"]=1.23,
+ ["edges"]=1.742,
+ ["left"]=1.187,
+ ["none"]=0.025999999999996,
+ ["right"]=1.218,
+ ["text"]="abcdefgh",
+ },
+ {
+ ["center"]=1.217,
+ ["edges"]=1.744,
+ ["left"]=1.188,
+ ["none"]=0.026000000000003,
+ ["right"]=1.215,
+ ["text"]="abcdefghi",
+ },
+ {
+ ["center"]=1.227,
+ ["edges"]=1.734,
+ ["left"]=1.193,
+ ["none"]=0.025999999999996,
+ ["right"]=1.21,
+ ["text"]="abcdefghij",
+ },
+ {
+ ["center"]=1.225,
+ ["edges"]=1.732,
+ ["left"]=1.196,
+ ["none"]=0.024999999999991,
+ ["right"]=1.214,
+ ["text"]="abcdefghijk",
+ },
+ {
+ ["center"]=1.229,
+ ["edges"]=1.734,
+ ["left"]=1.18,
+ ["none"]=0.024999999999991,
+ ["right"]=1.213,
+ ["text"]="abcdefghijkl",
+ },
+ {
+ ["center"]=1.241,
+ ["edges"]=1.733,
+ ["left"]=1.186,
+ ["none"]=0.025999999999996,
+ ["right"]=1.218,
+ ["text"]="abcdefghijklm",
+ },
+ {
+ ["center"]=1.249,
+ ["edges"]=1.736,
+ ["left"]=1.191,
+ ["none"]=0.02600000000001,
+ ["right"]=1.219,
+ ["text"]="abcdefghijklmn",
+ },
+ {
+ ["center"]=1.261,
+ ["edges"]=1.748,
+ ["left"]=1.187,
+ ["none"]=0.025999999999996,
+ ["right"]=1.236,
+ ["text"]="abcdefghijklmno",
+ },
+ {
+ ["center"]=1.256,
+ ["edges"]=1.745,
+ ["left"]=1.192,
+ ["none"]=0.025999999999996,
+ ["right"]=1.23,
+ ["text"]="abcdefghijklmnop",
+ },
+ {
+ ["center"]=1.259,
+ ["edges"]=1.743,
+ ["left"]=1.195,
+ ["none"]=0.025999999999996,
+ ["right"]=1.226,
+ ["text"]="abcdefghijklmnopq",
+ },
+ {
+ ["center"]=1.056,
+ ["edges"]=1.74,
+ ["left"]=1.192,
+ ["none"]=0.025999999999996,
+ ["right"]=1.225,
+ ["text"]="abcdefghijklmnopqr",
+ },
+ {
+ ["center"]=1.057,
+ ["edges"]=1.741,
+ ["left"]=1.186,
+ ["none"]=0.025000000000006,
+ ["right"]=1.223,
+ ["text"]="abcdefghijklmnopqrs",
+ },
+ {
+ ["center"]=1.062,
+ ["edges"]=1.751,
+ ["left"]=1.194,
+ ["none"]=0.025000000000006,
+ ["right"]=1.23,
+ ["text"]="abcdefghijklmnopqrst",
+ },
+ {
+ ["center"]=1.069,
+ ["edges"]=1.756,
+ ["left"]=1.197,
+ ["none"]=0.02600000000001,
+ ["right"]=1.231,
+ ["text"]="abcdefghijklmnopqrstu",
+ },
+ {
+ ["center"]=1.087,
+ ["edges"]=1.756,
+ ["left"]=1.208,
+ ["none"]=0.025000000000006,
+ ["right"]=1.231,
+ ["text"]="abcdefghijklmnopqrstuv",
+ },
+ {
+ ["center"]=1.072,
+ ["edges"]=1.76,
+ ["left"]=1.198,
+ ["none"]=0.025000000000006,
+ ["right"]=1.234,
+ ["text"]="abcdefghijklmnopqrstuvw",
+ },
+ {
+ ["center"]=1.063,
+ ["edges"]=1.759,
+ ["left"]=1.195,
+ ["none"]=0.025999999999982,
+ ["right"]=1.232,
+ ["text"]="abcdefghijklmnopqrstuvwx",
+ },
+ {
+ ["center"]=1.066,
+ ["edges"]=1.764,
+ ["left"]=1.199,
+ ["none"]=0.025999999999982,
+ ["right"]=1.235,
+ ["text"]="abcdefghijklmnopqrstuvwxy",
+ },
+ {
+ ["center"]=1.062,
+ ["edges"]=1.762,
+ ["left"]=1.248,
+ ["none"]=0.02600000000001,
+ ["right"]=1.248,
+ ["text"]="abcdefghijklmnopqrstuvwxyz",
+ },
+ {
+ ["center"]=1.07,
+ ["edges"]=1.772,
+ ["left"]=1.216,
+ ["none"]=0.02600000000001,
+ ["right"]=1.247,
+ ["text"]="abcdefghijklmnopqrstuvwxyzA",
+ },
+ {
+ ["center"]=1.07,
+ ["edges"]=1.77,
+ ["left"]=1.223,
+ ["none"]=0.027000000000015,
+ ["right"]=1.264,
+ ["text"]="abcdefghijklmnopqrstuvwxyzAB",
+ },
+ {
+ ["center"]=1.073,
+ ["edges"]=1.586,
+ ["left"]=1.211,
+ ["none"]=0.02600000000001,
+ ["right"]=1.248,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABC",
+ },
+ {
+ ["center"]=1.075,
+ ["edges"]=1.584,
+ ["left"]=1.22,
+ ["none"]=0.02600000000001,
+ ["right"]=1.252,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCD",
+ },
+ {
+ ["center"]=1.105,
+ ["edges"]=1.593,
+ ["left"]=1.218,
+ ["none"]=0.02600000000001,
+ ["right"]=1.255,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDE",
+ },
+ {
+ ["center"]=1.109,
+ ["edges"]=1.594,
+ ["left"]=1.219,
+ ["none"]=0.025000000000006,
+ ["right"]=1.256,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEF",
+ },
+ {
+ ["center"]=1.122,
+ ["edges"]=1.589,
+ ["left"]=1.223,
+ ["none"]=0.025000000000006,
+ ["right"]=1.257,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFG",
+ },
+ {
+ ["center"]=1.129,
+ ["edges"]=1.596,
+ ["left"]=1.22,
+ ["none"]=0.02600000000001,
+ ["right"]=1.253,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGH",
+ },
+ {
+ ["center"]=1.141,
+ ["edges"]=1.59,
+ ["left"]=1.046,
+ ["none"]=0.024999999999977,
+ ["right"]=1.077,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHI",
+ },
+ {
+ ["center"]=1.159,
+ ["edges"]=1.599,
+ ["left"]=1.033,
+ ["none"]=0.025999999999982,
+ ["right"]=1.08,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJ",
+ },
+ {
+ ["center"]=1.162,
+ ["edges"]=1.595,
+ ["left"]=1.034,
+ ["none"]=0.02600000000001,
+ ["right"]=1.06,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK",
+ },
+ {
+ ["center"]=1.171,
+ ["edges"]=1.599,
+ ["left"]=1.04,
+ ["none"]=0.024999999999977,
+ ["right"]=1.06,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL",
+ },
+ {
+ ["center"]=1.178,
+ ["edges"]=1.6,
+ ["left"]=1.033,
+ ["none"]=0.024999999999977,
+ ["right"]=1.063,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLM",
+ },
+ {
+ ["center"]=1.137,
+ ["edges"]=1.602,
+ ["left"]=1.029,
+ ["none"]=0.02600000000001,
+ ["right"]=1.061,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN",
+ },
+ {
+ ["center"]=1.138,
+ ["edges"]=1.604,
+ ["left"]=1.032,
+ ["none"]=0.024999999999977,
+ ["right"]=1.06,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO",
+ },
+ {
+ ["center"]=1.151,
+ ["edges"]=1.622,
+ ["left"]=1.032,
+ ["none"]=0.025000000000034,
+ ["right"]=1.064,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP",
+ },
+ {
+ ["center"]=1.151,
+ ["edges"]=1.635,
+ ["left"]=1.039,
+ ["none"]=0.025999999999954,
+ ["right"]=1.068,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ",
+ },
+ {
+ ["center"]=1.149,
+ ["edges"]=1.633,
+ ["left"]=1.039,
+ ["none"]=0.02600000000001,
+ ["right"]=1.069,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR",
+ },
+ {
+ ["center"]=1.16,
+ ["edges"]=1.642,
+ ["left"]=1.041,
+ ["none"]=0.024999999999977,
+ ["right"]=1.067,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS",
+ },
+ {
+ ["center"]=1.155,
+ ["edges"]=1.651,
+ ["left"]=1.04,
+ ["none"]=0.02600000000001,
+ ["right"]=1.071,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST",
+ },
+ {
+ ["center"]=1.155,
+ ["edges"]=1.664,
+ ["left"]=1.042,
+ ["none"]=0.024999999999977,
+ ["right"]=1.073,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU",
+ },
+ {
+ ["center"]=1.146,
+ ["edges"]=1.668,
+ ["left"]=1.059,
+ ["none"]=0.02600000000001,
+ ["right"]=1.088,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV",
+ },
+ {
+ ["center"]=1.173,
+ ["edges"]=1.673,
+ ["left"]=1.067,
+ ["none"]=0.02600000000001,
+ ["right"]=1.099,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW",
+ },
+ {
+ ["center"]=1.14,
+ ["edges"]=1.669,
+ ["left"]=1.063,
+ ["none"]=0.024999999999977,
+ ["right"]=1.102,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX",
+ },
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/about/luatest-hash-luatex-073-LUA52.lua b/doc/context/sources/general/manuals/about/luatest-hash-luatex-073-LUA52.lua
new file mode 100644
index 000000000..7fb7dc044
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/luatest-hash-luatex-073-LUA52.lua
@@ -0,0 +1,406 @@
+return {
+ ["comment"]="lua 5.2 hashing",
+ ["datetime"]=1393679507,
+ ["samples"]={
+ {
+ ["center"]=1.188,
+ ["edges"]=1.701,
+ ["left"]=1.143,
+ ["none"]=0.016,
+ ["right"]=1.19,
+ ["text"]="a",
+ },
+ {
+ ["center"]=1.175,
+ ["edges"]=1.685,
+ ["left"]=1.141,
+ ["none"]=0.024999999999999,
+ ["right"]=1.177,
+ ["text"]="ab",
+ },
+ {
+ ["center"]=1.179,
+ ["edges"]=1.691,
+ ["left"]=1.142,
+ ["none"]=0.025,
+ ["right"]=1.183,
+ ["text"]="abc",
+ },
+ {
+ ["center"]=1.187,
+ ["edges"]=1.692,
+ ["left"]=1.147,
+ ["none"]=0.024999999999999,
+ ["right"]=1.183,
+ ["text"]="abcd",
+ },
+ {
+ ["center"]=1.209,
+ ["edges"]=1.705,
+ ["left"]=1.156,
+ ["none"]=0.025000000000002,
+ ["right"]=1.194,
+ ["text"]="abcde",
+ },
+ {
+ ["center"]=1.215,
+ ["edges"]=1.714,
+ ["left"]=1.161,
+ ["none"]=0.024999999999999,
+ ["right"]=1.201,
+ ["text"]="abcdef",
+ },
+ {
+ ["center"]=1.222,
+ ["edges"]=1.714,
+ ["left"]=1.164,
+ ["none"]=0.027000000000001,
+ ["right"]=1.203,
+ ["text"]="abcdefg",
+ },
+ {
+ ["center"]=1.215,
+ ["edges"]=1.715,
+ ["left"]=1.162,
+ ["none"]=0.026000000000003,
+ ["right"]=1.202,
+ ["text"]="abcdefgh",
+ },
+ {
+ ["center"]=1.209,
+ ["edges"]=1.698,
+ ["left"]=1.171,
+ ["none"]=0.024999999999999,
+ ["right"]=1.206,
+ ["text"]="abcdefghi",
+ },
+ {
+ ["center"]=1.207,
+ ["edges"]=1.707,
+ ["left"]=1.161,
+ ["none"]=0.024999999999991,
+ ["right"]=1.21,
+ ["text"]="abcdefghij",
+ },
+ {
+ ["center"]=1.228,
+ ["edges"]=1.708,
+ ["left"]=1.165,
+ ["none"]=0.024999999999991,
+ ["right"]=1.213,
+ ["text"]="abcdefghijk",
+ },
+ {
+ ["center"]=1.224,
+ ["edges"]=1.708,
+ ["left"]=1.165,
+ ["none"]=0.025000000000006,
+ ["right"]=1.205,
+ ["text"]="abcdefghijkl",
+ },
+ {
+ ["center"]=3.586,
+ ["edges"]=1.705,
+ ["left"]=1.162,
+ ["none"]=0.025000000000006,
+ ["right"]=1.215,
+ ["text"]="abcdefghijklm",
+ },
+ {
+ ["center"]=5.056,
+ ["edges"]=1.708,
+ ["left"]=1.175,
+ ["none"]=0.025000000000006,
+ ["right"]=1.207,
+ ["text"]="abcdefghijklmn",
+ },
+ {
+ ["center"]=3.965,
+ ["edges"]=1.712,
+ ["left"]=1.177,
+ ["none"]=0.025000000000006,
+ ["right"]=1.215,
+ ["text"]="abcdefghijklmno",
+ },
+ {
+ ["center"]=5.097,
+ ["edges"]=1.725,
+ ["left"]=1.177,
+ ["none"]=0.025000000000006,
+ ["right"]=1.21,
+ ["text"]="abcdefghijklmnop",
+ },
+ {
+ ["center"]=3.982,
+ ["edges"]=1.724,
+ ["left"]=1.18,
+ ["none"]=0.024000000000001,
+ ["right"]=1.213,
+ ["text"]="abcdefghijklmnopq",
+ },
+ {
+ ["center"]=5.195,
+ ["edges"]=1.714,
+ ["left"]=1.182,
+ ["none"]=0.024999999999977,
+ ["right"]=1.219,
+ ["text"]="abcdefghijklmnopqr",
+ },
+ {
+ ["center"]=4.016,
+ ["edges"]=1.722,
+ ["left"]=1.184,
+ ["none"]=0.025000000000006,
+ ["right"]=1.217,
+ ["text"]="abcdefghijklmnopqrs",
+ },
+ {
+ ["center"]=5.199,
+ ["edges"]=5.623,
+ ["left"]=1.182,
+ ["none"]=0.025000000000006,
+ ["right"]=1.221,
+ ["text"]="abcdefghijklmnopqrst",
+ },
+ {
+ ["center"]=4.056,
+ ["edges"]=1.815,
+ ["left"]=1.191,
+ ["none"]=0.024999999999977,
+ ["right"]=1.244,
+ ["text"]="abcdefghijklmnopqrstu",
+ },
+ {
+ ["center"]=1.082,
+ ["edges"]=5.637,
+ ["left"]=1.193,
+ ["none"]=0.024999999999977,
+ ["right"]=1.247,
+ ["text"]="abcdefghijklmnopqrstuv",
+ },
+ {
+ ["center"]=1.085,
+ ["edges"]=1.827,
+ ["left"]=1.22,
+ ["none"]=0.024999999999977,
+ ["right"]=1.251,
+ ["text"]="abcdefghijklmnopqrstuvw",
+ },
+ {
+ ["center"]=1.071,
+ ["edges"]=5.58,
+ ["left"]=1.205,
+ ["none"]=0.025000000000006,
+ ["right"]=1.244,
+ ["text"]="abcdefghijklmnopqrstuvwx",
+ },
+ {
+ ["center"]=1.07,
+ ["edges"]=1.821,
+ ["left"]=1.195,
+ ["none"]=0.025000000000006,
+ ["right"]=1.247,
+ ["text"]="abcdefghijklmnopqrstuvwxy",
+ },
+ {
+ ["center"]=1.088,
+ ["edges"]=5.514,
+ ["left"]=5.094,
+ ["none"]=0.024999999999977,
+ ["right"]=5.24,
+ ["text"]="abcdefghijklmnopqrstuvwxyz",
+ },
+ {
+ ["center"]=1.069,
+ ["edges"]=1.838,
+ ["left"]=44.874,
+ ["none"]=0.025000000000006,
+ ["right"]=5.257,
+ ["text"]="abcdefghijklmnopqrstuvwxyzA",
+ },
+ {
+ ["center"]=1.075,
+ ["edges"]=5.577,
+ ["left"]=5.412,
+ ["none"]=0.024999999999977,
+ ["right"]=5.231,
+ ["text"]="abcdefghijklmnopqrstuvwxyzAB",
+ },
+ {
+ ["center"]=1.081,
+ ["edges"]=1.841,
+ ["left"]=45.411,
+ ["none"]=0.024999999999977,
+ ["right"]=5.208,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABC",
+ },
+ {
+ ["center"]=1.091,
+ ["edges"]=5.643,
+ ["left"]=5.536,
+ ["none"]=0.02600000000001,
+ ["right"]=5.248,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCD",
+ },
+ {
+ ["center"]=1.084,
+ ["edges"]=1.844,
+ ["left"]=45.54,
+ ["none"]=0.024000000000001,
+ ["right"]=5.351,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDE",
+ },
+ {
+ ["center"]=1.078,
+ ["edges"]=5.657,
+ ["left"]=5.55,
+ ["none"]=0.024999999999977,
+ ["right"]=5.376,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEF",
+ },
+ {
+ ["center"]=1.077,
+ ["edges"]=1.831,
+ ["left"]=45.903,
+ ["none"]=0.025000000000034,
+ ["right"]=5.422,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFG",
+ },
+ {
+ ["center"]=1.082,
+ ["edges"]=5.71,
+ ["left"]=5.525,
+ ["none"]=0.024999999999977,
+ ["right"]=5.266,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGH",
+ },
+ {
+ ["center"]=1.076,
+ ["edges"]=1.8480000000001,
+ ["left"]=48.141,
+ ["none"]=0.024999999999977,
+ ["right"]=5.223,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHI",
+ },
+ {
+ ["center"]=1.083,
+ ["edges"]=6.241,
+ ["left"]=5.427,
+ ["none"]=0.025000000000091,
+ ["right"]=5.26,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJ",
+ },
+ {
+ ["center"]=1.08,
+ ["edges"]=1.59,
+ ["left"]=45.596,
+ ["none"]=0.024999999999977,
+ ["right"]=5.3099999999999,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJK",
+ },
+ {
+ ["center"]=1.0799999999999,
+ ["edges"]=1.5790000000001,
+ ["left"]=5.9499999999999,
+ ["none"]=0.024999999999977,
+ ["right"]=5.2330000000001,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL",
+ },
+ {
+ ["center"]=1.088,
+ ["edges"]=1.567,
+ ["left"]=45.252,
+ ["none"]=0.024999999999977,
+ ["right"]=5.314,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLM",
+ },
+ {
+ ["center"]=1.074,
+ ["edges"]=1.5699999999999,
+ ["left"]=5.5310000000001,
+ ["none"]=0.024000000000001,
+ ["right"]=5.4889999999999,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN",
+ },
+ {
+ ["center"]=1.074,
+ ["edges"]=1.574,
+ ["left"]=45.903,
+ ["none"]=0.024999999999977,
+ ["right"]=5.598,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO",
+ },
+ {
+ ["center"]=1.081,
+ ["edges"]=1.569,
+ ["left"]=6.033,
+ ["none"]=0.024999999999977,
+ ["right"]=5.657,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP",
+ },
+ {
+ ["center"]=1.0690000000001,
+ ["edges"]=1.568,
+ ["left"]=1.296,
+ ["none"]=0.024999999999977,
+ ["right"]=1.115,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ",
+ },
+ {
+ ["center"]=1.08,
+ ["edges"]=1.572,
+ ["left"]=1.048,
+ ["none"]=0.025000000000091,
+ ["right"]=1.0799999999999,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR",
+ },
+ {
+ ["center"]=1.085,
+ ["edges"]=1.566,
+ ["left"]=1.0509999999999,
+ ["none"]=0.025000000000091,
+ ["right"]=1.083,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS",
+ },
+ {
+ ["center"]=1.09,
+ ["edges"]=1.573,
+ ["left"]=1.0459999999999,
+ ["none"]=0.024999999999977,
+ ["right"]=1.083,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRST",
+ },
+ {
+ ["center"]=1.088,
+ ["edges"]=1.576,
+ ["left"]=1.052,
+ ["none"]=0.024000000000001,
+ ["right"]=1.082,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU",
+ },
+ {
+ ["center"]=1.085,
+ ["edges"]=1.5699999999999,
+ ["left"]=1.048,
+ ["none"]=0.024999999999977,
+ ["right"]=1.08,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV",
+ },
+ {
+ ["center"]=1.08,
+ ["edges"]=1.571,
+ ["left"]=1.049,
+ ["none"]=0.024999999999977,
+ ["right"]=1.085,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW",
+ },
+ {
+ ["center"]=1.077,
+ ["edges"]=1.568,
+ ["left"]=1.037,
+ ["none"]=0.024999999999977,
+ ["right"]=1.083,
+ ["text"]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX",
+ },
+ },
+}
diff --git a/doc/context/sources/general/manuals/about/pi-speed-1.tex b/doc/context/sources/general/manuals/about/pi-speed-1.tex
new file mode 100644
index 000000000..be716749a
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/pi-speed-1.tex
@@ -0,0 +1,3 @@
+\starttext
+ \dorecurse{1000}{\input ward \par}
+\stoptext
diff --git a/doc/context/sources/general/manuals/about/pi-speed-2.tex b/doc/context/sources/general/manuals/about/pi-speed-2.tex
new file mode 100644
index 000000000..8dcfab188
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/pi-speed-2.tex
@@ -0,0 +1,3 @@
+\starttext
+ \dorecurse{1000}{test \page}
+\stoptext
diff --git a/doc/context/sources/general/manuals/about/pi-speed-3.tex b/doc/context/sources/general/manuals/about/pi-speed-3.tex
new file mode 100644
index 000000000..d3ead50a1
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/pi-speed-3.tex
@@ -0,0 +1,10 @@
+\starttext
+ \dorecurse{1000}{
+ The Earth, as a habitat for animal life, is in old age and
+ has a fatal illness. Several, in fact. It would be happening
+ whether humans had ever evolved or not. But our presence is
+ like the effect of an old|-|age patient who smokes many packs
+ of cigarettes per day |=| and we humans are the cigarettes.
+ \par
+ }
+\stoptext
diff --git a/doc/context/sources/general/manuals/about/pi-speed-4.tex b/doc/context/sources/general/manuals/about/pi-speed-4.tex
new file mode 100644
index 000000000..517e77285
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/pi-speed-4.tex
@@ -0,0 +1,10 @@
+\starttext
+
+\dorecurse{10} {
+ \startMPcode
+ draw fullcircle scaled 1cm withpen pencircle scaled 1mm ;
+ draw textext("X") ;
+ \stopMPcode
+}
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/about/pi-speed-5.tex b/doc/context/sources/general/manuals/about/pi-speed-5.tex
new file mode 100644
index 000000000..2417e00c3
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/pi-speed-5.tex
@@ -0,0 +1,16 @@
+\setupbodyfont[pagella]
+
+\starttext
+
+\dorecurse {100} {
+ \input ward \par
+ \dorecurse{100} {
+ \dontleavehmode
+ {\green this is green}
+ {\red \smallcaps this is red}
+ {\blue \bf this is blue}
+ }
+ \par
+}
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/about/still-expanding-1.png b/doc/context/sources/general/manuals/about/still-expanding-1.png
new file mode 100644
index 000000000..54579ca13
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-1.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-10.png b/doc/context/sources/general/manuals/about/still-expanding-10.png
new file mode 100644
index 000000000..3eda60b82
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-10.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-2.png b/doc/context/sources/general/manuals/about/still-expanding-2.png
new file mode 100644
index 000000000..6e750b7a2
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-2.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-3.png b/doc/context/sources/general/manuals/about/still-expanding-3.png
new file mode 100644
index 000000000..68ec86a9f
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-3.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-4.png b/doc/context/sources/general/manuals/about/still-expanding-4.png
new file mode 100644
index 000000000..0033f3063
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-4.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-5.png b/doc/context/sources/general/manuals/about/still-expanding-5.png
new file mode 100644
index 000000000..0c50f50d6
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-5.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-6.png b/doc/context/sources/general/manuals/about/still-expanding-6.png
new file mode 100644
index 000000000..ce0730847
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-6.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-7.png b/doc/context/sources/general/manuals/about/still-expanding-7.png
new file mode 100644
index 000000000..a74d19a99
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-7.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-8.png b/doc/context/sources/general/manuals/about/still-expanding-8.png
new file mode 100644
index 000000000..43199fa0c
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-8.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/about/still-expanding-9.png b/doc/context/sources/general/manuals/about/still-expanding-9.png
new file mode 100644
index 000000000..0e965a724
--- /dev/null
+++ b/doc/context/sources/general/manuals/about/still-expanding-9.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/charts/charts-mkiv.tex b/doc/context/sources/general/manuals/charts/charts-mkiv.tex
new file mode 100644
index 000000000..2081b872b
--- /dev/null
+++ b/doc/context/sources/general/manuals/charts/charts-mkiv.tex
@@ -0,0 +1,1339 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[abr-02]
+
+\usemodule[setups-basics] \loadsetups[i-chart.xml]
+
+\setupexternalfigures
+ [location={local,default}]
+
+\setuplayout
+ [topspace=15mm,
+ header=15mm,
+ headerdistance=0mm,
+ footer=0cm,
+ width=middle,
+ height=middle]
+
+\setuppagenumbering
+ [alternative=doublesided]
+
+\definetypeface [mainface] [rm] [serif] [pagella] [default]
+\definetypeface [mainface] [ss] [sans] [heros] [default] % [rscale=1.1]
+\definetypeface [mainface] [tt] [mono] [modern] [default] % [rscale=1.1]
+\definetypeface [mainface] [mm] [math] [pagella] [default]
+
+\setupbodyfont[mainface,12pt]
+
+% \definecolor[maincolor][r=.4,g=.2,b=.6]
+\definecolor[maincolor][r=.2,g=.1,b=.3]
+
+\setupwhitespace
+ [big]
+
+\setuptolerance
+ [verytolerant,stretch]
+
+\setuptype
+ [color=maincolor]
+
+\setuptyping
+ [color=maincolor]
+
+\setuphead
+ [section]
+ [style=\bfb,
+ color=maincolor]
+
+\setupinteraction
+ [state=start,
+ color=,
+ contrastcolor=,
+ style=]
+
+\startsetups titlepage
+ \startpagemakeup[doublesided=no,page=no]
+ \useMPgraphic{titlepage}
+ \stoppagemakeup
+ \startstandardmakeup[doublesided=no,page=no]
+ \vfill
+ \startsubject[title=Contents]
+ \startcolumns[distance=4em]
+ \placelist[section][alternative=c,width=2em]
+ \stopcolumns
+ \stopsubject
+ \stopstandardmakeup
+\stopsetups
+
+\startsetups colofon
+ \blank[2*big]
+ \testpage[3]
+ \startpacked
+ \documentvariable{author}\par
+ \documentvariable{affiliation}\par
+ \documentvariable{location}\par
+ \stoppacked
+\stopsetups
+
+\setupdocument
+ [title=No Title,
+ before=\setups{titlepage},
+ after=\setups{colofon}]
+
+% specific for this document
+
+\usemodule[chart]
+
+\setupFLOWcharts
+ [width=2.25cm,
+ height=1.25cm,
+ dx=.25cm,
+ dy=.25cm]
+
+\startuseMPgraphic{titlepage}
+ numeric width, height, delta ;
+ color a, b, c, d ;
+
+ width := PaperWidth ;
+ height := PaperHeight ;
+ delta := width/10 ;
+ ahlength := 6delta ;
+
+ a := white/2 ;
+ b := white/3 ;
+ c := resolvedcolor ("maincolor") ;
+ d := c ;
+
+ path p ; p := unitsquare xscaled width yscaled height ;
+
+ fill p withcolor c ;
+
+ drawarrow llcorner p -- urcorner p withpen pencircle scaled (3.0delta) withcolor a ;
+ draw llcorner p -- urcorner p withpen pencircle scaled (4.0delta) withcolor a ;
+ drawarrow urcorner p -- llcorner p withpen pencircle scaled (2.5delta) withcolor b ;
+ draw llcorner p -- urcorner p withpen pencircle scaled (3.0delta) withcolor b ;
+ drawarrow llcorner p -- urcorner p withpen pencircle scaled (2.0delta) withcolor d ;
+ drawarrow urcorner p -- llcorner p withpen pencircle scaled (1.5delta) withcolor d ;
+
+ draw anchored.lrt(
+ textext("\ss\bf \documentvariable{title}") rotated 90 xsized (3delta/4),
+ lrcorner p shifted (-delta,3delta/4)
+ ) withcolor white ;
+
+ resetarrows ;
+
+ setbounds currentpicture to p ;
+\stopuseMPgraphic
+
+\startdocument
+ [title=Flowcharts,
+ author= Hans Hagen,
+ affiliation=PRAGMA ADE,
+ location=Hasselt NL]
+
+\startsection[reference=introduction,title={Introduction}]
+
+This is just another story of \TEX\ meeting \METAPOST. This time we will focus on
+charts, especially flowcharts. In \CONTEXT\ flowchart support is not part of the
+core functionality, but is provided as a module. Therefore, before you can
+actually define a chart, this module must be loaded:
+
+\starttyping
+\usemodule[chart]
+\stoptyping
+
+Once loaded, you has access to the functionality described here. Before we go
+into detail on the features, we will say some words on history.
+
+When dealing with graphics, it makes sense to use a drawing program. In fact,
+before we started using this module, we did use such programs, and they have
+without doubt their advantages. As soon as \CONTEXT\ supported interactive
+documents, there were means to make graphics interactive, and as long as only a
+few graphics are involved, this mechanism works ok.
+
+And then we suddenly had to make a document with thousands of pages and hundreds
+of often rather complicated flowcharts. Because these charts were tightly
+integrated in the main document, they not only had to be consistent in the use of
+fonts, but also had to be interactive and were to be presented both as a whole
+and in subchart parts. We wanted fonts, colors and the overall appearance as well
+as names of people, places, steps, activities and more to be consistent,
+especially because these charts are constantly updated.
+
+I use the term flowchart here because I want to stress that this module typesets
+charts which cells are connected by lines (often arrows). Our first application
+of this module concerned diagrams that expressed actions and relations between
+those actions, using some techniques originating years ago in programming
+environments: lines were not to cross, one should read from top to bottom and
+left to right, etc. However, the module presented here can be used to draw all
+kind of charts, and all kind of connections. But there are limits.
+
+{\em This manual is mostly the one written of end 1998 when the flowchart module
+showed up in the distribution. In the meantime the code has been rewritten for
+\MKIV\ and some functionality is adapted. But the interface hasn't changed much.}
+
+\stopsection
+
+\startsection[title={The grid}]
+
+A flowchart consists of shapes, positioned on a grid, connected by lines. The
+grid enables the user to anchor the shapes and enables the drawing routines to
+determine connections. One can either explicitly specify the grid, or let it be
+calculated automatically.
+
+\startbuffer[grid]
+\setupFLOWcharts
+ [option=test,
+ nx=4,
+ ny=3,
+ dx=\bodyfontsize,
+ dy=\bodyfontsize,
+ width=6\bodyfontsize,
+ height=4\bodyfontsize,
+ maxwidth=\textwidth]
+
+\startFLOWchart [grid]
+\stopFLOWchart
+\stopbuffer
+
+\placefigure
+ [here][fig:grid]
+ {The grid.}
+ {\getbuffer[grid]\FLOWchart[grid]}
+
+Normally the grid is not visible, unless one enters test mode. The grid in \in
+{figure} [fig:grid] is the result of the definition:
+
+\typebuffer[grid]
+
+The most straightforward way of calling up this chart is by saying:
+
+\starttyping
+\FLOWchart[grid]
+\stoptyping
+
+In \in {figure} [fig:grid] we see a grid an dwithin each cell a shape. Normally
+shapes are smaller than grid cells. This is necessary because connecting lines
+need some room. The offset is important, because when a connection follows the
+outer lines, a little extra space outside that line not only looks better, but
+also prevents the line from being clipped. It makes sense to keep the offset as
+well as the space between shapes constant across a document. The numbers are
+typeset outside the bounding box of the figure.
+
+Grid cells are numbered from top to bottom starting at the left side, so the left
+topmost cell is $(1,1)$. Later we will see that because cells have names, these
+numbers play a minor role.
+
+\stopsection
+
+\startsection[title={Shapes}]
+
+A shape is something, typically a text, within a frame. The frame has certain
+dimensions and can have some color and background. In this respect it looks like
+the \CONTEXT\ command \type {\framed}. The most important shapes have been
+assigned names as indicated in \in {figure} [fig:shapes]. There are more shapes,
+but they are identified by a number only. The total number of shapes will quite
+certainly increase. The shapes {\em up}, {\em down}, {\em left} and {\em right}
+are not really shapes, but lines that can be used to force a direction.
+
+\startFLOWchart [shapes]
+\startFLOWcell \name{a} \location{1,1} \shape{node} \text{node} \stopFLOWcell
+\startFLOWcell \name{b} \location{2,1} \shape{action} \text{action} \stopFLOWcell
+\startFLOWcell \name{c} \location{3,1} \shape{procedure} \text{procedure} \stopFLOWcell
+\startFLOWcell \name{d} \location{4,1} \shape{product} \text{product} \stopFLOWcell
+\startFLOWcell \name{e} \location{1,2} \shape{decision} \text{decision} \stopFLOWcell
+\startFLOWcell \name{f} \location{2,2} \shape{archive} \text{archive} \stopFLOWcell
+\startFLOWcell \name{g} \location{3,2} \shape{loop} \text{loop} \stopFLOWcell
+\startFLOWcell \name{h} \location{4,2} \shape{wait} \text{wait} \stopFLOWcell
+\startFLOWcell \name{i} \location{1,3} \shape{subprocedure} \text{sub procedure} \stopFLOWcell
+\startFLOWcell \name{j} \location{2,3} \shape{singledocument} \text{single document} \stopFLOWcell
+\startFLOWcell \name{k} \location{3,3} \shape{multidocument} \text{multi document} \stopFLOWcell
+
+\startFLOWcell \name{l} \location{1,4} \shape{right} \text{right} \stopFLOWcell
+\startFLOWcell \name{m} \location{2,4} \shape{left} \text{left} \stopFLOWcell
+\startFLOWcell \name{n} \location{3,4} \shape{up} \text{up} \stopFLOWcell
+\startFLOWcell \name{o} \location{4,4} \shape{down} \text{down} \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:shapes]
+ {The shapes.}
+ {\tx\FLOWchart[shapes]}
+
+When no shape is specified, the default shape is used. One can change this
+default value with the \type {\setupFLOWshapes} command.
+
+\startbuffer[cells]
+\startFLOWchart [cells]
+ \startFLOWcell
+ \name {first}
+ \location {1,1}
+ \shape {singledocument}
+ \text {not realy a document}
+ \stopFLOWcell
+\stopFLOWchart
+\stopbuffer
+
+\typebuffer[cells]
+
+\getbuffer[cells]
+
+A flow chart consists of cells. Each cell has a name, is positioned somewhere on
+the grid, has a certain shape, and normally this shape surrounds text. The shape
+is drawn by \METAPOST, and the text is placed by \TEX. Later we will see that
+there are some more fields to fill. Names are local to a chart.
+
+\placefigure
+ [][fig:cells]
+ {}{\tx\FLOWchart[cells]}
+
+\stopsection
+
+\startsection[title={Connections}]
+
+Shapes can be connected. As shown in \in {figure} [fig:points] each shape has
+four connection points: top, bottom, left and right. When connecting shapes we
+refer to their logical names and specify two of the four directions.
+
+\startFLOWchart [points]
+\startFLOWcell \name{a} \location{1,1} \shape{procedure} \stopFLOWcell
+\startFLOWcell \name{b} \location{2,1} \shape{product} \stopFLOWcell
+\startFLOWcell \name{c} \location{3,1} \shape{archive} \stopFLOWcell
+\startFLOWcell \name{d} \location{4,1} \shape{multidocument} \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:points]
+ {The connection points.}
+ {\tx\setupFLOWcharts[dot=con]\FLOWchart[points]}
+
+In \in {figure} [fig:connect] we see three connections. The lines have smooth
+curves and run across the grid lines. By using smooth curves, an option that can
+be turned off, the direction of touching curves is always clear. Here we use
+arrows. Smoothing, arrows and dashed lines are some of the attributes of lines.
+
+\startFLOWchart [connect]
+ \startFLOWcell
+ \name {alpha}
+ \location {1,1}
+ \shape {procedure}
+ \text {first}
+ \connection [rl] {beta}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {2,1}
+ \shape {product}
+ \text {second}
+ \connection [bl] {alpha}
+ \connection [rl] {gamma}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {gamma}
+ \location {3,1}
+ \shape {action}
+ \text {third}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:connect]
+ {A few connections.}
+ {\tx\setupFLOWcharts[dot=con]\FLOWchart[connect]}
+
+\startFLOWchart [two]
+ \startFLOWcell
+ \name {alpha}
+ \location {1,1}
+ \shape {action}
+ \text {first}
+ \connection [rl] {beta}
+ \connection [rl] {alpha}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {2,1}
+ \shape {loop}
+ \text {second}
+ \connection [tr] {beta}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ {A few more connections.}
+ {\tx\setupFLOWcharts[dot=con]\FLOWchart[two]}
+
+There can be more than one connection per shape. When defining such a connection
+we first specify the direction. In this example \type {[rl]} means connect the
+right point to the left one, while \type {[tr]} results in a connection between
+the top and the right point. The second argument specifies the shape to connect
+to. As we can see, connections can point back to their origin shape.
+
+\startFLOWchart [around]
+ \startFLOWcell
+ \name {alpha}
+ \location {1,1}
+ \shape {procedure}
+ \text {first}
+ \connection [rl] {gamma}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {2,1}
+ \shape {product}
+ \text {second}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {gamma}
+ \location {3,1}
+ \shape {action}
+ \text {third}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:around]
+ {Going around shapes.}
+ {\tx\setupFLOWcharts[dot=con]\FLOWchart[around]}
+
+\startFLOWchart [straight]
+ \startFLOWcell
+ \name {alpha}
+ \location {2,1}
+ \shape {procedure}
+ \text {first}
+ \connection [lt] {gamma}
+ \connection [rt] {delta}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {3,1}
+ \shape {product}
+ \text {second}
+ \connection [tl] {gamma}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {gamma}
+ \location {1,2}
+ \shape {action}
+ \text {third}
+ \connection [rr] {delta}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {delta}
+ \location {3,2}
+ \shape {archive}
+ \text {fourth}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:straight]
+ {Following grid lines.}
+ {\tx\setupFLOWcharts[dot=con]\FLOWchart[straight]}
+
+The connection drawing routines have a rather strong urge to follow grid lines.
+\in {Figure} [fig:straight] demonstrates this several times. From the first shape
+to the third one, we see that the connection takes the shortest route possible
+without crossing other shapes. I have to admit that the routines in themselves
+are rather stupid, but for normal use they suffice.
+
+\startFLOWchart [straightagain]
+ \startFLOWcell
+ \name {alpha}
+ \location {2,1}
+ \shape {procedure}
+ \text {first}
+ \connection [lt] {gamma}
+ \connection [rt] {delta}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {3,1}
+ \shape {product}
+ \text {second}
+ \connection [tl] {gamma}
+ \connection [tt] {alpha}
+ \connection [bt] {delta}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {gamma}
+ \location {1,2}
+ \shape {action}
+ \text {third}
+ \connection [rr] {delta}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {delta}
+ \location {3,2}
+ \shape {archive}
+ \text {fourth}
+ \connection [bb] {gamma}
+ \stopFLOWcell
+\stopFLOWchart
+
+Generally speaking, when two lines end at the same point, it makes sense to
+connect these. When on the other hand lines originate at the same point or cross
+eachother, readers can get confused. Therefore such lines are drawn in such a way
+that they don't touch. In this respect, \in {figure} [fig:white] demonstrates a
+less than optimal chart.
+
+\placefigure
+ [here][fig:white]
+ {Confusing (crossing) grid lines.}
+ {\tx\setupFLOWcharts[dot=con]\FLOWchart[straightagain]}
+
+\stopsection
+
+\startsection[title={Adding text}]
+
+In \in {figure} [fig:comment] we have added some comment to a connection. Like
+the dots at the connections, the point halfway the connection shows up in a
+special debugging mode. The comment will be placed relative to this point. In \in
+{figure} [fig:comment] this is to the left of the point.
+
+\startFLOWchart [comment]
+ \startFLOWcell
+ \name {alpha}
+ \location {1,1}
+ \shape {action}
+ \text {here}
+ \connection [bl] {beta}
+ \comment [l] {from here to there}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {2,2}
+ \shape {action}
+ \text {there}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:comment]
+ {Comment to connections.}
+ {\tx\setupFLOWcharts[dot=mid]\FLOWchart[comment]}
+
+It will be no surprise that a comment is defined using \type {\comment}. Comments
+can be anchored to eight locations, simply \type {l}, \type {r}, \type {t}, \type
+{b}, or a combination like \type {tr}.
+
+\starttyping
+\startFLOWcell
+ ...
+ \comment [l] {from here to there}
+ ...
+\stopFLOWcell
+\stoptyping
+
+\startFLOWchart [labels]
+ \startFLOWcell
+ \name {alpha}
+ \location {1,1}
+ \shape {action}
+ \text {here}
+ \connection [bl] {beta}
+ \label [b] {from here}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {2,2}
+ \shape {action}
+ \text {there}
+ \label [l] {to there}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:labels]
+ {Labels to connection points.}
+ {\tx\setupFLOWcharts[dot=con]\FLOWchart[labels]}
+
+We can also put labels at the connection points. Often this is preferred over
+comment halfway along a connection. Like comments, labels have a dedicated
+command. Here we specify the connection point \type {l}, \type {r}, \type {t} or
+\type {b}.
+
+\starttyping
+\startFLOWcell
+ ...
+ \label [l] {to there}
+ ...
+\stopFLOWcell
+\stoptyping
+
+\startFLOWchart [text]
+ \startFLOWcell
+ \name {alpha}
+ \location {1,1}
+ \shape {action}
+ \text {here}
+ \connection [bl] {beta}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {2,2}
+ \shape {action}
+ \text {there}
+ \stopFLOWcell
+ \startFLOWcell
+ \shape {none}
+ \location {2,1}
+ \text {Is there any reason to go
+ from here to there?}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:text]
+ {Text without shapes.}
+ {\tx\setupFLOWcharts[dot=con]\FLOWchart[text]}
+
+In \in {figure} [fig:text] we see some text without any shapes around it. When
+shape \type {none} is specified, the whole shape area is available for text.
+
+\starttyping
+\startFLOWcell
+ \shape {none}
+ \location {2,1}
+ \text {Is there any reason to go
+ from here to there?}
+\stopFLOWcell
+\stoptyping
+
+One can force the alignment with the key characters \type {l}, \type {r}, \type
+{c}, \type {t} and \type {b}. So, the next definition only places text.
+
+\stopsection
+
+\startsection[title={Inheritance}]
+
+When explaining something by using a chart, we often show successive versions of
+the chart, where each version adds a new feature. To prevent us from retyping the
+same components again and again, it helps to partition the source code of the
+complete chart into subcharts. Inclusion of a part is straightforward: the
+subchart is called by name and positioned on the grid.
+
+\startbuffer[include]
+\startFLOWchart [include]
+
+ \includeFLOWchart[labels][x=1,y=1]
+
+ \startFLOWcell
+ \shape {none}
+ \location {2,1}
+ \text {There is no reason to go
+ from here to there!}
+ \stopFLOWcell
+
+\stopFLOWchart
+\stopbuffer
+
+\typebuffer[include]
+
+The included sub chart has its own reference point, so one does not have to
+bother about positions.
+
+\getbuffer[include]
+
+\placefigure
+ [here][fig:include]
+ {Sharing components.}
+ {\tx\FLOWchart[include]}
+
+\stopsection
+
+\startsection[title={How it works}]
+
+The charting module, loaded by \type {\usemodule[chart]} is only responsible for
+the \TEX\ part of the job, which means positioning text and graphics generated by
+\METAPOST. The grid, shape and connection drawing routines are grouped together
+in a dedicated \METAPOST\ module.
+
+Because of the mix of \TEX\ and \METAPOST, and because we want to be able to
+scale charts, the buffer mechanism is used. The communication between \TEX\ and
+\METAPOST\ uses the \METAPOST\ embedding macros that are native to \CONTEXT.
+Additional communication from \METAPOST\ to \CONTEXT\ is handled in the module
+itself. This rather fuzzy description is visualized in \in {figure}
+[fig:process]. Depending on the general color settings, among the other processes
+involved are: color conversion and|/|or reduction to grayscales, and conversion
+to \PDF. When watching this module in action, don't feel disturbed by the many
+steps involved.
+
+\startFLOWchart [process]
+ \startFLOWcell
+ \name {user file}
+ \location {1,2}
+ \shape {action}
+ \text {User File}
+ \connection [rl] {context}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {context}
+ \location {2,2}
+ \shape {action}
+ \text {\CONTEXT}
+ \connection [nrnl] {buffer}
+ \connection [prl] {metapost}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {buffer}
+ \location {3,2}
+ \shape {action}
+ \text {scalable buffer}
+ \connection [nlnr] {context}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {metapost}
+ \location {4,2}
+ \shape {action}
+ \text {\METAPOST}
+ \connection [rr] {graphic}
+ \connection [rr] {datafile}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {graphic}
+ \location {4,1}
+ \shape {action}
+ \text {\POSTSCRIPT}
+ \connection [lt] {context}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {datafile}
+ \location {4,3}
+ \shape {action}
+ \text {Data File}
+ \connection [lb] {context}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:process]
+ {The process.}
+ {\tx\FLOWchart[process]}
+
+\startbuffer[collection]
+\startFLOWchart [collection]
+ \dorecurse{10}
+ {\dorecurse{8}
+ {\scratchcounter=\numexpr\numexpr##1-1\relax*10+#1\relax
+ \startFLOWcell
+ \name {#1-##1}
+ \location {#1,##1}
+ \shape {\the\scratchcounter}
+ \normalexpanded{\label[bc]{\hbox{\tt\the\scratchcounter}}}
+ \stopFLOWcell}}
+\stopFLOWchart
+
+\setupFLOWcharts
+ [width=.08\textwidth,
+ height=.06\textwidth,
+ dx=.01\textwidth,
+ dy=.02\textwidth,
+ linewidth=1pt,
+ dot=yes]
+
+\FLOWchart[collection]
+\stopbuffer
+
+A few pages back we introduced the named shapes. There are however some more
+shapes. Each shape is identified by a number. In \in {figure} [fig:collection]
+all currently available shapes are shown. The zero numbered shape is actually a
+shape, but with zero dimensions. It can be used as a meeting point for lines. The
+unused numbers can be used for new shapes. The maximum number of shapes is
+limited to 4095, which is a \METAPOST\ limitation.
+
+\placefigure
+ [here][fig:collection]
+ {All shapes by number. Shape 0 is valid and has zero dimensions.}
+ {\tx\getbuffer[collection]}
+
+\stopsection
+
+\startsection[title={Bonus points}]
+
+Sometimes charts can become rather large, due to the many shapes used or lines
+drawn. At the same time charts can become unclear because more than one
+connection starts or ends at a shape. \in {Figure} [fig:bonus 1] shows a way out
+of this situation.
+
+\startFLOWchart [bonus 1]
+ \startFLOWcell
+ \name {tex}
+ \location {1,1}
+ \shape {action}
+ \text {\TEX}
+ \connection [prpl] {pdf}
+ \connection [nrnl] {dvi}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {dvi}
+ \location {2,1}
+ \shape {action}
+ \text {\DVI}
+ \connection [prpl] {ps}
+ \connection [nrr] {pdf}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {ps}
+ \location {3,1}
+ \shape {action}
+ \text {\POSTSCRIPT}
+ \connection [rnl] {pdf}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {pdf}
+ \location {4,1}
+ \shape {action}
+ \text {\PDF}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:bonus 1]
+ {Even more points.}
+ {\tx\setupFLOWcharts[dot=all]\FLOWchart[bonus 1]}
+
+\startFLOWchart [bonus 2]
+ \startFLOWcell
+ \name {tex}
+ \location {1,1}
+ \shape {action}
+ \text {\TEX}
+ \connection [bt] {pdf}
+ \connection [rl] {dvi}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {dvi}
+ \location {2,1}
+ \shape {action}
+ \text {\DVI}
+ \connection [rl] {ps}
+ \connection [br] {pdf}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {ps}
+ \location {3,1}
+ \shape {action}
+ \text {\POSTSCRIPT}
+ \connection [br] {pdf}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {pdf}
+ \location {1,2}
+ \shape {action}
+ \text {\PDF}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:bonus 2]
+ {An alternative for \in {figure}[fig:bonus 1].}
+ {\tx\FLOWchart[bonus 2]}
+
+\startFLOWchart [bonus 3]
+ \startFLOWcell
+ \name {tex}
+ \location {1,1}
+ \shape {action}
+ \text {\TEX}
+ \connection [bb] {pdf}
+ \connection [rl] {dvi}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {dvi}
+ \location {2,1}
+ \shape {action}
+ \text {\DVI}
+ \connection [rl] {ps}
+ \connection [tt] {pdf}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {ps}
+ \location {3,1}
+ \shape {action}
+ \text {\POSTSCRIPT}
+ \connection [rl] {pdf}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {pdf}
+ \location {4,1}
+ \shape {action}
+ \text {\PDF}
+ \stopFLOWcell
+\stopFLOWchart
+
+\placefigure
+ [here][fig:bonus 3]
+ {Yet another alternative for \in {figure}[fig:bonus 1].}
+ {\tx\FLOWchart[bonus 3]}
+
+Defining such a chart is not so much harder than previous cases. Each left,
+right, top and bottom point has two companion points: positive and negative. In
+connections the left points are: \type {pl}, \type {l} and \type {nl}: positive
+left, left and negative left, so the first cell in \in {figure} [fig:bonus 1] is
+defined as:
+
+\starttyping
+\startFLOWcell
+ \name {tex}
+ \location {1,1}
+ \shape {action}
+ \text {\TEX}
+ \connection [prpl] {pdf}
+ \connection [nrnl] {dvi}
+\stopFLOWcell
+\stoptyping
+
+Alternatively to \type {p} and \type {n} one may use \type {+} and \type {-}. As
+soon as the positive and negative points are used, the connection drawing
+routines will take into account the fact that they are off||center. This does not
+free users from thinking about better ways to draw such a chart.
+
+\stopsection
+
+\startsection[title={Clip and focus}]
+
+The flowcharter automatically calculates the size of the grid. When needed, one
+can force the dimensions and/or clip pieces of a chart. \in {Figure}
+[fig:clipped] shows such a clip. This example also shows why the offset, the
+small area around the outer grid lines, is important. \in {Figure} [fig:clipped]
+was produced while the next settings were in action.
+
+\startbuffer[clip]
+\setupFLOWcharts
+ [x=1,y=1,nx=2,ny=1]
+\stopbuffer
+
+\typebuffer[clip]
+
+\placefigure
+ [here][fig:clipped]
+ {Clipping a piece of a chart.}
+ {\tx\getbuffer[clip]\FLOWchart[connect]}
+
+Sometimes, for instance when explaining a chart, it makes sense to emphasize one
+or more particular cells. Therefore this module offers the ability to focus on
+cells. In \in {figure} [fig:focus] we see that the focus is on the cell with name
+\type {dvi}. This is accomplished by saying:
+
+\startbuffer
+\setupFLOWfocus
+ [framecolor=pragmacolor]
+\setupFLOWcharts
+ [focus=dvi]
+\stopbuffer
+
+\typebuffer
+
+\placefigure
+ [here][fig:focus]
+ {Gaining some focus.}
+ {\tx\getbuffer\FLOWchart[bonus 3]}
+
+Clipping and focus bring us to the third way of zooming in: autofocus. \in
+{Figure} [fig:autofocus] shows what happens when we say:
+
+\startbuffer
+\setupFLOWfocus
+ [framecolor=pragmacolor]
+\setupFLOWcharts
+ [focus=dvi,autofocus=dvi,
+ nx=1,ny=1]
+
+\startFLOWchart [bonus 3]
+ \startFLOWcell
+ \name {tex}
+ \location {1,1}
+ \shape {action}
+ \text {\TEX}
+ \connection [rl] {pdf}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {pdf}
+ \location {4,1}
+ \shape {action}
+ \text {\PDF}
+ \stopFLOWcell
+\stopFLOWchart
+\stopbuffer
+
+\typebuffer
+
+\placefigure
+ [here][fig:autofocus]
+ {Applying autofocus.}
+ {\tx\getbuffer\FLOWchart[bonus 3]}
+
+In \in {figure}[fig:autofocus] we see both focus and auto focus in action.
+
+\stopsection
+
+\startsection[title={Line types}]
+
+As is to be expected, we can set up some characteristics of a chart, the shapes,
+the connecting lines, and the focus. When we want dashed lines and a different
+shape color, we just say:
+
+\startbuffer
+\setupFLOWshapes
+ [framecolor=pragmacolor]
+\setupFLOWlines
+ [framecolor=pragmacolor,
+ dash=yes]
+\stopbuffer
+
+\typebuffer
+
+\placefigure
+ [here][fig:lines]
+ {Dashed and colored lines.}
+ {\tx\getbuffer\FLOWchart[bonus 3]}
+
+We can change the characteristics at several levels: chart, line, shape and|/|or
+focus. In the near future some more options will be added. Once the \METAPOST\
+module is stable and documented, the graphic code will also be accessible. The
+formal definition of the four setup commands is as follows (these diagrams
+conform the \CONTEXT\ conventions):
+
+\setup{setupFLOWcharts}
+
+\setup{setupFLOWfocus}
+
+\setup{setupFLOWlines}
+
+\setup{setupFLOWshapes}
+
+\stopsection
+
+\startsection[title={Overlays}]
+
+Why should we limit ourselves to text? In \CONTEXT\ most frames||related features
+can have overlays. Because in this flowchart module shapes are drawn by
+\METAPOST, we use a slightly different approach: there can be overlays but they
+are sort of clipped by the shape. \in {Figure} [fig:overlay] illustrates this.
+
+\startbuffer
+\defineoverlay
+ [coward]
+ [{\externalfigure
+ [cow]
+ [width=\overlaywidth,
+ height=\overlayheight]}]
+
+\startFLOWchart [overlay]
+ \startFLOWcell
+ \name {alpha}
+ \location {1,1}
+ \shape {procedure}
+ \connection [rl] {beta}
+ \figure {cow}
+ \text [lt] {\darkred \bfb COW 1}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {beta}
+ \location {2,1}
+ \shape {product}
+ \connection [rl] {gamma}
+ \overlay {cow}
+ \text {\darkgreen \bfb COW 2}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {gamma}
+ \location {3,1}
+ \shape {action}
+ \connection [rl] {alpha}
+ \overlay {cow}
+ \text [rb] {\darkblue \bfb COW 3}
+ \stopFLOWcell
+\stopFLOWchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\placefigure
+ [here][fig:overlay]
+ {Overlays.}
+ {\tx\FLOWchart[overlay]}
+
+There are two commands related to overlays. In our example we used: which
+automatically scales figure {\em cow} to the shape size. The normal rules for
+overlays apply. The width and height of the overlay are available at the moment
+the overlay is typeset.
+
+The text is aligned differently in this example and driven by an optional
+argument that can take one of the following values: \type {l}, \type {r}, \type
+{m}, \type {c}, \type {t}, \type {b}, \type {lt}, \type {rt}, \type {mt}, \type
+{ct}, \type {lb}, \type {rb}, \type {mb}, \type {cb}.
+
+\stopsection
+
+\startsection[title={Interaction}]
+
+One of the reasons for writing this module was that we wanted interactive
+flowcharts. The shape text can contain references. \footnote {Currently this only
+works ok when the chart is not scaled.} The shape as a whole becomes a button as
+soon as we add the \type {\destination} entry:
+
+\starttyping
+\startFLOWcell
+ ...
+ \destination {destination}
+ ...
+\stopFLOWcell
+\stoptyping
+
+\startbuffer[movie]
+\defineoverlay
+ [fun]
+ [{\externalfigure
+ [texwork.mov]
+ [width=\framedwidth,
+ height=\framedheight,
+ preview=yes,
+ repeat=yes]}]
+\stopbuffer
+
+\getbuffer[movie]
+
+\starthelptext [alpha]
+ \input knuth \blank D.E.~Knuth
+\stophelptext
+
+\starthelptext [beta]
+ \input tufte \blank E.R.~Tufte
+\stophelptext
+
+\starthelptext [delta]
+ \externalfigure[cow][width=\hsize]
+\stophelptext
+
+\startFLOWchart [interactive]
+
+ \startFLOWcell
+ \name {alpha}
+ \location {1,1}
+ \shape {procedure}
+ \connection [rl] {beta}
+ \text {\goto{introduction}[introduction]}
+ \stopFLOWcell
+
+ \startFLOWcell
+ \name {beta}
+ \location {2,1}
+ \shape {product}
+ \connection [rl] {gamma}
+ \text {Did you\\read me\\indeed?}
+ \destination{introduction}
+ \stopFLOWcell
+
+ \setupFLOWlines[dash=yes]
+
+ \startFLOWcell
+ \name {gamma}
+ \location {3,1}
+ \shape {action}
+ \connection [rl] {alpha}
+ \overlay {fun}
+ \stopFLOWcell
+
+ \setupFLOWlines[dash=no]
+
+ \startFLOWcell
+ \name {delta}
+ \location {4,1}
+ \shape {decision}
+ \connection [tt] {alpha}
+ \connection [tt] {beta}
+ \connection [tt] {gamma}
+ \figure {cow}
+ \stopFLOWcell
+
+\stopFLOWchart
+
+\placefigure
+ [here][fig:interactive]
+ {Interactive buttons.}
+ {\tx\FLOWchart[interactive]}
+
+When read as \PDF\ file, \in {figure} [fig:interactive] shows quite a few
+interactive features. The first cell has a \type {\goto} included in the text,
+like:
+
+\starttyping
+\startFLOWcell
+ ...
+ \text {\goto{introduction}[introduction]}
+ ...
+\stopFLOWcell
+\stoptyping
+
+The second shape is interactive as a whole. This is accomplished by saying:
+
+\starttyping
+\startFLOWcell
+ ...
+ \text {Did you\\read me\\indeed?}
+ \destination {introduction}
+ ...
+\stopFLOWcell
+\stoptyping
+
+The third cell is a movie, which is only visible in suitable viewers. The movie
+is included as an overlay.
+
+\typebuffer[movie]
+
+The last cell is an illustration.
+
+\stopsection
+
+\startsection[title={Splitting charts}]
+
+Sometimes a chart does not fit comfortably on the page. In such cases, it makes
+sense to split up the chart. There is a dedicated setup command to serve
+splitting:
+
+\setup{setupFLOWsplit}
+
+An example of splitting is:
+
+\starttyping
+\setupFLOWsplit
+ [nx=5,ny=10,
+ dx=1,dy=1,
+ before=,after=\page]
+
+\FLOWcharts[mybigflow]
+\stoptyping
+
+For easy alignment of the split pages, cut marks are added. This can be turned
+off by setting \type {marking} to \type {off}. The \type {n} parameters determine
+the number of cells per split off subject, and the \type {d} parameters specify
+the overlap: a value of~1 means that each split off subject has one row and|/|or
+columns in common with its neighbour.
+
+The splitter can be used with the split float placement macro:
+
+\starttyping
+\splitfloat
+ {\placefigure{What a big flowchart this is!}}
+ {\FLOWcharts[mybigflow]}
+\stoptyping
+
+Here every flowchart gets an caption with a decent subnumber.
+
+Related to splitting up charts is the option to define exit points as
+demonstrated in the next chart.
+
+\startbuffer
+\startFLOWchart[metatex]
+ \setupFLOWcharts
+ [width=6\bodyfontsize,
+ height=3\bodyfontsize,
+ dx=\bodyfontsize,
+ dy=\bodyfontsize]
+ \startFLOWcell
+ \name {texexec 1}
+ \location {1,1}
+ \shape {action}
+ \text {\TEXEXEC}
+ \connection [rl] {context 1}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {context 1}
+ \location {2,1}
+ \shape {action}
+ \text {\CONTEXT}
+ \connection [bt] {metapost 1}
+ \connection [rl] {texexec 2}
+ \exit [r] {123}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {metapost 1}
+ \location {2,2}
+ \shape {action}
+ \text {\METAPOST}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {texexec 2}
+ \location {3,1}
+ \shape {action}
+ \text {\TEXEXEC}
+ \connection [rl] {context 2}
+ \connection [bt] {metapost 2}
+ \exit [l] {123}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {context 2}
+ \location {4,1}
+ \shape {action}
+ \text {\CONTEXT}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {metapost 2}
+ \location {3,2}
+ \shape {action}
+ \text {\METAPOST}
+ \stopFLOWcell
+\stopFLOWchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer[a]
+\FLOWchart [metatex] [x=1,nx=2,frame=on]
+\stopbuffer
+
+\startbuffer[b]
+\FLOWchart [metatex] [x=3,nx=2,frame=on]
+\stopbuffer
+
+When we ask for subcharts, the exit points will show up. Because they don't
+attribute to the dimensions of the chart, you can still align charts as expected.
+
+\startlinecorrection[blank] \getbuffer[a] \stoplinecorrection
+\typebuffer[a]
+
+\startlinecorrection[blank] \getbuffer[b] \stoplinecorrection
+\typebuffer[b]
+
+\stopsection
+
+\startsection[title={Other features}]
+
+It is possible to predefine flow charts in a way similar to external figures.
+Currently this mechanism is under construction, so describing it would be a bit
+premature.
+
+Crossing lines, which are often forbidden in charts, can be made less confusing
+by adding a gap in the lines to be crossed. This is one of the features that are
+already implemented but not yet accessible by the \CONTEXT\ user interface.
+
+Another feature, used in this document, concerns automatic down||scaling. As soon
+as we start scaling illustrations, we introduce inconsistent typography,
+especially in the bodyfontsize. Therefore, the flow chart macros, when told to,
+are able to automatically scale down in steps of 1~point.
+
+{\em This manual was first published in GUST magazine and presented at the anual
+meeting of the Polish user group in Bachotek 1999. Next it was published in the
+MAPS volume 23. After that it became Up||To||Date number 1999-003, and now it's
+part of the manual series. This version is for \MKIV.}
+
+\stopsection
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/colors/colors-basics.tex b/doc/context/sources/general/manuals/colors/colors-basics.tex
new file mode 100644
index 000000000..4d7822bd0
--- /dev/null
+++ b/doc/context/sources/general/manuals/colors/colors-basics.tex
@@ -0,0 +1,1204 @@
+% language=uk
+
+\startcomponent colors-basics
+
+\environment colors-environment
+
+\usemodule[setups-basics] \loadsetups[i-color]
+
+\startchapter[title=Basics][color=darkred]
+
+\startsection[title=Color models]
+
+When you work with displays, and most of us do, the dominant color model is \RGB.
+As far as I know \CMYK\ electrowetting displays are still not in production and
+even there the \CMYK\ seems to have made place for \RGB\ (at least in promotion
+movies). This is strange since where \RGB\ is used in cases where colors are
+radiated, \CMYK\ shows up in reflective situations (and epub readers are just
+that). But \RGB\ and \CMYK\ being complementary is not the only difference:
+\CMYK\ has an explicit black channel, and as a consequence you cannot go from one
+to the other color space without loss.
+
+In print \CMYK\ is dominant but in order to get real good colors you can go with
+spot colors. The ink is not mixed with others but applied in more or less
+quantity. A mixture of spot colors and \CMYK\ is used too. You can combine spot
+colors into a so called multitone color. Often spot colors have names (for
+instance refering to Pantone) but they always have a specification in another
+color space in order to be shown on screen. Think of \quotation {gold} being a
+valid ink, but hard to render on screen, so some yellowish replacement is used
+there when documents get prepared on screen.
+
+In \CONTEXT\ all these models are supported, either or not at the same time. In \MKII\
+you had to turn on color support explicitly, if only because of the impact of the
+overhead on performance, but in \MKIV\ color is on by default. You can disable it
+with:
+
+\starttyping
+\setupcolors
+ [state=stop]
+\stoptyping
+
+The three mentioned models are controlled by keys, and by default we have set:
+
+\starttyping
+\setupcolors
+ [rgb=yes,
+ cmyk=yes,
+ spot=yes]
+\stoptyping
+
+Spot colors and their combinations in multitone colors are controlled by the same
+parameter. You can define colors in the \HSV\ color space but in the end these
+become and behave like \RGB.
+
+\stopsection
+
+\startsection[title=Using color]
+
+Normally you will use colors grouped. Most environments accept a \type {color}
+parameter (some have \type {textcolor} or similar longer names too). In a running
+text you can use:
+
+\starttyping
+\color[red]{This will show up red.}
+\stoptyping
+
+or:
+
+\starttyping
+\startcolor[red]
+ This will show up red.
+\stopcolor
+\stoptyping
+
+In case you don't want the grouping you can use:
+
+\starttyping
+\directcolor[red]
+\stoptyping
+
+You can even use:
+
+\starttyping
+\colored[r=0.5]{also red}
+\stoptyping
+
+In which case an anonymous color is used. An ungrouped variant of this is:
+
+\starttyping
+\directcolored[r=0.5]
+\stoptyping
+
+You will seldom use these direct variants, but they might come in handy when you
+write macros yourself where extra grouping starts interfering. In fact, it often
+makes sense to use a bit more abstraction:
+
+\startbuffer
+\definehighlight
+ [important]
+ [color=red]
+
+First \highlight[important]{or} second \important {or} third.
+\stopbuffer
+
+\typebuffer
+
+This gives: \inlinebuffer .
+
+\stopsection
+
+\startsection[title=Using \CMYK\ or \RGB]
+
+When you compare colors in different color spaces, you need to be aware of the
+fact that when a black component is used in \CMYK, conversion to \RGB\ might give
+the same results but going back from that to \CMYK\ will look different from the
+original. Also, \CMYK\ colors are often tuned for specific paper.
+
+\startbuffer
+\definecolor[demo:rgb:1][r=1.0,g=1.0]
+\definecolor[demo:rgb:2][r=1.0,g=1.0,b=0.5]
+\definecolor[demo:rgb:3][r=1.0,g=1.0,b=0.6]
+\definecolor[demo:cmy:1][y=1.0]
+\definecolor[demo:cmy:2][y=0.5]
+\definecolor[demo:cmy:3][y=0.4]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+In these definitions we have no black component. In \in {figure}
+[color:rgb:cmyk:1] we see how these colors translate to the other color spaces.
+
+\startbuffer[compare]
+\startbuffer
+\definemeasure[demo][(\textwidth-2em)/3]
+\startcombination[3*2]
+ {\blackrule[width=\measure{demo},height=1cm,depth=0cm,color=demo:rgb:1]}{\infofont\colorcomponents{demo:rgb:1}}
+ {\blackrule[width=\measure{demo},height=1cm,depth=0cm,color=demo:rgb:2]}{\infofont\colorcomponents{demo:rgb:2}}
+ {\blackrule[width=\measure{demo},height=1cm,depth=0cm,color=demo:rgb:3]}{\infofont\colorcomponents{demo:rgb:3}}
+ {\blackrule[width=\measure{demo},height=1cm,depth=0cm,color=demo:cmy:1]}{\infofont\colorcomponents{demo:cmy:1}}
+ {\blackrule[width=\measure{demo},height=1cm,depth=0cm,color=demo:cmy:2]}{\infofont\colorcomponents{demo:cmy:2}}
+ {\blackrule[width=\measure{demo},height=1cm,depth=0cm,color=demo:cmy:3]}{\infofont\colorcomponents{demo:cmy:3}}
+\stopcombination
+\stopbuffer
+
+\startcombination[1*4]
+ {\setupcolors[rgb=yes,cmyk=yes]\getbuffer} {Both \RGB\ and \CMYK\ enabled}
+ {\setupcolors [rgb=no,cmyk=yes]\getbuffer} {Only \CMYK\ enabled.}
+ {\setupcolors [rgb=yes,cmyk=no]\getbuffer} {Only \RGB\ enabled.}
+ {\setupcolors [rgb=no,cmyk=no]\getbuffer} {Both \RGB\ and \CMYK\ disabled.}
+\stopcombination
+\stopbuffer
+
+\startplacefigure[location=page,reference=color:rgb:cmyk:1,title={What happens when we disable color spaces.}]
+ \getbuffer[compare]
+\stopplacefigure
+
+\startbuffer
+\definecolor[demo:rgb:1][r=0.5,g=0.6,b=0.7]
+\definecolor[demo:rgb:2][r=0.5,g=0.6,b=0.7]
+\definecolor[demo:rgb:3][r=0.5,g=0.6,b=0.7]
+\definecolor[demo:cmy:1][c=0.5,m=0.4,y=0.3]
+\definecolor[demo:cmy:2][c=0.4,m=0.3,y=0.2,k=0.1]
+\definecolor[demo:cmy:3][c=0.3,m=0.2,y=0.1,k=0.2]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+When we define the colors as above, you can see a difference between the \RGB\
+and \CMYK\ values, but also between a black component versus black distributed
+over the colorants. This is seen best in \in {figure} [color:rgb:cmyk:2] when we
+compare the first and third colors alongside. In \in {figure} [color:rgb:cmyk:3]
+you see the whole repertoire.
+
+\startplacefigure[reference=color:rgb:cmyk:2,title={The impact of black on a \CMYK\ color.}]
+\startMPcode
+ fill fullsquare xyscaled (TextWidth,25mm) withcolor \MPcolor{demo:cmy:3} ;
+ fill fullsquare xyscaled (TextWidth,20mm) withcolor \MPcolor{demo:cmy:1} ;
+ fill fullsquare xyscaled (TextWidth,10mm) withcolor \MPcolor{demo:cmy:3} ;
+ fill fullsquare xyscaled (TextWidth, 5mm) withcolor \MPcolor{demo:cmy:1} ;
+\stopMPcode
+\stopplacefigure
+
+\startplacefigure[reference=color:rgb:cmyk:3,title={What happens when we disable color spaces (black component).}]
+ \getbuffer[compare]
+\stopplacefigure
+
+\stopsection
+
+\startsection[title=Conversion]
+
+A conversion to gray happens when \RGB\ and \CMYK\ are both disabled. The following
+setting forces conversion. It disables both \RGB\ and \CMYK:
+
+\starttyping
+\setupcolors
+ [conversion=always]
+\stoptyping
+
+The default setting is \type {yes} which means that colors will be reduced to gray in
+the backend. This is an optimization which can result in slightly smaller output:
+
+\starttabulate[|l|c|l|]
+\NC \NC \bf \# \NC \bf \PDF\ sequence \NC \NR
+\NC \bf cmyk \NC 23 \NC \tttf 0 0 0 0.5 k 0 0 0 0.5 K \NC \NR
+\NC \bf rgb \NC 29 \NC \tttf 0.5 0.5 0.5 rg 0.5 0.5 0.5 RG \NC \NR
+\NC \bf gray \NC 11 \NC \tttf 0.5 g 0.5 G \NC \NR
+\stoptabulate
+
+The conversion to gray is controlled by:
+
+\starttyping
+\setupcolors
+ [factor=yes]
+\stoptyping
+
+Like \type {conversion} the \type {factor} is a global setting. You can play with the factor values.
+The default (\type {yes}) uses the factors used by color television:
+
+\startformula
+ s = 0.30r + 0.59g + 0.11b
+\stopformula
+
+In \in {figure} [color:demo:gray] we demonstrate what happens when you use different
+values. Normally you won't change the defaults but for experimenting we do provide
+the option:
+
+\starttyping
+\setupcolors
+ [factor=0.20:0.40:0.40]
+\stoptyping
+
+There is one pitfall. Colors are finalized per page and as this is a backend
+feature the value current when a page is shipped out is used. An exception are
+\METAPOST\ graphics, as they have local resources and are finalized immediately.
+This is hardly a limitation because one will never set these numbers in the
+middle of a document.
+
+\starttexdefinition color:demo:gray:do
+ \definecolor[demo:rgb:0][r=0.5,g=0.6,b=0.7]
+ % \blackrule[width=4cm,height=1cm,color=demo:rgb:0]
+ \lower.4\strutdp\hbox\bgroup
+ \startMPcode
+ fill unitsquare xyscaled (.5TextWidth,.9LineHeight)
+ withcolor "demo:rgb:0";
+ \stopMPcode
+ \egroup
+\stoptexdefinition
+
+\starttexdefinition color:demo:gray #1#2#3
+ \NC \tttf #1 \NC \tttf #2 \NC \tttf #3 \NC
+ \setupcolors[factor={#1:#2:#3}]
+ \setupcolors[rgb=no,cmyk=no]
+ \texdefinition{color:demo:gray:do}
+ \setupcolors[factor=yes]
+ \NC \NR
+\stoptexdefinition
+
+\startplacefigure[reference=color:demo:gray,title={Color to gray conversion using factors.}]
+\starttabulate[|c|c|c|c|]
+\NC \bf r \NC \bf g \NC \bf b \NC \bf gray \NC \NR
+\NC \NC \NC \NC \texdefinition{color:demo:gray:do} \NC \NR
+\texdefinition{color:demo:gray}{0.30}{0.59}{0.11}
+\texdefinition{color:demo:gray}{0.30}{0.11}{0.59}
+\texdefinition{color:demo:gray}{0.59}{0.30}{0.11}
+\texdefinition{color:demo:gray}{0.11}{0.30}{0.59}
+\texdefinition{color:demo:gray}{0.11}{0.59}{0.30}
+\texdefinition{color:demo:gray}{0.59}{0.11}{0.30}
+\texdefinition{color:demo:gray}{0.20}{0.40}{0.40}
+\texdefinition{color:demo:gray}{0.30}{0.60}{0.10}
+\texdefinition{color:demo:gray}{0.20}{0.30}{0.20}
+\texdefinition{color:demo:gray}{0.40}{0.40}{0.40}
+\stoptabulate
+\stopplacefigure
+
+\stopsection
+
+% let's take a break and watch: https://www.youtube.com/watch?v=baLrrW3El-M
+
+\startsection[title=Definitions]
+
+The mostly used color definition command is \type {\definecolor}. Here we define the
+primary colors:
+
+\startbuffer
+\definecolor [red] [r=1]
+\definecolor [green] [g=1]
+\definecolor [blue] [b=1]
+\definecolor [yellow] [y=1]
+\definecolor [magenta] [m=1]
+\definecolor [cyan] [c=1]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+These can be visualized as follows:
+
+\startbuffer
+\showcolorcomponents[red,green,blue,yellow,magenta,cyan,black]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Transparency is included in these tables but is, as already noted, in fact
+independent. It can be defined with a color:
+
+\startbuffer
+\definecolor [t:red] [r=1,a=1,t=.5]
+\definecolor [t:green] [g=1,a=1,t=.5]
+\definecolor [t:blue] [b=1,a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This time the transparency values show up too:
+
+\showcolorcomponents[t:red,t:green,t:blue]
+
+Because transparency is separated from color, we can define transparent behaviour
+as follows:
+
+\startbuffer
+\definecolor[t:only] [a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+ \dontleavehmode
+ \blackrule[width=4cm,height=1cm,color=darkgreen]%
+ \hskip-2cm
+ \color[t:only]{\blackrule[width=4cm,height=1cm,color=darkred]}%
+ \hskip-2cm
+ \color[t:only]{\blackrule[width=4cm,height=1cm]}
+\stopbuffer
+
+\typebuffer
+
+We skip back to create an overlay, so we get:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+In the section about transparency a bit more will be said about the relation between
+color and transparencies and how to cheat.
+
+As soon as you need to typeset something for professional printing, spot colors
+will show up so they are supported too. A spot color is not really a color but
+related to the substance that gets put on the paper. This can be ink but also
+something metallic, like silver, gold or some texture. In these cases we need
+something to represent it when not printed on a suitable device so again we end
+up with a color. This is reflected in the way spot colors are set up.
+
+\startbuffer
+\definecolor [parentspot] [r=.5,g=.2,b=.8]
+\definespotcolor [childspot-1] [parentspot] [p=.7,e=fancy]
+\definespotcolor [childspot-2] [parentspot] [p=.4]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The three colors, two of them are spot colors, show up as follows:
+
+\setupcolors[spot=yes]
+
+\showcolorcomponents[parentspot,childspot-1,childspot-2]
+
+The \type {p} is comparable to the \type {s} in gray scales. The \type {e}
+parameter can be used to specify a name for the color. In the \PDF\ file that
+name will become the separation name (a popular commercial naming scheme is
+Pantone).
+
+A combination of spotcolor is called a multitone color. These are defined as
+follows (we also define a few spotcolors and use transparency):
+
+\startbuffer
+\definespotcolor [spotone] [darkred] [p=1]
+\definespotcolor [spottwo] [darkgreen] [p=1]
+
+\definespotcolor [spotone-t] [darkred] [a=1,t=.5]
+\definespotcolor [spottwo-t] [darkgreen] [a=1,t=.5]
+
+\definemultitonecolor
+ [whatever]
+ [spotone=.5,spottwo=.5]
+ [b=.5]
+
+\definemultitonecolor
+ [whatever-t]
+ [spotone=.5,spottwo=.5]
+ [b=.5]
+ [a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\showcolorcomponents[spotone,spottwo,spotone-t,spottwo-t,whatever,whatever-t]
+
+Transparencies combine as follows:
+
+\startbuffer
+\blackrule[width=3cm,height=1cm,color=spotone-t]\hskip-1.5cm
+\blackrule[width=3cm,height=1cm,color=spotone-t]
+\stopbuffer
+
+\typebuffer
+
+\startlinecorrection
+\dontleavehmode\getbuffer
+\stoplinecorrection
+
+In case you want to specify colors in the \HSV\ color space, you can do that too.
+The hue parameter (\type {h}) is in degrees and runs from 0 upto 360 (larger
+values get divided). The saturation (\type {s}) and value (\type {v}) parameters
+run from 0 to 1. The \type {v} parameter is mandate. In \in {figure} [fig:hsv] we
+show what the last two variables do.
+
+\starttyping
+\definecolor[somecolor][h=125,s=0.5,v=0.8]
+\stoptyping
+
+\startMPextensions
+ vardef hsvcircle(expr s, v) =
+ image ( save p ; path p ; p := fullcircle ;
+ save l ; numeric l ; l := length(p)/360 ;
+ for i=0 upto 360 :
+ fill origin -- subpath (i*l,(i+1)*l) of p -- cycle withcolor hsvtorgb(i,s,v) ;
+ endfor ;
+ )
+ enddef;
+\stopMPextensions
+
+\startplacefigure[reference=fig:hsv,title={Four hsv color circle running from 0 to 360 degrees, with zero at the right.}]
+ \startcombination[4*1]
+ {\startMPcode draw hsvcircle(0.6,0.6) scaled 3cm ; \stopMPcode} {\tttf s=0.6 v=0.6}
+ {\startMPcode draw hsvcircle(0.4,0.6) scaled 3cm ; \stopMPcode} {\tttf s=0.4 v=0.6}
+ {\startMPcode draw hsvcircle(0.6,0.4) scaled 3cm ; \stopMPcode} {\tttf s=0.6 v=0.4}
+ {\startMPcode draw hsvcircle(0.4,0.4) scaled 3cm ; \stopMPcode} {\tttf s=0.4 v=0.4}
+ \stopcombination
+\stopplacefigure
+
+% \scratchdimen\dimexpr(\textwidth-118pt)/120\relax
+% \dontleavehmode \dostepwiserecurse{0}{359}{1}{%
+% \definecolor[tempcolor][h=#1,s=0.6,v=0.6]%
+% \blackrule[color=tempcolor,width=\scratchdimen,height=1ex,depth=1ex]%
+% \hskip1pt
+% }
+
+If you need to use hexadecimal color specifications you can use these
+definitions:
+
+\starttyping
+\definecolor[mycolor][x=4477AA]
+\definecolor[mycolor][h=4477AA]
+\definecolor[mycolor][x=66]
+\definecolor[mycolor][#4477AA]
+\stoptyping
+
+The \type {#} is normally not accepted in \TEX\ source code but when you get the
+specification from elsewhere (e.g.\ \XML) it can be convenient.
+
+\stopsection
+
+\startsection[title=Freezing colors]
+
+We can clone colors and thereby overload color dynamically. You can however
+freeze colors via the setup option \type {expansion}.
+
+\startbuffer
+\definecolor[green] [r=.5]{({\green green -> red})}
+\definecolor[green] [g=.5]{({\green green -> green})}
+\definecolor[green] [blue]{({\green green -> blue})}
+\definecolor[blue] [red]{({\green green -> red})}
+\setupcolors[expansion=yes]%
+\definecolor[blue] [red]%
+\definecolor[green] [blue]%
+\definecolor[blue] [r=.5]{({\green green -> blue})}
+\stopbuffer
+
+\typebuffer
+
+\start
+\definecolor[red] [r=.5]%
+\definecolor[green][g=.5]%
+\definecolor[blue] [b=.5]%
+\getbuffer
+\stop
+
+\stopsection
+
+\startsection[title=Color groups]
+
+Nowadays we seldom use colorgroups but they are still supported. Groups are
+collections of distinctive colors, something we needed in projects where many
+graphics had to be made and consistency between text and image colors was
+important. The groups can be translated into similar collections in drawing
+programs used at that time.
+
+\startbuffer
+\definecolorgroup
+ [redish]
+ [1.00:0.90:0.90, % 1
+ 1.00:0.80:0.80, % 2
+ 1.00:0.70:0.70, % 3
+ 1.00:0.55:0.55, % 4
+ 1.00:0.40:0.40, % 5
+ 1.00:0.25:0.25, % 6
+ 1.00:0.15:0.15, % 7
+ 0.90:0.00:0.00] % 8
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The redish color is called by number:
+
+\startbuffer
+\blackrule[width=3cm,height=1cm,depth=0pt,color=redish:1]\quad
+\blackrule[width=3cm,height=1cm,depth=0pt,color=redish:2]\quad
+\blackrule[width=3cm,height=1cm,depth=0pt,color=redish:3]
+\stopbuffer
+
+\typebuffer
+
+The number of elements is normally limited and eight is about what is useful and
+still distinguishes good enough when printed in black and white.
+
+\startlinecorrection
+\dontleavehmode\getbuffer
+\stoplinecorrection
+
+\startlinecorrection
+\setupcolors[rgb=no,cmyk=no]\dontleavehmode\getbuffer
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=Palets]
+
+Color palets are handy when you want to use a set of (named) colors but
+also want to switch efficiently between different definitions:
+
+\startbuffer
+\definepalet
+ [standard]
+ [darkred=darkcyan,
+ darkgreen=darkmagenta,
+ darkblue=darkyellow]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The \type {\setuppalet} commands switches to a palet. When a requested color is
+not part of a palet, a regular lookup happens. This is used as:
+
+\startbuffer
+\blackrule[width=15mm,height=10mm,depth=0mm,color=darkred]\quad
+\blackrule[width=15mm,height=10mm,depth=0mm,color=darkgreen]\quad
+\blackrule[width=15mm,height=10mm,depth=0mm,color=darkblue]\quad
+\setuppalet[standard]%
+\blackrule[width=15mm,height=10mm,depth=0mm,color=darkred]\quad
+\blackrule[width=15mm,height=10mm,depth=0mm,color=darkgreen]\quad
+\blackrule[width=15mm,height=10mm,depth=0mm,color=darkblue]
+\stopbuffer
+
+\typebuffer
+
+\startlinecorrection
+\dontleavehmode \getbuffer
+\stoplinecorrection
+
+Here we use color names but often you end up with more symbolic names:
+
+\starttyping
+\definepalet
+ [standard]
+ [important=darkred,
+ notabene=darkgreen,
+ warning=darkyellow]
+\stoptyping
+
+As with the regular color commands, the palet mechanism is an old one but it is
+well integrated. Instead of inheriting you can also use definitions:
+
+\starttyping
+\definepalet
+ [standard]
+ [important={r=.5},
+ notabene={g=.5},
+ warning={r=.5,g=.5}]
+\stoptyping
+
+\stopsection
+
+\startsection[title=Transparency]
+
+We already discussed transparency as part of colors. In most cases we will choose
+type {normal} (or \type {1}) as transparency type, but there are more:
+
+\startluacode
+ local codes = table.swapped(attributes.transparencies.names)
+
+ context.startcolumns { n = 4 }
+ context.starttabulate ( { "|B||" }, { keeptogether = "no" } )
+ for i=0,#codes do
+ context.NC()
+ context(i)
+ context.NC()
+ context(codes[i])
+ context.NC()
+ context.NR()
+ end
+ context.stoptabulate()
+ context.stopcolumns()
+\stopluacode
+
+In \in {figure} [fig:transparency] we compare these variants. Not all are as
+effective as their effect depends on several factors. You can read more about it
+in the \PDF\ specification.
+
+\startMPextensions
+ vardef transdemo(expr b) =
+ image ( save p ; path p ; p := fullcircle ;
+ save l ; numeric l ; l := length(p)/16 ;
+ if (b = 1) or (b = 3) :
+ fill fullcircle scaled 1.00 withcolor yellow ;
+ fill fullcircle scaled 0.80 withcolor red ;
+ fill fullcircle scaled 0.60 withcolor black ;
+ fill fullcircle scaled 0.40 withcolor white ;
+ fill fullcircle scaled 0.20 withcolor .5white ;
+ fi ;
+ if (b = 2) or (b = 3) :
+ for i=0 upto 15 :
+ fill origin -- subpath (i*l,(i+1)*l) of p -- cycle
+ withcolor red
+ withtransparency (i,0.5) ;
+ draw textext("\ttbf " & decimal i) ysized .04 shifted (.45,0) rotated (i*360/16 + 360/32) ;
+ endfor ;
+ fi ;
+ )
+ enddef;
+\stopMPextensions
+
+\startplacefigure[reference=fig:transparency,title={The differences between the transparency options. The center is explicitly filled with white.}]
+ \startcombination[3*1]
+ {\startMPcode draw transdemo(1) scaled 4cm ; \stopMPcode} {\tttf backgrounds used}
+ {\startMPcode draw transdemo(2) scaled 4cm ; \stopMPcode} {\tttf transparencies used}
+ {\startMPcode draw transdemo(3) scaled 4cm ; \stopMPcode} {\tttf transparency overlayed}
+ \stopcombination
+\stopplacefigure
+
+Colors and transparencies are coupled by definitions. We will explain this by
+some examples. When we say:
+
+\startbuffer
+\definecolor[clr1][r=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+A non|-|transparent color is defined and when we say:
+
+\startbuffer
+\definecolor[clr2][g=.5,a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We defined a color with a transparency. However, color and transparency get separated
+attributes. So when we nest them as in:
+
+\startbuffer
+\color[clr1]{\bf RED \color[clr2] {GREEN}}
+\color[clr2]{\bf GREEN \color[clr1] {RED} }
+\stopbuffer
+
+\typebuffer
+
+we get:
+
+\startlines \getbuffer \stoplines
+
+The transparency of the outer color is also applied to the inner color. If you
+don't want that, you explicitly need to set them:
+
+\startbuffer
+\definecolor[clr3][b=.5,a=1,t=1]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\color[clr1]{\bf RED \color[clr2] {GREEN} \color[clr3]{BLUE} }
+\color[clr2]{\bf GREEN \color[clr1] {RED} \color[clr2]{GREEN}}
+\color[clr3]{\bf BLUE \color[clr1] {RED} \color[clr2]{GREEN}}
+\stopbuffer
+
+\typebuffer
+
+we get:
+
+\startlines \getbuffer \stoplines
+
+If you define a transparent|-|only color, you get transparent black:
+
+\startbuffer
+\definecolor[clr4][a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+So:
+
+\startbuffer
+\color[clr1]{\bf RED \color[clr4] {RED}}
+\color[clr4]{\bf BLACK \color[clr1] {RED}}
+\stopbuffer
+
+\typebuffer
+
+gives:
+
+\startlines \getbuffer \stoplines
+
+In addition to the already discussed definers and setters we also have a few
+special ones. Personally I never needed them but they are the for completeness.
+
+\startbuffer
+\definetransparency[tsp1][a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We apply this to some text:
+
+\startbuffer
+\color [clr1]{\bf RED \transparent[tsp1] {RED} }
+\transparent[tsp1]{\bf BLACK \color [clr1] {RED} }
+\transparent[tsp1]{\bf BLACK \transparent[reset]{BLACK} }
+\stopbuffer
+
+\typebuffer
+
+and get:
+
+\startlines \getbuffer \stoplines
+
+We can also only switch color:
+
+\startbuffer
+\color[clr1]{\bf RED \color [clr2] {GREEN}}
+\color[clr1]{\bf RED \coloronly[clr2] {GREEN}}
+\stopbuffer
+
+\typebuffer
+
+So the second line has no transparency:
+
+\startlines \getbuffer \stoplines
+
+The \typ {\starttransparent} and \type {\startcoloronly} commands are the
+complements of \typ {\transparent} and \typ {\coloronly}.
+
+\stopsection
+
+\startsection[title=Interpolation]
+
+You can define intermediate colors in a way comparable with \METAPOST\ \type
+{.5[red,green]} kind of specifications. Here are some examples:
+
+\startbuffer
+\definecolor [mycolor1] [.5(red,green)]
+\definecolor [mycolor2] [.8(red,green)]
+\definecolor [mycolor3] [.4(red,white)]
+\definecolor [mycolor4] [.4(white,red)]
+
+\showcolorcomponents[red,green,mycolor1,mycolor2,mycolor3,mycolor4]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+An older method, still available is:
+
+\starttyping
+\defineintermediatecolor[mycolor5][0.5,red,green]
+\stoptyping
+
+A variation on this are complementary colors:
+
+\startbuffer
+\definecolor[mycolor1][.5(blue,red)]
+\definecolor[mycolor2][-.5(blue,red)]
+\definecolor[mycolor3][-(blue)]
+\definecolor[mycolor4][-(red)]
+
+\showcolorcomponents[blue,red,mycolor1,mycolor2,mycolor3,mycolor4]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\stopsection
+
+\startsection[title=PDF]
+
+Although it is not perfect, \PDF\ evolved in such a way that it will stay around
+for a while. One reason is that it has become a standard, or more precisely a set
+of standards. Depending on what variant you choose color support is limited.
+
+\startluacode
+
+local function state(v)
+ context.NC()
+ if v then
+ context("\\star")
+ end
+end
+
+context.starttabulate { "|l|c|c|c|c|c|" }
+context.NC() context.bold("format")
+context.NC() context.bold("gray")
+context.NC() context.bold("rgb")
+context.NC() context.bold("cmyk")
+context.NC() context.bold("spot")
+-------.NC() context.bold("multi")
+context.NC() context.bold("transparency")
+context.NC() context.NR()
+for name, data in table.sortedhash(lpdf.formats.data) do
+ context.NC() context.type(name)
+ state(data.gray_scale)
+ state(data.rgb_colors)
+ state(data.cmyk_colors)
+ state(data.spot_colors)
+ -- state(data.nchannel_colorspace)
+ -- state(data.calibrated_rgb_colors)
+ -- state(data.cielab_colors)
+ state(data.transparency)
+ -- state(data.include_intents)
+ -- state(data.internal_icc_profiles)
+ -- state(data.external_icc_profiles)
+ context.NR()
+end
+context.stoptabulate()
+
+\stopluacode
+
+When you have set the \type{format} with \type {\setupbackend} to one of the
+known formats mentioned in the previous table, the color conversions will
+automatically kick in.
+
+\stopsection
+
+\startsection[title=Unboxing]
+
+This paragraph is somewhat complex, so skip it when you don't feel comfortable
+with the subject or when you've never seen low level \CONTEXT\ code.
+
+Colors are implemented using attributes. Attributes behave like fonts. This means
+that they are kind of frozen once material is boxed. Consider that we define a
+box as follows:
+
+\startbuffer
+\setbox0\hbox{\bf default {\darkred red \darkgreen green} default}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+What do you expect to come out the next code? In \MKII\ the \quote {default}
+inside the box will be colored yellow but the internal red and and green words
+will keep their color.
+
+\startbuffer
+\bf default {\darkyellow yellow {\box0} yellow} default
+\stopbuffer
+
+\typebuffer
+
+This is what we get in \MKIV: \start \inlinebuffer \stop
+
+When we use fonts switches we don't expect the content of the
+box to change. So, in the following the \quote {default} texts will
+{\em not} become bold.
+
+\startbuffer
+\setbox0\hbox{default {\sl slanted \bi bold italic} default}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+default {\bf bold {\box0} bold} default
+\stopbuffer
+
+\typebuffer
+
+Now we get: \inlinebuffer .
+
+Redoing a box with a new font is sort of tricky as by then all kind of
+manipulations have been applied and the original inputs is long gone. But colors
+are easier to deal with and therefore in \MKIV\ we have a trick to make sure the
+outer color gets applied to the box:
+
+\startbuffer[enable]
+\enabledirectives
+ [attributes.inheritance]
+\stopbuffer
+
+\startbuffer
+default {\bf \darkyellow yellow {\attributedbox0} yellow} default
+\stopbuffer
+
+\typebuffer
+
+So, we get: \start\inlinebuffer[box]\inlinebuffer[enable]\space\inlinebuffer
+\stop, but only after we have enabled this mechanisms explicitly:
+
+\typebuffer[enable]
+
+There is also an \type {\attributedcopy} macro. These macros signal the attribute
+resolver that this box is to be treated special.
+
+In \MKII\ we have a similar situation which is why we had the option (only used
+deep down in \CONTEXT) to encapsulate a bunch of code with
+
+\starttyping
+\startregistercolor[foregroundcolor]
+some macro code ... here foregroundcolor is applied ... more code
+\stopregistercolor
+\stoptyping
+
+This is for instance used in the \type {\framed} macro. First we package the
+content, foregroundcolor is not yet applied because the injected specials of
+literals can interfere badly, but by registering the colors the nested color
+calls are tricked into thinking that preceding and following content is colored.
+When packaged, we apply backgrounds, frames, and foregroundcolor to the whole
+result. Because nested colors were aware of the foregroundcolor they have
+properly reverted to this color when needed.
+
+In \MKIV\ the situation is reversed. Here we definitely need to set the
+foregroundcolor because otherwise attributes are not set. This is no problem
+because contrary to \MKII\ colors don't interfere (no extra nodes). We could have
+flushed the framed content using \type {\attributedbox}, but we don't want to
+enable inheritance by default because it comes with some overhead.
+
+\stopsection
+
+\startsection[title=Color intents]
+
+If we do this:
+
+\startbuffer
+\startoverlay
+ {\blackrule[color=darkred, height=2cm,width=4cm]}
+ {\blackrule[color=darkblue,height=1cm,width=3cm]}
+\stopoverlay
+\stopbuffer
+
+\typebuffer
+
+we get:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+The blue rectangle is drawn on top of the red one. In print, normally the
+printing engine will make sure that there is no red below the blue. In case of
+transparent colors this is somewhat tricky because then we definitely want to see
+part of what lays below.
+
+You can control this process with the following commands:
+
+\starttyping
+\setupcolors
+ [intent=...]
+\stoptyping
+
+The default setting is \type {none} but you can set the intent to \type {overprint} or
+\type {knockout} as well. In a running text you can use the following commands:
+
+\starttyping
+\startcolorintent[overprint|knockout]
+ ...
+\stopcolorintent
+
+\startoverprint
+ ...
+\stopoverprint
+
+\startknockout
+ ...
+\stopknockout
+\stoptyping
+
+In practice you will probably seldom need to deal with this so best leave the defaults
+as they are.
+
+\stopsection
+
+\startsection[title=Collections]
+
+Collections are predefined sets of colors. You find them in the files \type
+{colo-imp-*.mkiv} and you can make such files yourself. When you define a color a
+command is generated by default. When you load a collection, there is a danger
+that you redefine commands unintended. For that reason most collections are
+wrapped in:
+
+\starttyping
+\startprotectedcolors
+ % definitions
+\stopprotectedcolors
+\stoptyping
+
+This prevents commands being defined and assumes that colors are accessed by
+using the \type {color} parameter of setup commands or in the text with:
+
+\starttyping
+\color[somecolor]{this gets colored}
+
+\startcolor[somecolor]
+ this gets colored
+\stopcolorintent
+\stoptyping
+
+The default set (\type {rgb}) is already preloaded with:
+
+\starttyping
+\usecolors[rgb] % preloaded
+\stoptyping
+
+You can get a list of colors with
+
+\startbuffer
+\showcolor[rgb]
+\stopbuffer
+
+\typebuffer
+
+This generates the list:
+
+\getbuffer
+
+These are the collections shipped with \CONTEXT. Some names are
+
+\starttabulate[|T||]
+\NC crayola \NC crayon colors \NC \NR
+\NC dem \NC a demo set of groups and palets \NC \NR
+\NC ema \NC an old coming from an Emacs user \NC \NR
+%NC pan \NC a bunch of Pantone colors \NC \NR % can't be distributed
+%NC pra \NC colors used at \PRAGMA \NC \NR
+\NC rainbow \NC a series of color groups by Alan \NC \NR
+\NC ral \NC a set often used in industry (from Germany) \NC \NR
+\NC rgb \NC a basic set of colors defined in the \RGB\ color space \NC \NR
+%NC ros \NC the roscolux color set used in theater and cinema lighting \NC \NR % probably can't be distributed
+\NC x11 \NC (most of the) standard X11 \RGB\ colors \NC \NR
+\stoptabulate
+
+You can look in these files to see what gets defined. Even if you don't use them
+they might be illustrative,
+
+\stopsection
+
+\startsection[title=Text color]
+
+Setting the color of the running text is done with:
+
+\starttyping
+\setupcolors
+ [textcolor=darkgray]
+\stoptyping
+
+If needed you can also set the \type {pagecolormodel} there but its default value
+is \type {none} which means that it will obey the global settings.
+
+\stopsection
+
+\startsection[title=Tikz]
+
+In case you use the TikZ graphical subsystem you need to be aware of the the fact
+that its color support is more geared towards \LATEX. There is glue code that
+binds the \CONTEXT\ color system to its internal representation but there can
+still be problems. For instance, not all color systems are supported so \CONTEXT\
+will try to remap, but only when it knows that it has to do so. You can best not
+mix colorspaces when you use TikZ. If you really want (and there is no real
+reason to do so) you can say:
+
+\starttyping
+\enabledirectives[colors.pgf]
+\stoptyping
+
+and then (at the cost of some extra overhead) define colors as:
+
+\starttyping
+\definecolor[pgfcolora][blue!50!green]
+\definecolor[pgfcolorb][red!50!blue]
+\stoptyping
+
+\stopsection
+
+\startsection[title=Implementation details]
+
+The low level implementation of colors in \MKIV\ is fundamentally different from
+\MKII. In \MKIV\ something like this happens:
+
+\starttyping
+one \color[red]{two} three
+\stoptyping
+
+becomes (with grouping):
+
+\starttyping
+one {<start color: red>two<stop color>} three
+\stoptyping
+
+the start and stop points are in fact injections in the input: a special (for
+\DVI) or literals (for \PDF) is inserted that turns the color on and off, but
+also information is carried along about the state of color, so that we can
+properly nest as well as pick up the current color after a page break. We never
+had real problems with this mechanism but one had to keep in mind that injections
+like this could interfere with typesetting. This mechanism didn't rely on the
+engine for housekeeping, all was done at the \TEX\ end using so called marks.
+
+In \MKIV\ we use attributes. This means that the sequence now looks like:
+
+\starttyping
+one {<set color attribute to red>two} three
+\stoptyping
+
+The actual handling of color happens when a page is shipped out and there is no
+interference with typesetting. The work is mostly done in \LUA.
+
+Colorspaces (\RGB, \CMYK, spot) were already supported in \MKII\ and of course
+still are in \MKIV. However, the colorspace is now a more independent property.
+At some point in \MKII\ we also implemented transparency as a property of a
+color. In \MKIV\ transparency is still defined with a color but handled
+independently. This means that where in \MKII\ color is just one axis, in \MKIV\
+we have three: colorspace (model), color and transparency. This of course has a
+bit of a performance and memory hit, but in practice a user won't notice it.
+
+\stopsection
+
+\startsection[title=Grouping]
+
+The \type {\color} and \type {\startcolor} command group their arguments. There might
+be cases where this interferes with your intentions, for instance when you want to
+set some variable and use its value later on.
+
+\startbuffer
+1 \scratchcounter=1
+plus
+1 \advance \scratchcounter by 1
+equals
+\the\scratchcounter
+\stopbuffer
+
+\typebuffer
+
+The summation works out okay: {\bf \inlinebuffer}.
+
+\startbuffer
+\color[darkblue]{1 \scratchcounter=1}
+plus
+\color[darkblue]{1 \advance \scratchcounter by 1}
+equals
+\color[darkgreen]{\the\scratchcounter}
+\stopbuffer
+
+\typebuffer
+
+Here the final result depends on the value of \type {\scratchcounter}:
+{\scratchcounter 3 \bf \inlinebuffer}.
+
+\startbuffer
+\start
+ \pushcolor[darkblue]1 \scratchcounter=1 \popcolor
+ plus
+ \pushcolor[darkblue]1 \advance \scratchcounter by 1 \popcolor
+ equals
+ \pushcolor[darkgreen]\the\scratchcounter \popcolor
+\stop
+\stopbuffer
+
+\typebuffer
+
+Here we get: {\bf \inlinebuffer}. The \typ {\pushcolor} and \typ {\popcolor}
+commands can be used nested which give a bot of overhead. The \typ {\savecolor}
+and \typ {\restorecolor} commands are variants that don't stack. They are a bit
+more efficient but if you use them nested you probably also will use some
+grouping. Where the push||pop pair needs to be matched, the save||restore pair
+doesn't impose that restriction.
+
+\stopsection
+
+\startsection[title=Commands]
+
+There are quite some commands that relate to colors but you probably only need
+\typ {\definecolor}, \type {\color} and \typ {\startcolor} \unknown \typ
+{\stopcolor}. Here we show the complete list. Some commands are redundant, for
+instance \typ {\definenamedcolor} is the same as \typ {\definecolor}.
+
+\placeallsetups
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/colors/colors-environment.tex b/doc/context/sources/general/manuals/colors/colors-environment.tex
new file mode 100644
index 000000000..99f625854
--- /dev/null
+++ b/doc/context/sources/general/manuals/colors/colors-environment.tex
@@ -0,0 +1,7 @@
+\startenvironment colors-environment
+
+ \environment manuals-explaining-environment
+ \environment manuals-explaining-cover
+
+\stopenvironment
+
diff --git a/doc/context/sources/general/manuals/colors/colors-graphics.tex b/doc/context/sources/general/manuals/colors/colors-graphics.tex
new file mode 100644
index 000000000..4c8fb5270
--- /dev/null
+++ b/doc/context/sources/general/manuals/colors/colors-graphics.tex
@@ -0,0 +1,234 @@
+% language=uk
+
+\startcomponent colors-basics
+
+\environment colors-environment
+
+\startchapter[title=Graphics][color=darkblue]
+
+\startsection[title=Conversion]
+
+There is not that much to tell about graphics and color simply because from the
+perspective of \TEX\ a graphic is just a blob with dimensions that travels
+through the system and in the backend gets included as|-|is. This means that when
+there is a problem with an image you have to go back to the source of that image
+and fix it there.
+
+It can happen that you need to manipulate an image and in a fully automated
+workflow that can be cumbersome. For that reason \CONTEXT\ has a mechanism for
+converting graphics.
+
+\startluacode
+ context.starttabulate { "|BT|T|" }
+ context.NC() context.bold("original")
+ context.NC() context.bold("target")
+ context.NC() context.NR()
+ for k, v in table.sortedhash(figures.converters) do
+ context.NC() context(k)
+ context.NC() context("%{\\quad }t",table.sortedkeys(v))
+ context.NC() context.NR()
+ end
+ context.stoptabulate()
+\stopluacode
+
+Some of these converters are applied automatically. For instance if you include
+an \type {eps} image, \CONTEXT\ will try to convert it into a \PDF\ file and only
+do that once (unless the image changed). Of course it needs a conversion program,
+but as long as you have GhostScript, GraphicMagick and InkScape on your machine
+it should work out well.
+
+You can also define your own converters (we use a verbose variant):
+
+\starttyping
+\startluacode
+ -- of course we need options
+
+ local resolutions = {
+ [interfaces.variables.low] = "150x150",
+ [interfaces.variables.medium] = "300x300",
+ [interfaces.variables.high] = "600x600",
+ }
+
+ figures.programs.lowrespng = {
+ command = "gm",
+ argument = [[convert -resample %resolution% "%oldname%" "%newname%"]],
+ }
+
+ figures.converters["png"]["lowres.png"] = function(oldname,newname,resolution)
+ runprogram (
+ figures.programs.lowrespng.command,
+ figures.programs.lowrespng.argument,
+ {
+ oldname = oldname,
+ newname = newname,
+ resolution = resolutions[resolution] or "150x150"
+ }
+ )
+ end
+\stopluacode
+\stoptyping
+
+Usage is as follows:
+
+\starttyping
+\externalfigure[mill.png][conversion=lowres.png]
+\stoptyping
+
+\stopsection
+
+\startsection[title=Recoloring]
+
+You can think of more complex conversions, like converting a gray scale image to
+a colored one.
+
+\startbuffer
+\startluacode
+ figures.programs.recolor = {
+ command = "gm",
+ argument = [[convert -recolor "%color%" "%oldname%" "%newname%"]],
+ }
+
+ figures.converters["png"]["recolor.png"] =
+ function(oldname,newname,resolution,arguments)
+ figures.programs.run (
+ figures.programs.recolor.command,
+ figures.programs.recolor.argument,
+ {
+ oldname = oldname,
+ newname = newname,
+ color = arguments or ".5 0 0 .7 0 0 .9 0 0",
+ }
+ )
+ end
+\stopluacode
+\stopbuffer
+
+\typebuffer % built in so no \getbuffer
+
+\startbuffer
+\useexternalfigure[mill][mill.png][conversion=recolor.png]
+\startcombination[3*2]
+ {\externalfigure[mill][arguments=.5 0 0 .7 0 0 .9 0 0]}{\figurefilearguments}
+ {\externalfigure[mill][arguments=.7 0 0 .9 0 0 .5 0 0]}{\figurefilearguments}
+ {\externalfigure[mill][arguments=.9 0 0 .5 0 0 .7 0 0]}{\figurefilearguments}
+ {\externalfigure[mill][arguments=.5 0 0 .9 0 0 .7 0 0]}{\figurefilearguments}
+ {\externalfigure[mill][arguments=.7 0 0 .5 0 0 .9 0 0]}{\figurefilearguments}
+ {\externalfigure[mill][arguments=.9 0 0 .7 0 0 .5 0 0]}{\figurefilearguments}
+\stopcombination
+\stopbuffer
+
+This can be applied as follows. The \type {resolution} and \type {color}
+parameters get passed to the converter. This method is actually built
+in already.
+
+\typebuffer
+
+The results are shown in \in {figure} [fig:recolor]. In this case we pass the
+colors to be use in a kind of matrix notation that GraphicMagick needs.
+
+\startplacefigure[reference=fig:recolor,title={Recoloring bitmap images.}]
+ \getbuffer
+\stopplacefigure
+
+Recoloring an image this way is actually not the best solution because
+there is an internal mechanism that does the same. This trick (currently)
+only works with spot colors.
+
+\startbuffer
+\definecolor [my-blue] [c=1,m=.38,y=0,k=.64] % pms 2965 uncoated m
+\definecolor [my-yellow] [c=0,m=.28,y=1,k=.06] % pms 124 uncoated m
+
+\definespotcolor [my-blue-100] [my-blue] [p=1]
+\definespotcolor [my-yellow-100] [my-yellow] [p=1]
+\definespotcolor [my-blue-50] [my-blue] [p=.5]
+\definespotcolor [my-yellow-50] [my-yellow] [p=.5]
+
+\definemultitonecolor [my-mix] [my-blue=.12,my-yellow=.28] [c=.1,m=.1,y=.3,k=.1]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+These colors show up as:
+
+\starttabulate[|T||]
+\NC my-blue \NC \blackrule[color=my-blue, width=.6\textwidth,height=5mm] \NC \NR
+\NC my-blue-50 \NC \blackrule[color=my-blue-50, width=.6\textwidth,height=5mm] \NC \NR
+\NC my-blue-100 \NC \blackrule[color=my-blue-100, width=.6\textwidth,height=5mm] \NC \NR
+\NC my-yellow \NC \blackrule[color=my-yellow, width=.6\textwidth,height=5mm] \NC \NR
+\NC my-yellow-50 \NC \blackrule[color=my-yellow-50, width=.6\textwidth,height=5mm] \NC \NR
+\NC my-yellow-100 \NC \blackrule[color=my-yellow-100,width=.6\textwidth,height=5mm] \NC \NR
+\NC my-mix \NC \blackrule[color=my-mix, width=.6\textwidth,height=5mm] \NC \NR
+\stoptabulate
+
+\useexternalfigure[demofig][mill.png][object=no,width=.2\textwidth]
+
+\startbuffer
+\startcombination[4*1]
+ {\externalfigure[demofig]} {no color}
+ {\externalfigure[demofig][color=my-mix]} {indexed duotone}
+ {\externalfigure[demofig][color=my-blue-100]} {spot color}
+ {\externalfigure[demofig][color=my-yellow-100]} {spot color}
+\stopcombination
+\stopbuffer
+
+\typebuffer
+
+This time we don't call an external program but we add an indexed color map to the
+image. The result can be seen in \in {figure} [fig:reindexing].
+
+\startplacefigure[reference=fig:reindexing,title={Reindexing bitmap images.}]
+ \getbuffer
+\stopplacefigure
+
+\stopsection
+
+\startsection[title=Profiles]
+
+Color profiles are used to control the printing process. There is some (limited)
+support for that built in. An example of a setup that we use in a project is the
+following:
+
+\starttyping
+\setupexternalfigures
+ [order={pdf,eps,png,jpg},
+ conversion=cmyk.pdf,
+ method=auto]
+\stoptyping
+
+So, we prefer \PDF\ vector images, if needed converted from \EPS. When there is
+no vector image we check for a \PNG\ and as last resort for a \JPG. The
+\type{method} is set to \type {auto} which means that we check if the image file
+indeed is reflected in the suffix. This is needed because in a workflow with tens
+of thousands of images there can be bad ones.
+
+The \type {conversion} parameter will make \CONTEXT\ check if there is a \type
+{cmyk.pdf} converter defined and when that is the case, it's applied. That
+specific converter will add a color profile to the image. You can set the
+profiles with:
+
+\starttyping
+\enabledirectives[graphics.conversion.rgbprofile=srgb.icc]
+\enabledirectives[graphics.conversion.cmykprofile=isocoated_v2_eci.icc]
+\stoptyping
+
+and these happens to be the defaults. You have to make sure that the files are
+present, preferable in \type{t:/texmf/colors/icc/context}. If you add profiles
+you need to make sure that \type {colorprofiles.lua} is updated accordingly.
+
+Just for completeness, in our situation, we also have set:
+
+\starttyping
+\enabledirectives[graphics.conversion.eps.cleanup.ai]
+\enabledirectives[graphics.extracheck]
+\stoptyping
+
+The first directive will make sure that confusing sections (for instance meant to
+the drawing program) are stripped from an \EPS\ file, and the second one forces
+some extra checking on the image (just to make sure that the engine doesn't exit
+on bad images).
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/colors/colors-introduction.tex b/doc/context/sources/general/manuals/colors/colors-introduction.tex
new file mode 100644
index 000000000..ba1db9915
--- /dev/null
+++ b/doc/context/sources/general/manuals/colors/colors-introduction.tex
@@ -0,0 +1,49 @@
+% language=uk
+
+\startcomponent colors-introduction
+
+\environment colors-environment
+
+\startchapter[title=Introduction][color=darkgray]
+
+This manual fits in the series where we discus fundamental subsystems like fonts
+and languages. Here we will collect the more technical backgrounds. This document
+is not meant as a manual for users who start with \CONTEXT, for that we have
+other manuals.
+
+Color has a rather long history in \CONTEXT\ because we supported it right from
+the start. In the times that \DVI\ backend drivers were used, specials were the
+way to force color in the result. However, each driver had different demands:
+some expected specific color directives, others a sequence of for instance
+\POSTSCRIPT\ commands. When \PDF\ showed up, resource management entered the
+game. Because ot always used a backend driver model in \CONTEXT, it could easily
+be adapted. All management, for instance of nested colors, was done in \TEX\
+code. If advanced color support hadn't been available right from the start, we'd
+probably not be using \TEX\ now.
+
+In \MKIV\ color support was implemented from scratch but in a for the user
+downward compatible way. In that respect this manual is not going to reveal
+anything revolutionary. Much of the work is now delegated to \LUA\ and because of
+that directives are no longer part of the (expanded) input stream. As a result
+color is now more robust and less intrusive.
+
+Because \METAPOST\ support is well integrated, we also communicate colors to
+\METAPOST. In \MKIV\ the communication between the two engines was upgraded and
+hopefully evolved into an (even) more convenient interface.
+
+External graphics are in fact islands in the document flow: they manage their
+resources like colors themselves. However, there are some ways to deal with the
+demands of publishers and printers with respect to colors. These will be
+discussed too.
+
+\getbuffer[underconstruction]
+
+\startlines
+Hans Hagen
+PRAGMA ADE, Hasselt NL
+2016
+\stoplines
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/colors/colors-metafun.tex b/doc/context/sources/general/manuals/colors/colors-metafun.tex
new file mode 100644
index 000000000..82514659b
--- /dev/null
+++ b/doc/context/sources/general/manuals/colors/colors-metafun.tex
@@ -0,0 +1,695 @@
+% language=uk
+
+\startcomponent colors-basics
+
+\environment colors-environment
+
+\startchapter[title=Metafun][color=darkyellow]
+
+\startsection[title=Defining and using]
+
+In \METAPOST\ itself colors are defined as numbers or sets:
+
+\starttyping
+color red ; red := (1,0,0) ;
+cmykcolor cyan ; cyan := (1,0,0,0) ;
+numeric gray ; gray := 0.5 ;
+\stoptyping
+
+You don't need much fantasy to see that this fits well in the data model of
+\METAPOST. In fact, transparency could be represented as a \type {pair}. The
+disadvantage of having no generic color type is that you cannot mix them. In case
+you need to manipulate them, you can check the type:
+
+\starttyping
+if cmykcolor cyan : ... fi ;
+\stoptyping
+
+because \METAFUN\ is tightly integrated in \CONTEXT\ you can refer to colors
+known at the \TEX\ end by string. So,
+
+\starttyping
+string mycolor ; mycolor := "red" ;
+\stoptyping
+
+and then:
+
+\starttyping
+fill fullcircle scaled 4cm withcolor mycolor ;
+\stoptyping
+
+is quite okay. For completeness we also have \type {namedcolor} but it's not
+really needed:
+
+\starttyping
+fill fullcircle scaled 4cm withcolor namedcolor("red");
+\stoptyping
+
+You can define spot colors too but normally you will refer to colors
+defined at the \TEX\ end.
+
+\startbuffer[spot]
+\startMPcode
+ fill fullcircle scaled 3cm withcolor
+ .5 * spotcolor("whatever",(.3,.4,.5)) ;
+ fill fullcircle scaled 2cm withcolor
+ spotcolor("whatever",(.3,.4,.5)) ;
+ fill fullcircle scaled 1cm withcolor
+ spotcolor("whatever",(.3,.4,.5)/2) ;
+\stopMPcode
+\stopbuffer
+
+\startbuffer[multi]
+\startMPcode
+ fill fullcircle scaled 3cm withcolor
+ .5 * multitonecolor("whatever",(.3,.4,.5),(.5,.3,.4)) ;
+ fill fullcircle scaled 2cm withcolor
+ multitonecolor("whatever",(.3,.4,.5),(.5,.3,.4)) ;
+ fill fullcircle scaled 1cm withcolor
+ multitonecolor("whatever",(.3,.4,.5)/2,(.5,.3,.4)/2) ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer[spot]
+
+Multitones are defined as:
+
+\typebuffer[multi]
+
+Some \PDF\ renderers have problems with fractions of such colors and even display
+the wrong colors. So, in these examples the third alternative in the sets of
+three might be more robust than the first. The result is shown in \in {figure}
+[fig:mpspot].
+
+\startplacefigure[reference=fig:mpspot,title={Spot and multitones directly defined in \METAFUN.}]
+ \startcombination[2*1]
+ {\getbuffer[spot]} {}
+ {\getbuffer[multi]} {}
+ \stopcombination
+\stopplacefigure
+
+\stopsection
+
+\startsection[title=Passing colors]
+
+Originally \TEX\ and \METAPOST\ were separated processes and even in \LUATEX\
+they still are. There can be many independent \METAPOST\ instances present, but
+always there is \LUA\ as glue between them. In the early days of \LUATEX\ this
+was a one way channel: the \METAPOST\ output is available at the \TEX\ end in
+\LUA\ as a table and properties are used to communicate extensions. In today's
+\LUATEX\ the \METAPOST\ library has access to \LUA\ itself so that gives us a
+channel to \TEX, although with some limitations.
+
+Say that we have a color defined as follows:
+
+\startbuffer
+\definecolor[MyColor][r=.25,g=.50,b=.75]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We can apply this to a rule:
+
+\startbuffer
+\blackrule[color=MyColor,width=3cm,height=1cm,depth=0cm]
+\stopbuffer
+
+\typebuffer
+
+From this we get:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+In \TEX\ (code) we can do this:
+
+\startbuffer
+\startMPcode
+ fill unitsquare xyscaled (3cm,1cm) withcolor \MPcolor {MyColor} ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+When the code is pushed to \METAPOST\ the color gets expanded, in this case to
+\typ {(0.25, 0.50, 0.75)} because we specified an \RGB\ color but the other
+colorspaces are supported too.
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+Equally valid code is:
+
+\starttyping
+\startMPcode
+ fill unitsquare xyscaled (3cm,1cm) withcolor "MyColor" ;
+\stopMPcode
+\stoptyping
+
+This is very un-\METAPOST\ as naturally it can only deal with numerics for gray
+scales, triplets for \RGB\ colors, and quadruplets for \CMYK\ colors. In
+\METAFUN\ (as present in \CONTEXT\ MKIV) the \type {withcolor} operator also
+accepts a string, which is resolved to a color specification.
+
+For the record we note that when you use transparent colors, a more complex
+specification gets passed with \type {\MPcolor} or resolved (via the string). The
+same is true for spot and multitone colors. It will be clear that when you want
+to assign a color to a variable you have to make sure the type matches. A rather
+safe way to define colors is:
+
+\starttyping
+def MyColor =
+ \MPcolor{MyColor}
+enddef ;
+\stoptyping
+
+and because we can use strings, string variables are also an option.
+
+\stopsection
+
+\startsection[title=Grouping]
+
+The reason for discussing these details is that there is a rather fundamental
+concept of grouping in \TEX\ which can lead to unexpected side effects. The
+reason is that there is no grouping at the \LUA\ end, unless one uses a kind of
+stack, and that in \METAPOST\ grouping is an explicit feature.
+
+\starttyping
+\scratchcounter=123
+\bgroup
+ \scratchcounter=456
+\egroup
+\stoptyping
+
+After this \TEX\ code is expanded the counter has value 123. In \METAPOST\ you
+can do the following:
+
+\starttyping
+scratchcounter := 123 ;
+\begingroup
+ scratchcounter := 456 ;
+\endgroup
+\stoptyping
+
+but here the counter is 456 afterwards! You explicitly need to save a value:
+
+\starttyping
+scratchcounter := 123 ;
+\begingroup
+ save scratchcounter ;
+ numeric scratchcounter ; % variables are numeric by default anyway
+ scratchcounter := 456 ;
+\endgroup
+\stoptyping
+
+The difference perfectly makes sense if you think about the kind of applications
+\TEX\ and \METAPOST\ are used for. In \LUA\ you can do this:
+
+
+\starttyping
+scratchcounter = 123
+do
+ local scratchcounter = 456
+end
+\stoptyping
+
+and in fact, a \type {then}, \type {else}, \type {while}, \type {repeat}, \type
+{do} and function body also behave this way.
+
+So, what is the impact on colors? Imagine that you do this:
+
+\startbuffer
+\bgroup
+ \definecolor[MyColor][s=.5]
+ \startMPcode
+ pickup pencircle scaled 4mm ;
+ draw fullcircle scaled 30mm withcolor \MPcolor{MyColor} ;
+ draw fullcircle scaled 15mm withcolor "MyColor" ;
+ \stopMPcode
+\egroup
+\quad
+\startMPcode
+ pickup pencircle scaled 4mm ;
+ draw fullcircle scaled 30mm withcolor \MPcolor{MyColor} ;
+ draw fullcircle scaled 15mm withcolor "MyColor" ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+We get the following colors:
+
+\startlinecorrection
+\hbox{\getbuffer}
+\stoplinecorrection
+
+Because \type {\MPcolor} is a \TEX\ macro, its value gets expanded when the
+graphic is calculated. After the group (first graphic) the color is restored.
+But, in order to access the colors defined at the \TEX\ end in \METAPOST\ by name
+(using \LUA) we need to make sure that a defined color is registered at that end.
+Before we could use the string accessor in \METAPOST\ colors, this was never a
+real issue. We kept the values in a (global) \LUA\ table which was good enough
+for the cases where we wanted to access color specifications, for instance for
+tracing. Such colors never changed in a document. But with the more dynamic
+\METAPOST\ graphics we cannot do that: there is no way that \METAPOST\ (or \LUA)
+later on can know that the color was defined inside a group as clone. For daily
+usage it's enough to know that we have found a way around it in \CONTEXT\ at
+neglectable overhead. In the rare case this mechanism fails, you can always
+revert to the \type {\MPcolor} method.
+
+\startbuffer
+\definecolor[DemoOne][red]
+\definecolor[DemoTwo][s=.8,t=0.5,a=1]
+
+%definepalet[DemoPalet][NumberColor={g=1}]
+\definepalet[DemoPalet][NumberColor=red,red=cyan]
+\definepalet[DemoPalet][NumberColor=red]
+
+\setuppalet[DemoPalet]
+
+\bgroup
+ \definecolor[red] [b=.8]
+ \definecolor[DemoOne][yellow]
+ \startMPcode
+ fill fullcircle scaled 10 withcolor "NumberColor" ;
+ fill fullcircle scaled 7 withcolor "red" ;
+ fill fullcircle scaled 6 withcolor .5\MPcolor{red} ;
+ fill fullcircle scaled 4 shifted (-4,0) withcolor \MPcolor{DemoTwo} ;
+ fill fullcircle scaled 4 shifted ( 4,0) withcolor "DemoTwo" ;
+ fill fullcircle scaled 2 withcolor "DemoOne" ;
+ fill fullcircle scaled 1 withcolor \MPcolor{NumberColor} ;
+ currentpicture := currentpicture xysized(5cm,3cm) ;
+ \stopMPcode
+\egroup
+\hskip1cm
+\startMPcode
+ fill fullcircle scaled 10 withcolor "NumberColor" ;
+ fill fullcircle scaled 7 withcolor "red" ;
+ fill fullcircle scaled 6 withcolor .5\MPcolor{red} ;
+ fill fullcircle scaled 4 shifted (-4,0) withcolor \MPcolor{DemoTwo} ;
+ fill fullcircle scaled 4 shifted ( 4,0) withcolor "DemoTwo" ;
+ fill fullcircle scaled 2 withcolor "DemoOne" ;
+ fill fullcircle scaled 1 withcolor \MPcolor{NumberColor} ;
+ currentpicture := currentpicture xysized(5cm,3cm) ;
+\stopMPcode
+\stopbuffer
+
+The following example was used when developing the string based color resolver.
+The complication was in getting the color palets resolved right without too much
+overhead. Again we demonstrate this because border cases might occur that are not
+catched (yet).
+
+\startlinecorrection
+ \hbox {\getbuffer}
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=Transparency]
+
+Transparency is supported at the \TEX\ end: either or not bound to colors. We
+already saw how to use colors, here's how to apply transparency:
+
+\startbuffer
+\startMPcode
+ fill fullsquare xyscaled (4cm,2cm) randomized 5mm
+ withcolor "darkred" ;
+ fill fullsquare xyscaled (2cm,4cm) randomized 5mm
+ withcolor "darkblue" withtransparency ("normal",0.5) ;
+
+ fill fullsquare xyscaled (4cm,2cm) randomized 5mm shifted (45mm,0)
+ withcolor "darkred" withtransparency ("normal",0.5) ;
+ fill fullsquare xyscaled (2cm,4cm) randomized 5mm shifted (45mm,0)
+ withcolor "darkblue" withtransparency ("normal",0.5) ;
+
+ fill fullsquare xyscaled (4cm,2cm) randomized 5mm shifted (90mm,0)
+ withcolor "darkred" withtransparency ("normal",0.5) ;
+ fill fullsquare xyscaled (2cm,4cm) randomized 5mm shifted (90mm,0)
+ withcolor "darkblue" ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+We get a mixture of normal and transparent colors. Instead of \type {normal}
+you can also pass a number (with \type {1} being \type {normal}).
+
+\startlinecorrection
+ \getbuffer
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=Shading]
+
+Shading is available too. This mechanism is a bit more complex deep down because
+it needs resources as well as shading vectors that adapt themselves to the current
+scale. We will not go into detail about the shading properties here.
+
+\startbuffer
+\startMPcode
+ comment("two shades with mp colors");
+ fill fullcircle scaled 5cm
+ withshademethod "circular"
+ withshadevector (2cm,1cm)
+ withshadecenter (.1,.5)
+ withshadedomain (.2,.6)
+ withshadefactor 1.2
+ withshadecolors (red,white)
+ ;
+ fill fullcircle scaled 5cm shifted (6cm,0)
+ withshademethod "circular"
+ withcolor "red" shadedinto "blue"
+ ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+You can use normal \METAPOST\ colors as well as named colors.
+
+\startlinecorrection
+ \getbuffer
+\stoplinecorrection
+
+\startbuffer
+\startMPcode
+ comment("two shades with named colors");
+ fill fullcircle scaled 5cm
+ withshademethod "circular"
+ withshadecolors ((1,0,0),(0,0,1,0))
+ ;
+ fill fullcircle scaled 5cm shifted (6cm,0)
+ withshademethod "circular"
+ withcolor (1,0,0,0) shadedinto "blue"
+ ;
+\stopMPcode
+\stopbuffer
+
+The color space of the first color determines if the second one needs
+to be converted, so this is valid:
+
+\typebuffer
+
+The first circle is in \RGB\ colors and the second in \CMYK.
+
+\startlinecorrection
+ \getbuffer
+\stoplinecorrection
+
+You cannot use spot colors but you can use transparency, so with:
+
+\startbuffer
+\startMPcode
+ comment("three transparent shades");
+ fill fullcircle scaled 5cm
+ withshademethod "circular"
+ withshadecolors ("red","green")
+ withtransparency ("normal",0.5)
+ ;
+ fill fullcircle scaled 5cm shifted (30mm,0)
+ withshademethod "circular"
+ withshadecolors ("green","blue")
+ withtransparency ("normal",0.5)
+ ;
+ fill fullcircle scaled 5cm shifted (60mm,0)
+ withshademethod "circular"
+ withshadecolors ("blue","yellow")
+ withtransparency ("normal",0.5)
+ ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+we get:
+
+\startlinecorrection
+ \getbuffer
+\stoplinecorrection
+
+You can define a shade and use it later on, for example:
+
+\startbuffer
+\startMPcode
+ defineshade myshade
+ withshademethod "circular"
+ withshadefactor 1
+ withshadedomain (0,1)
+ withshadecolors (black,white)
+ withtransparency (1,.5)
+ ;
+
+ fill fullcircle xyscaled(.75TextWidth,4cm)
+ shaded myshade ;
+ fill fullcircle xyscaled(.75TextWidth,4cm) shifted (.125TextWidth,0)
+ shaded myshade ;
+ fill fullcircle xyscaled(.75TextWidth,4cm) shifted (.25TextWidth,0)
+ shaded myshade ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+This gives three transparent shaded shapes:
+
+\startlinecorrection
+ \getbuffer
+\stoplinecorrection
+
+A very special shade is the following:
+
+\startbuffer
+\startMPcode
+ fill fullsquare yscaled 5ExHeight xscaled TextWidth
+ withshademethod "linear"
+ withshadevector (0,1)
+ withshadestep (
+ withshadefraction .3
+ withshadecolors (red,green)
+ )
+ withshadestep (
+ withshadefraction .5
+ withshadecolors (green,blue)
+ )
+ withshadestep (
+ withshadefraction .7
+ withshadecolors (blue,red)
+ )
+ withshadestep (
+ withshadefraction 1
+ withshadecolors (red,yellow)
+ )
+ ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+The result is a colorful band:
+
+\startlinecorrection
+ \getbuffer
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=Text]
+
+The text typeset with \type {textext} is processed in \TEX\ using the
+current settings. A text can of course have color directives embedded.
+
+\startbuffer
+\startMPcode
+numeric u ; u := 8mm ;
+draw thetextext("RED", (0,0u)) withcolor darkred ;
+draw thetextext("\darkgreen GREEN", (0,1u)) ;
+draw thetextext("\darkblue BLUE", (0,2u)) withcolor darkred ;
+draw thetextext("BLACK {\darkgreen GREEN}",(0,3u)) ;
+draw thetextext("RED {\darkblue BLUE}",(0,4u)) withcolor darkred ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+In this example we demonstrate that you can also apply a color to the
+resulting picture.
+
+\startlinecorrection
+\tttfd \getbuffer
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=Helpers]
+
+\stopsection
+
+There are several color related macros in \METAFUN\ and these are discussed
+in the \METAFUN\ manual, so we only mention a few here.
+
+\startbuffer
+\startMPcode
+ fill fullsquare xyscaled(TextWidth,4cm)
+ withcolor darkred ;
+ fill fullsquare xyscaled(TextWidth,3cm)
+ withcolor complementary darkred ;
+ fill fullsquare xyscaled(TextWidth,2cm)
+ withcolor complemented darkred ;
+ fill fullsquare xyscaled(TextWidth,1cm)
+ withcolor grayed darkred ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+This example code is shown in \in {figure} [fig:complemen-1]. The \type
+{complementary} operator subtracts the given color from white, the \type
+{complemented} operator calculates its values from opposites (so a zero becomes a
+one). In \in {figure} [fig:complemen-2] a more extensive example is shown.
+
+\startplacefigure
+ [reference=fig:complemen-1,
+ title={The \type {complementary}, \type {complemented} and \type
+ {grayed} methodscompared.}]
+ \getbuffer
+\stopplacefigure
+
+\startMPdefinitions
+ % This is an old example I had laying around since 2005. The original was just
+ % a framed text with the graphic as background but here I use textext instead.
+ def MyCompare (text method) =
+
+ picture p ; p := textext("\quad \bf
+ I don't understand about complementary colors\quad
+ And what they say\quad
+ Side by side they both get bright\quad
+ Together they both get gray\quad"
+ ) ;
+
+ numeric w ; w := bbwidth p ;
+ numeric h ; h := bbheight p ;
+
+ for i = 1 upto 10 :
+ fill fullsquare
+ xscaled (w/10)
+ yscaled 5h
+ shifted (-w/2-w/20+i*w/10,-3h/2)
+ withcolor (i*red/10)
+ withtransparency(1,.5) ;
+ fill fullsquare
+ xscaled (w/10)
+ yscaled 5h
+ shifted (-w/2-w/20+i*w/10,3h/2)
+ withcolor method (i*red/10)
+ withtransparency(1,.5) ;
+ endfor ;
+ addbackground withcolor .75white ;
+
+ draw p withcolor white ;
+
+ currentpicture := currentpicture xsized TextWidth ;
+ enddef ;
+\stopMPdefinitions
+
+\startplacefigure[reference=fig:complemen-2,title={Two methods to complement colors compared (text: Fiona Apple).}]
+ \startcombination[1*2]
+ {\startMPcode MyCompare(complemented) ; \stopMPcode} {complemented}
+ {\startMPcode MyCompare(complementary) ; \stopMPcode} {complementary}
+ \stopcombination
+\stopplacefigure
+
+As we discussed before, the different color models in \METAPOST\ cannot be mixed
+in expressions. We therefore have two macros that expand into white or black
+in the right colorspace.
+
+\typebuffer
+
+\startbuffer
+\startMPcode
+ fill fullsquare xyscaled(TextWidth,4cm)
+ withcolor .5[(.5,0,0), whitecolor (.5,0,0)] ;
+ fill fullsquare xyscaled(TextWidth,3cm)
+ withcolor .5[(.5,0,0), blackcolor (.5,0,0)] ;
+ fill fullsquare xyscaled(TextWidth,2cm)
+ withcolor .5[(.5,0,0,0), whitecolor (.5,0,0,0)] ;
+ fill fullsquare xyscaled(TextWidth,1cm)
+ withcolor .5[(.5,0,0,0), blackcolor (.5,0,0,0)] ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+There are two macros that can be used to resolve string to colors: \type
+{resolvedcolor} and \type {namedcolor}. A resolved color is expanded via \LUA\
+while a named color is handled in the backend, when the result is converted to
+\PDF. The resolved approach is more recent and is the same as a string color
+specification.
+
+\startbuffer
+\startMPcode
+ fill fullcircle scaled 4cm withcolor .5 resolvedcolor "darkred" ;
+ fill fullcircle scaled 3cm withcolor .5 resolvedcolor "gray" ;
+ fill fullcircle scaled 2cm withcolor .5 namedcolor "darkblue" ;
+ fill fullcircle scaled 1cm withcolor .5 namedcolor "gray" ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+There is a \type {drawoptions} macro that can be used to define properties in one go.
+
+\startbuffer
+\startMPcode
+ drawoptions(withcolor "darkgreen");
+ fill fullcircle scaled 4cm ;
+ fill fullcircle scaled 3cm withcolor white ;
+ fill fullcircle scaled 2cm ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+We get:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+The drawback of this approach is that, because we use so called pre- and
+postscripts for achieving special effects (like spotcolors and shading)
+successive \type {withcolor} calls can interfere in a way that unexpected results
+turn up. A way out is to use properties:
+
+\startbuffer
+\startMPcode
+ property p[] ;
+ p1 = properties(withcolor "darkred") ;
+ p2 = properties(withcolor "white") ;
+ fill fullcircle scaled 4cm withproperties p1 ;
+ fill fullcircle scaled 3cm withproperties p2 ;
+ fill fullcircle scaled 2cm withproperties p1 ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+This results in:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/colors/colors-mkiv.tex b/doc/context/sources/general/manuals/colors/colors-mkiv.tex
new file mode 100644
index 000000000..a39ff0f37
--- /dev/null
+++ b/doc/context/sources/general/manuals/colors/colors-mkiv.tex
@@ -0,0 +1,56 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+% \nopdfcompression
+
+\enablemode[simple] % ,oversized
+
+\startbuffer[abstract]
+
+ This book is about colors and how to use them in \CONTEXT\ \MKIV, including
+ \METAFUN. Although the basics are not that complex, a bit of insight in how
+ they are implemented and what can be done might help in creating more
+ interesting looking documents.
+
+\stopbuffer
+
+\environment colors-environment
+
+\startdocument
+ [author=Hans Hagen,
+ title=Coloring \ConTeXt,
+ subtitle=explaining luatex and mkiv,
+ affiliation=PRAGMA ADE,
+ comment=work in progress,
+ cover:color:1=darkgreen,
+ cover:color:2=darkyellow,
+ cover:color:3=darkblue,
+ cover:color:4=darkmagenta,
+ cover:color:5=darkgray]
+
+ \startfrontmatter
+ \component manuals-explaining-contents
+ \component colors-introduction
+ \stopfrontmatter
+
+ \startbodymatter
+ \component colors-basics
+ \component colors-metafun
+ \component colors-graphics
+ \stopbodymatter
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-000.tex b/doc/context/sources/general/manuals/columnsets/columnsets-000.tex
new file mode 100644
index 000000000..429a067de
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-000.tex
@@ -0,0 +1,63 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\usemodule[visual]
+\usemodule[simulate]
+
+\dontcomplain
+
+\startenvironment columnsets-000
+
+\useMPlibrary[dum]
+
+\setupbodyfont
+ [palatino]
+
+\setuplayout
+ [grid=yes]
+
+\setuplayout
+ [backspace=20mm,
+ cutspace=15mm,
+ width=middle,
+ height=middle]
+
+\setupsystem
+ [random=1234]
+
+\setuppagenumbering
+ [alternative=doublesided,
+ location=]
+
+\setupheadertexts
+ [pagenumber][right]
+ [left][pagenumber]
+
+\setupfootertexts
+ [\inputfilename]
+
+\setupfooter
+ [style=\tttf]
+
+\setuptolerance
+ [verytolerant,stretch]
+
+\definecolor[color-1][.5(red,green)]
+\definecolor[color-2][.5(green,blue)]
+\definecolor[color-3][.5(blue,red)]
+\definecolor[color-4][.5(white,black)]
+\definecolor[color-5][.5(white,color-4)]
+
+\startuniqueMPgraphic{frame}
+ fill OverlayBox withcolor \MPcolor{color-1} ;
+\stopuniqueMPgraphic
+
+\startuniqueMPgraphic{contrast}
+ fill OverlayBox withcolor \MPcolor{color-3} ;
+\stopuniqueMPgraphic
+
+\defineoverlay[frame] [\uniqueMPgraphic{frame}]
+\defineoverlay[contrast][\uniqueMPgraphic{contrast}]
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-001.tex b/doc/context/sources/general/manuals/columnsets/columnsets-001.tex
new file mode 100644
index 000000000..689f4e044
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-001.tex
@@ -0,0 +1,17 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=2]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{20}{\fakewords{100}{200}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-002.tex b/doc/context/sources/general/manuals/columnsets/columnsets-002.tex
new file mode 100644
index 000000000..a67dd3161
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-002.tex
@@ -0,0 +1,17 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][nleft=3,nright=2,width=5cm]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{15}{\fakewords{100}{200}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-003.tex b/doc/context/sources/general/manuals/columnsets/columnsets-003.tex
new file mode 100644
index 000000000..eed0286f8
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-003.tex
@@ -0,0 +1,35 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=2,page=left]
+
+\setupbackgrounds[text][background=color,backgroundcolor=color-1]
+
+\setupcolumnsetstart[example][1][1][2]
+\setupcolumnsetstart[example][1][2][4]
+\setupcolumnsetstart[example][2][1][6]
+\setupcolumnsetstart[example][2][2][6]
+\setupcolumnsetstart[example][3][1][4]
+\setupcolumnsetstart[example][3][2][2]
+
+\setupcolumnsetlines[example][1][1][-2]
+\setupcolumnsetlines[example][1][2][-4]
+\setupcolumnsetlines[example][2][1][-6]
+\setupcolumnsetlines[example][2][2][-6]
+\setupcolumnsetlines[example][3][1][-4]
+\setupcolumnsetlines[example][3][2][-2]
+\setupcolumnsetlines[example][4][1][4]
+\setupcolumnsetlines[example][4][2][10]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{20}{\fakewords{100}{200}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-004.tex b/doc/context/sources/general/manuals/columnsets/columnsets-004.tex
new file mode 100644
index 000000000..a58ddf621
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-004.tex
@@ -0,0 +1,32 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=3,page=left]
+
+\definecolor[fakerulecolor]
+
+\definecolumnsetspan[wide] [n=2,background=contrast,color=white]
+\definecolumnsetspan[wider][n=4,background=contrast,color=white]
+
+\starttext
+
+\startcolumnset[example]
+
+ \startcolumnsetspan[wider]
+ wider: \dorecurse{2}{#1: \fakewords{25}{50}\par}
+ \stopcolumnsetspan
+
+ inbetween: \fakewords{25}{50}\par
+
+ \startcolumnsetspan[wide]
+ wide : \dorecurse{2}{#1: \fakewords{25}{50}\par}
+ \stopcolumnsetspan
+
+ after: \dorecurse{15}{#1: \fakewords{100}{200}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-005.tex b/doc/context/sources/general/manuals/columnsets/columnsets-005.tex
new file mode 100644
index 000000000..f1d970d9e
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-005.tex
@@ -0,0 +1,29 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=3,page=left]
+
+\definecolumnsetspan[wide][n=2,background=contrast,color=white]
+
+\definecolor[fakerulecolor]
+
+\starttext
+
+\startcolumnset[example]
+
+ \startcolumnsetspan[wide][default=btlr]
+
+ \startsimplecolumns
+ \dorecurse{2}{\fakewords{25}{40}\par}
+ \stopsimplecolumns
+
+ \stopcolumnsetspan
+
+ \dorecurse{15}{\fakewords{100}{200}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-006.tex b/doc/context/sources/general/manuals/columnsets/columnsets-006.tex
new file mode 100644
index 000000000..033619970
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-006.tex
@@ -0,0 +1,35 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=3,page=left]
+
+\definecolor[fakerulecolor]
+
+\definecolumnsetspan[wide][n=2,background=contrast,color=white]
+
+\starttext
+
+\startcolumnset[example]
+
+ \startcolumnsetspan[wide]
+ \fakewords{25}{50}
+ \stopcolumnsetspan
+
+ \fakewords{25}{50}
+
+ \startcolumnsetspan[wide]
+ \fakewords{25}{50}
+ \stopcolumnsetspan
+
+ \startcolumnsetspan[wide][default=btrl]
+ \fakewords{25}{50}
+ \stopcolumnsetspan
+
+ \dorecurse{15}{\fakewords{100}{200}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-007.tex b/doc/context/sources/general/manuals/columnsets/columnsets-007.tex
new file mode 100644
index 000000000..137a414d9
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-007.tex
@@ -0,0 +1,43 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=3,page=left]
+
+\definecolor[fakerulecolor]
+
+\definecolumnsetspan[wide][n=2,background=contrast,color=white]
+
+\starttext
+
+\startbuffer
+
+ \startcolumnsetspan[wide]
+ \fakewords{25}{50}
+ \stopcolumnsetspan
+
+ \fakewords{25}{50}
+
+ \startcolumnsetspan[wide]
+ \fakewords{25}{50}
+ \stopcolumnsetspan
+
+ \startcolumnsetspan[wide][default=btrl]
+ \fakewords{25}{50}
+ \stopcolumnsetspan
+
+ \dorecurse{3}{\fakewords{100}{200}\par}
+
+\stopbuffer
+
+\startcolumnset[example]
+
+ \dorecurse{4}{\getbuffer}
+
+ \dorecurse{5}{\fakewords{100}{200}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-101.tex b/doc/context/sources/general/manuals/columnsets/columnsets-101.tex
new file mode 100644
index 000000000..f9c7b59cb
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-101.tex
@@ -0,0 +1,30 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\starttext
+
+\startbuffer
+\fakewords{100}{200}
+\placefigure
+ {}
+ {\externalfigure[placeholder][width=\columnsetspanwidth{1}]}
+\fakewords{100}{200}
+\placefigure
+ {}
+ {\externalfigure[placeholder][width=\columnsetspanwidth{2}]}
+\fakewords{100}{200}
+\stopbuffer
+
+\startcolumnset[example]
+
+ \dorecurse {5}{\getbuffer}
+ \dorecurse{10}{\fakewords{100}{200}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-102.tex b/doc/context/sources/general/manuals/columnsets/columnsets-102.tex
new file mode 100644
index 000000000..3cf4dcd0e
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-102.tex
@@ -0,0 +1,36 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\starttext
+
+\startbuffer
+\placefigure [tbrl]
+ {tblr}
+ {\externalfigure[fake][width=\columnsetspanwidth{1},lines=5]}
+\placefigure [fxtb:6*4]
+ {fxtb}
+ {\externalfigure[fake][width=\columnsetspanwidth{2},lines=5]}
+\placefigure [btlr]
+ {btlr}
+ {\externalfigure[fake][width=\columnsetspanwidth{2},lines=5]}
+\placefigure [btlr]
+ {btlr}
+ {\externalfigure[fake][width=\columnsetspanwidth{3},lines=5]}
+
+\dorecurse {5} {
+ \fakewords{100}{200}\par
+}
+\stopbuffer
+
+\startcolumnset[example]
+
+ \dorecurse{6}{\getbuffer}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-103.tex b/doc/context/sources/general/manuals/columnsets/columnsets-103.tex
new file mode 100644
index 000000000..f1d4dbedc
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-103.tex
@@ -0,0 +1,37 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\starttext
+
+\startcolumnset[example]
+
+\useexternalfigure[fake][fake][width=\textwidth,lines=3]
+
+\placefigure[btlr]{brlr}{\externalfigure[fake]}
+\placefigure[btlr]{brlr}{\externalfigure[fake]}
+\placefigure[btrl]{btrl}{\externalfigure[fake]}
+\placefigure[btrl]{btrl}{\externalfigure[fake]}
+\placefigure[tblr]{tblr}{\externalfigure[fake]}
+\placefigure[tblr]{tblr}{\externalfigure[fake]}
+\placefigure[tbrl]{tbrl}{\externalfigure[fake]}
+\placefigure[tbrl]{tbrl}{\externalfigure[fake]}
+
+\placefigure[lrbt]{lrbt}{\externalfigure[fake]}
+\placefigure[lrbt]{lrbt}{\externalfigure[fake]}
+\placefigure[lrtb]{lrtb}{\externalfigure[fake]}
+\placefigure[lrtb]{lrtb}{\externalfigure[fake]}
+\placefigure[rlbt]{rlbt}{\externalfigure[fake]}
+\placefigure[rlbt]{rlbt}{\externalfigure[fake]}
+\placefigure[rltb]{rltb}{\externalfigure[fake]}
+\placefigure[rltb]{rltb}{\externalfigure[fake]}
+
+\dorecurse{10}{\fakewords{50}{100}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-201.tex b/doc/context/sources/general/manuals/columnsets/columnsets-201.tex
new file mode 100644
index 000000000..37b26c391
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-201.tex
@@ -0,0 +1,31 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\definecolumnsetarea
+ [one]
+ [type=both,
+ x=1,y=1,nx=2,ny=6,
+ background=contrast,
+ state=repeat]
+
+\definecolumnsetarea
+ [two]
+ [type=both,
+ x=4,y=10,nx=1,ny=6,
+ background=contrast,
+ state=repeat]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{40}{\fakewords{50}{100}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-202.tex b/doc/context/sources/general/manuals/columnsets/columnsets-202.tex
new file mode 100644
index 000000000..1721d9cbc
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-202.tex
@@ -0,0 +1,32 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\definecolumnsetarea
+ [one][left]
+ [x=1,y=1,nx=2,ny=6,
+ background=contrast,state=repeat]
+
+\definecolumnsetarea
+ [two][right]
+ [x=3,y=1,nx=2,ny=6,
+ background=contrast,state=repeat]
+
+\definecolumnsetarea
+ [three][both]
+ [x=2,y=10,nx=2,ny=6,
+ background=contrast,state=repeat]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{\fakewords{50}{100}}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-203.tex b/doc/context/sources/general/manuals/columnsets/columnsets-203.tex
new file mode 100644
index 000000000..6c15578bc
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-203.tex
@@ -0,0 +1,29 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\definecolumnsetarea
+ [one]% [left]
+ [x=1,y=1,nx=6,ny=6,
+ background=contrast,state=start]
+
+\definecolumnsetarea
+ [two]%[left]
+ [x=3,y=10,nx=4,ny=6,
+ background=contrast,state=start]
+
+\stopsetups
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{25}{\fakewords{50}{100}}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-204.tex b/doc/context/sources/general/manuals/columnsets/columnsets-204.tex
new file mode 100644
index 000000000..d390f468e
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-204.tex
@@ -0,0 +1,41 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\usemodule[oldfun]
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\definecolumnsetarea
+ [title]
+ [x=1,y=1,nx=8,ny=8,
+ background=contrast,
+ color=white,
+ align={lohi,right},
+ state=start]
+
+\setupcolumnsetareatext
+ [title]
+ [\setups{the title}]
+
+\startsetups[the title]
+
+ \GapText
+ {\dimexpr\makeupwidth+\backspace\relax}
+ {6pt}
+ {RegularBold*default} {sa 4}
+ {A Title Spanni\+ng 2 Pages}
+
+\stopsetups
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{\fakewords{50}{100}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-205.tex b/doc/context/sources/general/manuals/columnsets/columnsets-205.tex
new file mode 100644
index 000000000..b53709770
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-205.tex
@@ -0,0 +1,42 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\usemodule[oldfun]
+
+\environment columnsets-000
+
+\unprotected \def\SpreadGapText#1#2{{\def\+{\blackrule[\c!width=#1]}#2}}
+
+\definecolumnset[example][n=4,page=left]
+
+\definecolumnsetarea
+ [title]
+ [x=1,y=1,nx=8,ny=8,
+ background=contrast,
+ color=white,
+ align={lohi,right},
+ state=start]
+
+\setupcolumnsetareatext
+ [title]
+ [\setups{the title}]
+
+\startsetups[the title]
+
+ \GapText
+ {\dimexpr(\makeupwidth+\backspace)} {6pt}
+ {RegularBold} {sa 4}
+ {A Title Spanni\+ng 2 Pages}
+
+\stopsetups
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{\fakewords{50}{100}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-206.tex b/doc/context/sources/general/manuals/columnsets/columnsets-206.tex
new file mode 100644
index 000000000..8b9f524b1
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-206.tex
@@ -0,0 +1,29 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\definecolumnsetarea
+ [first]
+ [x=2,y=4,nx=2,ny=8,
+ background=contrast,
+ state=start]
+
+\definecolumnsetarea
+ [second]
+ [x=1,y=20,nx=1,ny=3,
+ background=contrast,
+ state=start]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{50}{\fakewords{50}{100}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-301.tex b/doc/context/sources/general/manuals/columnsets/columnsets-301.tex
new file mode 100644
index 000000000..4d21f2b02
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-301.tex
@@ -0,0 +1,29 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4]
+
+\starttext
+
+\startcolumnset[example]
+
+ 1: \fakewords{50}{75} \column
+ 2: [] \fakewords{50}{75} \column[yes]
+ 3: [yes] \fakewords{50}{75} \column[page]
+ \column[page] % redundant
+ 4: [page] \fakewords{50}{75} \column[3]
+ 5: [3] \fakewords{50}{75} \column[4]
+ 6: [4] \fakewords{50}{75} \column[first]
+ 7: [first] \fakewords{50}{75} \column[last]
+ 8: [last] \fakewords{50}{75} \page
+ 9: (page) \fakewords{50}{75} \page
+ \page % redundant
+ 10: (page) \fakewords{50}{75} \column[3*5]
+ 11: [3*5] \fakewords{50}{75}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-401.tex b/doc/context/sources/general/manuals/columnsets/columnsets-401.tex
new file mode 100644
index 000000000..ee91e608c
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-401.tex
@@ -0,0 +1,26 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\setupbackgrounds[text][text][background=contrast]
+
+\definecolor[fakerulecolor][white]
+
+\setupcolumnset[example:2][distance=36pt]
+\setupcolumnset[example:3][distance=72pt]
+\setupcolumnset[example:4][distance=24pt]
+\setupcolumnset[example:5][distance=48pt]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{25}{\fakewords{100}{150}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-402.tex b/doc/context/sources/general/manuals/columnsets/columnsets-402.tex
new file mode 100644
index 000000000..00db6017c
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-402.tex
@@ -0,0 +1,24 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\setupbackgrounds[text][text][background=contrast]
+
+\setupcolumnset[example] [distance=24pt]
+\setupcolumnset[example:1][distance=96pt]
+
+\definecolor[fakerulecolor][white]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{25}{\fakewords{100}{150}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-403.tex b/doc/context/sources/general/manuals/columnsets/columnsets-403.tex
new file mode 100644
index 000000000..c9bc2e648
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-403.tex
@@ -0,0 +1,23 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\setupbackgrounds[text][text][background=contrast]
+
+\definecolor[fakerulecolor][white]
+
+\setupcolumnset[example][width=.15\makeupwidth]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{25}{\fakewords{100}{150}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-404.tex b/doc/context/sources/general/manuals/columnsets/columnsets-404.tex
new file mode 100644
index 000000000..05a25acfe
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-404.tex
@@ -0,0 +1,34 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=3,page=left]
+
+\setupbackgrounds[text][text][background=contrast]
+
+\setupcolumnset[frame=on,framecolor=color-4,rulethickness=1mm]
+
+\definecolor[fakerulecolor][white]
+
+\setupcolumnset[example:1][width=2cm]
+\setupcolumnset[example:2][width=4cm]
+\setupcolumnset[example:3][width=3cm]
+
+\setupcolumnset[example:4][width=3cm]
+\setupcolumnset[example:5][width=4cm]
+\setupcolumnset[example:6][width=6cm]
+
+\starttext
+
+\startcolumnset[example]
+
+\dorecurse{15}{
+ \dorecurse{3}{\fakewords{10}{15}\par}
+ \column[yes]
+}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-405.tex b/doc/context/sources/general/manuals/columnsets/columnsets-405.tex
new file mode 100644
index 000000000..fa20ef34c
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-405.tex
@@ -0,0 +1,29 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\setupbackgrounds[text][text][background=contrast]
+
+\setupcolumnset[frame=on,framecolor=color-4,rulethickness=1mm]
+
+\definecolor[fakerulecolor][white]
+
+\setupcolumnset[example:1][width=.3\makeupwidth]
+
+\starttext
+
+\startcolumnset[example]
+
+ \fakewords{150}{150}
+ \column
+ \fakewords{25}{50}
+
+ \dorecurse{25}{\fakewords{50}{75}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-601.tex b/doc/context/sources/general/manuals/columnsets/columnsets-601.tex
new file mode 100644
index 000000000..b139210f4
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-601.tex
@@ -0,0 +1,29 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left,direction=reverse]
+
+\setupbackgrounds[text][text][background=contrast]
+
+\definecolor[fakerulecolor][color-1]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{50}{
+ \dontleavehmode
+ \snaptogrid\hbox
+ {\scale[height=2.5\lineheight]{\color[white]{#1}}}%
+ \space
+ \fakewords{30}{60}
+ %\simulatewords[n=30,m=60,min=1,max=5,color=color-1,line=yes]\par
+ \par
+ }
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-701.tex b/doc/context/sources/general/manuals/columnsets/columnsets-701.tex
new file mode 100644
index 000000000..b2c50cfaf
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-701.tex
@@ -0,0 +1,23 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\setupcolumnset
+ [example]
+ [background=contrast]
+
+\definecolor[fakerulecolor][white]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{\fakewords{50}{100}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-702.tex b/doc/context/sources/general/manuals/columnsets/columnsets-702.tex
new file mode 100644
index 000000000..5b9a879c1
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-702.tex
@@ -0,0 +1,27 @@
+content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\setupcolumnset
+ [example]
+ [background=contrast,
+ backgroundoffset=4pt,
+ frame=on,
+ framecolor=white,
+ rulethickness=2pt]
+
+\definecolor[fakerulecolor][white]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{\fakewords{50}{100}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-703.tex b/doc/context/sources/general/manuals/columnsets/columnsets-703.tex
new file mode 100644
index 000000000..549b49f61
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-703.tex
@@ -0,0 +1,34 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=4,page=left]
+
+\definecolumnsetarea
+ [title][left]
+ [x=1,y=1,nx=8,ny=8,
+ background=contrast,state=repeat]
+
+\setupcolumnsetareatext
+ [title][left][\setups{cow}]
+
+\startsetups[cow]
+
+ \externalfigure
+ [cow.pdf]
+ [height=15\lineheight,
+ width=2\dimexpr\makeupwidth+\backspace\relax]
+
+\stopsetups
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{\fakewords{50}{100}\par}
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-704.tex b/doc/context/sources/general/manuals/columnsets/columnsets-704.tex
new file mode 100644
index 000000000..7fa6cb313
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-704.tex
@@ -0,0 +1,69 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\startuseMPgraphic{mpos:par:columns}
+ path p ; numeric h ;
+ for i=1 upto nofmultipars :
+ p := multipars[i] ;
+ h := bbheight(p) ;
+ if multikind[i] = "single" :
+ fill p topenlarged -.5h
+ withshademethod "linear"
+ withshadedirection shadedup
+ withcolor \MPcolor{color-1} shadedinto white ;
+ fill p bottomenlarged -.5h
+ withshademethod "linear"
+ withshadedirection shadedup
+ withcolor white shadedinto \MPcolor{color-1} ;
+ elseif multikind[i] = "first" :
+ fill p
+ withshademethod "linear"
+ withshadedirection shadedup
+ withcolor \MPcolor{color-2} shadedinto white ;
+ elseif multikind[i] = "middle" :
+ fill p topenlarged -.5h
+ withshademethod "linear"
+ withshadedirection shadedup
+ withcolor \MPcolor{color-2} shadedinto white ;
+ fill p bottomenlarged -.5h
+ withshademethod "linear"
+ withshadedirection shadedup
+ withcolor white shadedinto \MPcolor{color-3} ;
+ elseif multikind[i] = "last" :
+ fill p
+ withshademethod "linear"
+ withshadedirection shadedup
+ withcolor white shadedinto \MPcolor{color-3} ;
+ fi ;
+ endfor ;
+\stopuseMPgraphic
+
+\definecolumnset
+ [example]
+ [n=4,
+ page=left]
+
+\definetextbackground
+ [shade]
+ [location=paragraph,
+ mp=mpos:par:columns,
+ before=\blank,
+ after=\blank]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse {40} {
+ \starttextbackground[shade]
+ \fakewords{10}{200}
+ \stoptextbackground
+ \par
+ }
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-801.tex b/doc/context/sources/general/manuals/columnsets/columnsets-801.tex
new file mode 100644
index 000000000..1a84f99ab
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-801.tex
@@ -0,0 +1,19 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset [example-1] [n=2]
+\definecolumnset [example-2] [n=3]
+
+\starttext \showgrid
+
+ \startcolumnset [example-1]
+ \dorecurse {1}{\input tufte \par}
+ \stopcolumnset
+ \startcolumnset [example-2]
+ \dorecurse {2}{\input ward \par}
+ \stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-802.tex b/doc/context/sources/general/manuals/columnsets/columnsets-802.tex
new file mode 100644
index 000000000..a126d0012
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-802.tex
@@ -0,0 +1,22 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset [example-1] [n=2,balance=yes]
+\definecolumnset [example-2] [n=3,balance=yes]
+
+\starttext \showgrid
+
+ \setupcolumnsetlines[example-1][1][1] [8]
+ \setupcolumnsetlines[example-1][1][2][10]
+
+ \startcolumnset [example-1]
+ \dorecurse {1}{\input tufte \par}
+ \stopcolumnset
+ \startcolumnset [example-2]
+ \dorecurse {2}{\input ward \par}
+ \stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-803.tex b/doc/context/sources/general/manuals/columnsets/columnsets-803.tex
new file mode 100644
index 000000000..58a278bb1
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-803.tex
@@ -0,0 +1,26 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset [example-1] [n=2,balance=yes]
+\definecolumnset [example-2] [n=3,balance=yes]
+
+\starttext \showgrid
+
+ \setupcolumnsetlines[example-1][1][1] [8]
+ \setupcolumnsetlines[example-1][1][2][10]
+
+ \setupcolumnsetlines[example-2][1][1][19]
+ \setupcolumnsetlines[example-2][1][2][18]
+ \setupcolumnsetlines[example-2][1][3][19]
+
+ \startcolumnset [example-1]
+ \dorecurse {1}{\input tufte \par}
+ \stopcolumnset
+ \startcolumnset [example-2]
+ \dorecurse {2}{\input ward \par}
+ \stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-804.tex b/doc/context/sources/general/manuals/columnsets/columnsets-804.tex
new file mode 100644
index 000000000..c2b7a6b1e
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-804.tex
@@ -0,0 +1,26 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset [example-1] [n=2,balance=yes]
+\definecolumnset [example-2] [n=3,balance=yes]
+
+\starttext \showgrid
+
+ \setupcolumnsetlines[example-1][1][1] [8]
+ \setupcolumnsetlines[example-1][1][2][10]
+
+ \setupcolumnsetlines[example-2][1][1] [0]
+ \setupcolumnsetlines[example-2][1][2][-2]
+ \setupcolumnsetlines[example-2][1][3] [0]
+
+ \startcolumnset [example-1]
+ \dorecurse {1}{\input tufte \par}
+ \stopcolumnset
+ \startcolumnset [example-2]
+ \dorecurse {6}{\input ward \par}
+ \stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-805.tex b/doc/context/sources/general/manuals/columnsets/columnsets-805.tex
new file mode 100644
index 000000000..fc80e7e9c
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-805.tex
@@ -0,0 +1,26 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset [example-1] [n=2,balance=yes]
+\definecolumnset [example-2] [n=3,balance=yes]
+
+\starttext \showgrid
+
+ \setupcolumnsetlines[example-1][1][1] [8]
+ \setupcolumnsetlines[example-1][1][2][10]
+
+ \setupcolumnsetstart[example-2][1][1][19]
+ \setupcolumnsetstart[example-2][1][2][17]
+ \setupcolumnsetstart[example-2][1][3][19]
+
+ \startcolumnset [example-1]
+ \dorecurse {1}{\input tufte \par}
+ \stopcolumnset
+ \startcolumnset [example-2]
+ \dorecurse {2}{\input ward \par}
+ \stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-806.tex b/doc/context/sources/general/manuals/columnsets/columnsets-806.tex
new file mode 100644
index 000000000..0322a336f
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-806.tex
@@ -0,0 +1,26 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset [example-1] [n=2,balance=yes]
+\definecolumnset [example-2] [n=3,balance=yes]
+
+\starttext \showgrid
+
+ \setupcolumnsetlines[example-1][1][1] [8]
+ \setupcolumnsetlines[example-1][1][2][10]
+
+ \setupcolumnsetstart[example-2][1][1][29]
+ \setupcolumnsetstart[example-2][1][2][29]
+ \setupcolumnsetstart[example-2][1][3][29]
+
+ \startcolumnset [example-1]
+ \dorecurse {1}{\input tufte \par}
+ \stopcolumnset
+ \startcolumnset [example-2]
+ \dorecurse {2}{\input ward \par}
+ \stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-901.tex b/doc/context/sources/general/manuals/columnsets/columnsets-901.tex
new file mode 100644
index 000000000..300458bf5
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-901.tex
@@ -0,0 +1,38 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=2,page=left,distance=1cm]
+
+\setupcolumnset
+ [example]
+ [background=contrast]
+
+\definecolor[fakerulecolor][white] \faketriggertrue
+
+\setuphead
+ [section]
+ [style=\bfd]
+
+\setuplinenumbering
+ [style=bold,
+ distance=0pt,
+ align=inner]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{
+ \startsection[title=foo #1]
+ \startlinenumbering
+ \fakewords{50}{100}\par
+ \stoplinenumbering
+ \stopsection
+ }
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-902.tex b/doc/context/sources/general/manuals/columnsets/columnsets-902.tex
new file mode 100644
index 000000000..fda2969af
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-902.tex
@@ -0,0 +1,38 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=3,page=left,distance=1cm]
+
+\setupcolumnset
+ [example]
+ [background=contrast]
+
+\definecolor[fakerulecolor][white] \faketriggertrue
+
+\setuphead
+ [section]
+ [style=\bfd]
+
+\setuplinenumbering
+ [style=bold,
+ distance=0pt,
+ align=inner]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{
+ \startsection[title=foo #1]
+ \startlinenumbering
+ \fakewords{50}{100}\par
+ \stoplinenumbering
+ \stopsection
+ }
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets-903.tex b/doc/context/sources/general/manuals/columnsets/columnsets-903.tex
new file mode 100644
index 000000000..68cd31ae2
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets-903.tex
@@ -0,0 +1,41 @@
+% content=tex
+%
+% copyright=pragma-ade readme=readme.pdf licence=cc-by-nc-sa
+
+\environment columnsets-000
+
+\definecolumnset[example][n=3,page=left,distance=1cm]
+
+\setupcolumnset
+ [example]
+ [background=contrast]
+
+\definecolor[fakerulecolor][white] \faketriggertrue
+
+\setupblank
+ [line]
+
+\setuphead
+ [section]
+ [style=\bfd]
+
+\setuplinenumbering
+ [style=bold,
+ distance=0pt,
+ align=inner]
+
+\starttext
+
+\startcolumnset[example]
+
+ \dorecurse{30}{
+ \startsection[title=foo #1]
+ \startlinenumbering
+ \fakewords{50}{100}\par
+ \stoplinenumbering
+ \stopsection
+ }
+
+\stopcolumnset
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/columnsets/columnsets.tex b/doc/context/sources/general/manuals/columnsets/columnsets.tex
new file mode 100644
index 000000000..0cb95229d
--- /dev/null
+++ b/doc/context/sources/general/manuals/columnsets/columnsets.tex
@@ -0,0 +1,886 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\dontcomplain
+
+\definepagebreak[mine][yes]
+
+% A complete otf optima pack is too expensive for this (I only have the
+% type one set).
+%
+% \usetypescriptfile
+% [type-ghz]
+%
+% \usetypescript
+% [sans]
+% [optima-nova]
+%
+% \setupbodyfont
+% [optima-nova,11pt]
+%
+% \definefont[QuiteLarge][SansBold sa 3]
+% \definefont[NotSoLarge][SansBold sa 1.5]
+%
+% So we could use:
+%
+% \setupbodyfont
+% [pagella,11pt]
+%
+% \definefont[QuiteLarge][Bold sa 2.50]
+% \definefont[NotSoLarge][Bold sa 1.25]
+%
+% But this one has a matching sans:
+
+\setupbodyfont
+ [dejavu,11pt]
+
+\definefont[QuiteLarge][SansBold sa 2.50]
+\definefont[NotSoLarge][SansBold sa 1.25]
+
+\setuplayout
+ [backspace=.1\paperwidth,
+ topspace=.025\paperheight,
+ header=0.025\paperheight,
+ footer=0.025\paperheight,
+ headerdistance=0.025\paperheight,
+ footerdistance=0.025\paperheight,
+ width=middle,
+ height=middle]
+
+\setuppagenumbering
+ [alternative=doublesided,
+ location=]
+
+\setupwhitespace
+ [line]
+
+\setupblank
+ [line]
+
+\setuptyping
+ [blank=halfline]
+
+\startsetups [pagenumber]
+ \hbox to .2\paperwidth {
+ \hss
+ Page \pagenumber
+ \hss
+ }
+\stopsetups
+
+\setupfooter [before=\vfill,after=\vfill,style=\bf,color=color-4]
+\setupheader [before=\vfill,after=\vfill,style=\bf,color=color-4]
+
+\setupfootertexts [] [\setups{pagenumber}]
+\setupheadertexts [] [\setups{chapterhead}]
+
+\startsetups [chapterhead]
+ \hbox to .2\paperwidth {
+ \hss
+ \getmarking[chapter]
+ \hss
+ }
+\stopsetups
+
+\setuphead
+ [chapter]
+ [header=empty]
+
+\definecolor[color-1][.5(red,green)]
+\definecolor[color-2][.5(green,blue)]
+\definecolor[color-3][.5(blue,red)]
+\definecolor[color-4][.5(white,black)]
+\definecolor[color-5][.5(white,color-4)]
+\definecolor[color-6][.2(white,color-4)]
+
+\startuseMPgraphic{page}
+StartPage ;
+ path p ;
+ numeric n; n := PageNumber ;
+ numeric w; w := bbwidth(Page) ;
+ numeric h; h := bbheight(Page) ;
+ def DrawBit (expr bit, dx, dy) =
+ path p ; p := unitsquare xyscaled(w/5,h/40) shifted (dx*w/10,dy*(h-h/40)) ;
+ if n div bit > 0 :
+ n := n - (n div bit)*bit ;
+ fill p withcolor \MPcolor{color-1} ;
+ else :
+ fill p withcolor \MPcolor{color-2} ;
+ fi ;
+ enddef ;
+ DrawBit(32,7,1) ;
+ DrawBit(16,4,1) ;
+ DrawBit( 8,1,1) ;
+ DrawBit( 4,7,0) ;
+ DrawBit( 2,4,0) ;
+ DrawBit( 1,1,0) ;
+StopPage ;
+\stopuseMPgraphic
+
+\startuniqueMPgraphic{frame}
+ fill OverlayBox withcolor \MPcolor{color-5} ;
+\stopuniqueMPgraphic
+
+\startuniqueMPgraphic{contrast}
+ fill OverlayBox withcolor \MPcolor{color-4} ;
+\stopuniqueMPgraphic
+
+\defineoverlay[page] [\useMPgraphic{page}]
+\defineoverlay[frame] [\useMPgraphic{frame}]
+\defineoverlay[contrast][\useMPgraphic{contrast}]
+
+\setupexternalfigures
+ [background=frame]
+
+\definecombination
+ [sixpages]
+ [%inbetween=\blank,
+ style=mono,
+ distance=.5\bodyfontsize,
+ width=\textwidth]
+
+\definecombination
+ [fourpages]
+ [%inbetween=\blank,
+ style=mono,
+ distance=.5\bodyfontsize,
+ width=\textwidth]
+
+\definecombination
+ [twopages]
+ [style=mono]
+
+\definemeasure[twopages] [\dimexpr\dimexpr\textwidth-3 \bodyfontsize\relax/4\relax]
+\definemeasure[fourpages] [\dimexpr\dimexpr\textwidth-3 \bodyfontsize\relax/4\relax]
+\definemeasure[eightpages][\dimexpr\dimexpr\textwidth-3 \bodyfontsize\relax/4\relax]
+\definemeasure[sixpages] [\dimexpr\dimexpr\textwidth-2.5\bodyfontsize\relax/6\relax]
+
+\starttexdefinition unexpanded OnePage #1
+ \startlinecorrection[blank]
+ \startcombination[twopages][1*1]
+ {\typesetfile[#1.tex][page=1,lines=15]} {1}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded OneSpread #1
+ \startlinecorrection[blank]
+ \startcombination[twopages][1*1]
+ {\typesetfile[#1.tex][page=2,lines=15]} {2}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded TwoPages #1
+ \startlinecorrection[blank]
+ \startcombination[twopages][2*1]
+ {\typesetfile[#1.tex][page=1,width=\measure{twopages}]} {1}
+ {\typesetfile[#1.tex][page=2,width=\measure{twopages}]} {2}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded TwoSpread #1
+ \startlinecorrection[blank]
+ \startcombination[twopages][2*1]
+ {\typesetfile[#1.tex][page=2,width=\measure{twopages}]} {2}
+ {\typesetfile[#1.tex][page=3,width=\measure{twopages}]} {3}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded FourPages #1
+ \startlinecorrection[blank]
+ \startcombination[fourpages][4*1]
+ {\typesetfile[#1.tex][page=1,width=\measure{fourpages}]} {1}
+ {\typesetfile[#1.tex][page=2,width=\measure{fourpages}]} {2}
+ {\typesetfile[#1.tex][page=3,width=\measure{fourpages}]} {3}
+ {\typesetfile[#1.tex][page=4,width=\measure{fourpages}]} {4}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded FourSpread #1
+ \startlinecorrection[blank]
+ \startcombination[fourpages][4*1]
+ {\typesetfile[#1.tex][page=2,width=\measure{fourpages}]} {2}
+ {\typesetfile[#1.tex][page=3,width=\measure{fourpages}]} {3}
+ {\typesetfile[#1.tex][page=4,width=\measure{fourpages}]} {4}
+ {\typesetfile[#1.tex][page=5,width=\measure{fourpages}]} {5}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded SixPages #1
+ \startlinecorrection[blank]
+ \startcombination[sixpages][6*1]
+ {\typesetfile[#1.tex][page=1,width=\measure{sixpages}]} {1}
+ {\typesetfile[#1.tex][page=2,width=\measure{sixpages}]} {2}
+ {\typesetfile[#1.tex][page=3,width=\measure{sixpages}]} {3}
+ {\typesetfile[#1.tex][page=4,width=\measure{sixpages}]} {4}
+ {\typesetfile[#1.tex][page=5,width=\measure{sixpages}]} {5}
+ {\typesetfile[#1.tex][page=6,width=\measure{sixpages}]} {6}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded SixSpread #1
+ \startlinecorrection[blank]
+ \startcombination[sixpages][6*1]
+ {\typesetfile[#1.tex][page=2,width=\measure{sixpages}]} {2}
+ {\typesetfile[#1.tex][page=3,width=\measure{sixpages}]} {3}
+ {\typesetfile[#1.tex][page=4,width=\measure{sixpages}]} {4}
+ {\typesetfile[#1.tex][page=5,width=\measure{sixpages}]} {5}
+ {\typesetfile[#1.tex][page=6,width=\measure{sixpages}]} {6}
+ {\typesetfile[#1.tex][page=7,width=\measure{sixpages}]} {7}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded EightPages #1
+ \startlinecorrection[blank]
+ \startcombination[fourpages][4*2]
+ {\typesetfile[#1.tex][page=1,width=\measure{eightpages}]} {#1 / 1}
+ {\typesetfile[#1.tex][page=2,width=\measure{eightpages}]} {#1 / 2}
+ {\typesetfile[#1.tex][page=3,width=\measure{eightpages}]} {#1 / 3}
+ {\typesetfile[#1.tex][page=4,width=\measure{eightpages}]} {#1 / 4}
+ {\typesetfile[#1.tex][page=5,width=\measure{eightpages}]} {#1 / 5}
+ {\typesetfile[#1.tex][page=6,width=\measure{eightpages}]} {#1 / 6}
+ {\typesetfile[#1.tex][page=7,width=\measure{eightpages}]} {#1 / 7}
+ {\typesetfile[#1.tex][page=8,width=\measure{eightpages}]} {#1 / 8}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\starttexdefinition unexpanded EightSpread #1
+ \startlinecorrection[blank]
+ \startcombination[fourpages][4*2]
+ {\typesetfile[#1.tex][page=2,width=\measure{eightpages}]} {#1 / 2}
+ {\typesetfile[#1.tex][page=3,width=\measure{eightpages}]} {#1 / 3}
+ {\typesetfile[#1.tex][page=4,width=\measure{eightpages}]} {#1 / 4}
+ {\typesetfile[#1.tex][page=5,width=\measure{eightpages}]} {#1 / 5}
+ {\typesetfile[#1.tex][page=6,width=\measure{eightpages}]} {#1 / 6}
+ {\typesetfile[#1.tex][page=7,width=\measure{eightpages}]} {#1 / 7}
+ {\typesetfile[#1.tex][page=8,width=\measure{eightpages}]} {#1 / 8}
+ {\typesetfile[#1.tex][page=9,width=\measure{eightpages}]} {#1 / 9}
+ \stopcombination
+ \stoplinecorrection
+\stoptexdefinition
+
+\setuphead
+ [chapter]
+ [style=\QuiteLarge,
+ color=color-3,
+ number=no]
+
+\setuplist
+ [chapter]
+ [command=\MyListCommand,
+ alternative=command]
+
+\starttexdefinition unexpanded MyListCommand #1#2#3
+ \snaptogrid
+ [line,-line]\vbox {
+ \tfb
+ \setstrut
+ \strut#2
+ \quad#3
+ }
+\stoptexdefinition
+
+\setupmargindata
+ [style=\tttf,
+ color=color-3]
+
+\starttexdefinition unexpanded ShowFile #1
+ \margintext
+ {\cldcontext{string.match("#1","\letterpercent d+")}}
+ \typefile
+ [range={environment}]
+ {#1}
+\stoptexdefinition
+
+% \typefile[range=4] {...}
+% \typefile[range={=}]{...} % start after comment lines
+
+\starttexdefinition unexpanded ShowEnvironmentFile #1
+ \margintext
+ {\cldcontext{string.match("#1","\letterpercent d+")}}
+ \typefile
+ [range={=startenvironment}]
+ {#1}
+\stoptexdefinition
+
+\startdocument
+
+\startMPpage
+StartPage ;
+ path p ; numeric w, h, d ; picture q ;
+ if true :
+ q := image(draw textext.urt("\ssbf COLUMNS") withcolor \MPcolor{color-6}) ;
+ else :
+ q := image(draw textext.urt("\ssbf COLUMNSETS") withcolor \MPcolor{color-6}) ;
+ fi ;
+ w := bbwidth(Page) ;
+ h := bbheight(Page) ;
+ d := h/100 ;
+ fill Page withcolor \MPcolor{color-1} ;
+ p := Page xysized (w,d) ;
+ for i := 5d step 2d until h-5d :
+ fill p shifted (0,i) withcolor \MPcolor{color-2} ;
+ endfor
+ p := Page xysized(w/10,h) ;
+ for i = 0, .3, .6, .9 :
+ fill p shifted (i*w,0) withcolor \MPcolor{color-1} withtransparency(1,.75) ;
+ endfor ;
+ def do_it(expr sz, sh) =
+ p := Page xysized sz ;
+ fill p shifted sh withcolor \MPcolor{color-3} withtransparency(1,.5) ;
+ draw q xysized (bbwidth(p),bbheight(p)) shifted sh ;
+ enddef ;
+ if true :
+ do_it ((2w/10,17d),(.1w,20d)) ;
+ do_it ((2w/10,15d),(.1w,56d)) ;
+ do_it ((2w/10,21d),(.4w,66d)) ;
+ do_it ((2w/10,13d),(.7w,38d)) ;
+ do_it ((5w/10,13d),(.4w,13d)) ;
+ draw textext.urt("\ssbf Hans Hagen")
+ xysized (5w/10,5d)
+ shifted (.4w,6d)
+ withcolor \MPcolor{color-5} ;
+ else :
+ do_it ((2w/10,17d),(.1w,15d)) ;
+ do_it ((2w/10,15d),(.1w,51d)) ;
+ do_it ((2w/10,21d),(.4w,61d)) ;
+ do_it ((2w/10,13d),(.7w,31d)) ;
+ do_it ((5w/10,13d),(.4w, 7d)) ;
+ fi ;
+StopPage ;
+\stopMPpage
+
+\page[empty] \setuppagenumber[number=1]
+
+\setupbackgrounds
+ [page]
+ [background=page]
+
+\starttitle[title=Contents]
+
+ \placelist[chapter]
+
+\stoptitle
+
+\startchapter[title=Introduction]
+
+This manual introduces {\em column sets}, one of the output routines of \CONTEXT.
+Although column sets are mainly meant for typesetting journals in a
+semi||automated way, you can also use them for books. We assume that the user is
+familiar with \CONTEXT\ and only discuss the commands that are related to column
+sets.
+
+This mechanism performs okay but it needs to be used with care: an occasional
+manual intervention is needed to get optimal results. After all, we're operating
+in the area where normally click and point desktop publishing is used.
+
+{\bf For the moment you need to load the new code with: \type{\usemodule[newcolumnsets]}}
+
+\startlines
+Hans Hagen
+PRAGMA ADE
+Hasselt, 2003\endash2016
+\stoplines
+
+\stopchapter
+
+\startchapter[title=Basics]
+
+As soon as enough content is collected to build a page, \TEX\ will invoke the
+output routine. This is not a fixed piece of code, but a collection of macro
+calls. The default output routine is a meant for typesetting a single column, as
+in this document. A multi||column output routine is available as well. This
+routine mixes well with the single column one, and is activated by:
+
+\starttyping
+\startcolumns
+some text ...
+\stopcolumns
+\stoptyping
+
+In \MKIV\ a new mixed column mechanism has been introduced that will be
+developped further and eventually replace the old multi column handler. In \MKII\
+there is also a columnset mechanism that can be used to construct complex multi
+column pages. In \MKIV\ this gets replaced by grid columns. All these multi
+column mechanisms have in common that the output routine is more complex because
+now a page is in fact a collection of pages wrapped onto one. Each column is
+(from \TEX's perspective) similar to a one narrow column page. Here we focus on
+columnsets (page grids).
+
+There are some limitations to what you can do with this kind of multi columns,
+which is why we have a third routine at out disposal: {\em column sets}. This
+routine can be used for rather complex layouts with graphics all over the place,
+and text spanning columns or even spreads. There are of course some shortcomings,
+which we will discuss later.
+
+In the examples that follow we use the following style to set up the layout. The
+number in the margin serves a reference to the file where this snippet of \TEX\
+is stored.
+
+\ShowEnvironmentFile{columnsets-000}
+
+\page[mine]
+
+Before we will demonstrate more complex layouts, we will introduce a few
+features. In the next series of examples we use fake text. You can enlarge the
+pages in your viewer if you want to see more detail.
+
+\FourSpread{columnsets-001}
+
+These pages were typeset with the following code:
+
+\ShowFile{columnsets-001}
+
+We will showmost examples on a spread, so we don't show a first page. On a
+spread like above we number columns from~1 to~4, which in practice means that in
+this case columns starting on right page start with column~3!
+
+\SixPages{columnsets-001}
+
+\page[mine]
+
+The number of columns is not fixed to two. You can even have a different number
+of columns on left and right pages.
+
+\FourSpread{columnsets-002}
+
+This time the input is:
+
+\ShowFile{columnsets-002}
+
+Again, we started on a right page but showed the spreads. You can see it from the
+positioning of the header texts.
+
+\SixPages{columnsets-002}
+
+\page[mine]
+
+In order to get the balancing you want, you can manually influence the height of
+a column.
+
+\FourSpread{columnsets-003}
+
+When you set the number of column lines to a positive value, that will be the
+number of lines. A negative value will be subtracted from the maximum number of
+lines.
+
+\ShowFile{columnsets-003}
+
+\page[mine]
+
+In articles you may want to let the introduction span multiple columns. A column
+span is defined independent of a column set and shows up as follows:
+
+\FourSpread{columnsets-004}
+
+Here we've given the span a background so that it stands out.
+
+\ShowFile{columnsets-004}
+
+\page[mine]
+
+A column span can be positioned like any graphic. Later we will discuss the
+placement options in more detail, for the moment all you need to know is that
+\type {btlr} tells \CONTEXT\ to place the graphic in the left bottom of the the
+text area.
+
+\FourSpread{columnsets-005}
+
+Here we pass the \type {default} placement as parameter to the span, but you can
+also set it at definition time. We use a brute force simple column splitter to
+fake columns inside the span.
+
+\ShowFile{columnsets-005}
+
+\page[mine]
+
+You are not limited to one column span. In this sense a span is like a graphic:
+as long as there is room, it will be placed where you want it to be placed. The
+main difference between a span and a graphic is that a span expects text and
+tries to align the baselines with the rest of the text. In many ways a column
+span behaves like a framed text.
+
+\FourSpread{columnsets-006}
+
+This time we flushed one of the spans from bottom to top, starting at the right
+edge: \type {btrl}.
+
+\ShowFile{columnsets-006}
+
+\page[mine]
+
+Column spans are treated like graphics, which means that they will float if
+needed. In the process, the width is limited to the available space, which in
+some cases may lead to a smaller span than you may expect. Think of a column
+span, calculated (and prepared) in the last column and ending up on the next page
+in the first column, where a broader span would have been possible.
+
+\FourSpread{columnsets-007}
+
+\ShowFile{columnsets-007}
+
+\stopchapter
+
+\startchapter[title=Graphics]
+
+Most documents have graphics, and therefore column sets can contain them. The
+main thing that you have to keep in mind when placing graphics, is that column
+sets are based on grids. Therefore spacing around graphics is also grid based.
+
+\FourSpread{columnsets-101}
+
+\ShowFile{columnsets-101}
+
+\page[mine]
+
+You can tell \CONTEXT\ where it should place the graphic, but this will only be
+honored when there is still place.
+
+\EightSpread{columnsets-102}
+
+The prefered location is passed as a four character directive:
+
+\ShowFile{columnsets-102}
+
+\page[mine]
+
+The following directives are available:
+
+\starttabulate[|lT|p|]
+\NC btlr \NC flush from bottom to top and left to right \NC \NR
+\NC btrl \NC flush from bottom to top and right to left \NC \NR
+\NC tblr \NC flush from top to bottom and left to right \NC \NR
+\NC tbrl \NC flush from top to bottom and right to left \NC \NR
+\NC lrbt \NC flush from left to right and bottom to top \NC \NR
+\NC lrtb \NC flush from left to right and top to bottom \NC \NR
+\NC rlbt \NC flush from right to left and bottom to top \NC \NR
+\NC rltb \NC flush from right to left and top to bottom \NC \NR
+\NC here \NC try to place the graphic here \NC \NR
+\NC fixd \NC force the graphic here and don't float \NC \NR
+\NC fxtb:c*r \NC place the graphic at (c,r) or lower if needed \NC \NR
+\NC fxbt:c*r \NC place the graphic at (c,r) or higher if needed \NC \NR
+\NC tops \NC place the graphic at the top of the page \NC \NR
+\NC bots \NC place the graphic at the bottom of the page \NC \NR
+\NC page \NC place the graphic at a separate page \NC \NR
+\stoptabulate
+
+In the next example we show the directional locations:
+
+\OneSpread{columnsets-103}
+
+\ShowFile{columnsets-103}
+
+\stopchapter
+
+\startchapter[title=Areas]
+
+So far we have seen texts and graphics that span multiple columns using span
+commands and floats placement commands. We have also seen that you can define a
+different number of columns for left and right pages. Now that we have arrives at
+column areas you will see how we can span information over not only a page but
+also over pages in a spread.
+
+\FourSpread{columnsets-201}
+
+Being a framed text, by default an area is aligned at the baseline. You can lower
+an area by setting the \type {location} to \type {depth}.
+
+\ShowFile{columnsets-201}
+
+\page[mine]
+
+You can position areas on the left, right or next page or on both pages. When you
+set \type {state} to \type {repeat}, an area is repeated, otherwise it is only
+placed once.
+
+\FourSpread{columnsets-202}
+
+Here we just repeat the areas. Normally this only make sense when the content is
+worth repeating.
+
+\ShowFile{columnsets-202}
+
+\page[mine]
+
+Areas can span a spread, as is demonstrated in the next example.
+
+\FourSpread{columnsets-203}
+
+\ShowFile{columnsets-203}
+
+\page[mine]
+
+An application of a spread area is a title. In the next example we show two
+spread pages.
+
+\FourSpread{columnsets-204}
+
+Watch how we explicitly go to a left page.
+
+\ShowFile{columnsets-204}
+
+\page[mine]
+
+The \type {\GapText} macro is an experimental fun macro and is used to make sure
+that we don't end up with a clipped character.
+
+\startlinecorrection[blank]
+\startcombination
+ {\scale[width=.4\textwidth]{\clip
+ [nx=2,ny=6,x=2,y=2]
+ {\typesetfile[columnsets-204.tex][page=2]}}}
+ {left page}
+ {\scale[width=.4\textwidth]{\clip
+ [nx=2,ny=6,x=1,y=2]
+ {\typesetfile[columnsets-204.tex][page=3]}}}
+ {right page}
+\stopcombination
+\stoplinecorrection
+
+This is a typical example of the kind of optimizations that are needed when you
+make documents of styles with text that spans a spread. In the next clip we
+visualize the gap.
+
+\startlinecorrection[blank]
+\startcombination
+ {\scale[width=.4\textwidth]{\clip
+ [nx=2,ny=6,x=2,y=2]
+ {\typesetfile[columnsets-205.tex][page=2]}}}
+ {left page}
+ {\scale[width=.4\textwidth]{\clip
+ [nx=2,ny=6,x=1,y=2]
+ {\typesetfile[columnsets-205.tex][page=3]}}}
+ {right page}
+\stopcombination
+\stoplinecorrection
+
+At some moment you may want to set up an area in advance as we have done in the
+following example.
+
+\FourSpread{columnsets-206}
+
+The \type {page} key is used to specify the page in the column set that the area
+should go into. Column set pages start numbering at~1. The \type {fixed} stands
+for left or right, whatever comes first.
+
+\ShowFile{columnsets-206}
+
+\stopchapter
+
+\startchapter[title=Columns]
+
+You can use \type {\page} to go to a new page in a column set. Likewise you can
+use \type {\column} to force a column break.
+
+\FourPages{columnsets-301}
+
+This example demonstrates that you can supply \type {\column} with explicit
+directives.
+
+\ShowFile{columnsets-301}
+
+You can use \type {\column[page]} as an alternative for \type {\page}.
+
+\stopchapter
+
+\startchapter[title=Details]
+
+This chapter will cover a couple of cosmetic details of column sets. {\em Some
+features need to be improved, especially in combination with areas, graphics and
+alike. We will also provide side floats etc.}
+
+\FourSpread{columnsets-401}
+
+You can set the distance between columns for each pair of columns. {\em Todo:
+left and right page distances and margins.}
+
+\ShowFile{columnsets-401}
+
+\page[mine]
+
+When you can the distance of the first column as well. This creates a margin.
+
+\FourSpread{columnsets-402}
+
+This time we used equal distances:
+
+\ShowFile{columnsets-402}
+
+\page[mine]
+
+The width of columns is normally calculated automatically, but you can also set
+the width explicitly:
+
+\FourSpread{columnsets-403}
+
+In code:
+
+\ShowFile{columnsets-403}
+
+\page[mine]
+
+For special effects, you can set the width per column. In that case you need to
+be aware of the fact that \TEX\ works its way through the document per paragraph.
+Changing the width halfway a paragraph is possible but will affect the whole
+paragraph. Therefore, this feature works best when you also goto the next column
+explicitly.
+
+\FourSpread{columnsets-404}
+
+In code:
+
+\ShowFile{columnsets-404}
+
+\page[mine]
+
+If you really want to change the width in the middle of a paragraph, you can do a
+trial run and include a breakpoint at the palce where you want it to occur:
+
+\FourSpread{columnsets-405}
+
+In the second spread you see how the narrow hsize carries on in the wider
+column. A \type {\column} command will synchronize the hsize.
+
+\ShowFile{columnsets-405}
+
+% \page[mine]
+
+\stopchapter
+
+\startchapter[title=Directions]
+
+\FourSpread{columnsets-601}
+
+The direction of flushing columns is determined by the \type {direction}
+parameters as demonstrated below.
+
+\ShowFile{columnsets-601}
+
+% \page[mine]
+
+\stopchapter
+
+\startchapter[title=Backgrounds]
+
+As with many \CONTEXT\ components, column sets can have backgrounds.
+
+\FourSpread{columnsets-701}
+
+Watch how we use the \type {each} keyword to tell \CONTEXT\ that we want to apply
+the background to each column of the set.
+
+\ShowFile{columnsets-701}
+
+\page[mine]
+
+Normally, if you apply backgrounds this way, you will also set the background
+offset. In a similar fashion you can apply backgrounds to areas and spans. Such
+backgrounds can be a color, or any overlay or layer you want.
+
+\FourSpread{columnsets-702}
+
+Here we've set the background offset as well as the frame.
+
+\ShowFile{columnsets-702}
+
+\page[mine]
+
+When dealing with areas, you need to be aware of the fact that they are clipped,
+the content as well as the background.
+
+\FourSpread{columnsets-703}
+
+De default clip offset is two times the lineheight, except in the binding, where
+it is set to zero points. You can set the clip offset with the \type {clipoffset}
+parameter.
+
+\ShowFile{columnsets-703}
+
+\page[mine]
+
+The text background mechanism is rather well adapted to column sets. The
+following example is a variant on an example shown in the manual titled
+{details}.
+
+\EightSpread{columnsets-704}
+
+Watch how we adapt the background to the fact and extent that the text spans one
+or more columns.
+
+\ShowFile{columnsets-704}
+
+Backgrounds that follow the paragraph shape also work ok in column sets.
+
+{\em todo: an example of a bleeding graphic with column feed back (from
+techniek)}
+
+% \page[mine]
+
+\stopchapter
+
+\startchapter[title=Numbering lines]
+
+\FourSpread{columnsets-901}
+
+This example shows how numbering lines in columns works out. In a two column
+layout the numbers end up in the outer margins by default. If you want you can
+set the \type {location} to for instance \type {left} or \type {right}.
+
+\ShowFile{columnsets-901}
+
+\page[mine]
+
+\FourSpread{columnsets-902}
+
+In a three column setup the numbers end up in the left margins.Make sure you make
+the distance large enough.
+
+\ShowFile{columnsets-902}
+
+% \page[mine]
+%
+% \FourSpread{columnsets-903}
+%
+% This example shows again lune numbers but here we made sure that there is no
+% stretch in the whitespace.
+%
+% \ShowFile{columnsets-903}
+
+\stopchapter
+
+% \startchapter[title=Spanning and More]
+%
+% {\em todo: explanation} \page
+%
+% \TwoPages{columnsets-801} \ShowFile{columnsets-801} \page[mine]
+% \TwoPages{columnsets-802} \ShowFile{columnsets-802} \page[mine]
+% \TwoPages{columnsets-803} \ShowFile{columnsets-803} \page[mine]
+% \TwoPages{columnsets-804} \ShowFile{columnsets-804} \page[mine]
+% \TwoPages{columnsets-805} \ShowFile{columnsets-805} \page[mine]
+% \TwoPages{columnsets-806} \ShowFile{columnsets-806} \page[mine]
+%
+% \stopchapter
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/epub/epub-mkiv.tex b/doc/context/sources/general/manuals/epub/epub-mkiv.tex
index 6fc4ed9d4..2eea58b9e 100644
--- a/doc/context/sources/general/manuals/epub/epub-mkiv.tex
+++ b/doc/context/sources/general/manuals/epub/epub-mkiv.tex
@@ -1,5 +1,22 @@
% language=uk
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
% todo:
%
% metadata
diff --git a/doc/context/sources/general/manuals/hybrid/benchmark-1.tex b/doc/context/sources/general/manuals/hybrid/benchmark-1.tex
new file mode 100644
index 000000000..adb89dbc7
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/benchmark-1.tex
@@ -0,0 +1,39 @@
+\setupbodyfont[dejavu]
+
+\starttext
+
+\dontcomplain
+
+\startluacode
+ if jit then
+ jit.on()
+ jit.off()
+ end
+\stopluacode
+
+\startluacode
+ statistics.starttiming()
+\stopluacode
+
+\dorecurse {10} {
+ \dorecurse{1000} {
+ \dontleavehmode
+ \startMPcode
+ for i=1,100 :
+ draw
+ fullcircle scaled 10pt
+ withpen pencircle xscaled 2 yscaled 4 rotated 20 ;
+ endfor ;
+ \stopMPcode
+ \enspace
+ }
+ \page
+}
+
+\startluacode
+ statistics.stoptiming()
+ context(statistics.elapsedtime())
+\stopluacode
+
+\stoptext
+
diff --git a/doc/context/sources/general/manuals/hybrid/benchmark-2.tex b/doc/context/sources/general/manuals/hybrid/benchmark-2.tex
new file mode 100644
index 000000000..4bf0974f1
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/benchmark-2.tex
@@ -0,0 +1,30 @@
+\setupbodyfont[dejavu]
+
+\starttext
+
+\dontcomplain
+
+\startluacode
+ if jit then
+ jit.on()
+ jit.off()
+ end
+\stopluacode
+
+\startluacode
+ statistics.starttiming()
+\stopluacode
+
+\dorecurse {1000} {
+ {\bf \red \input tufte } \blank
+ {\it \green \input tufte } \blank
+ {\tf \blue \input tufte } \page
+}
+
+\startluacode
+ statistics.stoptiming()
+ context(statistics.elapsedtime())
+\stopluacode
+
+\stoptext
+
diff --git a/doc/context/sources/general/manuals/hybrid/benchmark-3.tex b/doc/context/sources/general/manuals/hybrid/benchmark-3.tex
new file mode 100644
index 000000000..5d9759124
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/benchmark-3.tex
@@ -0,0 +1,28 @@
+\setupbodyfont[dejavu]
+
+\starttext
+
+\dontcomplain
+
+\startluacode
+ if jit then
+ jit.on()
+ jit.off()
+ end
+\stopluacode
+
+\startluacode
+ statistics.starttiming()
+\stopluacode
+
+\dorecurse {1000} {
+ test \page
+}
+
+\startluacode
+ statistics.stoptiming()
+ context(statistics.elapsedtime())
+\stopluacode
+
+\stoptext
+
diff --git a/doc/context/sources/general/manuals/hybrid/benchmark-4.tex b/doc/context/sources/general/manuals/hybrid/benchmark-4.tex
new file mode 100644
index 000000000..95c605c16
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/benchmark-4.tex
@@ -0,0 +1,60 @@
+\setupbodyfont[dejavu]
+
+\starttext
+
+\dontcomplain
+
+\startluacode
+ if jit then
+ jit.on()
+ jit.off()
+ end
+\stopluacode
+
+\startluacode
+ statistics.starttiming()
+\stopluacode
+
+\startbuffer
+ \margintext{test} test test
+
+ \startitemize[a]
+ \startitem test \stopitem
+ \startitem test \stopitem
+ \startitem test \stopitem
+ \startitem test \stopitem
+ \stopitemize
+
+ \startxtable
+ \startxrow
+ \startxcell test \stopxcell
+ \startxcell test \stopxcell
+ \startxcell test \stopxcell
+ \stopxrow
+ \startxrow
+ \startxcell test \stopxcell
+ \startxcell test \stopxcell
+ \startxcell test \stopxcell
+ \stopxrow
+ \stopxtable
+\stopbuffer
+
+\dorecurse {25} {
+ \startchapter[title=Test #1]
+ \dorecurse {25} {
+ \startsection[title=Test #1]
+ \getbuffer
+ \stopsection
+ }
+ \stopchapter
+}
+
+\page
+
+\startluacode
+ statistics.stoptiming()
+ context(statistics.elapsedtime())
+\stopluacode
+
+\stoptext
+
diff --git a/doc/context/sources/general/manuals/hybrid/benchmark-5.tex b/doc/context/sources/general/manuals/hybrid/benchmark-5.tex
new file mode 100644
index 000000000..49fae5da3
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/benchmark-5.tex
@@ -0,0 +1,29 @@
+\starttext
+
+\startluacode
+
+ if jit then
+ jit.on()
+ jit.off()
+ end
+
+ local t = os.clock()
+ local a = 0
+ for i=1,10*1000*1000 do
+ a = a + math.sin(i)
+ end
+ context(os.clock()-t)
+
+ context.par()
+
+ local t = os.clock()
+ local sin = math.sin
+ local a = 0
+ for i=1,10*1000*1000 do
+ a = a + sin(i)
+ end
+ context(os.clock()-t)
+
+\stopluacode
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/hybrid/calibri-fontshop.png b/doc/context/sources/general/manuals/hybrid/calibri-fontshop.png
new file mode 100644
index 000000000..68563581d
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/calibri-fontshop.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/ebook-metafun-1.png b/doc/context/sources/general/manuals/hybrid/ebook-metafun-1.png
new file mode 100644
index 000000000..167bfeb6d
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/ebook-metafun-1.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/ebook-metafun-2.png b/doc/context/sources/general/manuals/hybrid/ebook-metafun-2.png
new file mode 100644
index 000000000..e151657f0
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/ebook-metafun-2.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/ebook-pdf.png b/doc/context/sources/general/manuals/hybrid/ebook-pdf.png
new file mode 100644
index 000000000..51c3d821d
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/ebook-pdf.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/ebook-xhtml.png b/doc/context/sources/general/manuals/hybrid/ebook-xhtml.png
new file mode 100644
index 000000000..c1161964c
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/ebook-xhtml.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-backend.tex b/doc/context/sources/general/manuals/hybrid/hybrid-backend.tex
new file mode 100644
index 000000000..4b6055151
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-backend.tex
@@ -0,0 +1,389 @@
+% language=uk
+
+\startcomponent hybrid-backends
+
+\environment hybrid-environment
+
+\startchapter[title={Backend code}]
+
+\startsection [title={Introduction}]
+
+In \CONTEXT\ we've always separated the backend code in so called driver files.
+This means that in the code related to typesetting only calls to the \API\ take
+place, and no backend specific code is to be used. That way we can support
+backend like dvipsone (and dviwindo), dvips, acrobat, pdftex and dvipdfmx with
+one interface. A simular model is used in \MKIV\ although at the moment we only
+have one backend: \PDF. \footnote {At this moment we only support the native
+\PDF\ backend but future versions might support \XML\ (\HTML) output as well.}
+
+Some \CONTEXT\ users like to add their own \PDF\ specific code to their styles or
+modules. However, such extensions can interfere with existing code, especially
+when resources are involved. This has to be done via the official helper macros.
+
+In the next sections an overview will be given of the current approach. There are
+still quite some rough edges but these will be polished as soon as the backend
+code is more isolated in \LUATEX\ itself.
+
+\stopsection
+
+\startsection [title={Structure}]
+
+A \PDF\ file is a tree of indirect objects. Each object has a number and the file
+contains a table (or multiple tables) that relates these numbers to positions in
+a file (or position in a compressed object stream). That way a file can be viewed
+without reading all data: a viewer only loads what is needed.
+
+\starttyping
+1 0 obj <<
+ /Name (test) /Address 2 0 R
+>>
+2 0 obj [
+ (Main Street) (24) (postal code) (MyPlace)
+]
+\stoptyping
+
+For the sake of the discussion we consider strings like \type {(test)} also to be
+objects. In the next table we list what we can encounter in a \PDF\ file. There
+can be indirect objects in which case a reference is used (\type{2 0 R}) and
+direct ones.
+
+\starttabulate[|l|l|p|]
+\FL
+\NC \bf type \NC \bf form \NC \bf meaning \NC \NR
+\TL
+\NC constant \NC \type{/...} \NC A symbol (prescribed string). \NC \NR
+\NC string \NC \type{(...)} \NC A sequence of characters in pdfdoc encoding \NC \NR
+\NC unicode \NC \type{<...>} \NC A sequence of characters in utf16 encoding \NC \NR
+\NC number \NC \type{3.1415} \NC A number constant. \NC \NR
+\NC boolean \NC \type{true/false} \NC A boolean constant. \NC \NR
+\NC reference \NC \type{N 0 R} \NC A reference to an object \NC \NR
+\NC dictionary \NC \type{<< ... >>} \NC A collection of key value pairs where the
+ value itself is an (indirect) object. \NC \NR
+\NC array \NC \type{[ ... ]} \NC A list of objects or references to objects. \NC \NR
+\NC stream \NC \NC A sequence of bytes either or not packaged with a dictionary
+ that contains descriptive data. \NC \NR
+\NC xform \NC \NC A special kind of object containing an reusable blob of data,
+ for example an image. \NC \NR
+\LL
+\stoptabulate
+
+While writing additional backend code, we mostly create dictionaries.
+
+\starttyping
+<< /Name (test) /Address 2 0 R >>
+\stoptyping
+
+In this case the indirect object can look like:
+
+\starttyping
+[ (Main Street) (24) (postal code) (MyPlace) ]
+\stoptyping
+
+It all starts in the document's root object. From there we access the page tree
+and resources. Each page carries its own resource information which makes random
+access easier. A page has a page stream and there we find the to be rendered
+content as a mixture of (\UNICODE) strings and special drawing and rendering
+operators. Here we will not discuss them as they are mostly generated by the
+engine itself or dedicated subsystems like the \METAPOST\ converter. There we use
+literal or \type {\latelua} whatsits to inject code into the current stream.
+
+In the \CONTEXT\ \MKII\ backend drivers code you will see objects in their
+verbose form. The content is passed on using special primitives, like \type
+{\pdfobj}, \type{\pdfannot}, \type {\pdfcatalog}, etc. In \MKIV\ no such
+primitives are used. In fact, some of them are overloaded to do nothing at all.
+In the \LUA\ backend code you will find function calls like:
+
+\starttyping
+local d = lpdf.dictionary {
+ Name = lpdf.string("test"),
+ Address = lpdf.array {
+ "Main Street", "24", "postal code", "MyPlace",
+ }
+}
+\stoptyping
+
+Equaly valid is:
+
+\starttyping
+local d = lpdf.dictionary()
+d.Name = "test"
+\stoptyping
+
+Eventually the object will end up in the file using calls like:
+
+\starttyping
+local r = pdf.immediateobj(tostring(d))
+\stoptyping
+
+or using the wrapper (which permits tracing):
+
+\starttyping
+local r = lpdf.flushobject(d)
+\stoptyping
+
+The object content will be serialized according to the formal specification so
+the proper \type {<< >>} etc.\ are added. If you want the content instead you can
+use a function call:
+
+\starttyping
+local dict = d()
+\stoptyping
+
+An example of using references is:
+
+\starttyping
+local a = lpdf.array {
+ "Main Street", "24", "postal code", "MyPlace",
+}
+local d = lpdf.dictionary {
+ Name = lpdf.string("test"),
+ Address = lpdf.reference(a),
+}
+local r = lpdf.flushobject(d)
+\stoptyping
+
+\stopsection
+
+We have the following creators. Their arguments are optional.
+
+\starttabulate[|l|p|]
+\FL
+\NC \bf function \NC \bf optional parameter \NC \NR
+\TL
+%NC \type{lpdf.stream} \NC indexed table of operators \NC \NR
+\NC \type{lpdf.dictionary} \NC hash with key/values \NC \NR
+\NC \type{lpdf.array} \NC indexed table of objects \NC \NR
+\NC \type{lpdf.unicode} \NC string \NC \NR
+\NC \type{lpdf.string} \NC string \NC \NR
+\NC \type{lpdf.number} \NC number \NC \NR
+\NC \type{lpdf.constant} \NC string \NC \NR
+\NC \type{lpdf.null} \NC \NC \NR
+\NC \type{lpdf.boolean} \NC boolean \NC \NR
+%NC \type{lpdf.true} \NC \NC \NR
+%NC \type{lpdf.false} \NC \NC \NR
+\NC \type{lpdf.reference} \NC string \NC \NR
+\NC \type{lpdf.verbose} \NC indexed table of strings \NC \NR
+\LL
+\stoptabulate
+
+Flushing objects is done with:
+
+\starttyping
+lpdf.flushobject(obj)
+\stoptyping
+
+Reserving object is or course possible and done with:
+
+\starttyping
+local r = lpdf.reserveobject()
+\stoptyping
+
+Such an object is flushed with:
+
+\starttyping
+lpdf.flushobject(r,obj)
+\stoptyping
+
+We also support named objects:
+
+\starttyping
+lpdf.reserveobject("myobject")
+
+lpdf.flushobject("myobject",obj)
+\stoptyping
+
+\startsection [title={Resources}]
+
+While \LUATEX\ itself will embed all resources related to regular typesetting,
+\MKIV\ has to take care of embedding those related to special tricks, like
+annotations, spot colors, layers, shades, transparencies, metadata, etc. If you
+ever took a look in the \MKII\ \type {spec-*} files you might have gotten the
+impression that it quickly becomes messy. The code there is actually rather old
+and evolved in sync with the \PDF\ format as well as \PDFTEX\ and \DVIPDFMX\
+maturing to their current state. As a result we have a dedicated object
+referencing model that sometimes results in multiple passes due to forward
+references. We could have gotten away from that with the latest versions of
+\PDFTEX\ as it provides means to reserve object numbers but it makes not much
+sense to do that now that \MKII\ is frozen.
+
+Because third party modules (like tikz) also can add resources like in \MKII\
+using an \API\ that makes sure that no interference takes place. Think of macros
+like:
+
+\starttyping
+\pdfbackendsetcatalog {key}{string}
+\pdfbackendsetinfo {key}{string}
+\pdfbackendsetname {key}{string}
+
+\pdfbackendsetpageattribute {key}{string}
+\pdfbackendsetpagesattribute{key}{string}
+\pdfbackendsetpageresource {key}{string}
+
+\pdfbackendsetextgstate {key}{pdfdata}
+\pdfbackendsetcolorspace {key}{pdfdata}
+\pdfbackendsetpattern {key}{pdfdata}
+\pdfbackendsetshade {key}{pdfdata}
+\stoptyping
+
+One is free to use the \LUA\ interface instead, as there one has more
+possibilities. The names are similar, like:
+
+\starttyping
+lpdf.addtoinfo(key,anything_valid_pdf)
+\stoptyping
+
+At the time of this writing (\LUATEX\ .50) there are still places where \TEX\ and
+\LUA\ code is interwoven in a non optimal way, but that will change in the future
+as the backend is completely separated and we can do more \TEX\ trickery at the
+\LUA\ end.
+
+Also, currently we expose more of the backend code than we like and future
+versions will have a more restricted access. The following function will stay
+public:
+
+\starttyping
+lpdf.addtopageresources (key,value)
+lpdf.addtopageattributes (key,value)
+lpdf.addtopagesattributes(key,value)
+
+lpdf.adddocumentextgstate(key,value)
+lpdf.adddocumentcolorspac(key,value)
+lpdf.adddocumentpattern (key,value)
+lpdf.adddocumentshade (key,value)
+
+lpdf.addtocatalog (key,value)
+lpdf.addtoinfo (key,value)
+lpdf.addtonames (key,value)
+\stoptyping
+
+There are several tracing options built in and some more will be added in due
+time:
+
+\starttyping
+\enabletrackers
+ [backend.finalizers,
+ backend.resources,
+ backend.objects,
+ backend.detail]
+\stoptyping
+
+As with all trackers you can also pass them on the command line, for example:
+
+\starttyping
+context --trackers=backend.* yourfile
+\stoptyping
+
+The reference related backend mechanisms have their own trackers.
+
+\stopsection
+
+\startsection [title={Transformations}]
+
+There is at the time of this writing still some backend related code at the \TEX\
+end that needs a cleanup. Most noticeable is the code that deals with
+transformations (like scaling). At some moment in \PDFTEX\ a primitive was
+introduced but it was not completely covering the transform matrix so we never
+used it. In \LUATEX\ we will come up with a better mechanism. Till that moment we
+stick to the \MKII\ method.
+
+\stopsection
+
+\startsection [title={Annotations}]
+
+The \LUA\ based backend of \MKIV\ is not so much less code, but definitely
+cleaner. The reason why there is quite some code is because in \CONTEXT\ we also
+handle annotations and destinations in \LUA. In other words: \TEX\ is not
+bothered by the backend any more. We could make that split without too much
+impact as we never depended on \PDFTEX\ hyperlink related features and used
+generic annotations instead. It's for that reason that \CONTEXT\ has always been
+able to nest hyperlinks and have annotations with a chain of actions.
+
+Another reason for doing it all at the \LUA\ end is that as in \MKII\ we have to
+deal with the rather hybrid cross reference mechanisms which uses a sort of
+language and parsing this is also easier at the \LUA\ end. Think of:
+
+\starttyping
+\definereference[somesound][StartSound(attention)]
+
+\at {just some page} [someplace,somesound,StartMovie(somemovie)]
+\stoptyping
+
+We parse the specification expanding shortcuts when needed, create an action
+chain, make sure that the movie related resources are taken care of (normally the
+movie itself will be a figure), and turn the three words into hyperlinks. As this
+all happens in \LUA\ we have less \TEX\ code. Contrary to what you might expect,
+the \LUA\ code is not that much faster as the \MKII\ \TEX\ code is rather
+optimized.
+
+Special features like \JAVASCRIPT\ as well as widgets (and forms) are also
+reimplemented. Support for \JAVASCRIPT\ is not that complex at all, but as in
+\CONTEXT\ we can organize scripts in collections and have automatic inclusion of
+used functions, still some code is needed. As we now do this in \LUA\ we use less
+\TEX\ memory. Reimplementing widgets took a bit more work as I used the
+opportunity to remove hacks for older viewers. As support for widgets is somewhat
+instable in viewers quite some testing was needed, especially because we keep
+supporting cloned and copied fields (resulting in widget trees).
+
+An interesting complication with widgets is that each instance can have a lot of
+properties and as we want to be able to use thousands of them in one document,
+each with different properties, we have efficient storage in \MKII\ and want to
+do the same in \LUA. Most code at the \TEX\ end is related to passing all those
+options.
+
+You could use the \LUA\ functions that relate to annotations etc.\ but normally
+you will use the regular \CONTEXT\ user interface. For practical reasons, the
+backend code is grouped in several tables:
+
+The \type{backends} table has subtables for each backend and currently there is
+only one: \type {pdf}. Each backend provides tables itself. In the
+\type{codeinjections} namespace we collect functions that don't interfere with
+the typesetting or typeset result, like inserting all kind of resources (movies,
+attachment, etc.), widget related functionality, and in fact everything that does
+not fit into the other categories. In \type {nodeinjections} we organize
+functions that inject literal \PDF\ code in the nodelist which then ends up in
+the \PDF\ stream: color, layers, etc. The \type {registrations} table is reserved
+for functions related to resources that result from node injections: spot colors,
+transparencies, etc. Once the backend code is finished we might come up with
+another organization. No matter what we end up with, the way the \type {backends}
+table is supposed to be organized determines the \API\ and those who have seen
+the \MKII\ backend code will recognize some of it.
+
+\startsection [title={Metadata}]
+
+We always had the opportunity to set the information fields in a \PDF\ but
+standardization forces us to add these large verbose metadata blobs. As this blob
+is coded in \XML\ we use the built in \XML\ parser to fill a template. Thanks to
+extensive testing and research by Peter Rolf we now have a rather complete
+support for \PDF/x related demands. This will definitely evolve with the advance
+of the \PDF\ specification. You can replace the information with your own but we
+suggest that you stay away from this metadata mess as far as possible.
+
+\stopsection
+
+\startsection [title={Helpers}]
+
+If you look into the \type {lpdf-*.lua} files you will find more
+functions. Some are public helpers, like:
+
+\starttabulate
+\NC \type {lpdf.toeight(str)} \NC returns \type {(string)} \NC \NR
+%NC \type {lpdf.cleaned(str)} \NC returns \type {escaped string} \NC \NR
+\NC \type {lpdf.tosixteen(str)} \NC returns \type {<utf16 sequence>} \NC \NR
+\stoptabulate
+
+An example of another public function is:
+
+\starttyping
+lpdf.sharedobj(content)
+\stoptyping
+
+This one flushes the object and returns the object number. Already defined
+objects are reused. In addition to this code driven optimization, some other
+optimization and reuse takes place but all that happens without user
+intervention.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-bidi.tex b/doc/context/sources/general/manuals/hybrid/hybrid-bidi.tex
new file mode 100644
index 000000000..c291d11eb
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-bidi.tex
@@ -0,0 +1,194 @@
+% language=uk
+
+\startcomponent hybrid-inserts
+
+\environment hybrid-environment
+
+\startchapter[title={The Bidi Dilemma}]
+
+Here I will introduce a few concepts of bidirectional typesetting. While \LUATEX\
+does a lot automatically, this does not mean that you get a proper bidirectional
+layout for free. We distinguish a few cases:
+
+\startitemize [packed]
+\startitem verbatim as used in manuals \stopitem
+\startitem simulating a text editor \stopitem
+\startitem typesetting of text \stopitem
+\stopitemize
+
+In addition to this we distinguish two document layouts:
+
+\startitemize [packed]
+\startitem predominantly left||to||right with some right||to||left snippets \stopitem
+\startitem predominantly right||to||left with some left||to||right snippets \stopitem
+\stopitemize
+
+In both cases explicit choices have to be made when defining the layout,
+programming the style, and coding the content. In this chapter I will stick to
+verbatim.
+
+In verbatim mode we normally use a monospaced font and no interference with
+features is to be expected. You get what you've keyed in. Because verbatim is
+used for illustrative purposes, we need to have predictable output. This is why
+we have to control the position of the linenumbers as well as the alignment
+explicitly.
+
+\startbuffer[basics]
+\definetyping [XXtyping] [numbering=line]
+\definetyping [RLtyping] [align=r2l,numbering=line]
+\definetyping [LRtyping] [align=l2r,numbering=line]
+\stopbuffer
+
+\typebuffer[basics] \getbuffer[basics]
+
+We use these definitions in the following example:
+
+\startbuffer[sample]
+\startLRtyping
+At the left!
+At the left!
+\stopLRtyping
+
+\startRLtyping
+At the right!
+At the right!
+\stopRLtyping
+
+\startalignment[l2r]
+\startXXtyping
+At the left!
+At the left!
+\stopXXtyping
+\stopalignment
+
+\startalignment[r2l]
+\startXXtyping
+At the right!
+At the right!
+\stopXXtyping
+\stopalignment
+\stopbuffer
+
+\typebuffer[sample]
+
+However, we can have a bit more control over the position of the line numbers. As
+linenumbers are added in a later stage we need to define additional line number
+classes for this. We show four relevant positions of linenumbers. What setting
+you use depends on the predominant direction of your document as well as what you
+want to demonstrate.
+
+\startbuffer
+\definetyping [RLtypingLEFT] [align=r2l,numbering=line]
+\definetyping [LRtypingLEFT] [align=l2r,numbering=line]
+
+\setuplinenumbering [RLtypingLEFT] [location=left]
+\setuplinenumbering [LRtypingLEFT] [location=left]
+
+\startLRtypingLEFT
+At the left!
+At the left!
+\stopLRtypingLEFT
+
+\startRLtypingLEFT
+At the right!
+At the right!
+\stopRLtypingLEFT
+\stopbuffer
+
+\typebuffer
+
+When \type {location} is set to \type {left}, the line numbers will always be in
+the left margin, no matter what the text direction is.
+
+\getbuffer
+
+\startbuffer
+\definetyping [RLtypingRIGHT] [align=r2l,numbering=line]
+\definetyping [LRtypingRIGHT] [align=l2r,numbering=line]
+
+\setuplinenumbering [RLtypingRIGHT] [location=right]
+\setuplinenumbering [LRtypingRIGHT] [location=right]
+
+\startLRtypingRIGHT
+At the left!
+At the left!
+\stopLRtypingRIGHT
+
+\startRLtypingRIGHT
+At the right!
+At the right!
+\stopRLtypingRIGHT
+\stopbuffer
+
+From this it follows that when \type {location} is set to \type {right}, the line
+numbers will always be in the right margin.
+
+\typebuffer
+
+Again, the text direction is not influencing the placement.
+
+\getbuffer
+
+\startbuffer
+\definetyping [RLtypingBEGIN] [align=r2l,numbering=line]
+\definetyping [LRtypingBEGIN] [align=l2r,numbering=line]
+
+\setuplinenumbering [RLtypingBEGIN] [location=begin]
+\setuplinenumbering [LRtypingBEGIN] [location=begin]
+
+\startLRtypingBEGIN
+At the left!
+At the left!
+\stopLRtypingBEGIN
+
+\startRLtypingBEGIN
+At the right!
+At the right!
+\stopRLtypingBEGIN
+\stopbuffer
+
+The next two cases {\em do} obey to the text direction. When set to \type
+{begin}, the location will be at the beginning of the line.
+
+\typebuffer
+
+When typesetting a paragraph from right to left, the beginning of the line is at
+the right margin.
+
+\getbuffer
+
+\startbuffer
+\definetyping [RLtypingEND] [align=r2l,numbering=line]
+\definetyping [LRtypingEND] [align=l2r,numbering=line]
+
+\setuplinenumbering [RLtypingEND] [location=end]
+\setuplinenumbering [LRtypingEND] [location=end]
+
+\startLRtypingEND
+At the left!
+At the left!
+\stopLRtypingEND
+
+\startRLtypingEND
+At the right!
+At the right!
+\stopRLtypingEND
+\stopbuffer
+
+Consequently we get the opposite result when we set \type {location} to
+\type {end}.
+
+\typebuffer
+
+This time we get complementary results:
+
+\getbuffer
+
+It will be clear that when we are writing a manual where we mix example code with
+real right to left text some care goes into setting up the verbatim environments.
+And this is just one of the aspects you have to deal with in a bidirectional
+document layout.
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-callbacks.tex b/doc/context/sources/general/manuals/hybrid/hybrid-callbacks.tex
new file mode 100644
index 000000000..00b3c0f3f
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-callbacks.tex
@@ -0,0 +1,229 @@
+% language=uk
+
+\startcomponent hybrid-callbacks
+
+\environment hybrid-environment
+
+\startchapter[title={Callbacks}]
+
+\startsection [title={Introduction}]
+
+Callbacks are the means to extend the basic \TEX\ engine's functionality in
+\LUATEX\ and \CONTEXT\ \MKIV\ uses them extensively. Although the interface is
+still in development we see users popping in their own functionality and although
+there is nothing wrong with that, it can open a can of worms.
+
+It is for this reason that from now on we protect the \MKIV\ callbacks from being
+overloaded. For those who still want to add their own code some hooks are
+provided. Here we will address some of these issues.
+
+\stopsection
+
+\startsection [title={Actions}]
+
+There are already quite some callbacks and we use most of them. In the following
+list the callbacks tagged with \type {enabled} are used and frozen, the ones
+tagged \type {disabled} are blocked and never used, while the ones tagged \type
+{undefined} are yet unused.
+
+\ctxcommand{showcallbacks()}
+
+You can be rather sure that we will eventually use all callbacks one way or the
+other. Also, some callbacks are only set when certain functionality is enabled.
+
+It may sound somewhat harsh but if users kick in their own code, we cannot
+guarantee \CONTEXT's behaviour any more and support becomes a pain. If you really
+need to use a callback yourself, you should use one of the hooks and make sure
+that you return the right values.
+
+The exact working of the callback handler is not something we need to bother
+users with so we stick to a simple description. The next list is not definitive
+and evolves. For instance we might at some point decide to add more granularity.
+
+We only open up some of the node list related callbacks. All callbacks related to
+file handling, font definition and housekeeping are frozen. Most if the
+mechanisms that use these callbacks have hooks anyway.
+
+Of course you can overload the built in functionality as this is currently not
+protected, but we might do that as well once \MKIV\ is stable enough. After all,
+at the time of this writing overloading can be handy when testing.
+
+This leaves the node list manipulators. The are grouped as follows:
+
+\starttabulate[|l|l|p|]
+\FL
+\NC \bf category \NC \bf callback \NC \bf usage \NC \NR
+\TL
+\NC \type{processors} \NC \type{pre_linebreak_filter} \NC called just before the paragraph is broken into lines \NC \NR
+\NC \NC \type{hpack_filter} \NC called just before a horizontal box is constructed \NC \NR
+\NC \type{finalizers} \NC \type{post_linebreak_filter} \NC called just after the paragraph has been broken into lines \NC \NR
+\NC \type{shipouts} \NC \type{no callback yet} \NC applied to the box (or xform) that is to be shipped out \NC \NR
+\NC \type{mvlbuilders} \NC \type{buildpage_filter} \NC called after some material has been added to the main vertical list \NC \NR
+\NC \type{vboxbuilders} \NC \type{vpack_filter} \NC called when some material is added to a vertical box \NC \NR
+%NC \type{parbuilders} \NC \type{linebreak_filter} \NC called when a paragraph is to be broken into lines \NC \NR
+%NC \type{pagebuilders} \NC \type{pre_output_filter} \NC called when a page it fed into the output routing \NC \NR
+\NC \type{math} \NC \type{mlist_to_hlist} \NC called just after the math list is created, before it is turned into an horizontal list \NC \NR
+\BL
+\stoptabulate
+
+Each category has several subcategories but for users only two
+make sense: \type {before} and \type {after}. Say that you want to
+hook some tracing into the \type {mvlbuilder}. This is how it's
+done:
+
+\starttyping
+function third.mymodule.myfunction(where)
+ nodes.show_simple_list(tex.lists.contrib_head)
+end
+
+nodes.tasks.appendaction("processors", "before", "third.mymodule.myfunction")
+\stoptyping
+
+As you can see, in this case the function gets no \type {head} passed (at least
+not currently). This example also assumes that you know how to access the right
+items. The arguments and return values are given below. \footnote {This interface
+might change a bit in future versions of \CONTEXT. Therefore we will not discuss
+the few more optional arguments that are possible.}
+
+\starttabulate[|l|l|p|]
+\FL
+\NC \bf category \NC \bf arguments \NC \bf return value \NC \NR
+\TL
+\NC \type{processors} \NC \type{head, ...} \NC \type{head, done} \NC \NR
+\NC \type{finalizers} \NC \type{head, ...} \NC \type{head, done} \NC \NR
+\NC \type{shipouts} \NC \type{head} \NC \type{head, done} \NC \NR
+\NC \type{mvlbuilders} \NC \NC \type{done} \NC \NR
+\NC \type{vboxbuilders} \NC \type{head, ...} \NC \type{head, done} \NC \NR
+%NC \type{parbuilders} \NC \type{head, ...} \NC \type{head, done} \NC \NR
+%NC \type{pagebuilders} \NC \type{head, ...} \NC \type{head, done} \NC \NR
+\NC \type{math} \NC \type{head, ...} \NC \type{head, done} \NC \NR
+\LL
+\stoptabulate
+
+\stopsection
+
+\startsection [title={Tasks}]
+
+In the previous section we already saw that the actions are in fact tasks and
+that we can append (and therefore also prepend) to a list of tasks. The \type
+{before} and \type {after} task lists are valid hooks for users contrary to the
+other tasks that can make up an action. However, the task builder is generic
+enough for users to be used for individual tasks that are plugged into the user
+hooks.
+
+Of course at some point, too many nested tasks bring a performance penalty with
+them. At the end of a run \MKIV\ reports some statistics and timings and these
+can give you an idea how much time is spent in \LUA. Of course this is a rough
+estimate only.
+
+The following tables list all the registered tasks for the processors actions:
+
+\ctxlua{nodes.tasks.table("processors")}
+
+Some of these do have subtasks and some of these even more, so you can imagine
+that quite some action is going on there.
+
+The finalizer tasks are:
+
+\ctxlua{nodes.tasks.table("finalizers")}
+
+Shipouts concern:
+
+\ctxlua{nodes.tasks.table("shipouts")}
+
+There are not that many mvlbuilder tasks currently:
+
+\ctxlua{nodes.tasks.table("mvlbuilders")}
+
+The vboxbuilder perform similar tasks:
+
+\ctxlua{nodes.tasks.table("vboxbuilders")}
+
+% In the future we expect to have more parbuilder tasks. Here again
+% there are subtasks that depend on the current typesetting environment, so
+% this is the right spot for language specific treatments.
+%
+% \ctxlua{nodes.tasks.table("parbuilders")}
+
+% The following actions are applied just before the list is
+% passed on the the output routine. The return value is a vlist.
+%
+% \ctxlua{nodes.tasks.table("pagebuilders")}
+
+Finally, we have tasks related to the math list:
+
+\ctxlua{nodes.tasks.table("math")}
+
+As \MKIV\ is developed in sync with \LUATEX\ and code changes from experimental
+to more final and reverse, you should not be too surprised if the registered
+function names change.
+
+You can create your own task list with:
+
+\starttyping
+nodes.tasks.new("mytasks",{ "one", "two" })
+\stoptyping
+
+After that you can register functions. You can append as well as prepend them
+either or not at a specific position.
+
+\starttyping
+nodes.tasks.appendaction ("mytask","one","bla.alpha")
+nodes.tasks.appendaction ("mytask","one","bla.beta")
+
+nodes.tasks.prependaction("mytask","two","bla.gamma")
+nodes.tasks.prependaction("mytask","two","bla.delta")
+
+nodes.tasks.appendaction ("mytask","one","bla.whatever","bla.alpha")
+\stoptyping
+
+Functions can also be removed:
+
+\starttyping
+nodes.tasks.removeaction("mytask","one","bla.whatever")
+\stoptyping
+
+As removal is somewhat drastic, it is also possible to enable and disable
+functions. From the fact that with these two functions you don't specify a
+category (like \type {one} or \type {two}) you can conclude that the function
+names need to be unique within the task list or else all with the same name
+within this task will be disabled.
+
+\starttyping
+nodes.tasks.enableaction ("mytask","bla.whatever")
+nodes.tasks.disableaction("mytask","bla.whatever")
+\stoptyping
+
+The same can be done with a complete category:
+
+\starttyping
+nodes.tasks.enablegroup ("mytask","one")
+nodes.tasks.disablegroup("mytask","one")
+\stoptyping
+
+There is one function left:
+
+\starttyping
+nodes.tasks.actions("mytask",2)
+\stoptyping
+
+This function returns a function that when called will perform the tasks. In this
+case the function takes two extra arguments in addition to \type {head}.
+\footnote {Specifying this number permits for some optimization but is not really
+needed}
+
+Tasks themselves are implemented on top of sequences but we won't discuss them
+here.
+
+\stopsection
+
+\startsection [title={Paragraph and page builders}]
+
+Building paragraphs and pages is implemented differently and has no user hooks.
+There is a mechanism for plugins but the interface is quite experimental.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-characters.tex b/doc/context/sources/general/manuals/hybrid/hybrid-characters.tex
new file mode 100644
index 000000000..4800e1500
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-characters.tex
@@ -0,0 +1,630 @@
+% language=uk
+
+\startcomponent hybrid-characters
+
+\environment hybrid-environment
+
+\startchapter[title={Characters with special meanings}]
+
+\startsection[title={Introduction}]
+
+When \TEX\ was designed \UNICODE\ was not yet available and characters were
+encoded in a seven or eight bit encoding, like \ASCII\ or \EBCDIC. Also, the
+layout of keyboards was dependent of the vendor. A lot has happened since then:
+more and more \UNICODE\ has become the standard (with \UTF\ as widely used way of
+efficiently coding it).
+
+Also at that time, fonts on computers were limited to 256 characters at most.
+This resulted in \TEX\ macro packages dealing with some form of input encoding on
+the one hand and a font encoding on the other. As a side effect of character
+nodes storing a reference to a glyph in a font hyphenation was related to font
+encodings. All this was quite okay for documents written in English but when
+\TEX\ became pupular in more countries more input as well as font encodings were
+used.
+
+Of course, with \LUATEX\ being a \UNICODE\ engine this has changed, and even more
+because wide fonts (either \TYPEONE\ or \OPENTYPE) are supported. However, as
+\TEX\ is already widely used, we cannot simply change the way characters are
+treated, certainly not special ones. Let's go back in time and see how plain
+\TEX\ set some standards, see how \CONTEXT\ does it currently, and look ahead how
+future versions will deal with it.
+
+\stopsection
+
+\startsection[title={Catcodes}]
+
+Traditional \TEX\ is an eight bit engine while \LUATEX\ extends this to \UTF\
+input and internally works with large numbers.
+
+In addition to its natural number (at most 0xFF for traditional \TEX\ and upto
+0x10FFFF for \LUATEX), each character can have a so called category code, or
+catcode. This code determines how \TEX\ will treat the character when it is seen
+in the input. The category code is stored with the character so when we change
+such a code, already read characters retain theirs. Once typeset a character can
+have turned into a glyph and its catcode properties are lost.
+
+There are 16 possible catcodes that have the following meaning:
+
+\starttabulate[|l|l|p|]
+\NC 0 \NC escape \NC This starts an control sequence. The scanner
+reads the whole sequence and stores a reference to it in an
+efficient way. For instance the character sequence \type {\relax}
+starts with a backslash that has category code zero and \TEX\
+reads on till it meets non letters. In macro definitions a
+reference to the so called hash table is stored. \NC \NR
+\NC 1 \NC begin group \NC This marks the begin of a group. A group
+an be used to indicate a scope, the content of a token list, box
+or macro body, etc. \NC \NR
+\NC 2 \NC end group \NC This marks the end of a group. \NC \NR
+\NC 3 \NC math shift \NC Math starts and ends with characters
+tagged like this. Two in a row indicate display math. \NC \NR
+\NC 4 \NC alignment tab \NC Characters with this property indicate
+a next entry in an alignment. \NC \NR
+\NC 5 \NC end line \NC This one is somewhat special. As line
+endings are operating system dependent, they are normalized to
+character 13 and by default that one has this category code. \NC
+\NR
+\NC 6 \NC parameter \NC Macro parameters start with a character
+with this category code. Such characters are also used in
+alignment specifications. In nested definitions, multiple of them
+in a row are used. \NC \NR
+\NC 7 \NC superscript \NC Tagged like this, a character signals
+that the next token (or group) is to be superscripted. Two such
+characters in a row will make the parser treat the following
+character or lowercase hexadecimal number as specification for
+a replacement character. \NC \NR
+\NC 8 \NC subscript \NC Codes as such, a character signals that
+the next token (or group) is to be subscripted. \NC \NR
+\NC 9 \NC ignored \NC When a character has this category code it
+is simply ignored. \NC \NR
+\NC 10 \NC space \NC This one is also special. Any character tagged
+as such is converted to the \ASCII\ space character with code 32.
+\NC \NR
+\NC 11 \NC letter \NC Normally this are the characters that make op
+sequences with a meaning like words. Letters are special in the sense that
+macro names can only be made of letters. The hyphenation machinery will
+normally only deal with letters. \NC \NR
+\NC 12 \NC other \NC Examples of other characters are punctuation and
+special symbols. \NC \NR
+\NC 13 \NC active \NC This makes a character into a macro. Of course
+it needs to get a meaning in order not to trigger an error. \NC \NR
+\NC 14 \NC comment \NC All characters on the same line after comment
+characters are ignored. \NC \NR
+\NC 15 \NC invalid \NC An error message is issued when an invalid
+character is seen. This catcode is probably not assigned very
+often. \NC \NR
+\stoptabulate
+
+So, there is a lot to tell about these codes. We will not discuss the input
+parser here, but it is good to know that the following happens.
+
+\startitemize[packed]
+\startitem
+ The engine reads lines, and normalizes cariage return
+ and linefeed sequences.
+\stopitem
+\startitem
+ Each line gets a character with number \type {\endlinechar} appended.
+ Normally this is a character with code 13. In \LUATEX\ a value of $-1$ will
+ disable this automatism.
+\stopitem
+\startitem
+ Normally spaces (characters with the space property) at the end of a line are
+ discarded.
+\stopitem
+\startitem
+ Sequences like \type {^^A} are converted to characters with numbers depending
+ on the position in \ASCII\ vector: \type {^^@} is zero, \type {^^A} is one,
+ etc.
+\stopitem
+\startitem
+ Sequences like \type {^^1f} are converted to characters with a number similar
+ to the (lowercase) hexadecimal part.
+\stopitem
+\stopitemize
+
+Hopefully this is enough background information to get through the following
+sections so let's stick to a simple example:
+
+\starttyping
+\def\test#1{$x_{#1}$}
+\stoptyping
+
+Here there are two control sequences, starting with a backslash with category
+code zero. Then comes an category~6 character that indicates a parameter that is
+referenced later on. The outer curly braces encapsulate the definition and the
+inner two braces mark the argument to a subscript, which itself is indicated by
+an underscore with category code~8. The start and end of mathmode is indicated
+with a dollar sign that is tagged as math shift (category code~3). The character
+\type {x} is just a letter.
+
+Given the above description, how do we deal with catcodes and newlines at the
+\LUA\ end? Catcodes are easy: we can print back to \TEX\ using a specific catcode
+regime (later we will see a few of those regimes). As character~13 is used as
+default at the \TEX\ end, we should also use it at the \LUA\ end, i.e.\ we should
+use \type {\r} as line terminator (\type {\endlinechar}). On the other hand, we
+have to use \type {\n} (character 10, \type {\newlinechar}) for printing to the
+terminal, log file, of \TEX\ output handles, although in \CONTEXT\ all that
+happens via \LUA\ anyway, so we don't bother too much about it here.
+
+There is a pitfall. As \TEX\ reads lines, it depends on the file system to
+provide them: it fetches lines or whatever represents the same on block devices.
+In \LUATEX\ the implementation is similar: if you plug in a reader callback, it
+has to provide a function that returns a line. Passing two lines does not work
+out as expected as \TEX\ discards anything following the line separator (cr, lf
+or crlf) and then appends a normalized endline character (in our case
+character~13). At least, this is what \TEX\ does naturally. So, in callbacks you
+can best feed line by line without any of those characters.
+
+When you print something from \LUA\ to \TEX\ the situation is slightly different:
+
+\startbuffer
+\startluacode
+tex.print("line 1\r line 2")
+tex.print("line 3\n line 4")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+This is what we get:
+
+\startpacked\getbuffer\stoppacked
+
+The explicit \type {\endlinechar} (\type {\r}) terminates the line and the rest
+gets discarded. However, a \type {\n} by default has category code~12 (other) and
+is turned into a space and successive spaces are (normally) ignored, which is why
+we get the third and fourth line separated by a space.
+
+Things get real hairy when we do the following:
+
+\startbuffer
+\startluacode
+tex.print("\\bgroup")
+tex.print("\\obeylines")
+tex.print("line 1\r line 2")
+tex.print("line 3\n line 4")
+tex.print("\\egroup")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+Now we get this (the \type {tex.print} function appends an endline character
+itself):
+
+\startpacked\getbuffer\stoppacked
+
+By making the endline character active and equivalent to \type {\par} \TEX\
+nicely scans on and we get the second line as well. Now, if you're still with us,
+you're ready for the next section.
+
+\stopsection
+
+\startsection[title={Plain \TEX}]
+
+In the \TEX\ engine, some characters already have a special meaning. This is
+needed because otherwise we cannot use the macro language to set up the format.
+This is hard|-|coded so the next code is not really used.
+
+\starttyping
+\catcode `\^^@ = 9 % ascii null is ignored
+\catcode `\^^M = 5 % ascii return is end-line
+\catcode `\\ = 0 % backslash is TeX escape character
+\catcode `\% = 14 % percent sign is comment character
+\catcode `\ = 10 % ascii space is blank space
+\catcode `\^^? = 15 % ascii delete is invalid
+\stoptyping
+
+There is no real reason for setting up the null and delete character but maybe in
+those days the input could contain them. The regular upper- and lowercase
+characters are initialized to be letters with catcode~11. All other characters
+get category code~12 (other).
+
+The plain \TEX\ format starts with setting up some characters that get a special
+meaning.
+
+\starttyping
+\catcode `\{ = 1 % left brace is begin-group character
+\catcode `\} = 2 % right brace is end-group character
+\catcode `\$ = 3 % dollar sign is math shift
+\catcode `\& = 4 % ampersand is alignment tab
+\catcode `\# = 6 % hash mark is macro parameter character
+\catcode `\^ = 7 \catcode`\^^K=7 % circumflex and uparrow
+ % are for superscripts
+\catcode `\_ = 8 \catcode`\^^A=8 % underline and downarrow
+ % are for subscripts
+\catcode `\^^I = 10 % ascii tab is a blank space
+\catcode `\~ = 13 % tilde is active
+\stoptyping
+
+The fact that this happens in the format file indicates that it is not by design
+that for instance curly braces are used for grouping, or the hash for indicating
+arguments. Even math could have been set up differently. Nevertheless, all macro
+packages have adopted these conventions so they could as well have been
+hard|-|coded presets.
+
+Keep in mind that nothing prevents us to define more characters this way, so we
+could make square brackets into group characters as well. I wonder how many
+people have used the two additional special characters that can be used for
+super- and subscripts. The comment indicates that it is meant for a special
+keyboard.
+
+One way to make sure that a macro will not be overloaded is to use characters in
+it's name that are letters when defining the macro but make sure that they are
+others when the user inputs text.
+
+\starttyping
+\catcode `@ = 11
+\stoptyping
+
+Again, the fact that plain \TEX\ uses the commercial at sign has set a standard.
+After all, at that time this symbol was not as popular as it is nowadays.
+
+Further on in the format some more catcode magic happens. For instance this:
+
+\starttyping
+\catcode `\^^L = 13 \outer\def^^L{\par} % ascii form-feed is "\outer\par"
+\stoptyping
+
+So, in your input a formfeed is equivalent to an empty line which makes sense,
+although later we will see that in \CONTEXT\ we do it differently. As the tilde
+was already active it also gets defined:
+
+\starttyping \def~{\penalty10000\ } % tie \stoptyping
+
+Again, this convention is adopted and therefore a sort of standard. Nowadays we
+have special \UNICODE\ characters for this, but as they don't have a
+visualization editing is somewhat cumbersome.
+
+The change in catcode of the newline character \type {^^M} is done locally, for
+instance in \type {\obeylines}. Keep in mind that this is the character that
+\TEX\ appends to the end of an input line. The space is made active when spaces
+are to be obeyed.
+
+A few very special cases are the following.
+
+\starttyping
+\mathcode `\^^Z = "8000 % \ne
+\mathcode `\ = "8000 % \space
+\mathcode `\' = "8000 % ^\prime
+\mathcode `\_ = "8000 % \_
+\stoptyping
+
+This flags those characters as being special in mathmode. Normally when you do
+something like this:
+
+\starttyping
+\def\test#1{$#1$} \test{x_2} \test{x''}
+\stoptyping
+
+The catcodes that are set when passing the argument to \type {\test} are frozen
+when they end up in the body of the macro. This means that when \type {'} is
+other it will be other when the math list is built. However, in math mode, plain
+\TEX\ wants to turn that character into a prime and even in a double one when
+there are two in a row. The special value \type {"8000} tells the math machinery
+that when it has an active meaning, that one will be triggered. And indeed, the
+plain format defined these active characters, but in a special way, sort of:
+
+\starttyping
+{ \catcode`\' = 13 \gdef'{....} }
+\stoptyping
+
+So, when active it has a meaning, and it happens to be only treated as active
+when in math mode.
+
+Quite some other math codes are set as well, like:
+
+\starttyping
+\mathcode`\^^@ = "2201 % \cdot
+\mathcode`\^^A = "3223 % \downarrow
+\mathcode`\^^B = "010B % \alpha
+\mathcode`\^^C = "010C % \beta
+\stoptyping
+
+In Appendix~C of The \TeX book Don Knuth explains the rationale behind this
+choice: he had a keyboard that has these shortcuts. As a consequence, one of the
+math font encodings also has that layout. It must have been a pretty classified
+keyboard as I could not find a picture on the internet. One can probably assemble
+such a keyboard from one of those keyboard that come with no imprint. Anyhow, Don
+explicitly says \quotation {Of course, designers of \TEX\ macro packages that are
+intended to be widely used should stick to the standard \ASCII\ characters.} so
+that is what we do in the next sections.
+
+\stopsection
+
+\startsection[title={How about \CONTEXT}]
+
+In \CONTEXT\ we've always used several catcode regimes and switching between them
+was a massive operation. Think of a different regime when defining macros,
+inputting text, typesetting verbatim, processing \XML, etc. When \LUATEX\
+introduced catcode tables, the existing mechanisms were rewritten to take
+advantage of this. This is the standard table for input as of December 2010.
+
+\starttyping
+\startcatcodetable \ctxcatcodes
+ \catcode \tabasciicode \spacecatcode
+ \catcode \endoflineasciicode \endoflinecatcode
+ \catcode \formfeedasciicode \endoflinecatcode
+ \catcode \spaceasciicode \spacecatcode
+ \catcode \endoffileasciicode \ignorecatcode
+ \catcode \circumflexasciicode \superscriptcatcode
+ \catcode \underscoreasciicode \subscriptcatcode
+ \catcode \ampersandasciicode \alignmentcatcode
+ \catcode \backslashasciicode \escapecatcode
+ \catcode \leftbraceasciicode \begingroupcatcode
+ \catcode \rightbraceasciicode \endgroupcatcode
+ \catcode \dollarasciicode \mathshiftcatcode
+ \catcode \hashasciicode \parametercatcode
+ \catcode \commentasciicode \commentcatcode
+ \catcode \tildeasciicode \activecatcode
+ \catcode \barasciicode \activecatcode
+\stopcatcodetable
+\stoptyping
+
+Because the meaning of active characters can differ per table there is a related
+mechanism for switching those meanings. A careful reader might notice that the
+formfeed character is just a newline. If present at all, it often sits on its own
+line, so effectively it then behaves as in plain \TEX: triggering a new
+paragraph. Otherwise it becomes just a space in the running text.
+
+In addition to the active tilde we also have an active bar. This is actually one
+of the oldest features: we use bars for signaling special breakpoints, something
+that is really needed in Dutch (education), where we have many compound words.
+Just to show a few applications:
+
+\starttyping
+firstpart||secondpart this|(|orthat) one|+|two|+|three
+\stoptyping
+
+In \MKIV\ we have another way of dealing with this. There you can enable a
+special parser that deals with it at another level, the node list.
+
+\starttyping
+\setbreakpoints[compound]
+\stoptyping
+
+When \TEX ies discuss catcodes some can get quite upset, probably because they
+spend some time fighting their side effects. Personally I like the concept. They
+can be a pain to deal with but also can be fun. For instance, support of \XML\ in
+\CONTEXT\ \MKII\ was made possible by using active \type {<} and \type {&}.
+
+When dealing with all kind of inputs the fact that characters have special
+meanings can get in the way. One can argue that once a few have a special
+meaning, it does not matter that some others have. Most complaints from users
+concern \type {$}, \type {&} and \type {_}. When for symmetry we add \type {^} it
+is clear that these characters relate to math.
+
+Getting away from the \type {$} can only happen when users are willing to use for
+instance \type {\m{x}} instead of \type {$x$}. The \type {&} is an easy one
+because in \CONTEXT\ we have always discouraged its use in tables and math
+alignments. Using (short) commands is a bit more keying but also provides more
+control. That leaves the \type {_} and \type {^} and there is a nice solution for
+this: the special math tagging discussed in the previous section.
+
+For quite a while \CONTEXT\ provides two commands that makes it possible to use
+\type {&}, \type {_} and \type {^} as characters with only a special meaning
+inside math mode. The command
+
+\starttyping
+\nonknuthmode
+\stoptyping
+
+turns on this feature. The counterpart of this command is
+
+\starttyping
+\donknuthmode
+\stoptyping
+
+One step further goes the command:
+
+\starttyping
+\asciimode
+\stoptyping
+
+This only leave the backslash and curly braces a special meaning.
+
+\starttyping
+\startcatcodetable \txtcatcodes
+ \catcode \tabasciicode \spacecatcode
+ \catcode \endoflineasciicode \endoflinecatcode
+ \catcode \formfeedasciicode \endoflinecatcode
+ \catcode \spaceasciicode \spacecatcode
+ \catcode \endoffileasciicode \ignorecatcode
+ \catcode \backslashasciicode \escapecatcode
+ \catcode \leftbraceasciicode \begingroupcatcode
+ \catcode \rightbraceasciicode\endgroupcatcode
+\stopcatcodetable
+\stoptyping
+
+So, even the percentage character being a comment starter is no longer there. At
+this time it's still being discussed where we draw the line. For instance, using
+the following setup renders puts \TEX\ out of action, and we happily use it deep
+down in \CONTEXT\ to deal with verbatim.
+
+\starttyping
+\startcatcodetable \vrbcatcodes
+ \catcode \tabasciicode \othercatcode
+ \catcode \endoflineasciicode \othercatcode
+ \catcode \formfeedasciicode \othercatcode
+ \catcode \spaceasciicode \othercatcode
+ \catcode \endoffileasciicode \othercatcode
+\stopcatcodetable
+\stoptyping
+
+\stopsection
+
+\startsection[title={Where are we heading?}]
+
+When defining macros, in \CONTEXT\ we not only use the \type {@} to provide some
+protection against overloading, but also the \type {?} and \type {!}. There is of
+course some freedom in how to use them but there are a few rules, like:
+
+\starttyping
+\c!width % interface neutral key
+\v!yes % interface neutral value
+\s!default % system constant
+\e!start % interface specific command name snippet
+\!!depth % width as keyword to primitive
+\!!stringa % scratch macro
+\??ab % namespace
+\@@abwidth % namespace-key combination
+\stoptyping
+
+There are some more but this demonstrates the principle. When defining macros
+that use these, you need to push and pop the current catcode regime
+
+\starttyping
+\pushcatcodes
+\catcodetable \prtcatcodes
+....
+\popcatcodes
+\stoptyping
+
+or more convenient:
+
+\starttyping
+\unprotect
+....
+\protect
+\stoptyping
+
+Recently we introduced named parameters in \CONTEXT\ and files that are coded
+that way are tagged as \MKVI. Because we nowadays are less concerned about
+performance, some of the commands that define the user interface have been
+rewritten. At the cost of a bit more runtime we move towards a somewhat cleaner
+inheritance model that uses less memory. As a side effect module writers can
+define the interface to functionality with a few commands; think of defining
+instances with inheritance, setting up instances, accessing parameters etc. It
+sounds more impressive than it is in practice but the reason for mentioning it
+here is that this opportunity is also used to provide module writers an
+additional protected character: \type {_}.
+
+\starttyping
+\def\do_this_or_that#variable#index%
+ {$#variable_{#index}$}
+
+\def\thisorthat#variable#index%
+ {(\do_this_or_that{#variable}{#index})}
+\stoptyping
+
+Of course in the user macros we don't use the \type {_} if only because we want
+that character to show up as it is meant.
+
+\starttyping
+\startcatcodetable \prtcatcodes
+ \catcode \tabasciicode \spacecatcode
+ \catcode \endoflineasciicode \endoflinecatcode
+ \catcode \formfeedasciicode \endoflinecatcode
+ \catcode \spaceasciicode \spacecatcode
+ \catcode \endoffileasciicode \ignorecatcode
+ \catcode \circumflexasciicode \superscriptcatcode
+ \catcode \underscoreasciicode \lettercatcode
+ \catcode \ampersandasciicode \alignmentcatcode
+ \catcode \backslashasciicode \escapecatcode
+ \catcode \leftbraceasciicode \begingroupcatcode
+ \catcode \rightbraceasciicode \endgroupcatcode
+ \catcode \dollarasciicode \mathshiftcatcode
+ \catcode \hashasciicode \parametercatcode
+ \catcode \commentasciicode \commentcatcode
+ \catcode `\@ \lettercatcode
+ \catcode `\! \lettercatcode
+ \catcode `\? \lettercatcode
+ \catcode \tildeasciicode \activecatcode
+ \catcode \barasciicode \activecatcode
+\stopcatcodetable
+\stoptyping
+
+This table is currently used when defining core macros and modules. A rather
+special case is the circumflex. It still has a superscript related catcode, and
+this is only because the circumflex has an additional special meaning
+
+Instead of the symbolic names in the previous blob of code we could have
+indicated characters numbers as follows:
+
+\starttyping
+\catcode `\^^I \spacecatcode
+\stoptyping
+
+However, if at some point we decide to treat the circumflex similar as the
+underscore, i.e.\ give it a letter catcode, then we should not use this double
+circumflex method. In fact, the code base does not do that any longer, so we can
+decide on that any moment. If for some reason the double circumflex method is
+needed, for instance when defining macros like \type {\obeylines}, one can do
+this:
+
+\starttyping
+\bgroup
+ \permitcircumflexescape
+ \catcode \endoflineasciicode \activecatcode
+ \gdef\obeylines%
+ {\catcode\endoflineasciicode\activecatcode%
+ \def^^M{\par}}
+\egroup
+\stoptyping
+
+However, in the case of a newline one can also do this:
+
+\starttyping
+\bgroup
+ \catcode \endoflineasciicode \activecatcode
+ \gdef\obeylines%
+ {\catcode\endoflineasciicode\activecatcode%
+ \def
+ {\par}}
+\egroup
+\stoptyping
+
+Or just:
+
+\starttyping
+\def\obeylines{\defineactivecharacter 13 {\par}}
+\stoptyping
+
+In \CONTEXT\ we have the following variant, which is faster
+than the previous one.
+
+\starttyping
+\def\obeylines
+ {\catcode\endoflineasciicode\activecatcode
+ \expandafter\def\activeendoflinecode{\obeyedline}}
+\stoptyping
+
+So there are not circumflexes used at all. Also, we only need to change the
+meaning of \type {\obeyedline} to give this macro another effect.
+
+All this means that we are upgrading catcode tables, we also consider making
+\type {\nonknuthmode} the default, i.e.\ move the initialization to the catcode
+vectors. Interesting is that we could have done that long ago, as the mentioned
+\type {"8000} trickery has proven to be quite robust. In fact, in math mode we're
+still pretty much in knuth mode anyway.
+
+There is one pitfall. Take this:
+
+\starttyping
+\def\test{$\something_2$} % \something_
+\def\test{$\something_x$} % \something_x
+\stoptyping
+
+When we are in unprotected mode, the underscore is part of the macro name, and
+will not trigger a subscript. The solution is simple:
+
+\starttyping
+\def\test{$\something _2$}
+\def\test{$\something _x$}
+\stoptyping
+
+In the rather large \CONTEXT\ code base there were only a few spots where we had
+to add a space. When moving on to \MKIV\ we have the freedom to introduce such
+changes, although we don't want to break compatibility too much and only for the
+good. We expect this all to settle down in 2011. No matter what we decide upon,
+some characters will always have a special meaning. So in fact we always stay in
+some sort of donknuthmode, which is what \TEX\ is all about.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
+
+% ligatures
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-codebase.tex b/doc/context/sources/general/manuals/hybrid/hybrid-codebase.tex
new file mode 100644
index 000000000..cfbc82a97
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-codebase.tex
@@ -0,0 +1,1290 @@
+% language=uk
+
+\startcomponent hybrid-lexing
+
+\environment hybrid-environment
+
+\startchapter[title={Updating the code base}]
+
+\startsection [title={Introduction}]
+
+After much experimenting with new code in \MKIV\ a new stage in \CONTEXT\
+development was entered in the last quarter of 2011. This was triggered by
+several more or less independent developments. I will discuss some of them here
+since they are a nice illustration of how \CONTEXT\ evolves. This chapter was
+published in TugBoat 103; thanks to Karl Berry and Barbara Beeton for making it
+better.
+
+\stopsection
+
+\startsection [title={Interfacing}]
+
+Wolfgang Schuster, Aditya Mahajan and I were experimenting with an abstraction
+layer for module writers. In fact this layer itself was a variant of some new
+mechanisms used in the \MKIV\ structure related code. That code was among the
+first to be adapted as it is accompanied by much \LUA\ code and has been
+performing rather well for some years now.
+
+In \CONTEXT\ most of the user interface is rather similar and module writers are
+supposed to follow the same route as the core of \CONTEXT. For those who have
+looked in the source the following code might look familiar:
+
+\starttyping
+\unexpanded\def\mysetupcommand
+ {\dosingleempty\domysetupcommand}
+
+\def\domysetupcommand[#1]%
+ {..........
+ \getparameters[\??my][#1]%
+ ..........
+ ..........}
+\stoptyping
+
+This implements the command \type {\mysetupcommand} that is used as
+follows:
+
+\starttyping
+\mysetupcommand[color=red,style=bold,...]
+\stoptyping
+
+The above definition uses three rather low|-|level interfacing commands. The
+\type {\unexpanded} makes sure that the command does not expand in unexpected
+ways in cases where expansion is less desirable. (Aside: The \CONTEXT\ \type
+{\unexpanded} prefix has a long history and originally resulted in the indirect
+definition of a macro. That way the macro could be part of testing (expanded)
+equivalence. When \ETEX\ functionality showed up we could use \type {\protected}
+but we stuck to the name \type {\unexpanded}. So, currently \CONTEXT's \type
+{\unexpanded} is equivalent to \ETEX's \type {\protected}. Furthermore, in
+\CONTEXT\ \type {\expanded} is not the same as the \ETEX\ primitive. In order to
+use the primitives you need to use their \type {\normal...} synonyms.) The \type
+{\dosingleempty} makes sure that one argument gets seen by injecting a dummy when
+needed. At some point the \type {\getparameters} command will store the values of
+keys in a namespace that is determined by \type {\??my}. The namespace used here
+is actually one of the internal namespaces which can be deduced from the double
+question marks. Module namespaces have four question marks.
+
+There is some magic involved in storing the values. For instance, keys are
+translated from the interface language into the internal language which happens
+to be English. This translation is needed because a new command is generated:
+
+\starttyping
+\def\@@mycolor{red}
+\def\@@mystyle{bold}
+\stoptyping
+
+and such a command can be used internally because in so|-|called unprotected mode
+\type {@?!} are valid in names. The Dutch equivalent is:
+
+\starttyping
+\mijnsetupcommando[kleur=rood,letter=vet]
+\stoptyping
+
+and here the \type {kleur} has to be converted into \type {color} before the
+macro is constructed. Of course values themselves can stay as they are as long as
+checking them uses the internal symbolic names that have the language specific
+meaning.
+
+\starttyping
+\c!style{color}
+\k!style{kleur}
+\v!bold {vet}
+\stoptyping
+
+Internally assignments are done with the \type {\c!} variant, translation of the
+key is done using the \type {\k!} alternative and values are prefixed by \type
+{\v!}.
+
+It will be clear that for the English user interface no translation is needed and
+as a result that interface is somewhat faster. There we only need
+
+\starttyping
+\c!style{color}
+\v!bold {bold}
+\stoptyping
+
+Users never see these prefixed versions, unless they want to define an
+internationalized style, in which case the form
+
+\starttyping
+\mysetupcommand[\c!style=\v!bold]
+\stoptyping
+
+has to be used, as it will adapt itself to the user interface. This leaves the
+\type {\??my} that in fact expands to \type {\@@my}. This is the namespace prefix.
+
+Is this the whole story? Of course it isn't, as in \CONTEXT\ we often have a
+generic instance from which we can clone specific alternatives; in practice, the
+\type {\@@mycolor} variant is used in a few cases only. In that case a setup
+command can look like:
+
+\starttyping
+\mysetupcommand[myinstance][style=bold]
+\stoptyping
+
+And access to the parameters is done with:
+
+\starttyping
+\getvalue{\??my myinstance\c!color}
+\stoptyping
+
+So far the description holds for \MKII\ as well as \MKIV, but in \MKIV\ we are
+moving to a variant of this. At the cost of a bit more runtime and helper macros,
+we can get cleaner low|-|level code. The magic word here is \type
+{commandhandler}. At some point the new \MKIV\ code started using an extra
+abstraction layer, but the code needed looked rather repetitive despite subtle
+differences. Then Wolfgang suggested that we should wrap part of that
+functionality in a definition macro that could be used to define module setup and
+definition code in one go, thereby providing a level of abstraction that hides
+some nasty details. The main reason why code could look cleaner is that the
+experimental core code provided a nicer inheritance model for derived instances
+and Wolfgang's letter module uses that extensively. After doing some performance
+tests with the code we decided that indeed such an initializer made sense. Of
+course, after that we played with it, some more tricks were added, and eventually
+I decided to replace the similar code in the core as well, that is: use the
+installer instead of defining helpers locally.
+
+So, how does one install a new setup mechanism? We stick to the core code and
+leave modules aside for the moment.
+
+\starttyping
+\definesystemvariable{my}
+
+\installcommandhandler \??my {whatever} \??my
+\stoptyping
+
+After this command we have available some new helper commands of which only a few
+are mentioned here (after all, this mechanism is still somewhat experimental):
+
+\starttyping
+\setupwhatever[key=value]
+\setupwhatever[instance][key=value]
+\stoptyping
+
+Now a value is fetched using a helper:
+
+\starttyping
+\namedwhateverparameter{instance}{key}
+\stoptyping
+
+However, more interesting is this one:
+
+\starttyping
+\whateverparameter{key}
+\stoptyping
+
+For this to work, we need to set the instance:
+
+\starttyping
+\def\currentwhatever{instance}
+\stoptyping
+
+Such a current state macro already was used in many places, so it fits into the
+existing code quite well. In addition to \type {\setupwhatever} and friends,
+another command becomes available:
+
+\starttyping
+\definewhatever[instance]
+\definewhatever[instance][key=value]
+\stoptyping
+
+Again, this is not so much a revolution as we can define such a command easily
+with helpers, but it pairs nicely with the setup command. One of the goodies is
+that it provides the following feature for free:
+
+\starttyping
+\definewhatever[instance][otherinstance]
+\definewhatever[instance][otherinstance][key=value]
+\stoptyping
+
+In some cases this creates more overhead than needed because not all commands
+have instances. On the other hand, some commands that didn't have instances yet,
+now suddenly have them. For cases where this is not needed, we provide simple
+variants of commandhandlers.
+
+Additional commands can be hooked into a setup or definition so that for instance
+the current situation can be updated or extra commands can be defined for this
+instance, such as \type {\start...} and \type {\stop...} commands.
+
+It should be stressed that the installer itself is not that special in the sense
+that we could do without it, but it saves some coding. More important is that we
+no longer have the \type {@@} prefixed containers but use \type
+{\whateverparameter} commands instead. This is definitely slower than the direct
+macro, but as we often deal with instances, it's not that much slower than \type
+{\getvalue} and critical components are rather well speed|-|optimized anyway.
+
+There is, however, a slowdown due to the way inheritance is implemented. That is
+how this started out: using a different (but mostly compatible) inheritance
+model. In the \MKII\ approach (which is okay in itself) inheritance happens by
+letting values point to the parent value. In the new model we have a more dynamic
+chain. It saves us macros but can expand quite wildly depending on the depth of
+inheritance. For instance, in sectioning there can easily be five or more levels
+of inheritance. So, there we get slower processing. The same is true for \type
+{\framed} which is a rather critical command, but there it is nicely compensated
+by less copying. My personal impression is that due to the way \CONTEXT\ is set
+up, the new mechanism is actually more efficient on an average job. Also, because
+many constructs also depend on the \type {\framed} command, that one can easily
+be part of the chain, which again speeds up a bit. In any case, the new
+mechanisms use much less hash space.
+
+Some mechanisms still look too complex, especially when they hook into others.
+Multiple inheritance is not trivial to deal with, not only because the meaning of
+keys can clash, but also because supporting it would demand quite complex fully
+expandable resolvers. So for the moment we stay away from it. In case you wonder
+why we cannot delegate more to \LUA: it's close to impossible to deal with \TEX's
+grouping in efficient ways at the \LUA\ end, and without grouping available \TEX\
+becomes less useful.
+
+Back to the namespace. We already had a special one for modules but after many
+years of \CONTEXT\ development, we started to run out of two character
+combinations and many of them had no relation to what name they spaced. As the
+code base is being overhauled anyway, it makes sense to also provide a new core
+namespace mechanism. Again, this is nothing revolutionary but it reads much more
+nicely.
+
+\starttyping
+\installcorenamespace {whatever}
+
+\installcommandhandler \??whatever {whatever} \??whatever
+\stoptyping
+
+This time deep down no \type {@@} is used, but rather something more obscure. In
+any case, no one will use the meaning of the namespace variables, as all access
+to parameters happens indirectly. And of course there is no speed penalty
+involved; in fact, we are more efficient. One reason is that we often used the
+prefix as follows:
+
+\starttyping
+\setvalue{\??my:option:bla}{foo}
+\stoptyping
+
+and now we just say:
+
+\starttyping
+\installcorenamespace {whateveroption}
+
+\setvalue{\??whateveroption bla}{foo}
+\stoptyping
+
+The commandhandler does such assignments slightly differently as it has to prevent
+clashes between instances and keywords. A nice example of such a clash is this:
+
+\starttyping
+\setvalue{\??whateveroption sectionnumber}{yes}
+\stoptyping
+
+In sectioning we have instances named \type {section}, but we also have keys
+named \type {number} and \type {sectionnumber}. So, we end up with
+something like this:
+
+\starttyping
+\setvalue{\??whateveroption section:sectionnumber}{yes}
+\setvalue{\??whateveroption section:number}{yes}
+\setvalue{\??whateveroption :number}{yes}
+\stoptyping
+
+When I decided to replace code similar to that generated by the installer a new
+rewrite stage was entered. Therefore one reason for explaining this here is that
+in the process of adapting the core code instabilities are introduced and as most
+users use the beta version of \MKIV, some tolerance and flexibility is needed and
+it might help to know why something suddenly fails.
+
+In itself using the commandhandler is not that problematic, but wherever I decide
+to use it, I also clean up the related code and that is where the typos creep in.
+Fortunately Wolfgang keeps an eye on the changes so problems that users report on
+the mailing lists are nailed down relatively fast. Anyway, the rewrite itself is
+triggered by another event but that one is discussed in the next section.
+
+We don't backport (low|-|level) improvements and speedups to \MKII, because for
+what we need \TEX\ for, we consider \PDFTEX\ and \XETEX\ rather obsolete. Recent
+tests show that at the moment of this writing a \LUATEX\ \MKIV\ run is often
+faster than a comparable \PDFTEX\ \MKII\ run (using \UTF-8 and complex font
+setups). When compared to a \XETEX\ \MKII\ run, a \LUATEX\ \MKIV\ run is often
+faster, but it's hard to compare, as we have advanced functionality in \MKIV\
+that is not (or differently) available in \MKII.
+
+\stopsection
+
+\startsection [title={Lexing}]
+
+The editor that I use, called \SCITE, has recently been extended with an extra
+external lexer module that makes more advanced syntax highlighting possible,
+using the \LUA\ \LPEG\ library. It is no secret that the user interface of
+\CONTEXT\ is also determined by the way structure, definitions and setups can be
+highlighted in an editor. \footnote {It all started with \type {wdt}, \type
+{texedit} and \type {texwork}, editors and environments written by myself in
+\MODULA2 and later in \PERL\ Tk, but that was in a previous century.} When I
+changed to \SCITE\ I made sure that we had proper highlighting there.
+
+At \PRAGMA\ one of the leading principles has always been: if the document source
+looks bad, mistakes are more easily made and the rendering will also be affected.
+Or phrased differently: if we cannot make the source look nice, the content is
+probably not structured that well either. The same is true for \TEX\ source,
+although to a large extent there one must deal with the specific properties of
+the language.
+
+So, syntax highlighting, or more impressively: lexing, has always been part of
+the development of \CONTEXT\ and for instance the pretty printers of verbatim
+provide similar features. For a long time we assumed line|-|based lexing, mostly
+for reasons of speed. And surprisingly, that works out quite well with \TEX. We
+used a simple color scheme suitable for everyday usage, with not too intrusive
+coloring. Of course we made sure that we had runtime spell checking integrated,
+and that the different user interfaces were served well.
+
+But then came the \LPEG\ lexer. Suddenly we could do much more advanced
+highlighting. Once I started playing with it, a new color scheme was set up and
+more sophisticated lexing was applied. Just to mention a few properties:
+
+\startitemize[packed]
+\startitem
+ We distinguish between several classes of macro names: primitives, helpers,
+ interfacing, and user macros.
+\stopitem
+\startitem
+ In addition we highlight constant values and special registers differently.
+\stopitem
+\startitem
+ Conditional constructs can be recognized and are treated as in any
+ regular language (keep in mind that users can define their own).
+\stopitem
+\startitem
+ Embedded \METAPOST\ code is lexed independently using a lexer that knows the
+ language's primitives, helpers, user macros, constants and of course specific
+ syntax and drawing operators. Related commands at the \TEX\ end (for defining
+ and processing graphics) are also dealt with.
+\stopitem
+\startitem
+ Embedded \LUA\ is lexed independently using a lexer that not only deals with the
+ language but also knows a bit about how it is used in \CONTEXT. Of course the
+ macros that trigger \LUA\ code are handled.
+\stopitem
+\startitem
+ Metastructure and metadata related macros are colored in a fashion similar to
+ constants (after all, in a document one will not see any constants, so there is
+ no color clash).
+\stopitem
+\startitem
+ Some special and often invisible characters get a special background color so
+ that we can see when there are for instance non|-|breakable spaces
+ sitting there.
+\stopitem
+\startitem
+ Real|-|time spell checking is part of the deal and can optionally be turned on.
+ There we distinguish between unknown words, known but potentially misspelled
+ words, and known words.
+\stopitem
+\stopitemize
+
+Of course we also made lexers for \METAPOST, \LUA, \XML, \PDF\ and text documents
+so that we have a consistent look and feel.
+
+When writing the new lexer code, and testing it on sources, I automatically
+started adapting the source to the new lexing where possible. Actually, as
+cleaning up code is somewhat boring, the new lexer is adding some fun to it. I'm
+not so sure if I would have started a similar overhaul so easily otherwise,
+especially because the rewrite now also includes speedup and cleanup. At least it
+helps to recognize less desirable left|-|overs of \MKII\ code.
+
+\stopsection
+
+\startsection [title={Hiding}]
+
+It is interesting to notice that users seldom define commands that clash with low
+level commands. This is of course a side effect of the fact that one seldom needs
+to define a command, but nevertheless. Low|-|level commands were protected by
+prefixing them by one or more (combinations of) \type {do}, \type {re} and \type
+{no}'s. This habit is a direct effect of the early days of writing macros. For
+\TEX\ it does not matter how long a name is, as internally it becomes a pointer
+anyway, but memory consumption of editors, loading time of a format, string space
+and similar factors determined the way one codes in \TEX\ for quite a while.
+Nowadays there are hardly any limits and the stress that \CONTEXT\ puts on the
+\TEX\ engine is even less than in \MKII\ as we delegate many tasks to \LUA.
+Memory comes cheap, editors can deal with large amount of data (keep in mind that
+the larger the file gets, the more lexing power can be needed), and screens are
+wide enough not to lose part of long names in the edges.
+
+Another development has been that in \LUATEX\ we have lots of registers so that
+we no longer have to share temporary variables and such. The rewrite is a good
+moment to get rid of that restriction.
+
+This all means that at some point it was decided to start using longer command
+names internally and permit \type {_} in names. As I was never a fan of using
+\type {@} for this, underscore made sense. We have been discussing the use of
+colons, which is also nice, but has the disadvantage that colons are also used in
+the source, for instance to create a sub|-|namespace. When we have replaced all
+old namespaces, colons might show up in command names, so another renaming
+roundup can happen.
+
+One reason for mentioning this is that users get to see these names as part of
+error messages. An example of a name is:
+
+\starttyping
+\page_layouts_this_or_that
+\stoptyping
+
+The first part of the name is the category of macros and in most cases is the
+same as the first part of the filename. The second part is a namespace. The rest
+of the name can differ but we're approaching some consistency in this.
+
+In addition we have prefixed names, where prefixes are used as consistently as
+possible:
+
+\starttabulate[|l|l|]
+\NC \type {t_} \NC token register \NC \NR
+\NC \type {d_} \NC dimension register \NC \NR
+\NC \type {s_} \NC skip register \NC \NR
+\NC \type {u_} \NC muskip register \NC \NR
+\NC \type {c_} \NC counter register, constant or conditional \NC \NR
+\NC \type {m_} \NC (temporary) macro \NC \NR
+\NC \type {p_} \NC (temporary) parameter expansion (value of key)\NC \NR
+\NC \type {f_} \NC fractions \NC \NR
+\stoptabulate
+
+This is not that different from other prefixing in \CONTEXT\ apart from the fact
+that from now on those variables (registers) are no longer accessible in a
+regular run. We might decide on another scheme but renaming can easily be
+scripted. In the process some of the old prefixes are being removed. The main
+reason for changing to this naming scheme is that it is more convenient to grep
+for them.
+
+In the process most traditional \type {\if}s get replaced by \quote
+{conditionals}. The same is true for \type {\chardef}s that store states;
+these become \quote {constants}.
+
+\stopsection
+
+\startsection[title=Status]
+
+We always try to keep the user interface constant, so most functionality and
+control stays stable. However, now that most users use \MKIV, commands that no
+longer make sense are removed. An interesting observation is that some users
+report that low|-|level macros or registers are no longer accessible. Fortunately
+that is no big deal as we point them to the official ways to deal with matters.
+It is also a good opportunity for users to clean up accumulated hackery.
+
+The systematic (file by file) cleanup started in the second half of 2011 and as
+of January 2012 one third of the core (\TEX) modules have to be cleaned up and
+the planning is to get most of that done as soon as possible. However, some
+modules will be rewritten (or replaced) and that takes more time. In any case we
+hope that rather soon most of the code is stable enough that we can start working
+on new mechanisms and features. Before that a cleanup of the \LUA\ code is
+planned.
+
+Although in many cases there are no fundamental changes in the user interface and
+functionality, I will wrap up some issues that are currently being dealt with.
+This is just a snapshot of what is happening currently and as a consequence it
+describes what users can run into due to newly introduced bugs.
+
+The core modules of \CONTEXT\ are loosely organized in groups. Over time there
+has been some reorganization and in \MKIV\ some code has been moved into new
+categories. The alphabetical order does not reflect the loading order or
+dependency tree as categories are loaded intermixed. Therefore the order below is
+somewhat arbitrary and does not express importance. Each category has multiple
+files.
+
+\startsubsubject[title={anch: anchoring and positioning}]
+
+More than a decade ago we started experimenting with position tracking. The
+ability to store positional information and use that in a second pass permits for
+instance adding backgrounds. As this code interacts nicely with (runtime)
+\METAPOST\ it has always been quite powerful and flexible on the one hand, but at
+the same time it was demanding in terms of runtime and resources. However, were
+it not for this feature, we would probably not be using \TEX\ at all, as
+backgrounds and special relative positioning are needed in nearly all our
+projects.
+
+In \MKIV\ this mechanism had already been ported to a hybrid form, but recently
+much of the code has been overhauled and its \MKII\ artifacts stripped. As a
+consequence the overhead in terms of memory probably has increased but the impact
+on runtime has been considerably reduced. It will probably take some time to
+become stable if only because the glue to \METAPOST\ has changed. There are some
+new goodies, like backgrounds behind parshapes, something that probably no one
+uses and is always somewhat tricky but it was not too hard to support. Also,
+local background support has been improved which means that it's easier to get
+them in more column-based layouts, several table mechanisms, floats and such.
+This was always possible but is now more automatic and hopefully more intuitive.
+
+\stopsubsubject
+
+\startsubsubject[title={attr: attributes}]
+
+We use attributes (properties of nodes) a lot. The framework for this had been
+laid early in \MKIV\ development, so not much has changed here. Of course the
+code gets cleaner and hopefully better as it is putting quite a load on the
+processing. Each new feature depending on attributes adds some extra overhead
+even if we make sure that mechanisms only kick in when they are used. This is due
+to the fact that attributes are linked lists and although unique lists are
+shared, they travel with each node. On the other hand, the cleanup (and
+de|-|\MKII|-|ing) of code leads to better performance so on the average no user
+will notice this.
+
+\stopsubsubject
+
+\startsubsubject[title={back: backend code generation}]
+
+This category wraps backend issues in an abstract way that is similar to the
+special drivers in \MKII. So far we have only three backends: \PDF, \XML, and
+\XHTML. Such code is always in a state of maintenance, if only because backends
+evolve.
+
+\stopsubsubject
+
+\startsubsubject[title={bibl: bibliographies}]
+
+For a while now, bibliographies have not been an add|-|on but part of the core.
+There are two variants: traditional \BIBTEX\ support derived from a module by
+Taco Hoekwater but using \MKIV\ features (the module hooks into core code), and a
+variant that delegates most work to \LUA\ by creating an in-memory \XML\ tree
+that gets manipulated. At some point I will extend the second variant. Going the
+\XML\ route also connects better with developments such as Jean|-|Michel
+Hufflen's Ml\BIBTEX.
+
+\stopsubsubject
+
+\startsubsubject[title={blob: typesetting in \LUA}]
+
+Currently we only ship a few helpers but eventually this will become a framework
+for typesetting raw text in \LUA. This might be handy for some projects that we
+have where the only input is \XML, but I'm not that sure if it will produce nice
+results and if the code will look better. On the other hand, there are some cases
+where in a regular \TEX\ run some basic typesetting in \LUA\ might make sense. Of
+course I also need an occasional pet project so this might qualify as one.
+
+\stopsubsubject
+
+\startsubsubject[title={buff: buffers and verbatim}]
+
+Traditionally buffers and verbatim have always been relatives as they share code.
+The code was among the first to be adapted to \LUATEX. There is not that much to
+gain in adapting it further. Maybe I will provide more lexers for
+pretty|-|printing some day.
+
+\stopsubsubject
+
+\startsubsubject[title={catc: catcodes}]
+
+Catcodes are a rather \TEX|-|specific feature and we have organized them in
+catcode regimes. The most important recent change has been that some of the
+characters with a special meaning in \TEX\ (like ampersand, underscore,
+superscript, etc.) are no longer special except in cases that matter. This
+somewhat incompatible change surprisingly didn't lead to many problems. Some code
+that is specific for the \MKII\ \XML\ processor has been removed as we no longer
+assume it is in \MKIV.
+
+\stopsubsubject
+
+\startsubsubject[title={char: characters}]
+
+This important category deals with characters and their properties. Already from
+the beginning of \MKIV\ character properties have been (re)organized in \LUA\
+tables and therefore much code deals with it. The code is rather stable but
+occasionally the tables are updated as they depend on developments in \UNICODE.
+In order to share as much data as possible and prevent duplicates there are
+several inheritance mechanisms in place but their overhead is negligible.
+
+\stopsubsubject
+
+\startsubsubject[title={chem: chemistry}]
+
+The external module that deals with typesetting chemistry was transformed
+into a \MKIV\ core module some time ago. Not much has changed in this department
+but some enhancements are pending.
+
+\stopsubsubject
+
+\startsubsubject[title={cldf: \CONTEXT\ \LUA\ documents}]
+
+These modules are mostly \LUA\ code and are the interface into \CONTEXT\ as well
+as providing ways to code complete documents in \LUA. This is one of those
+categories that is visited every now and then to be adapted to improvements in
+other core code or in \LUATEX. This is one of my favourite categories as it
+exposes most of \CONTEXT\ at the \LUA\ end which permits writing solutions in
+\LUA\ while still using the full power of \CONTEXT. A dedicated manual is on its
+way.
+
+\stopsubsubject
+
+\startsubsubject[title={colo: colors and transparencies}]
+
+This is rather old code, and apart from some cleanup not much has been changed
+here. Some macros that were seldom used have been removed. One issue that is
+still pending is a better interface to \METAPOST\ as it has different color
+models and we have adapted code at that end. This has a rather low priority
+because in practice it is no real problem.
+
+\stopsubsubject
+
+\startsubsubject[title={cont: runtime code}]
+
+These modules contain code that is loaded at runtime, such as filename remapping,
+patches, etc. It does not make much sense to improve these.
+
+\stopsubsubject
+
+\startsubsubject[title={core: all kinds of core code}]
+
+Housekeeping is the main target of these modules. There are still some
+typesetting|-|related components here but these will move to other categories.
+This code is cleaned up when there is a need for it. Think of managing files,
+document project structure, module loading, environments, multipass data, etc.
+
+\stopsubsubject
+
+\startsubsubject[title={data: file and data management}]
+
+This category hosts only \LUA\ code and hasn't been touched for a while. Here we
+deal with locating files, caching, accessing remote data, resources,
+environments, and the like.
+
+\stopsubsubject
+
+\startsubsubject[title={enco: encodings}]
+
+Because (font) encodings are gone, there is only one file in this category and
+that one deals with weird (composed or otherwise special) symbols. It also
+provides a few traditional \TEX\ macros that users expect to be present, for
+instance to put accents over characters.
+
+\stopsubsubject
+
+\startsubsubject[title={file: files}]
+
+There is some overlap between this category and core modules. Loading files is
+always somewhat special in \TEX\ as there is the \TEX\ directory structure to
+deal with. Sometimes you want to use files in the so|-|called tree, but other
+times you don't. This category provides some management code for (selective)
+loading of document files, modules and resources. Most of the code works with
+accompanying \LUA\ code and has not been touched for years, apart from some
+weeding and low|-|level renaming. The project structure code has mostly been
+moved to \LUA\ and this mechanism is now more restrictive in the sense that one
+cannot misuse products and components in unpredictable ways. This change permits
+better automatic loading of cross references in related documents.
+
+\stopsubsubject
+
+\startsubsubject[title={font: fonts}]
+
+Without proper font support a macro package is rather useless. Of course we do
+support the popular font formats but nowadays that's mostly delegated to \LUA\
+code. What remains at the \TEX\ end is code that loads and triggers a combination
+of fonts efficiently. Of course in the process text and math each need to get the
+proper amount of attention.
+
+There is no longer shared code between \MKII\ and \MKIV. Both already had rather
+different low|-|level solutions, but recently with \MKIV\ we went a step further.
+Of course it made sense to kick out commands that were only used for \PDFTEX\
+\TYPEONE\ and \XETEX\ \OPENTYPE\ support but more important was the decision to
+change the way design sizes are supported.
+
+In \CONTEXT\ we have basic font definition and loading code and that hasn't
+conceptually changed much over the years. In addition to that we have so-called
+bodyfont environments and these have been made a bit more powerful in recent
+\MKIV. Then there are typefaces, which are abstract combinations of fonts and
+defining them happens in typescripts. This layered approach is rather flexible,
+and was greatly needed when we had all those font encodings (to be used in all
+kinds of combinations within one document). In \MKIV, however, we already had
+fewer typescripts as font encodings are gone (also for \TYPEONE\ fonts). However,
+there remained a rather large blob of definition code dealing with Latin Modern;
+large because it comes in design sizes.
+
+As we always fall back on Latin Modern, and because we don't preload fonts, there
+is some overhead involved in resolving design size related issues and
+definitions. But, it happens that this is the only font that ships with many
+files related to different design sizes. In practice no user will change the
+defaults. So, although the regular font mechanism still provides flexible ways to
+define font file combinations per bodyfont size, resolving to the right best
+matching size now happens automatically via a so|-|called \LUA\ font goodie file
+which brings down the number of definitions considerably. The consequence is that
+\CONTEXT\ starts up faster, not only in the case of Latin Modern being used, but
+also when other designs are in play. The main reason for this is that we don't
+have to parse those large typescripts anymore, as the presets were always part of
+the core set of typescripts. At the same time loading a specific predefined set
+has been automated and optimized. Of course on a run of 30 seconds this is not
+that noticeable, but it is on a 5 second run or when testing something in the
+editor that takes less than a second. It also makes a difference in automated
+workflows; for instance at \PRAGMA\ we run unattended typesetting flows that need
+to run as fast as possible. Also, in virtual machines using network shares, the
+fewer files consulted the better.
+
+Because math support was already based on \OPENTYPE, where \CONTEXT\ turns
+\TYPEONE\ fonts into \OPENTYPE\ at runtime, nothing fundamental has changed here,
+apart from some speedups (at the cost of some extra memory). Where the overhead
+of math font switching in \MKII\ is definitely a factor, in \MKIV\ it is close to
+negligible, even if we mix regular, bold, and bidirectional math, which we have
+done for a while.
+
+The low|-|level code has been simplified a bit further by making a better
+distinction between the larger sizes (\type {a} up to \type {d}) and smaller
+sizes (\type {x} and \type {xx}). These now operate independently of each other
+(i.e.\ one can now have a smaller relative \type {x} size of a larger one). This
+goes at the cost of more resources but it is worth the effort.
+
+By splitting up the large basic font module into smaller ones, I hope that it can
+be maintained more easily although someone familiar with the older code will only
+recognize bits and pieces. This is partly due to the fact that font code is
+highly optimized.
+
+\stopsubsubject
+
+\startsubsubject[title={grph: graphic (and widget) inclusion}]
+
+Graphics inclusion is always work in progress as new formats have to be dealt
+with or users want additional conversions to be done. This code will be cleaned
+up later this year. The plug|-|in mechanisms will be extended (examples of
+existing plug|-|ins are automatic converters and barcode generation).
+
+\stopsubsubject
+
+\startsubsubject[title={hand: special font handling}]
+
+As we treat protrusion and hz as features of a font, there is not much left in
+this category apart from some fine|-|tuning. So, not much has happened here and
+eventually the left|-|overs in this category might be merged with the font
+modules.
+
+\stopsubsubject
+
+\startsubsubject[title={java: \JAVASCRIPT\ in \PDF}]
+
+This code already has been cleaned up a while ago, when moving to \MKIV, but we
+occasionally need to check and patch due to issues with \JAVASCRIPT\ engines in
+viewers.
+
+\stopsubsubject
+
+\startsubsubject[title={lang: languages and labels}]
+
+There is not much changed in this department, apart from additional labels. The
+way inheritance works in languages differs too much from other inheritance code
+so we keep what we have here. Label definitions have been moved to \LUA\ tables
+from which labels at the \TEX\ end are defined that can then be overloaded
+locally. Of course the basic interface has not changed as this is typically code
+that users will use in styles.
+
+\stopsubsubject
+
+\startsubsubject[title={luat: housekeeping}]
+
+This is mostly \LUA\ code needed to get the basic components and libraries in
+place. While the \type {data} category implements the connection to the outside
+world, this category runs on top of that and feeds the \TEX\ machinery. For
+instance conversion of \MKVI\ files happens here. These files are seldom touched
+but might need an update some time (read: prune obsolete code).
+
+\stopsubsubject
+
+\startsubsubject[title={lpdf: \PDF\ backend}]
+
+Here we implement all kinds of \PDF\ backend features. Most are abstracted via
+the backend interface. So, for instance, colors are done with a high level
+command that goes via the backend interface to the \type {lpdf} code. In fact,
+there is more such code than in (for instance) the \MKII\ special drivers, but
+readability comes at a price. This category is always work in progress as
+insights evolve and users demand more.
+
+\stopsubsubject
+
+\startsubsubject[title={lxml: \XML\ and lpath}]
+
+As this category is used by some power users we cannot change too much here,
+apart from speedups and extensions. It's also the bit of code we use frequently
+at \PRAGMA, and as we often have to deal with rather crappy \XML\ I expect to
+move some more helpers into the code. The latest greatest trickery related to
+proper typesetting can be seen in the documents made by Thomas Schmitz. I wonder
+if I'd still have fun doing our projects if I hadn't, in an early stage of \MKIV,
+written the \XML\ parser and expression parser used for filtering.
+
+\stopsubsubject
+
+\startsubsubject[title={math: mathematics}]
+
+Math deserves its own category but compared to \MKII\ there is much less code,
+thanks to \UNICODE. Since we support \TYPEONE\ as virtual \OPENTYPE\ nothing
+special is needed there (and eventually there will be proper fonts anyway). When
+rewriting code I try to stay away from hacks, which is sometimes possible by
+using \LUA\ but it comes with a slight speed penalty. Much of the \UNICODE\
+math|-|related font code is already rather old but occasionally we add new
+features. For instance, because \OPENTYPE\ has no italic correction we provide an
+alternative (mostly automated) solution.
+
+On the agenda is more structural math encoding (maybe like openmath) but tagging
+is already part of the code so we get a reasonable export. Not that someone is
+waiting for it, but it's there for those who want it. Most math|-|related
+character properties are part of the character database which gets extended on
+demand. Of course we keep \MATHML\ up|-|to|-|date because we need it in a few
+projects.
+
+We're not in a hurry here but this is something where Aditya and I have to redo
+some of the code that provides \AMS|-|like math commands (but as we have them
+configurable some work is needed to keep compatibility). In the process it's
+interesting to run into probably never|-|used code, so we just remove those
+artifacts.
+
+\stopsubsubject
+
+\startsubsubject[title={meta: metapost interfacing}]
+
+This and the next category deal with \METAPOST. This first category is quite old
+but already adapted to the new situation. Sometimes we add extra functionality
+but the last few years the situation has become rather stable with the exception
+of backgrounds, because these have been overhauled completely.
+
+\stopsubsubject
+
+\startsubsubject[title={mlib: metapost library}]
+
+Apart from some obscure macros that provide the interface between front- and
+backend this is mostly \LUA\ code that controls the embedded \METAPOST\ library.
+So, here we deal with extensions (color, shading, images, text, etc.) as well as
+runtime management because sometimes two runs are needed to get a graphic right.
+Some time ago, the \MKII|-|like extension interface was dropped in favor of one
+more natural to the library and \METAPOST~2. As this code is used on a daily
+basis it is quite well debugged and the performance is pretty good too.
+
+\stopsubsubject
+
+\startsubsubject[title={mult: multi|-|lingual user interface}]
+
+Even if most users use the English user interface, we keep the other ones around
+as they're part of the trademark. Commands, keys, constants, messages and the
+like are now managed with \LUA\ tables. Also, some of the tricky remapping code
+has been stripped because the setup definitions files are dealt with. These are
+\XML\ files that describe the user interface that get typeset and shipped with
+\CONTEXT.
+
+These files are being adapted. First of all the commandhandler code is defined
+here. As we use a new namespace model now, most of these namespaces are defined
+in the files where they are used. This is possible because they are more verbose
+so conflicts are less likely (also, some checking is done to prevent reuse).
+Originally the namespace prefixes were defined in this category but eventually
+all that code will be gone. This is a typical example where 15|-|year|-|old
+constraints are no longer an issue and better code can be used.
+
+\stopsubsubject
+
+\startsubsubject[title={node: nodes}]
+
+This is a somewhat strange category as all typeset material in \TEX\ becomes
+nodes so this deals with everything. One reason for this category is that new
+functionality often starts here and is sometimes shared between several
+mechanisms. So, for the moment we keep this category. Think of special kerning,
+insert management, low|-|level referencing (layer between user code and backend
+code) and all kinds of rule and displacement features. Some of this functionality
+is described in previously published documents.
+
+\stopsubsubject
+
+\startsubsubject[title={norm: normalize primitives}]
+
+We used to initialize the primitives here (because \LUATEX\ starts out blank).
+But after moving that code this category only has one definition left and that
+one will go too. In \MKII\ these files are still used (and actually generated by
+\MKIV).
+
+\stopsubsubject
+
+\startsubsubject[title={pack: wrapping content in packages}]
+
+This is quite an important category as in \CONTEXT\ lots of things get packed.
+The best example is \type {\framed} and this macro has been maximally optimized,
+which is not that trivial since much can be configured. The code has been adapted
+to work well with the new commandhandler code and in future versions it might use
+the commandhandler directly. This is however not that trivial because hooking a
+setup of a command into \type {\framed} can conflict with the two commands using
+keys for different matters.
+
+Layers are also in this category and they probably will be further optimized.
+Reimplementing reusable objects is on the horizon, but for that we need a more
+abstract \LUA\ interface, so that will come first. This has a low priority
+because it all works well. This category also hosts some helpers for the page
+builder but the builder itself has a separate category.
+
+\stopsubsubject
+
+\startsubsubject[title={page: pages and output routines}]
+
+Here we have an old category: output routines (trying to make a page), page
+building, page imposition and shipout, single and multi column handling, very
+special page construction, line numbering, and of course setting up pages and
+layouts. All this code is being redone stepwise and stripped of old hacks. This
+is a cumbersome process as these are core components where side effects are
+sometimes hard to trace because mechanisms (and user demands) can interfere.
+Expect some changes for the good here.
+
+\stopsubsubject
+
+\startsubsubject[title={phys: physics}]
+
+As we have a category for chemistry it made sense to have one for physics and
+here is where the unit module's code ended up. So, from now on units are
+integrated into the core. We took the opportunity to rewrite most of it from
+scratch, providing a bit more control.
+
+\stopsubsubject
+
+\startsubsubject[title={prop: properties}]
+
+The best|-|known property in \TEX\ is a font and color is a close second. Both
+have their own category of files. In \MKII\ additional properties like backend
+layers and special rendering of text were supported in this category but in
+\MKIV\ properties as a generic feature are gone and replaced by more specific
+implementations in the \type {attr} namespace. We do issue a warning when any of
+the old methods are used.
+
+\stopsubsubject
+
+\startsubsubject[title={regi: input encodings}]
+
+We still support input encoding regimes but hardly any \TEX\ code is involved
+now. Only when users demand more functionality does this code get extended. For
+instant, recently a user wanted a conversion function for going from \UTF-8 to an
+encoding that another program wanted to see.
+
+\stopsubsubject
+
+\startsubsubject[title={scrn: interactivity and widgets}]
+
+All modules in this category have been overhauled. On the one hand we lifted some
+constraints, for instance the delayed initialization of fields no longer makes
+sense as we have a more dynamic variable resolver now (which is somewhat slower
+but still acceptable). On the other hand some nice but hard to maintain features
+have been simplified (not that anyone will notice as they were rather special).
+The reason for this is that vaguely documented \PDF\ features tend to change over
+time which does not help portability. Of course there have also been some
+extensions, and it is actually less hassle (but still no fun) to deal with such
+messy backend related code in \LUA.
+
+\stopsubsubject
+
+\startsubsubject[title={scrp: script|-|specific tweaks}]
+
+These are script|-|specific \LUA\ files that help with getting better results for
+scripts like \CJK. Occasionally I look at them but how they evolve depends on
+usage. I have some very experimental files that are not in the distribution.
+
+\stopsubsubject
+
+\startsubsubject[title={sort: sorting}]
+
+As sorting is delegated to \LUA\ there is not much \TEX\ code here. The \LUA\
+code occasionally gets improved if only because users have demands. For instance,
+sorting Korean was an interesting exercise, as was dealing with multiple
+languages in one index. Because sorting can happen on a combination of \UNICODE,
+case, shape, components, etc.\ the sorting mechanism is one of the more complex
+subsystems.
+
+\stopsubsubject
+
+\startsubsubject[title={spac: spacing}]
+
+This important set of modules is responsible for vertical spacing, strut
+management, justification, grid snapping, and all else that relates to spacing
+and alignments. Already in an early stage vertical spacing was mostly delegated
+to \LUA\ so there we're only talking of cleaning up now. Although \unknown\ I'm
+still not satisfied with the vertical spacing solution because it is somewhat
+demanding and an awkward mix of \TEX\ and \LUA\ which is mostly due to the fact
+that we cannot evaluate \TEX\ code in \LUA.
+
+Horizontal spacing can be quite demanding when it comes down to configuration:
+think of a table with 1000 cells where each cell has to be set up (justification,
+tolerance, spacing, protrusion, etc.). Recently a more drastic optimization has
+been done which permits even more options but at the same time is much more
+efficient, although not in terms of memory.
+
+Other code, for instance spread|-|related status information, special spacing
+characters, interline spacing and linewise typesetting all falls into this
+category and there is probably room for improvement there. It's good to mention
+that in the process of the current cleanup hardly any \LUA\ code gets touched, so
+that's another effort.
+
+\stopsubsubject
+
+\startsubsubject[title={strc: structure}]
+
+Big things happened here but mostly at the \TEX\ end as the support code in \LUA\
+was already in place. In this category we collect all code that gets or can get
+numbered, moves around and provides visual structure. So, here we find itemize,
+descriptions, notes, sectioning, marks, block moves, etc. This means that the
+code here interacts with nearly all other mechanisms.
+
+Itemization now uses the new inheritance code instead of its own specific
+mechanism but that is not a fundamental change. More important is that code has
+been moved around, stripped, and slightly extended. For instance, we had
+introduced proper \type {\startitem} and \type {\stopitem} commands which are
+somewhat conflicting with \type {\item} where a next instance ends a previous
+one. The code is still not nice, partly due to the number of options. The code is
+a bit more efficient now but functionally the same.
+
+The sectioning code is under reconstruction as is the code that builds lists. The
+intention is to have a better pluggable model and so far it looks promising. As
+similar models will be used elsewhere we need to converge to an acceptable
+compromise. One thing is clear: users no longer need to deal with arguments but
+variables and no longer with macros but with setups. Of course providing backward
+compatibility is a bit of a pain here.
+
+The code that deals with descriptions, enumerations and notes was already done in
+a \MKIV\ way, which means that they run on top of lists as storage and use the
+generic numbering mechanism. However, they had their own inheritance support code
+and moving to the generic code was a good reason to look at them again. So, now
+we have a new hierarchy: constructs, descriptions, enumerations and notations
+where notations are hooked into the (foot)note mechanisms.
+
+These mechanisms share the rendering code but operate independently (which was
+the main challenge). I did explore the possibility of combining the code with
+lists as there are some similarities but the usual rendering is too different as
+in the interface (think of enumerations with optional local titles, multiple
+notes that get broken over pages, etc.). However, as they are also stored in
+lists, users can treat them as such and reuse the information when needed (which
+for instance is just an alternative way to deal with end notes).
+
+At some point math formula numbering (which runs on top of enumerations) might
+get its own construct base. Math will be revised when we consider the time to be
+ripe for it anyway.
+
+The reference mechanism is largely untouched as it was already doing well, but
+better support has been added for automatic cross|-|document referencing. For
+instance it is now easier to process components that make up a product and still
+get the right numbering and cross referencing in such an instance.
+
+Float numbering, placement and delaying can all differ per output routine (single
+column, multi|-|column, columnset, etc.). Some of the management has moved to
+\LUA\ but most is just a job for \TEX. The better some support mechanisms become,
+the less code we need here.
+
+Registers will get the same treatment as lists: even more user control than is
+already possible. Being a simple module this is a relatively easy task, something
+for a hot summer day. General numbering is already fine as are block moves so
+they come last. The \XML\ export and \PDF\ tagging is also controlled from this
+category.
+
+\stopsubsubject
+
+\startsubsubject[title={supp: support code}]
+
+Support modules are similar to system ones (discussed later) but on a slightly
+more abstract level. There are not that many left now so these might as well
+become system modules at some time. The most important one is the one dealing
+with boxes. The biggest change there is that we use more private registers. I'm
+still not sure what to do with the visual debugger code. The math|-|related code
+might move to the math category.
+
+\stopsubsubject
+
+\startsubsubject[title={symb: symbols}]
+
+The symbol mechanisms organizes special characters in groups. With
+\UNICODE|-|related fonts becoming more complete we hardly need this mechanism.
+However, it is still the abstraction used in converters (for instance footnote
+symbols and interactive elements). The code has been cleaned up a bit but
+generally stays as is.
+
+\stopsubsubject
+
+\startsubsubject[title={syst: tex system level code}]
+
+Here you find all kinds of low|-|level helpers. Most date from early times but
+have been improved stepwise. We tend to remove obscure helpers (unless someone
+complains loudly) and add new ones every now and then. Even if we would strip
+down \CONTEXT\ to a minimum size, these modules would still be there. Of course
+the bootstrap code is also in this category: think of allocators, predefined
+constants and such.
+
+\stopsubsubject
+
+\startsubsubject[title={tabl: tables}]
+
+The oldest table mechanism was a quite seriously patched version of \TABLE\ and
+finally the decision has been made to strip, replace and clean up that bit. So,
+we have less code, but more features, such as colored columns and more.
+
+The (in|-|stream) tabulate code is mostly unchanged but has been optimized
+(again) as it is often used. The multipass approach stayed but is somewhat more
+efficient now.
+
+The natural table code was originally meant for \XML\ processing but is quite
+popular among users. The functionality and code is frozen but benefits from
+optimizations in other areas. The reason for the freeze is that it is pretty
+complex multipass code and we don't want to break anything.
+
+As an experiment, a variant of natural tables was made. Natural tables have a
+powerful inheritance model where rows and cells (first, last, \unknown) can be
+set up as a group but that is rather costly in terms of runtime. The new table
+variant treats each column, row and cell as an instance of \type {\framed} where
+cells can be grouped arbitrarily. And, because that is somewhat extreme, these
+tables are called x|-|tables. As much of the logic has been implemented in \LUA\
+and as these tables use buffers (for storing the main body) one could imagine
+that there is some penalty involved in going between \TEX\ and \LUA\ several
+times, as we have a two, three or four pass mechanism. However, this mechanism is
+surprisingly fast compared to natural tables. The reason for writing it was not
+only speed, but also the fact that in a project we had tables of 50 pages with
+lots of spans and such that simply didn't fit into \TEX's memory any more, took
+ages to process, and could also confuse the float splitter.
+
+Line tables \unknown\ well, I will look into them when needed. They are nice in a
+special way, as they can split vertically and horizontally, but they are seldom
+used. (This table mechanism was written for a project where large quantities of
+statistical data had to be presented.)
+
+\stopsubsubject
+
+\startsubsubject[title={task: lua tasks}]
+
+Currently this is mostly a place where we collect all kinds of tasks that are
+delegated to \LUA, often hooked into callbacks. No user sees this code.
+
+\stopsubsubject
+
+\startsubsubject[title={toks: token lists}]
+
+This category has some helpers that are handy for tracing or manuals but no sane
+user will ever use them, I expect. However, at some point I will clean up this
+old \MKIV\ mess. This code might end up in a module outside the core.
+
+\stopsubsubject
+
+\startsubsubject[title={trac: tracing}]
+
+A lot of tracing is possible in the \LUA\ code, which can be controlled from the
+\TEX\ end using generic enable and disable commands. At the macro level we do
+have some tracing but this will be replaced by a similar mechanism. This means
+that many \type {\tracewhatevertrue} directives will go away and be replaced.
+This is of course introducing some incompatibility but normally users don't use
+this in styles.
+
+\stopsubsubject
+
+\startsubsubject[title={type: typescripts}]
+
+We already mentioned that typescripts relate to fonts. Traditionally this is a
+layer on top of font definitions and we keep it this way. In this category there
+are also the definitions of typefaces: combinations of fonts. As we split the
+larger into smaller ones, there are many more files now. This has the added
+benefit that we use less memory as typescripts are loaded only once and stored
+permanently.
+
+\stopsubsubject
+
+\startsubsubject[title={typo: typesetting and typography}]
+
+This category is rather large in \MKIV\ as we move all code into here that
+somehow deals with special typesetting. Here we find all kinds of interesting new
+code that uses \LUA\ solutions (slower but more robust). Much has been discussed
+in articles as they are nice examples and often these are rather stable.
+
+The most important new kid on the block is margin data, which has been moved into
+this category. The new mechanism is somewhat more powerful but the code is also
+quite complex and still experimental. The functionality is roughly the same as in
+\MKII\ and older \MKIV, but there is now more advanced inheritance, a clear
+separation between placement and rendering, slightly more robust stacking, local
+anchoring (new). It was a nice challenge but took a bit more time than other
+reimplementations due to all kinds of possible interference. Also, it's not
+always easy to simulate \TEX\ grouping in a script language. Even if much more
+code is involved, it looks like the new implementation is somewhat faster. I
+expect to clean up this code a couple of times.
+
+On the agenda is not only further cleanup of all modules in this category, but
+also more advanced control over paragraph building. There is a parbuilder written
+in \LUA\ on my machine for years already which we use for experiments and in the
+process a more \LUATEX-ish (and efficient) way of dealing with protrusion has
+been explored. But for this to become effective, some of the \LUATEX\ backend
+code has to be reorganized and Hartmut wants do that first. In fact, we can then
+backport the new approach to the built|-|in builder, which is not only faster but
+also more efficient in terms of memory usage.
+
+\stopsubsubject
+
+\startsubsubject[title={unic: \UNICODE\ vectors and helpers}]
+
+As \UNICODE\ support is now native all the \MKII\ code (mostly vectors and
+converters) is gone. Only a few helpers remain and even these might go away.
+Consider this category obsolete and replaced by the \type {char} category.
+
+\stopsubsubject
+
+\startsubsubject[title={util: utility functions}]
+
+These are \LUA\ files that are rather stable. Think of parsers, format
+generation, debugging, dimension helpers, etc. Like the data category, this one
+is loaded quite early.
+
+\stopsubsubject
+
+\startsubsubject[title={Other \TEX\ files}]
+
+Currently there are the above categories which can be recognized by filename and
+prefix in macro names. But there are more files involved. For instance, user
+extensions can go into these categories as well but they need names starting with
+something like \type {xxxx-imp-} with \type {xxxx} being the category.
+
+Then there are modules that can be recognized by their prefix: \type {m-} (basic
+module), \type {t-} (third party module), \type {x-} (\XML|-|specific module),
+\type {u-} (user module), \type {p-} (private module). Some modules that Wolfgang
+and Aditya are working on might end up in the core distribution. In a similar
+fashion some seldom used core code might get moved to (auto|-|loaded) modules.
+
+There are currently many modules that provide tracing for mechanisms (like font
+and math) and these need to be normalized into a consistent interface. Often such
+modules show up when we work on an aspect of \CONTEXT\ or \LUATEX\ and at that
+moment integration is not high on the agenda.
+
+\stopsubsubject
+
+\startsubsubject[title={\METAPOST\ files}]
+
+A rather fundamental change in \METAPOST\ is that it no longer has a format (mem
+file). Maybe at some point it will read \type {.gz} files, but all code is loaded
+at runtime.
+
+For this reason I decided to split the files for \MKII\ and \MKIV\ as having
+version specific code in a common set no longer makes much sense. This means that
+already for a while we have \type {.mpii} and \type {.mpiv} files with the latter
+category being more efficient because we delegate some backend|-|related issues
+to \CONTEXT\ directly. I might split up the files for \MKIV\ a bit more so that
+selective loading is easier. This gives a slight performance boost when working
+over a network connection.
+
+\stopsubsubject
+
+\startsubsubject[title={\LUA\ files}]
+
+There are some generic helper modules, with names starting with \type {l-}. Then
+there are the \type {mtx-*} scripts for all kinds of management tasks with the
+most important one being \type {mtx-context} for managing a \TEX\ run.
+
+\stopsubsubject
+
+\startsubsubject[title={Generic files}]
+This leaves the bunch of generic files that provides \OPENTYPE\ support to
+packages other than \CONTEXT. Much time went into moving \CONTEXT|-|specific code
+out of the way and providing a better abstract interface. This means that new
+\CONTEXT\ code (we provide more font magic) will be less likely to interfere and
+integration is easier. Of course there is a penalty for \CONTEXT\ but it is
+bearable. And yes, providing generic code takes quite a lot of time so I
+sometimes wonder why I did it in the first place, but currently the maintenance
+burden is rather low. Khaled Hosny is responsible for bridging this code to
+\LATEX.
+
+\stopsubsubject
+
+\stopsection
+
+\startsection[title={What next}]
+
+Here ends this summary of the current state of \CONTEXT. I expect to spend the
+rest of the year on further cleaning up. I'm close to halfway now. What I really
+like is that many users upgrade as soon as there is a new beta, and as in a
+rewrite typos creep in, I therefore often get a fast response.
+
+Of course it helps a lot that Wolfgang Schuster, Aditya Mahajan, and Luigi Scarso
+know the code so well that patches show up on the list shortly after a problem
+gets reported. Also, for instance Thomas Schmitz uses the latest betas in
+academic book production, presentations, lecture notes and more, and so provides
+invaluable fast feedback. And of course Mojca Miklavec keeps all of it (and us)
+in sync. Such a drastic cleanup could not be done without their help. So let's
+end this status report with \unknown\ a big thank you to all those (unnamed)
+patient users and contributors.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-contents.tex b/doc/context/sources/general/manuals/hybrid/hybrid-contents.tex
new file mode 100644
index 000000000..2b94cd482
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-contents.tex
@@ -0,0 +1,17 @@
+% language=uk
+
+\startcomponent hybrid-contents
+
+\environment hybrid-environment
+
+\starttitle[title={Contents}]
+
+\setuplist[chapter][aligntitle=yes,after=,before=]
+
+\placelist[chapter][criterium=frontpart:all] \blank
+\placelist[chapter][criterium=bodypart:all] \blank
+\placelist[chapter][criterium=backpart:all] \blank
+
+\stoptitle
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-ebooks.tex b/doc/context/sources/general/manuals/hybrid/hybrid-ebooks.tex
new file mode 100644
index 000000000..b7bc5185f
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-ebooks.tex
@@ -0,0 +1,593 @@
+% language=uk
+
+\startcomponent hybrid-ebooks
+
+\environment hybrid-environment
+
+\startchapter[title={E-books: Old wine in new bottles}]
+
+\startsection [title={Introduction}]
+
+When Dave Walden asked me if \TEX\ (or \CONTEXT) can generate ebooks we exchanged
+a bit of mail on the topic. Although I had promised myself never to fall into the
+trap of making examples for the sake of proving something I decided to pick up an
+experiment that I had been doing with a manual in progress and look into the
+\HTML\ side of that story. After all, occasionally on the \CONTEXT\ list similar
+questions are asked, like \quotation {Can \CONTEXT\ produce \HTML ?}. \footnote
+{This text appeared in the \EUROTEX\ 2011 proceedings and TUGBoat 101. Thanks to
+Karl Berry for correcting it.}
+
+\stopsection
+
+\startsection [title={Nothing new}]
+
+When you look at what nowadays is presented as an ebook document, there is not
+much new going on. Of course there are very advanced and interactive documents,
+using techniques only possible with recent hardware and programs, but the average
+ebook is pretty basic. This is no surprise. When you take a novel, apart from
+maybe a cover or an occasional special formatting of section titles, the
+typesetting of the content is pretty straightforward. In fact, given that
+formatters like \TEX\ have been around that can do such jobs without much
+intervention, it takes quite some effort to get that job done badly. It was a bit
+shocking to notice that on one of the first e-ink devices that became available
+the viewing was quite good, but the help document was just some word processor
+output turned into bad|-|looking \PDF. The availability of proper hardware does
+not automatically trigger proper usage.
+
+I can come up with several reasons why a novel published as an ebook does not
+look much more interesting and in many cases looks worse. First of all it has to
+be produced cheaply, because there is also a printed version and because the
+vendor of some devices also want to make money on it (or even lock you into their
+technology or shop). Then, it has to be rendered on various devices so the least
+sophisticated one sets the standard. As soon as it gets rendered, the resolution
+is much worse than what can be achieved in print, although nowadays I've seen
+publishers go for quick and dirty printing, especially for reprints.
+
+Over a decade ago, we did some experiments with touch screen computers. They had
+a miserable battery life, a slow processor and not much memory, but the
+resolution was the same as on the now fashionable devices. They were quite
+suitable for reading but even in environments where that made sense (for instance
+to replace carrying around huge manuals), such devices never took off. Nowadays
+we have wireless access and \USB\ sticks and memory cards to move files around,
+which helps a lot. And getting a quality comparable to what can be done today was
+no big deal, at least from the formatting point of view.
+
+In the \CONTEXT\ distribution you will find several presentation styles that can
+serve as bases for an ebook style. Also some of the \CONTEXT\ manuals come with
+two versions: one for printing and one for viewing on the screen. A nice example
+is the \METAFUN\ manual (see \in {figure} [fig:metafun]) where each page has a
+different look.
+
+\placefigure
+ [here]
+ [fig:metafun]
+ {A page from the \METAFUN\ manual.}
+ {\externalfigure[ebook-metafun-2.png][width=\textwidth]}
+
+It must be said that the (currently only black and white) devices that use
+electronic ink have a perceived resolution that is higher than their
+specifications, due to the semi|-|analog way the \quote {ink} behaves. In a
+similar fashion clever anti|-|aliasing can do wonders on \LCD\ screens. On the
+other hand they are somewhat slow and a display refresh is not that convenient.
+Their liquid crystal counterparts are much faster but they can be tiresome to
+look at for a long time and reading a book on it sitting in the sun is a no|-|go.
+Eventually we will get there and I'm really looking forward to seeing the first
+device that will use a high resolution electrowetting \CMYK\ display. \footnote
+{http://www.liquavista.com/files/LQV0905291LL5-15.pdf} But no matter what device
+is used, formatting something for it is not the most complex task at hand.
+
+\stopsection
+
+\startsection[title={Impact}]
+
+Just as with phones and portable audio devices, the market for tablets and
+ebook|-|only devices is evolving rapidly. While writing this, at work I have one
+ebook device and one tablet. The ebook device is sort of obsolete because the
+e-ink screen has deteriorated even without using it and it's just too slow to be
+used for reference manuals. The tablet is nice, but not that suitable for all
+circumstances: in the sun it is unreadable and at night the backlight is rather
+harsh. But, as I mentioned in the previous section, I expect this to change.
+
+If we look at the investment, one needs good arguments to buy hardware that is
+seldom used and after a few years is obsolete. Imagine that a family of four has
+to buy an ebook device for each member. Add to that the cost of the books and you
+quickly can end up with a larger budget than for books. Now, imagine that you
+want to share a book with a friend: will you give him or her the device? It might
+be that you need a few more devices then. Of course there is also some data
+management needed: how many copies of a file are allowed to be made and do we
+need special programs for that? And if no copy can be made, do we end up swapping
+devices? It is hard to predict how the situation will be in a few years from now,
+but I'm sure that not everyone can afford this rapid upgrading and redundant
+device approach.
+
+A friend of mine bought ebook devices for his children but they are back to paper
+books now because the devices were not kid|-|proof enough: you can sit on a book
+but not on an ebook reader.
+
+The more general devices (pads) have similar problems. I was surprised to see
+that an iPad is a single user device. One can hide some options behind passwords
+but I'm not sure if parents want children to read their mail, change preferences,
+install any application they like, etc. This makes pads not that family friendly
+and suggests that such a personal device has to be bought for each member. In
+which case it suddenly becomes a real expensive adventure. So, unless the prices
+drop drastically, pads are not a valid large scale alternative for books yet.
+
+It might sound like I'm not that willing to progress, but that's not true. For
+instance, I'm already an enthusiastic user of a media player infrastructure.
+\footnote {The software and hardware was developed by SlimDevices and currently
+is available as Logitech Squeezeserver. Incidentally I can use the iPad as an
+advanced remote control.} The software is public, pretty usable, and has no
+vendor lock|-|in. Now, it would make sense to get rid of traditional audio media
+then, but this is not true. I still buy \CD{}s if only because I then can rip
+them to a proper lossless audio format (\FLAC). The few \FLAC s that I bought via
+the Internet were from self|-|publishing performers. After the download I still
+got the \CD{}s which was nice because the booklets are among the nicest that I've
+ever seen.
+
+Of course it makes no sense to scan books for ebook devices so for that we depend
+on a publishing network. I expect that at some point there will be proper tools
+for managing your own electronic books and in most cases a simple file server
+will do. And the most open device with a proper screen will become my favourite.
+Also, I would not be surprised if ten years from now, many authors will publish
+themselves in open formats and hopefully users will be honest enough to pay for
+it. I'm not too optimistic about the latter, if only because I observe that
+younger family members fetch everything possible from the Internet and don't
+bother about rights, so we definitely need to educate them. To some extent
+publishers of content deserve this behaviour because more than I like I find
+myself in situations where I've paid some 20 euro for a \CD\ only to see that
+half a year later you can get it for half the price (sometimes it also happens
+with books).
+
+Given that eventually the abovementioned problems and disadvantages will be dealt
+with, we can assume that ebooks are here and will stay forever. So let's move on
+to the next section and discuss their look and feel.
+
+\stopsection
+
+\startsection[title={Interactivity}]
+
+The nice thing about a paper book is that it is content and interface at the same
+time. It is clear where it starts and ends and going from one page to another is
+well standardized. Putting a bookmark in it is easy as you can fall back on any
+scrap of paper lying around. While reading you know how far you came and how much
+there is to come. Just as a desktop on a desktop computer does not resemble the
+average desktop, an ebook is not a book. It is a device that can render content
+in either a given or more free|-|form way.
+
+However, an electronic book needs an interface and this is also where at the
+moment it gets less interesting. Of course the Internet is a great place to
+wander around and a natural place to look for electronic content. But there are
+some arguments for buying them at a bookshop, one being that you see a lot of
+(potentially) new books, often organized in topics in one glance. It's a
+different way of selecting. I'm not arguing that the Internet is a worse place,
+but there is definitely a difference: more aggressive advertisements, unwanted
+profiling that can narrow what is presented to a few choices.
+
+Would I enter a bookshop if on the display tables there were stacks of (current)
+ebook devices showing the latest greatest books? I can imagine that at some point
+we will have ebook devices that have screens that run from edge to edge and then
+we get back some of the appeal of book designs. It is that kind of future devices
+that we need to keep in mind when we design electronic documents, especially when
+after some decades we want them to be as interesting as old books can be. Of
+course this is only true for documents that carry the look and feel of a certain
+time and place and many documents are thrown away. Most books have a short
+lifespan due to the quality of the paper and binding so we should not become too
+sentimental about the transition to another medium.
+
+Once you're in the process of reading a book not much interfacing is needed.
+Simple gestures or touching indicated areas on the page are best. For more
+complex documents the navigation could be part of the design and no screen real
+estate has to be wasted by the device itself. Recently I visited a
+school|-|related exhibition and I was puzzled by the fact that on an electronic
+schoolboard so much space was wasted on colorful nonsense. Taking some 20\% off
+each side of such a device brings down the effective resolution to 600 pixels so
+we end up with 10 pixels or less per character (shown at about 1 cm width). At
+the same exhibition there were a lot of compensation programs for dyslexia
+advertised, and there might be a relationship.
+
+\stopsection
+
+\startsection[title={Formatting}]
+
+So how important is the formatting? Do we prefer reflow on demand or is a more
+frozen design that suits the content and expresses the wish of the author more
+appropriate? In the first case \HTML\ is a logical choice, and in the second one
+\PDF\ makes sense. You design a nice \HTML\ document but at some point the reflow
+gets in the way. And yes, you can reflow a \PDF\ file but it's mostly a joke.
+Alternatively one can provide both which is rather trivial when the source code
+is encoded in a systematic way so that multiple output is a valid option. Again,
+this is not new and mostly a matter of a publisher's policy. It won't cost more
+to store in neutral formats and it has already been done cheaply for a long time.
+
+Somewhat interfering in this matter is digital rights management. While it is
+rather customary to buy a book and let friends or family read the same book, it
+can get complicated when content is bound to one (or a few) devices. Not much
+sharing there, and in the worst case, no way to move your books to a better
+device. Each year in the Netherlands we have a book fair and bookshops give away
+a book specially written for the occasion. This year the book was also available
+as an ebook, but only via a special code that came with the book. I decided to
+give it a try and ended up installing a broken application, i.e.\ I could not get
+it to load the book from the Internet, and believe me, I have a decent machine
+and the professional \PDF\ viewer software that was a prerequisite.
+
+\stopsection
+
+\startsection[title={Using \TEX}]
+
+So, back to Dave's question: if \CONTEXT\ can generate ebooks in the \EPUB\
+format. Equally interesting is the question if \TEX\ can format an \EPUB\ file
+into a (say) \PDF\ file. As with much office software, an \EPUB\ file is nothing
+more than a zip file with a special suffix in which several resources are
+combined. The layout of the archive is prescribed. However, by demanding that the
+content itself is in \HTML\ and by providing a stylesheet to control the
+renderer, we don't automatically get properly tagged and organized content. When
+I first looked into \EPUB, I naively assumed that there was some well|-|defined
+structure in the content; turns out this is not the case.
+
+Let's start by answering the second question. Yes, \CONTEXT\ can be used to
+convert an \EPUB\ file into a \PDF\ file. The natural followup question is if it
+can be done automatically, and then some more nuance is needed: it depends. If
+you download the \EPUB\ for \quotation {A tale of two cities} from Charles
+Dickens from the Gutenberg Project website and look into a chapter you will see
+this:
+
+\starttyping
+<h1 id="pgepubid00000">A TALE OF TWO CITIES</h1>
+<h2 id="pgepubid00001">A STORY OF THE FRENCH REVOLUTION</h2>
+<p><br/></p>
+<h2>By Charles Dickens</h2>
+<p><br/>
+<br/></p>
+<hr/>
+<p><br/>
+<br/></p>
+<h2 id="pgepubid00002">Contents</h2>
+\stoptyping
+
+What follows is a table of contents formatted using \HTML\ tables
+and after that
+
+\starttyping
+<h2 id="pgepubid00004">I. The Period</h2>
+\stoptyping
+
+So, a level two header is used for the subtitle of the book as well as a regular
+chapter. I must admit that I had to go on the Internet to find this snippet as I
+wanted to check its location. On my disk I had a similar file from a year ago
+when I first looked into \EPUB. There I have:
+
+\starttyping
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+ <head>
+ <title>I | A Tale of Two Cities</title>
+ ....
+ </head>
+ <body>
+ <div class="body">
+ <div class="chapter">
+ <h3 class="chapter-title">I</h3>
+ <h4 class="chapter-subtitle">The Period</h4>
+\stoptyping
+
+I also wanted to make sure if the interesting combination of third and fourth
+level head usage was still there but it seems that there are several variants
+available. It is not my intention to criticize the coding, after all it is valid
+\HTML\ and can be rendered as intended. Nevertheless, the first snippet
+definitely looks worse, as it uses breaks instead of \CSS\ spacing directives and
+the second wins on obscurity due to the abuse of the head element.
+
+These examples answer the question about formatting an arbitrary \EPUB\ file:
+\quotation {no}. We can of course map the tagging to \CONTEXT\ and get pretty
+good results but we do need to look at the coding.
+
+As such books are rather predictable it makes sense to code them in a more
+generic way. That way generic stylesheets can be used to render the book directly
+in a viewer and generic \CONTEXT\ styles can be used to format it differently,
+e.g.\ as \PDF.
+
+Of course, if I were asked to set up a workflow for formatting ebooks, that would
+be relatively easy. For instance the Gutenberg books are available as raw text
+and that can be parsed to some intermediate format or (with \MKIV) interpreted
+directly.
+
+Making a style for a specific instance, like the Dickens book, is not that
+complex either. After all, the amount of encoding is rather minimal and special
+bits and pieces like a title page need special design anyway. The zipped file can
+be processed directly by \CONTEXT, but this is mostly just a convenience.
+
+As \EPUB\ is just a wrapper, the next question is if \CONTEXT\ can produce some
+kind of \HTML\ and the answer to that question is positive. Of course this only
+makes sense when the input is a \TEX\ source, and we have argued before that when
+multiple output is needed the user might consider a different starting point.
+After all, \CONTEXT\ can deal with \XML\ directly.
+
+The main advantage of coding in \TEX\ is that the source remains readable and for
+some documents it's certainly more convenient, like manuals about \TEX. In the
+reference manual \quote {\CONTEXT\ \LUA\ Documents} (\CLD) there are the
+following commands:
+
+\starttyping
+\setupbackend
+ [export=yes]
+
+\setupinteraction
+ [title=Context Lua Documents,
+ subtitle=preliminary version,
+ author=Hans Hagen]
+\stoptyping
+
+At the cost of at most 10\% extra runtime an \XML\ export is generated in
+addition to the regular \PDF\ file. Given that you have a structured \TEX\ source
+the exported file will have a decent structure as well and you can therefore
+transform the file into something else, for instance \HTML. But, as we already
+have a good|-|looking \PDF\ file, the only reason to have \HTML\ as well is for
+reflowing. Of course wrapping up the \HTML\ into an \EPUB\ structure is not that
+hard. We can probably even get away from wrapping because we have a single
+self|-|contained file.
+
+\placefigure
+ {A page from the \CLD\ manual in \PDF.}
+ {\externalfigure[ebook-pdf.png][width=\textwidth]}
+
+The \type {\setupbackend} command used in the \CLD\ manual has a few
+more options:
+
+\starttyping
+\setupbackend
+ [export=cld-mkiv-export.xml,
+ xhtml=cld-mkiv-export.xhtml,
+ css={cld-mkiv-export.css,mathml.css}]
+\stoptyping
+
+We explicitly name the export file and in addition specify a stylesheet and an
+alternative \XHTML\ file. If you can live without hyperlinks the \XML\ file
+combined with the cascading style sheet will do a decent job of controlling the
+formatting.
+
+In the \CLD\ manual chapters are coded like this:
+
+\starttyping
+\startchapter[title=A bit of Lua]
+
+\startsection[title=The language]
+\stoptyping
+
+The \XML\ output of this
+
+\starttyping
+<division detail='bodypart'>
+ <section detail='chapter' location='aut:3'>
+ <sectionnumber>1</sectionnumber>
+ <sectiontitle>A bit of Lua</sectiontitle>
+ <sectioncontent>
+ <section detail='section'>
+ <sectionnumber>1.1</sectionnumber>
+ <sectiontitle>The language</sectiontitle>
+ <sectioncontent>
+\stoptyping
+
+The \HTML\ version has some extra elements:
+
+\starttyping
+<xhtml:a name="aut_3">
+ <section location="aut:3" detail="chapter">
+\stoptyping
+
+The table of contents and cross references have \type {xhtml:a} elements too but
+with the \type {href} attribute. It's interesting to search the web for ways to
+avoid this, but so far no standardized solution for mapping \XML\ elements onto
+hyperlinks has been agreed upon. In fact, getting the \CSS\ mapping done was not
+that much work but arriving at the conclusion that (in 2011) these links could
+only be done in a robust way using \HTML\ tags took more time. \footnote {In this
+example we see the reference \type {aut:3} turned into \type {aut_1}. This is
+done because some browsers like to interpret this colon as a url.} Apart from
+this the \CSS\ has enough on board to map the export onto something presentable.
+For instance:
+
+\starttyping
+sectioncontent {
+ display: block ;
+ margin-top: 1em ;
+ margin-bottom: 1em ;
+}
+
+section[detail=chapter], section[detail=title] {
+ margin-top: 3em ;
+ margin-bottom: 2em ;
+}
+
+section[detail=chapter]>sectionnumber {
+ display: inline-block ;
+ margin-right: 1em ;
+ font-size: 3em ;
+ font-weight: bold ;
+}
+\stoptyping
+
+As always, dealing with verbatim is somewhat special. The following code does the
+trick:
+
+\starttyping
+verbatimblock {
+ background-color: #9999FF ;
+ display: block ;
+ padding: 1em ;
+ margin-bottom: 1em ;
+ margin-top: 1em ;
+ font-family: "Lucida Console", "DejaVu Sans Mono", monospace ;
+}
+
+verbatimline {
+ display: block ;
+ white-space: pre-wrap ;
+}
+
+verbatim {
+ white-space: pre-wrap ;
+ color: #666600 ;
+ font-family: "Lucida Console", "DejaVu Sans Mono", monospace ;
+}
+\stoptyping
+
+The spacing before the first and after the last one differs from the spacing
+between lines, so we need some extra directives:
+
+\starttyping
+verbatimlines+verbatimlines {
+ display: block ;
+ margin-top: 1em ;
+}
+\stoptyping
+
+This will format code like the following with a bluish background and inline
+verbatim with its complement:
+
+\starttyping
+<verbatimblock detail='typing'>
+ <verbatimlines>
+ <verbatimline>function sum(a,b)</verbatimline>
+ <verbatimline> print(a, b, a + b)</verbatimline>
+ <verbatimline>end</verbatimline>
+ </verbatimlines>
+</verbatimblock>
+\stoptyping
+
+The hyperlinks need some attention. We need to make sure that only the links and
+not the anchors get special formatting. After some experimenting I arrived at
+this:
+
+\starttyping
+a[href] {
+ text-decoration: none ;
+ color: inherit ;
+}
+
+a[href]:hover {
+ color: #770000 ;
+ text-decoration: underline ;
+}
+\stoptyping
+
+Tables are relatively easy to control. We have tabulate (nicer for text) and
+natural tables (similar to the \HTML\ model). Both get mapped into \HTML\ tables
+with \CSS\ directives. There is some detail available so we see things like this:
+
+\starttyping
+tablecell[align=flushleft] {
+ display: table-cell ;
+ text-align: left ;
+ padding: .1em ;
+}
+\stoptyping
+
+It is not hard to support more variants or detail in the export but that will
+probably only happen when I find a good reason (a project), have some personal
+need, or when a user asks for it. For instance images will need some special
+attention (conversion, etc.). Also, because we use \METAPOST\ all over the place
+that needs special care as well, but a regular (novel|-|like) ebook will not have
+such resources.
+
+\placefigure
+ {A page from \CLD\ manual in \HTML.}
+ {\externalfigure[ebook-xhtml.png][width=\textwidth]}
+
+As an extra, a template file is generated that mentions all
+elements used, like this:
+
+\starttyping
+section[detail=summary] {
+ display: block ;
+}
+\stoptyping
+
+with the inline and display properties already filled in. That way I could see
+that I still had to add a couple of directives to the final \CSS\ file. It also
+became clear that in the \CLD\ manual some math is used that gets tagged as
+\MATHML, so that needs to be covered as well. \footnote {Some more advanced
+\MATHML\ output will be available when the matrix|-|related core commands have
+been upgraded to \MKIV\ and extended to suit today's needs.} Here we need to make
+some decisions as we export \UNICODE\ and need to consider support for less
+sophisticated fonts. On the other hand, the \WTHREEC\ consortium has published
+\CSS\ for this purpose so we can use these as a starting point. It might be that
+eventually more tuning will be delegated to the \XHTML\ variant. This is not much
+extra work as we have the (then intermediate) \XML\ tree available. Thinking of
+it, we could eventually end up with some kind of \CSS\ support in \CONTEXT\
+itself.
+
+It will take some experimenting and feedback from users to get the export right,
+especially to provide a convenient way to produce so|-|called \EPUB\ files
+directly. There is already some support for this container format. If you have
+enabled \XHTML\ export, you can produce an \EPUB\ archive afterwards with:
+
+\starttyping
+mtxrun --script epub yourfile
+\stoptyping
+
+For testing the results, open source programs like \type {calibre} are quite
+useful. It will probably take a while to figure out to what extent we need to
+support formats like \EPUB, if only because such formats are adapted on a regular
+basis.
+
+\stopsection
+
+\startsection[title=The future]
+
+It is hard to predict the future. I can imagine that given the user interface
+that has evolved over ages paper books will not disappear soon. Probably there
+will be a distinction between read|-|once and throw|-|away books and those that
+you carry with you your whole life as visible proof of that life. I can also
+imagine that (if only for environmental reasons) ebooks (hopefully with stable
+devices) will dominate. In that case traditional bookshops will disappear and
+with them the need for publishers that supply them. Self|-|publishing will then
+be most interesting for authors and maybe some of them (or their helpful friends)
+will be charmed by \TEX\ and tinkering with the layout using the macro language.
+I can also imagine that at some point new media (and I don't consider an ebook a
+new medium) will dominate. And how about science fiction becoming true:
+downloading stories and information directly into our brains.
+
+It reminds me of something I need to do some day soon: get rid of old journals
+that I planned to read but never will. I would love to keep them electronically
+but it is quite unlikely that they are available and if so, it's unlikely that I
+want to pay for them again. This is typically an area where I'd consider using an
+ebook device, even if it's suboptimal. On the other hand, I don't consider
+dropping my newspaper subscription yet as I don't see a replacement for the
+regular coffeestop at the table where it sits and where we discuss the latest
+news.
+
+The nice thing about an analogue camera is that the image carrier has been
+standardized and you can buy batteries everywhere. Compare this with their
+digital cousins: all have different batteries, there are all kinds of memory
+cards, and only recently has some standardization in lenses shown up. There is a
+wide range of resolutions and aspect ratios. Other examples of standardization
+are nuts and bolts used in cars, although it took some time for the metric system
+to catch on. Books have different dimensions but it's not hard to deal with that
+property. Where desktop hardware is rather uniform everything portable is
+different. For some brands you need a special toolkit with every new device.
+Batteries cannot be exchanged and there are quite some data carriers. On the
+other hand, we're dealing with software and if we want we can support data
+formats forever. The \MICROSOFT\ operating systems have demonstrated that
+programs written years ago can still run on updates. In addition \LINUX\
+demonstrates that users can take and keep control and create an independence from
+vendors. So, given that we can still read document sources and given that they
+are well structured, we can create history|-|proof solutions. I don't expect that
+the traditional publishers will play a big role in this if only because of their
+short term agendas and because changing ownerships works against long term views.
+And programs like \TEX\ have already demonstrated having a long life span,
+although it must be said that in today's rapid upgrade cycles it takes some
+courage to stay with it and its descendants. But downward compatibility is high
+on the agenda of its users and user groups which is good in the perspective of
+discussing stable ebooks.
+
+Let's finish with an observation. Books often make a nice (birthday) present and
+finding one that suits is part of the gift. Currently a visible book has some
+advantages: when unwrapped it can be looked at and passed around. It also can be
+a topic of discussion and it has a visible personal touch. I'm not so sure if
+vouchers for an ebook have the same properties. It probably feels a bit like
+giving synthetic flowers. I don't know what percentage of books is given as
+presents but this aspect cannot be neglected. Anyway, I wonder when I will buy my
+first ebook and for who. Before that happens I'll probably have generated lots of
+them.
+
+\stopsection
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-environment.tex b/doc/context/sources/general/manuals/hybrid/hybrid-environment.tex
new file mode 100644
index 000000000..23dd3b785
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-environment.tex
@@ -0,0 +1,127 @@
+\startenvironment hybrid-environment
+
+% \showgrid[outer,lines]
+% \showgrid
+
+\usemodule[abr-02,chart,narrowtt]
+
+\starttypescript [hybrid]
+ \definetypeface [hybrid] [rm] [serif] [bookman] [default]
+ \definetypeface [hybrid] [ss] [sans] [dejavu] [default] [rscale=0.9]
+ \definetypeface [hybrid] [tt] [mono] [dejavu] [default] [rscale=0.9]
+ \definetypeface [hybrid] [mm] [math] [xits] [default] [rscale=1.00]
+\stoptypescript
+
+\setupbodyfont[hybrid]
+
+\setupFLOWcharts
+ [offset=\zeropoint,
+ dx=1.2\bodyfontsize,
+ dy=1.2\bodyfontsize,
+ height=2\bodyfontsize,
+ width=7\bodyfontsize]
+
+\setupFLOWshapes
+ [framecolor=blue]
+
+\setupFLOWlines
+ [color=red]
+
+\abbreviation[METAPOST]{MetaPost}{}
+\abbreviation[EPUB] {Epub} {}
+
+\setuplayout
+ [width=middle,
+ height=middle,
+ header=0cm,
+ topspace=2cm,
+ bottomspace=1cm,
+ footer=1cm,
+ footerdistance=.5cm]
+
+\setupfootertexts
+ [][{\getmarking[chapter]\quad\pagenumber}]
+ [{\pagenumber\quad\getmarking[chapter]}][]
+
+\setuppagenumbering
+ [alternative=doublesided]
+
+\setupfooter
+ [color=blue,
+ style=\dontconvertfont\bf]
+
+\setuplayout
+ [grid=tolerant] % we need a test
+
+\setupformulas
+ [grid=min]
+
+\setupwhitespace
+ [big]
+
+\setuphead
+ [chapter]
+ [before=,
+ after={\blank[2*big]},
+ style=\bfc,
+ color=blue]
+
+\setuphead
+ [section]
+ [before={\blank[2*big]},
+ after=\blank,
+ style=\bfb,
+ color=blue]
+
+\setuphead
+ [subsection]
+ [before=\blank,
+ after=\blank,
+ style=\bfa,
+ color=blue]
+
+% grid settings
+
+% none will effectively smash the box to one line (zero inner) but is the same as strut as outer will snap
+% however you can use {none,top:3} to move it down 3 lines then
+% {local,strut} will use the style related settings and move one line down because the font is larger
+
+\setuphead
+ [chapter]
+ [grid=none]
+
+\setuphead
+ [section]
+ [grid=none]
+
+\setuphead
+ [subsection]
+ [grid=none]
+
+% so far
+
+\setupitemgroup
+ [itemize]
+ [each]
+ [color=blue,
+ symcolor=blue]
+
+\setuptyping
+ [color=blue]
+
+\setuptype
+ [color=blue]
+
+\definecolor[red] [r=.4]
+\definecolor[green] [g=.4]
+\definecolor[blue] [b=.4]
+\definecolor[yellow] [r=.4,g=.4]
+\definecolor[gray] [s=.6]
+
+\setupcaptions
+ [color=blue]
+
+\setupexternalfigures
+ [location={local,default}]
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-export.tex b/doc/context/sources/general/manuals/hybrid/hybrid-export.tex
new file mode 100644
index 000000000..6a1fb3734
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-export.tex
@@ -0,0 +1,293 @@
+% language=uk
+
+\startluacode
+ job.files.context(dir.glob("exported-*.tex"),"--directives=structures.export.lessstate")
+\stopluacode
+
+\startcomponent hybrid-export
+
+\environment hybrid-environment
+
+\startchapter[title={Exporting XML}]
+
+\startsection [title={Introduction}]
+
+Every now and then on the the mailing list users ask if \CONTEXT\ can produce
+\HTML\ instead of for instance \PDF, and the answer has always been unsatisfying.
+In this chapter I will present the \MKIV\ way of doing this.
+
+\stopsection
+
+\startsection [title={The clumsy way}]
+
+My favourite answer to the question about how to produce \HTML\ (or more general
+\XML\ as it can be transformed) has always been: \quotation {I'd just typeset
+it!}. Take:
+
+\starttyping
+\def\MyChapterCommand#1#2{<h1>#2</h1>}
+\setuphead[chapter][command=\MyChapterCommand]
+\stoptyping
+
+Here \type {\chapter{Hello World}} will produce:
+
+\starttyping
+<h1>Hello World</h1>
+\stoptyping
+
+Now imagine that you hook such commands into all relevant environments and that
+you use a style with no header and footer lines. You use a large page (A2) and a
+small monospaced font (4pt) so that page breaks will not interfere too much. If
+you want columns, fine, just hook in some code that typesets the final columns as
+tables. In the end you will have an ugly looking \PDF\ file but by feeding it
+into \type {pdftotext} you will get a nicely formatted \HTML\ file.
+
+For some languages of course encoding issues would show up and there can be all
+kind of interferences, so eventually the amount of code dealing with it would
+have accumulated. This is why we don't follow this route.
+
+An alternative is to use \type {tex4ht} which does an impressive job for \LATEX,
+and supports \CONTEXT\ to some extent as well. As far as I know it overloads some
+code deep down in the kernel which is something \quote {not done} in the
+\CONTEXT\ universe if only because we cannot keep control over side effects. It
+also complicates maintainance of both systems.
+
+In \MKIV\ however, we do have the ability to export the document to a structured
+\XML\ file so let's have a look at that.
+
+\stopsection
+
+\startsection [title={Structure}]
+
+The ability to export to some more verbose format depends on the availability of
+structural information. As we already tag elements for the sake of tagged \PDF,
+it was tempting to see how well we could use those tags for exporting to \XML. In
+principle it is possible to use Acrobat Professional to export the content using
+tags but you can imagine that we get a better quality if we stay within the scope
+of the producing machinery.
+
+\starttyping
+\setupbackend[export=yes]
+\stoptyping
+
+This is all you need unless you want to fine tune the resulting \XML\ file. If
+you are familiar with tagged \PDF\ support in \CONTEXT, you will recognize the
+result. When you process the following file:
+
+\typefile{exported-001.tex}
+
+You will get a file with the suffix \type {export} that looks as follows:
+\footnote{We will omit the topmost lines in following examples.}
+
+\typefile{exported-001.export}
+
+It's no big deal to postprocess such a file. In that case one can for instance
+ignore the chapter number or combine the number and the title. Of course
+rendering information is lost here. However, sometime it makes sense to export
+some more details. Take the following table:
+
+\typefile[range=2]{exported-002.tex}
+
+Here we need to preserve the span related information as well as cell specific
+alignments as for tables this is an essential part of the structure.
+
+\typefile[range=7]{exported-002.export}
+
+The tabulate mechanism is quite handy for regular text especially when the
+content of cells has to be split over pages. As each line in a paragraph in a
+tabulate becomes a cell, we need to reconstruct the paragraphs from the (split)
+alignment cells.
+
+\typefile[range=2]{exported-003.tex}
+
+This becomes:
+
+\typefile[range=7]{exported-003.export}
+
+The \type {<break/>} elements are injected automatically between paragraphs. We
+could tag each paragraph individually but that does not work that well when we
+have for instance a quotation that spans multiple paragraphs (and maybe starts in
+the middle of one). An empty element is not sensitive for this and is still a
+signal that vertical spacing is supposed to be applied.
+
+\stopsection
+
+\startsection[title=The implementation]
+
+We implement tagging using attributes. The advantage of this is that it does not
+interfere with typesetting, but a disadvantage is that not all parent elements
+are visible. When we encounter some content, we're in the innermost element so if
+we want to do something special, we need to deduce the structure from the current
+child. This is no big deal as we have that information available at each child
+element in the tree.
+
+The first implementation just flushed the \XML\ on the fly (i.e.\ when traversing
+the node list) but when I figured out that collapsing was needed for special
+cases like tabulated paragraphs this approach was no longer valid. So, after some
+experiments I decided to build a complete structure tree in memory \footnote {We
+will see if this tree will be used for other purposes in the future.}. This
+permits us to handle situations like the following:
+
+\typefile[range=2]{exported-005.tex}
+
+Here we get:
+
+\typefile[range=7]{exported-005.export}
+
+The \type {symbol} and \type {packed} attributes are first seen at the \type
+{itemcontent} level (the innermost element) so when we flush the \type
+{itemgroup} element's attributes we need to look at the child elements (content)
+that actually carry the attribute.\footnote {Only glyph nodes are investigated
+for structure.}
+
+I already mentioned collapsing. As paragraphs in a tabulate get split into cells,
+we encounter a mixture that cannot be flushed sequentially. However, as each cell
+is tagged uniquely we can append the lines within a cell. Also, as each paragraph
+gets a unique number, we can add breaks before a new paragraph starts. Collapsing
+and adding breakpoints is done at the end, and not per page, as paragraphs can
+cross pages. Again, thanks to the fact that we have a tree, we can investigate
+content and do this kind of manipulations.
+
+Moving data like footnotes are somewhat special. When notes are put on the page
+(contrary to for instance end notes) the so called \quote {insert} mechanism is
+used where their content is kept with the line where it is defined. As a result
+we see them end up instream which is not that bad a coincidence. However, as in
+\MKIV\ notes are built on top of (enumerated) descriptions, we need to
+distinguish them somehow so that we can cross reference them in the export.
+
+\typefile[range=2]{exported-006.tex}
+
+Currently this will end up as follows:
+
+\typefile[range=7]{exported-006.export}
+
+Graphics are also tagged and the \type {image} element reflects the included
+image.
+
+\typefile[range=2]{exported-007.tex}
+
+If the image sits on another path then that path shows up in an attribute and
+when a page other than~1 is taken from the (pdf) image, it gets mentioned as
+well.
+
+\typefile[range=7]{exported-007.export}
+
+Cross references are another relevant aspect of an export. In due time we will
+export them all. It's not so much complicated because all information is there
+but we need to hook some code into the right spot and making examples for those
+cases takes a while as well.
+
+\typefile[range=2]{exported-009.tex}
+
+We export references in the \CONTEXT\ specific way, so no
+interpretation takes place.
+
+\typefile[range=7]{exported-009.export}
+
+As \CONTEXT\ has an integrated referencing system that deals with internal as
+well as external references, url's, special interactive actions like controlling
+widgets and navigations, etc.\ and we export the raw reference specification as
+well as additional attributes that provide some detail.
+
+\typefile[range=2]{exported-013.tex}
+
+Of course, when postprocessing the exported data, you need to take these variants
+into account.
+
+\typefile[range=7]{exported-013.export}
+
+\stopsection
+
+\startsection[title=Math]
+
+Of course there are limitations. For instance \TEX ies doing math might wonder if
+we can export formulas. To some extent the export works quite well.
+
+\typefile[range=2]{exported-008.tex}
+
+This results in the usual rather verbose presentation \MATHML:
+
+\typefile[range=7]{exported-008.export}
+
+More complex math (like matrices) will be dealt with in due time as for this
+Aditya and I have to take tagging into account when we revisit the relevant code
+as part of the \MKIV\ cleanup and extensions. It's not that complex but it makes
+no sense to come up with intermediate solutions.
+
+Display verbatim is also supported. In this case we tag individual lines.
+
+\typefile[range=2]{exported-010.tex}
+
+The export is not that spectacular:
+
+\typefile[range=7]{exported-010.export}
+
+A rather special case are marginal notes. We do tag them because they
+often contain usefull information.
+
+\typefile[range=2]{exported-012.tex}
+
+The output is currently as follows:
+
+\typefile[range=7]{exported-012.export}
+
+However, this might change in future versions.
+
+\stopsection
+
+\startsection[title=Formatting]
+
+The output is formatted using indentation and newlines. The extra run time needed
+for this (actually, quite some of the code is related to this) is compensated by
+the fact that inspecting the result becomes more convenient. Each environment has
+one of the properties \type {inline}, \type {mixed} and \type {display}. A
+display environment gets newlines around it and an inline environment none at
+all. The mixed variant does something in between. In the following example we tag
+some user elements, but you can as well influence the built in ones.
+
+\typefile[range=2]{exported-004.tex}
+
+This results in:
+
+\typefile[range=7]{exported-004.export}
+
+Keep in mind that elements have no influence on the typeset result apart from
+introducing spaces when used this way (this is not different from other \TEX\
+commands). In due time the formatting might improve a bit but at least we have
+less chance ending up with those megabyte long one||liners that some applications
+produce.
+
+\stopsection
+
+\startsection[title=A word of advise]
+
+In (for instance) \HTML\ class attributes are used to control rendering driven by
+stylesheets. In \CONTEXT\ you can often define derived environments and their
+names will show up in the detail attribute. So, if you want control at that level
+in the export, you'd better use the structure related options built in \CONTEXT,
+for instance:
+
+\typefile[range=2]{exported-011.tex}
+
+This gives two different sections:
+
+\typefile[range=7]{exported-011.export}
+
+\stopsection
+
+\startsection[title=Conclusion]
+
+It is an open question if such an export is useful. Personally I never needed a
+feature like this and there are several reasons for this. First of all, most of
+my work involves going from (often complex) \XML\ to \PDF\ and if you have \XML\
+as input, you can also produce \HTML\ from it. For documents that relate to
+\CONTEXT\ I don't need it either because manuals are somewhat special in the
+sense that they often depend on showing something that ends up on paper (or its
+screen counterpart) anyway. Loosing the makeup also renders the content somewhat
+obsolete. But this feature is still a nice proof of concept anyway.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-fontnames.tex b/doc/context/sources/general/manuals/hybrid/hybrid-fontnames.tex
new file mode 100644
index 000000000..bc39ba9b4
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-fontnames.tex
@@ -0,0 +1,444 @@
+% language=uk
+
+\startcomponent hybrid-fontnames
+
+\environment hybrid-environment
+
+\startchapter[title={The font name mess}]
+
+\startsection [title={Introduction}]
+
+When \TEX\ came around it shipped with its own fonts. At that moment the \TEX\
+font universe was a small and well known territory. The \quote {only} hassle was
+that one needed to make sure that the right kind of bitmap was available for the
+printer.
+
+When other languages than English came into the picture things became more
+complex as now fonts instances in specific encodings showed up. After a couple of
+years the by then standardised \TEX\ distributions carried tens of thousands of
+font files. The reason for this was simple: \TEX\ fonts could only have 256
+characters and therefore there were quite some encodings. Also, large \CJK\ fonts
+could easily have hundreds of metric files per font. Distributions also provide
+metrics for commercial fonts although I could never use them and as a result have
+many extra metric files in my personal trees (generated by \TEXFONT). \footnote
+{Distributions like \TEX Live have between 50.000 and 100.000 files, but
+derivatives like the \CONTEXT\ minimals are much smaller.}
+
+At the input side many problems related to encodings were solved by \UNICODE. So,
+when the more \UNICODE\ aware fonts showed up, it looked like things would become
+easier. For instance, no longer were choices for encodings needed. Instead one
+had to choose features and enable languages and scripts and so the problem of the
+multitude of files was replaced by the necessity to know what some font actually
+provides. But still, for the average user it can be seen as an improvement.
+
+A rather persistent problem remained, especially for those who want to use
+different fonts and or need to install fonts on the system that come from
+elsewhere (either free or commercial): the names used for fonts. You may argue
+that modern \TEX\ engines and macro packages can make things easier, especially
+as one can call up fonts by their names instead of their filenames, but actually
+the problem has worsened. With traditional \TEX\ you definitely get an error when
+you mistype a filename or call for a font that is not on your system. The more
+modern \TEX's macro packages can provide fallback mechanisms and you can end up
+with something you didn't ask for.
+
+For years one of the good things of \TEX\ was its stability. If we forget about
+changes in content, macro packages and|/|or hyphenation patterns, documents could
+render more or less the same for years. This is because fonts didn't change.
+However, now that fonts are more complex, bugs gets fixed and thereby results can
+differ. Or, if you use platform fonts, your updated operating system might have
+new or even different variants. Or, if you access your fonts by fontname, a
+lookup can resolve differently.
+
+The main reason for this is that fontnames as well as filenames of fonts are
+highly inconsistent across vendors, within vendors and platforms. As we have to
+deal with this matter, in \MKIV\ we have several ways to address a font: by
+filename, by fontname, and by specification. In the next sections I will describe
+all three.
+
+\stopsection
+
+\startsection [title={Method 1: file}]
+
+The most robust way to specify what fonts is to be used is the filename. This is
+done as follows:
+
+\starttyping
+\definefont[SomeFont][file:lmmono10-regular]
+\stoptyping
+
+A filename lookup is case insensitive and the name you pass is exact. Of course
+the \type {file:} prefix (as with any prefix) can be used in font synonyms as
+well. You may add a suffix, so this is also valid:
+
+\starttyping
+\definefont[SomeFont][file:lmmono10-regular.otf]
+\stoptyping
+
+By default \CONTEXT\ will first look for an \OPENTYPE\ font so in both cases you
+will get such a font. But how do you know what the filename is? You can for
+instance check it out with:
+
+\starttyping
+mtxrun --script font --list --file --pattern="lm*mono"
+\stoptyping
+
+This reports some information about the file, like the weight, style, width,
+fontname, filename and optionally the subfont id and a mismatch between the
+analysed weight and the one mentioned by the font.
+
+\startntyping
+latinmodernmonolight light normal normal lmmonolt10regular lmmonolt10-regular.otf
+latinmodernmonoproplight light italic normal lmmonoproplt10oblique lmmonoproplt10-oblique.otf
+latinmodernmono normal normal normal lmmono9regular lmmono9-regular.otf
+latinmodernmonoprop normal italic normal lmmonoprop10oblique lmmonoprop10-oblique.otf
+latinmodernmono normal italic normal lmmono10italic lmmono10-italic.otf
+latinmodernmono normal normal normal lmmono8regular lmmono8-regular.otf
+latinmodernmonolightcond light italic condensed lmmonoltcond10oblique lmmonoltcond10-oblique.otf
+latinmodernmonolight light italic normal lmmonolt10oblique lmmonolt10-oblique.otf
+latinmodernmonolightcond light normal condensed lmmonoltcond10regular lmmonoltcond10-regular.otf
+latinmodernmonolight bold italic normal lmmonolt10boldoblique lmmonolt10-boldoblique.otf
+latinmodernmonocaps normal italic normal lmmonocaps10oblique lmmonocaps10-oblique.otf
+latinmodernmonoproplight bold italic normal lmmonoproplt10boldoblique lmmonoproplt10-boldoblique.otf
+latinmodernmonolight bold normal normal lmmonolt10bold lmmonolt10-bold.otf
+latinmodernmonoproplight bold normal normal lmmonoproplt10bold lmmonoproplt10-bold.otf
+latinmodernmonoslanted normal normal normal lmmonoslant10regular lmmonoslant10-regular.otf
+latinmodernmono normal normal normal lmmono12regular lmmono12-regular.otf
+latinmodernmonocaps normal normal normal lmmonocaps10regular lmmonocaps10-regular.otf
+latinmodernmonoprop normal normal normal lmmonoprop10regular lmmonoprop10-regular.otf
+latinmodernmono normal normal normal lmmono10regular lmmono10-regular.otf
+latinmodernmonoproplight light normal normal lmmonoproplt10regular lmmonoproplt10-regular.otf
+\stopntyping
+
+\stopsection
+
+\startsection [title={Method 1: name}]
+
+Instead of lookup by file, you can also use names. In the font database we store
+references to the fontname and fullname as well as some composed names from
+information that comes with the font. This permits rather liberal naming and the
+main reason is that we can more easily look up fonts. In practice you will use
+names that are as close to the filename as possible.
+
+\starttyping
+mtxrun --script font --list --name --pattern="lmmono*regular" --all
+\stoptyping
+
+This gives on my machine:
+
+\startntyping
+lmmono10regular lmmono10regular lmmono10-regular.otf
+lmmono12regular lmmono12regular lmmono12-regular.otf
+lmmono8regular lmmono8regular lmmono8-regular.otf
+lmmono9regular lmmono9regular lmmono9-regular.otf
+lmmonocaps10regular lmmonocaps10regular lmmonocaps10-regular.otf
+lmmonolt10regular lmmonolt10regular lmmonolt10-regular.otf
+lmmonoltcond10regular lmmonoltcond10regular lmmonoltcond10-regular.otf
+lmmonoprop10regular lmmonoprop10regular lmmonoprop10-regular.otf
+lmmonoproplt10regular lmmonoproplt10regular lmmonoproplt10-regular.otf
+lmmonoslant10regular lmmonoslant10regular lmmonoslant10-regular.otf
+\stopntyping
+
+It does not show from this list but with name lookups first \OPENTYPE\ fonts are
+checked and then \TYPEONE. In this case there are \TYPEONE\ variants as well but
+they are ignored. Fonts are registered under all names that make sense and can be
+derived from its description. So:
+
+\starttyping
+mtxrun --script font --list --name --pattern="latinmodern*mono" --all
+\stoptyping
+
+will give:
+
+\startntyping
+latinmodernmono lmmono9regular lmmono9-regular.otf
+latinmodernmonocaps lmmonocaps10oblique lmmonocaps10-oblique.otf
+latinmodernmonocapsitalic lmmonocaps10oblique lmmonocaps10-oblique.otf
+latinmodernmonocapsnormal lmmonocaps10oblique lmmonocaps10-oblique.otf
+latinmodernmonolight lmmonolt10regular lmmonolt10-regular.otf
+latinmodernmonolightbold lmmonolt10boldoblique lmmonolt10-boldoblique.otf
+latinmodernmonolightbolditalic lmmonolt10boldoblique lmmonolt10-boldoblique.otf
+latinmodernmonolightcond lmmonoltcond10oblique lmmonoltcond10-oblique.otf
+latinmodernmonolightconditalic lmmonoltcond10oblique lmmonoltcond10-oblique.otf
+latinmodernmonolightcondlight lmmonoltcond10oblique lmmonoltcond10-oblique.otf
+latinmodernmonolightitalic lmmonolt10oblique lmmonolt10-oblique.otf
+latinmodernmonolightlight lmmonolt10regular lmmonolt10-regular.otf
+latinmodernmononormal lmmono9regular lmmono9-regular.otf
+latinmodernmonoprop lmmonoprop10oblique lmmonoprop10-oblique.otf
+latinmodernmonopropitalic lmmonoprop10oblique lmmonoprop10-oblique.otf
+latinmodernmonoproplight lmmonoproplt10oblique lmmonoproplt10-oblique.otf
+latinmodernmonoproplightbold lmmonoproplt10boldoblique lmmonoproplt10-boldoblique.otf
+latinmodernmonoproplightbolditalic lmmonoproplt10boldoblique lmmonoproplt10-boldoblique.otf
+latinmodernmonoproplightitalic lmmonoproplt10oblique lmmonoproplt10-oblique.otf
+latinmodernmonoproplightlight lmmonoproplt10oblique lmmonoproplt10-oblique.otf
+latinmodernmonopropnormal lmmonoprop10oblique lmmonoprop10-oblique.otf
+latinmodernmonoslanted lmmonoslant10regular lmmonoslant10-regular.otf
+latinmodernmonoslantednormal lmmonoslant10regular lmmonoslant10-regular.otf
+\stopntyping
+
+Watch the 9 point version in this list. It happens that there are 9, 10 and 12
+point regular variants but all those extras come in 10 point only. So we get a
+mix and if you want a specific design size you really have to be more specific.
+Because one font can be registered with its fontname, fullname etc.\ it can show
+up more than once in the list. You get what you ask for.
+
+With this obscurity you might wonder why names make sense as lookups. One
+advantage is that you can forget about special characters. Also, Latin Modern
+with its design sizes is probably the worst case. So, although for most fonts a
+name like the following will work, for Latin Modern it gives one of the design
+sizes:
+
+\starttyping
+\definefont[SomeFont][name:latinmodernmonolightbolditalic]
+\stoptyping
+
+But this is quite okay:
+
+\starttyping
+\definefont[SomeFont][name:lmmonolt10boldoblique]
+\stoptyping
+
+So, in practice this method will work out as well as the file method but
+you can best check if you get what you want.
+
+\stopsection
+
+\startsection [title={Method 1: spec}]
+
+We have now arrived at the third method, selecting by means of a specification.
+This time we take the familyname as starting point (although we have some
+fallback mechanisms):
+
+\starttyping
+\definefont[SomeSerif] [spec:times]
+\definefont[SomeSerifBold] [spec:times-bold]
+\definefont[SomeSerifItalic] [spec:times-italic]
+\definefont[SomeSerifBoldItalic][spec:times-bold-italic]
+\stoptyping
+
+The patterns are of the form:
+
+\starttyping
+spec:name-weight-style-width
+spec:name-weight-style
+spec:name-style
+\stoptyping
+
+When only the name is used, it actually boils down to:
+
+\starttyping
+spec:name-normal-normal-normal
+\stoptyping
+
+So, this is also valid:
+
+\starttyping
+spec:name-normal-italic-normal
+spec:name-normal-normal-condensed
+\stoptyping
+
+Again we can consult the database:
+
+\starttyping
+mtxrun --script font --list --spec lmmono-normal-italic
+\stoptyping
+
+This prints the following list. The first column is the familyname, the fifth
+column the fontname:
+
+\startntyping
+latinmodernmono normal italic normal lmmono10italic lmmono10-italic.otf
+latinmodernmonoprop normal italic normal lmmonoprop10oblique lmmonoprop10-oblique.otf
+lmmono10 normal italic normal lmmono10italic lmtti10.afm
+lmmonoprop10 normal italic normal lmmonoprop10oblique lmvtto10.afm
+lmmonocaps10 normal italic normal lmmonocaps10oblique lmtcso10.afm
+latinmodernmonocaps normal italic normal lmmonocaps10oblique lmmonocaps10-oblique.otf
+\stopntyping
+
+Watch the \OPENTYPE\ and \TYPEONE\ mix. As we're just investigating here, the
+lookup looks at the fontname and not at the familyname. At the \TEX\ end you use
+the familyname:
+
+\starttyping
+\definefont[SomeFont][spec:latinmodernmono-normal-italic-normal]
+\stoptyping
+
+So, we have the following ways to access this font:
+
+\starttyping
+\definefont[SomeFont][file:lmmono10-italic]
+\definefont[SomeFont][file:lmmono10-italic.otf]
+\definefont[SomeFont][name:lmmono10italic]
+\definefont[SomeFont][spec:latinmodernmono-normal-italic-normal]
+\stoptyping
+
+As \OPENTYPE\ fonts are prefered over \TYPEONE\ there is not much chance of a
+mixup.
+
+As mentioned in the introduction, qualifications are somewhat inconsistent. Among
+the weight we find: black, bol, bold, demi, demibold, extrabold, heavy, light,
+medium, mediumbold, regular, semi, semibold, ultra, ultrabold and ultralight.
+Styles are: ita, ital, italic, roman, regular, reverseoblique, oblique and
+slanted. Examples of width are: book, cond, condensed, expanded, normal and thin.
+Finally we have alternatives which can be anything.
+
+When doing a lookup, some normalizations takes place, with the default always
+being \quote {normal}. But still the repertoire is large:
+
+\startntyping
+helveticaneue medium normal normal helveticaneuemedium HelveticaNeue.ttc index: 0
+helveticaneue bold normal condensed helveticaneuecondensedbold HelveticaNeue.ttc index: 1
+helveticaneue black normal condensed helveticaneuecondensedblack HelveticaNeue.ttc index: 2
+helveticaneue ultralight italic thin helveticaneueultralightitalic HelveticaNeue.ttc index: 3
+helveticaneue ultralight normal thin helveticaneueultralight HelveticaNeue.ttc index: 4
+helveticaneue light italic normal helveticaneuelightitalic HelveticaNeue.ttc index: 5
+helveticaneue light normal normal helveticaneuelight HelveticaNeue.ttc index: 6
+helveticaneue bold italic normal helveticaneuebolditalic HelveticaNeue.ttc index: 7
+helveticaneue normal italic normal helveticaneueitalic HelveticaNeue.ttc index: 8
+helveticaneue bold normal normal helveticaneuebold HelveticaNeue.ttc index: 9
+helveticaneue normal normal normal helveticaneue HelveticaNeue.ttc index: 10
+helveticaneue normal normal condensed helveticaneuecondensed hlc_____.afm conflict: roman
+helveticaneue bold normal condensed helveticaneueboldcond hlbc____.afm
+helveticaneue black normal normal helveticaneueblackcond hlzc____.afm conflict: normal
+helveticaneue black normal normal helveticaneueblack hlbl____.afm conflict: normal
+helveticaneue normal normal normal helveticaneueroman lt_50259.afm conflict: regular
+\stopntyping
+
+\stopsection
+
+\startsection[title={The font database}]
+
+In \MKIV\ we use a rather extensive font database which in addition to bare
+information also contains a couple of hashes. When you use \CONTEXT\ \MKIV\ and
+install a new font, you have to regenerate the file database. In a next \TEX\ run
+this will trigger a reload of the font database. Of course you can also force a
+reload with:
+
+\starttyping
+mtxrun --script font --reload
+\stoptyping
+
+As a summary we mention a few of the discussed calls of this script:
+
+\startntyping
+mtxrun --script font --list somename (== --pattern=*somename*)
+
+mtxrun --script font --list --name somename
+mtxrun --script font --list --name --pattern=*somename*
+
+mtxrun --script font --list --spec somename
+mtxrun --script font --list --spec somename-bold-italic
+mtxrun --script font --list --spec --pattern=*somename*
+mtxrun --script font --list --spec --filter="fontname=somename"
+mtxrun --script font --list --spec --filter="familyname=somename,weight=bold,style=italic,width=condensed"
+
+mtxrun --script font --list --file somename
+mtxrun --script font --list --file --pattern=*somename*
+\stopntyping
+
+The lists shown in before depend on what fonts are installed and
+their version. They might not reflect reality at the time you read
+this.
+
+\stopsection
+
+\startsection[title={Interfacing}]
+
+Regular users never deal with the font database directly. However, if you write
+font loading macros yourself, you can access the database from the \TEX\ end.
+First we show an example of an entry in the database, in this case TeXGyreTermes
+Regular.
+
+\starttyping
+{
+ designsize = 100,
+ familyname = "texgyretermes",
+ filename = "texgyretermes-regular.otf",
+ fontname = "texgyretermesregular",
+ fontweight = "regular",
+ format = "otf",
+ fullname = "texgyretermesregular",
+ maxsize = 200,
+ minsize = 50,
+ rawname = "TeXGyreTermes-Regular",
+ style = "normal",
+ variant = "",
+ weight = "normal",
+ width = "normal",
+}
+\stoptyping
+
+Another example is Helvetica Neue Italic:
+
+\starttyping
+{
+ designsize = 0,
+ familyname = "helveticaneue",
+ filename = "HelveticaNeue.ttc",
+ fontname = "helveticaneueitalic",
+ fontweight = "book",
+ format = "ttc",
+ fullname = "helveticaneueitalic",
+ maxsize = 0,
+ minsize = 0,
+ rawname = "Helvetica Neue Italic",
+ style = "italic",
+ subfont = 8,
+ variant = "",
+ weight = "normal",
+ width = "normal",
+}
+\stoptyping
+
+As you can see, some fields can be meaningless, like the sizes. As using the low
+level \TEX\ interface assumes some knowledge, we stick here to an example:
+
+\starttyping
+\def\TestLookup#1%
+ {\dolookupfontbyspec{#1}
+ pattern: #1, found: \dolookupnoffound
+ \blank
+ \dorecurse {\dolookupnoffound} {%
+ \recurselevel:~\dolookupgetkeyofindex{fontname}{\recurselevel}%
+ \quad
+ }%
+ \blank}
+
+\TestLookup{familyname=helveticaneue}
+\TestLookup{familyname=helveticaneue,weight=bold}
+\TestLookup{familyname=helveticaneue,weight=bold,style=italic}
+\stoptyping
+
+You can use the following commands:
+
+\starttyping
+\dolookupfontbyspec {key=value list}
+\dolookupnoffound
+\dolookupgetkeyofindex {key}{index}
+\dolookupgetkey {key}
+\stoptyping
+
+First you do a lookup. After that there can be one or more matches and you can
+access the fields of each match. What you do with the information is up to
+yourself.
+
+\stopsection
+
+\startsection[title={A few remarks}]
+
+The fact that modern \TEX\ engines can access system fonts is promoted as a
+virtue. The previous sections demonstrated that in practice this does not really
+free us from a name mess. Of course, when we use a really small \TEX\ tree, and
+system fonts only, there is not much that can go wrong, but when you have extra
+fonts installed there can be clashes.
+
+We're better off with filenames than we were in former times when operating
+systems and media forced distributors to stick to 8 characters in filenames. But
+that does not guarantee that today's shipments are more consistent. And as there
+are still some limitations in the length of fontnames, obscure names will be with
+us for a long time to come.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-glocal.tex b/doc/context/sources/general/manuals/hybrid/hybrid-glocal.tex
new file mode 100644
index 000000000..a67146a5b
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-glocal.tex
@@ -0,0 +1,269 @@
+% language=uk
+
+\startcomponent hybrid-glocal
+
+\environment hybrid-environment
+
+\startchapter[title={Glocal assignments}]
+
+Here is a nice puzzle. Say that you do this:
+
+\starttyping
+\def\test{local} \test
+\stoptyping
+
+What will get typeset? Right, you'll get \type {local}. Now take this:
+
+\startbuffer
+\bgroup
+ \def \test {local}[\test]
+ \xdef\test{global}[\test]
+ \def \test {local}[\test]
+\egroup
+ [\test]
+\stopbuffer
+
+\typebuffer
+
+Will you get:
+
+\starttyping
+[local] [local] [local] [global]
+\stoptyping
+
+or will it be:
+
+\starttyping
+[local] [global] [local] [global]
+\stoptyping
+
+Without knowing \TEX, there are good reasons for getting either of them: is a
+global assignment global only i.e.\ does it reach over the group(s) or is it
+global and local at the same time? The answer is that the global definitions also
+happens to be a local one, so the second line is what we get.
+
+Something similar happens with registers, like counters:
+
+\startbuffer
+\newcount\democount
+\bgroup
+ \democount 1[\the\democount]
+ \global\democount 2[\the\democount]
+ \democount 1[\the\democount]
+\egroup
+ [\the\democount]
+\stopbuffer
+
+\typebuffer
+
+We get: {\tttf\getbuffer\removeunwantedspaces}, so this is
+consistent with macros. But how about boxes?
+
+\startbuffer
+\bgroup
+ \setbox0\hbox {local}[\copy0:\the\wd0]
+ \global\setbox0\hbox{global}[\copy0:\the\wd0]
+ \setbox0\hbox {local}[\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+Again, this is consistent, so let's do some manipulation:
+
+\startbuffer
+\bgroup
+ \setbox0\hbox{local} \wd0=6em [\copy0:\the\wd0]
+ \global\setbox0\hbox{global} \global\wd0=5em [\copy0:\the\wd0]
+ \setbox0\hbox{local} \wd0=6em [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+Right, no surprise here, but \unknown
+
+\startbuffer
+\bgroup
+ \setbox0\hbox{local} \wd0=6em [\copy0:\the\wd0]
+ \global\setbox0\hbox{global} \wd0=5em [\copy0:\the\wd0]
+ \setbox0\hbox{local} \wd0=6em [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+See the difference? There is none. The second width assignment is applied to the
+global box.
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+So how about this then:
+
+\startbuffer
+\bgroup
+ \setbox0\hbox{local} \wd0=6em [\copy0:\the\wd0]
+ \global\setbox0\hbox{global} [\copy0:\the\wd0]
+ \setbox0\hbox{local} \wd0=6em [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+Is this what you expect?
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+So, in the case of boxes, an assignment to a box dimension is applied to the last
+instance of the register, and the global nature is kind of remembered. Inside a
+group, registers that are accessed are pushed on a stack and the assignments are
+applied to the one on the stack and when no local box is assigned, the one at the
+outer level gets the treatment. You can also say that a global box is unreachable
+once a local instance is used. \footnote {The code that implements \type
+{\global\setbox} actually removes all intermediate boxes.}
+
+\startbuffer
+\setbox0\hbox{outer} [\copy0:\the\wd0]
+\bgroup
+ \wd0=6em [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+It works as expected when we use local boxes after such an assignment:
+
+\startbuffer
+\setbox0\hbox{outer} [\copy0:\the\wd0]
+\bgroup
+ \wd0=6em [\copy0:\the\wd0]
+ \setbox0\hbox{inner (local)} [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+Interestingly in practice this is natural enough not to get noticed. Also, as the
+\TEX book explicitly mentions that one should not mix local and global usage, not
+many users will do that. For instance the scratch registers 0, 2, 4, 6 and 8 are
+often used locally while 1, 3, 5, 7 and 9 are supposedly used global. The
+argument for doing this is that it does not lead to unwanted stack build-up, but
+the last examples given here provide another good reason. Actually, global
+assignments happen seldom in macro packages, at least compared to local ones.
+
+In \LUATEX\ we can also access boxes at the \LUA\ end. We can for instance change
+the width as follows:
+
+\startbuffer
+\bgroup
+ \setbox0\hbox{local}
+ \ctxlua{tex.box[0].width = tex.sp("6em")} [\copy0:\the\wd0]
+ \global\setbox0\hbox{global}
+ \ctxlua{tex.box[0].width = tex.sp("5em")} [\copy0:\the\wd0]
+ \setbox0\hbox{local}
+ \ctxlua{tex.box[0].width = tex.sp("6em")} [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+This is consistent with the \TEX\ end:
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+This is also true for:
+
+\startbuffer
+\bgroup
+ \setbox0\hbox{local}
+ \ctxlua{tex.box[0].width = tex.sp("6em")} [\copy0:\the\wd0]
+ \global\setbox0\hbox{global} [\copy0:\the\wd0]
+ \setbox0\hbox{local}
+ \ctxlua{tex.box[0].width = tex.sp("6em")} [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+Which gives:
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+The fact that a \type {\global} prefix is not needed for a global assignment at
+the \TEX\ end means that we don't need a special function at the \LUA\ end for
+assigning the width of a box. You won't miss it.
+
+There is one catch when coding at the \TEX\ end. Imagine this:
+
+\startbuffer
+\setbox0\hbox{local} [\copy0:\the\wd0]
+\bgroup
+ \wd0=6em [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+\typebuffer
+
+In sync with what we told you will get:
+
+\startlines \tttf
+\getbuffer
+\stoplines
+
+However, this does not look that intuitive as the following:
+
+\startbuffer
+\setbox0\hbox{local} [\copy0:\the\wd0]
+\bgroup
+ \global\wd0=6em [\copy0:\the\wd0]
+\egroup
+ [\copy0:\the\wd0]
+\stopbuffer
+
+Here the global is redundant but it looks quite okay to put it there if only to
+avoid confusion. \footnote {I finally decided to remove some of the \type
+{\global} prefixes in my older code, but I must admit that I sometimes felt
+reluctant when doing it, so I kept a few.}
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-goodies.tex b/doc/context/sources/general/manuals/hybrid/hybrid-goodies.tex
new file mode 100644
index 000000000..f6a2317f0
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-goodies.tex
@@ -0,0 +1,648 @@
+% language=uk
+
+\usetypescriptfile[type-husayni]
+
+\startcomponent hybrid-goodies
+
+\environment hybrid-environment
+
+% this will change
+
+\definefontfeature
+ [husayni-none]
+ [analyze=yes,mode=node,
+ language=dflt,script=arab,
+ ccmp=yes]
+
+\definefontfeature
+ [husayni-default]
+ [analyze=yes,mode=node,
+ language=dflt,script=arab,
+ ccmp=yes,init=yes,medi=yes,fina=yes,
+ rlig=yes,calt=yes,salt=yes,anum=yes,
+ kern=yes,curs=yes,mark=yes,mkmk=yes,
+ ss01=yes,ss03=yes,ss10=yes,ss12=yes,ss15=yes,ss16=yes,
+ ss19=yes,ss24=yes,ss25=yes,ss26=yes,ss27=yes,ss31=yes,
+ ss34=yes,ss35=yes,ss36=yes,ss37=yes,ss38=yes,ss41=yes,
+ ss43=yes]
+
+\definefontfeature
+ [husayni-first-order]
+ [script=arab,ss01=yes,ss03=yes,ss05=yes,
+ ss10=yes,ss12=yes,ss15=yes,ss16=yes,ss19=yes,ss24=yes,
+ ss25=yes,ss26=yes,ss27=yes,ss31=yes,ss34=yes,ss35=yes,
+ ss36=yes,ss37=yes,ss38=yes,ss41=yes,ss42=yes,ss43=yes]
+
+\definefontfeature
+ [husayni-stack-jiim-multi-level]
+ [script=arab,ss05=yes]
+
+\definefontfeature
+ [husayni-minimal-stretching]
+ [script=arab,
+ ss05=yes,ss09=yes,ss06=yes,ss13=yes,ss17=yes,ss40=yes,
+ js11=yes,js14=yes,js16=yes]
+
+\definefontfeature
+ [husayni-maximal-stretching]
+ [script=arab,
+ ss05=yes,ss09=yes,ss06=yes,ss13=yes,ss17=yes,ss40=yes,
+ js13=yes,js14=yes,js16=yes]
+
+\definefontfeature
+ [husayni-chop-haa]
+ [script=arab,
+ ss05=yes,ss09=yes,ss06=yes,ss13=yes,ss17=yes,ss54=yes]
+
+\definefontfeature
+ [husayni-normal]
+ [goodies=husayni,
+ featureset=default]
+
+\definefont[ArabicFontNone][husayni*husayni-none at 40pt]
+\definefont[ArabicFontFull][husayni*husayni-default at 40pt] % husayni-normal
+
+\startchapter[title={Font Goodies}]
+
+\startsection[title={Introduction}]
+
+The Oriental \TEX\ project is one of the first and more ambitious users of
+\LUATEX. A major undertaking in this project is the making of a rather full
+features and complex font for typesetting Arabic. As the following text will show
+some Arabic, you might get the impression that I'm an expert but be warned that
+I'm far from that. But as Idris compensates this quite well the team has a lot of
+fun in figuring out how to achieve our goals using \OPENTYPE\ technology in
+combination with \LUATEX\ and \MKIV. A nice side effect of this is that we end up
+with some neat tricks in the \CONTEXT\ core.
+
+Before we come to some of these goodies, an example of Arabic is given that
+relates quite well to the project. It was first used at the euro\TEX\ 2009
+meeting. Take the following 6 shapes:
+
+\starttabulate[|c|c|c|c|c|c|]
+\NC \ArabicFontFull ل \NC \ArabicFontFull و \NC \ArabicFontFull ا \NC \ArabicFontFull ت \NC \ArabicFontFull ي \NC \ArabicFontFull خ \NC \NR
+\NC \type{l} \NC \type{w} \NC \type{ā} \NC \type{t} \NC \type{ī} \NC \type{kh} \NC \NR
+\stoptabulate
+
+With these we can make the name \LUATEX\ and as we use a nice script we can
+forget about the lowered~E. Putting these characters in sequence is not enough as
+Arabic typesetting has to mimick the subtle aspects of scribes.
+
+In Latin scripts we have mostly one|-|to|-|one and many|-|to|-|one substitutions.
+These can happen in sequence which in in practice boils down to multiple passes
+over the stream of characters. In this process sometimes surrounding characters
+(or shapes) play a role, for instance ligatures are not always wanted and their
+coming into existence might depend on neighbouring characters. In some cases
+glyphs have to be (re)positioned relative to each other. While in Latin scripts
+the number of substitutions and positioning is not that large but in advanced
+Arabic fonts it can be pretty extensive.
+
+With \OPENTYPE\ we have some machinery available, so we try to put as much logic
+in the font as possible. However, in addition we have some dedicated optimizing
+routines. The whole process is split into a couple if stages.
+
+The so called First|-|Order Analysis puts a given character into isolated,
+initial, middle, or final state. Next, the Second|-|Order Analysis looks at the
+characters and relates this state to what characters precede or succeed it. Based
+on that state we do character substitutions. There can be multiple analysis and
+replacements in sequence. We can do some simple aesthetic stretching and
+additional related replacements. We need to attach identity marks and vowels in
+proper but nice looking places. In most cases we're then done. Contrary to other
+fonts we don't use many ligatures but compose characters.
+
+The previous steps already give reasonable results and implementing it also
+nicely went along with the development of \LUATEX\ and \CONTEXT\ \MKIV. Currently
+we're working on extending and perfecting the font to support what we call
+Third|-|Order Contextual Analysis. This boils down to an interplay between the
+paragraph builder and additional font features. In order to get pleasing spacing
+we apply further substitutions, this time with wider or narrower shapes. When
+this is done we need to reattach identity marks and vowels. Optionally we can
+apply \HZ\ like stretching as a finishing touch but so far we didn't follow that
+route yet.
+
+So, let's see how we can typeset the word \LUATEX\ in Arabic using some of these
+techniques.
+
+\startlines
+no order (kh ī t ā w [u] l)\hfilll {\righttoleft\ArabicFontNone لُواتيخ}
+first order \hfilll {\subff{husayni-first-order}\righttoleft\ArabicFontFull لُواتيخ}
+second order \hfilll {\righttoleft\ArabicFontFull لُواتيخ}
+second order (Jiim-stacking) \hfilll {\addff{husayni-stack-jiim-multi-level}\righttoleft\ArabicFontFull لُواتيخ}
+minimal stretching \hfilll {\addff{husayni-minimal-stretching}\righttoleft\ArabicFontFull لُواتيخ}
+maximal stretching (level 3) \hfilll {\addff{husayni-maximal-stretching}\righttoleft\ArabicFontFull لُواتيخ}
+chopped letter khaa (for e.g.\ underlining) \hfilll {\addff{husayni-chop-haa}\righttoleft\ArabicFontFull لُواتيخ}
+\stoplines
+
+As said, this font is quite complex in the sense that it has many features and
+associated lookups. In addition to the usual features we have stylistic and
+justification variants. As these are not standardized (after all, each font can
+have its own look and feel and associated treatments) we store some information
+in the goodies files that ship with this font.
+
+\startbuffer[stylistics]
+\startluacode
+ local goodies = fonts.goodies.load("husayni")
+ local stylistics = goodies and goodies.stylistics
+ if stylistics then
+ local col, row, type = context.NC, context.NR, context.type
+ context.starttabulate { "|l|pl|" }
+ col() context("feature") col() context("meaning") col() row()
+ for feature, meaning in table.sortedpairs(stylistics) do
+ col() type(feature) col() type(meaning) col() row()
+ end
+ context.stoptabulate()
+ end
+\stopluacode
+\stopbuffer
+
+\getbuffer[stylistics]
+
+It is highly unlikely that a user will remember all these features, which is why
+there will be a bunch of predefined combinations. These are internalized as
+follows:
+
+\startbuffer[featuresets]
+\startluacode
+ local goodies = fonts.goodies.load("husayni")
+ local featuresets = goodies and goodies.featuresets
+ if featuresets then
+ local col, row, type = context.NC, context.NR, context.type
+ context.starttabulate { "|l|pl|" }
+ col() context("featureset") col() context("definitions") col() row()
+ for featureset, definitions in table.sortedpairs(featuresets) do
+ col() type(featureset) col()
+ for k, v in table.sortedpairs(definitions) do
+ type(string.format("%s=%s",k,tostring(v)))
+ context.quad()
+ end
+ col() row()
+ end
+ context.stoptabulate()
+ end
+\stopluacode
+\stopbuffer
+
+\getbuffer[featuresets]
+
+\stopsection
+
+\startsection[title={Color}]
+
+One of the objectives of the oriental \TEX\ project is to bring color to typeset
+Arabic. When Idris started making samples with much manual intervention it was
+about time to figure out if it could be supported by a bit of \LUA\ code.
+
+As the colorization concerns classes of glyphs (like vowels) this is something
+that can best be done after all esthetics have been sorted out. Because things
+like coloring are not part of font technology and because we don't want to misuse
+the \OPENTYPE\ feature mechanisms for that, the solution lays in an extra file
+that describes these goodies.
+
+\startbuffer[goodies-1]
+\definefontfeature
+ [husayni-colored]
+ [goodies=husayni,
+ colorscheme=default,
+ featureset=default]
+\stopbuffer
+
+\startbuffer[goodies-2]
+\start
+ \definedfont[husayni*husayni-colored at 72pt]
+ \righttoleft
+ \resetfontcolorscheme لُواتيخ ألف ليلة وليلة \par
+ \setfontcolorscheme [1]لُواتيخ ألف ليلة وليلة \crlf
+ \setfontcolorscheme [2]لُواتيخ ألف ليلة وليلة \crlf
+\stop
+\stopbuffer
+
+\getbuffer[goodies-1,goodies-2]
+
+The second and third of these three lines have colored vowels and identity marks.
+So how did we get the colors? There are actually two mechanisms involved in this:
+
+\startitemize[packed]
+\startitem we need to associate colorschemes with classed of glyphs \stopitem
+\startitem we need to be able to turn on and off coloring \stopitem
+\stopitemize
+
+The first is done by loading goodies and selecting a colorscheme:
+
+\typebuffer[goodies-1]
+
+Turning on and off coloring is done with two commands (we might provide a proper
+environment for this) as shown in:
+
+\typebuffer[goodies-2]
+
+If you look closely at the feature definition you'll notice that we also choose a
+default featureset. For most (latin) fonts the regular feature definitions are
+convenient, but for fonts that are used for Arabic there are preferred
+combinations of features as there can be many.
+
+Currently the font we use here has the following colorschemes:
+
+\startbuffer[colorschemes]
+\startluacode
+ local goodies = fonts.goodies.load("husayni")
+ local colorschemes = goodies and goodies.colorschemes
+ if colorschemes then
+ local col, row, type = context.NC, context.NR, context.type
+ context.starttabulate { "|l|pl|" }
+ col() context("colorscheme") col() context("numbers") col() row()
+ for colorscheme, numbers in table.sortedpairs(colorschemes) do
+ col() type(colorscheme) col()
+ for i=1,#numbers do
+ type(i)
+ context.quad()
+ end
+ col() row()
+ end
+ context.stoptabulate()
+ end
+\stopluacode
+\stopbuffer
+
+\getbuffer[colorschemes]
+
+\stopsection
+
+\startsection[title={The goodies file}]
+
+In principle a goodies files can contain anuy data that makes sense but in order
+to be useable some entries have a prescribed structure. A goodies file looks as
+follows:
+
+\starttyping
+return {
+ name = "husayni",
+ version = "1.00",
+ comment = "Goodies that complement the Husayni font by Idris Samawi Hamid.",
+ author = "Idris Samawi Hamid and Hans Hagen",
+ featuresets = {
+ default = {
+ key = value, <table>, ...
+ },
+ ...
+ },
+ stylistics = {
+ key = value, ...
+ },
+ colorschemes = {
+ default = {
+ [1] = {
+ "glyph_a.one", "glyph_b.one", ...
+ },
+ ...
+ }
+ }
+}
+\stoptyping
+
+We already saw the list of special features and these are defined in the \type
+{stylistics} stable. In this document, that list was typeset using the following
+(hybrid) code:
+
+\typebuffer[stylistics]
+
+The table with colorscheme that we showed is generated with:
+
+\getbuffer[colorschemes]
+
+In a similar fashion we typeset the featuresets:
+
+\typebuffer[featuresets]
+
+The unprocessed \type {featuresets} table can contain one or more
+named sets and each set can be a mixture of tables and key value
+pairs. Say that we have:
+
+\starttyping
+ default = {
+ kern = "yes", { ss01 = "yes" }, { ss02 = "yes" }, "mark"
+ }
+\stoptyping
+
+Given the previous definition, the order of processing is as follows.
+
+\startitemize[packed,n]
+\startitem \type {{ ss01 = "yes" }} \stopitem
+\startitem \type {{ ss02 = "yes" }} \stopitem
+\startitem \type {mark} (set to \type {"yes"}) \stopitem
+\startitem \type {kern = "yes"} \stopitem
+\stopitemize
+
+So, first we process the indexed part if the list, and next the hash. Already set
+values are not set again. The advantage of using a \LUA\ table is that you can
+simplify definitions. Before we return the table we can define local variables,
+like:
+
+\starttyping
+local one = { ss01 = "yes" }
+local two = { ss02 = "yes" }
+local pos = { kern = "yes", mark = "yes" }
+\stoptyping
+
+and use them in:
+
+\starttyping
+default = {
+ one, two, pos
+}
+\stoptyping
+
+That way we we can conveniently define all kind of interesting combinations
+without the need for many repetitive entries.
+
+The \type {colorsets} table has named subtables that are (currently) indexed by
+number. Each number is associated with a color (at the \TEX\ end) and is coupled
+to a list of glyphs. As you can see here, we use the name of the glyph. We prefer
+this over an index (that can change during development of the font). We cannot
+use \UNICODE\ points as many such glyphs are just variants and have no unique
+code.
+
+\stopsection
+
+\startsection[title={Optimizing Arabic}]
+
+\usemodule[abr-01,narrowtt]
+
+\enabletrackers[fonts.goodies,nodes.optimizer]
+
+The ultimate goal of the Oriental \TEX\ project is to improve the look and feel
+of a paragraph. Because \TEX\ does a pretty good job on breaking the paragraph
+into lines, and because complicating the paragraph builder is not a good idea, we
+finally settled on improving the lines that result from the par builder. This
+approach is rather close to what scribes do and the advanced Husayni font
+provides features that support this.
+
+In principle the current optimizer can replace character expansion but that would
+slow down considerably. Also, for that we first have to clean up the experimental
+\LUA\ based par builder.
+
+After several iterations the following approach was chosen.
+
+\startitemize
+
+\startitem
+ We typeset the paragraph with an optimal feature set. In our case this is
+ \type {husayni-default}.
+\stopitem
+
+\startitem
+ Next we define two sets of additional features: one that we can apply to
+ shrink words, and one that does the opposite.
+\stopitem
+
+\startitem
+ When the line has a badness we don't like, we either stepwise shrink words or
+ stretch them, depending on how bad things are.
+\stopitem
+
+\stopitemize
+
+The set that takes care of shrinking is defined as:
+
+\starttyping
+\definefontfeature
+ [shrink]
+ [husayni-default]
+ [flts=yes,js17=yes,ss05=yes,ss11=yes,ss06=yes,ss09=yes]
+\stoptyping
+
+Stretch has a few more variants:
+
+\starttyping
+\definefontfeature
+ [minimal_stretching]
+ [husayni-default]
+ [js11=yes,js03=yes]
+\definefontfeature
+ [medium_stretching]
+ [husayni-default]
+ [js12=yes,js05=yes]
+\definefontfeature
+ [maximal_stretching]
+ [husayni-default]
+ [js13=yes,js05=yes,js09=yes]
+\definefontfeature
+ [wide_all]
+ [husayni-default]
+ [js11=yes,js12=yes,js13=yes,js05=yes,js09=yes]
+\stoptyping
+
+Next we define a font solution:
+
+\starttyping
+\definefontsolution
+ [FancyHusayni]
+ [goodies=husayni,
+ less=shrink,
+ more={minimal_stretching,medium_stretching,maximal_stretching,wide_all}]
+\stoptyping
+
+Because these featuresets relate quite closely to the font design we don't use
+this way if defining but put the definitions in the goodies file:
+
+\startntyping
+ .....
+ featuresets = { -- here we don't have references to featuresets
+ default = {
+ default,
+ },
+ minimal_stretching = {
+ default, js11 = yes, js03 = yes,
+ },
+ medium_stretching = {
+ default, js12=yes, js05=yes,
+ },
+ maximal_stretching= {
+ default, js13 = yes, js05 = yes, js09 = yes,
+ },
+ wide_all = {
+ default, js11 = yes, js12 = yes, js13 = yes, js05 = yes, js09 = yes,
+ },
+ shrink = {
+ default, flts = yes, js17 = yes, ss05 = yes, ss11 = yes, ss06 = yes, ss09 = yes,
+ },
+ },
+ solutions = { -- here we have references to featuresets, so we use strings!
+ experimental = {
+ less = { "shrink" },
+ more = { "minimal_stretching", "medium_stretching", "maximal_stretching", "wide_all" },
+ },
+ },
+ .....
+\stopntyping
+
+Now the definition looks much simpler:
+
+\startbuffer
+\definefontsolution
+ [FancyHusayni]
+ [goodies=husayni,
+ solution=experimental]
+\stopbuffer
+
+% unhbox to show stretch - shrink
+
+\typebuffer \getbuffer
+
+{\em I want some funny text (complete with translation). Actually I want all
+examples translated.}
+
+\startbuffer[sample]
+قد صعدنا
+ذرى الحقائق بأقدام النبوة و الولاية و نورنا
+سبع طبقات أعلام الفتوى بالهداية فنحن ليوث
+الوغى و غيوث الندى و طعان العدى و فينا السيف و
+القلم في العاجل و لواء الحمد
+و الحوض في الآجل و أسباطنا حلفاء
+الدين و خلفاء النبيين و مصابيح الأمم و مفاتيح
+الكرم فالكليم ألبس حلة الاصطفاء لما عهدنا
+منه الوفاء و روح القدس في جنان الصاقورة ذاق من
+حدائقنا الباكورة و شيعتنا الفئة الناجية و
+الفرقة الزاكية و صاروا لنا ردءا و صونا و على
+الظلمة ألبا و عونا و سينفجر لهم ينابيع
+الحيوان بعد لظى النيران لتمام آل حم و طه و
+الطواسين من السنين و هذا الكتاب درة من درر
+الرحمة و قطرة من بحر الحكمة و كتب الحسن بن
+علي العسكري في سنة أربع و خمسين و مائتين
+\stopbuffer
+
+\startbuffer
+\definedfont[husayni*husayni-default at 24pt]
+% todo: factor ivm grid, so the next line looks hackery:
+\expanded{\setuplocalinterlinespace[line=\the\dimexpr2\lineheight]}
+\setfontsolution[FancyHusayni]% command will change
+\enabletrackers[builders.paragraphs.solutions.splitters.colors]
+\righttoleft \getbuffer[sample] \par
+\disabletrackers[builders.paragraphs.solutions.splitters.colors]
+\resetfontsolution
+\stopbuffer
+
+In the following example the yellow words are stretched and the green ones are
+shrunken.\footnote {Make sure that the paragraph is finished (for instance using
+\type {\par} before resetting it.)}
+
+\typebuffer
+
+\start \getbuffer \stop
+
+% \setfontsolution[FancyHusayni]x\par\resetfontsolution
+% \setfontsolution[FancyHusayni]x\par\resetfontsolution
+% \setfontsolution[FancyHusayni]x\par\resetfontsolution
+% \setfontsolution[FancyHusayni]x\par\resetfontsolution
+% \setfontsolution[FancyHusayni]x\par\resetfontsolution
+% \setfontsolution[FancyHusayni]x\par\resetfontsolution
+% \setfontsolution[FancyHusayni]x\par\resetfontsolution
+% \setfontsolution[FancyHusayni]x\par\resetfontsolution
+
+% \startbuffer[sample]
+% \dorecurse{50}{الحمد \recurselevel\space}
+% \stopbuffer
+
+This mechanism is somewhat experimental as is the (user) interface. It is also
+rather slow compared to normal processing. There is room for improvement but I
+will do that when other components are more stable so that simple variants (that
+we can use here) can be derived.
+
+When criterium~0 used above is changed into for instance~5 processing is faster.
+When you enable a preroll processing is more time consuming. Examples of settings
+are:
+
+\starttyping
+\setupfontsolutions[method={preroll,normal},criterium=2]
+\setupfontsolutions[method={preroll,random},criterium=5]
+\setupfontsolutions[method=reverse,criterium=8]
+\setupfontsolutions[method=random,criterium=2]
+\stoptyping
+
+Using a preroll is slower because it first tries all variants and then settles
+for the best; otherwise we process the first till the last solution till the
+criterium is satisfied.
+
+% {\em Todo: show normal, reverse and random.}
+% {\em Todo: bind setting to paragraph.}
+
+\stopsection
+
+\startsection[title={Protrusion and expansion}]
+
+There are two entries in the goodies file that relate to advanced parbuilding:
+\type {protrusions} and \type {expansions}.
+
+\starttyping
+protrusions = {
+ vectors = {
+ pure = {
+ [0x002C] = { 0, 1 }, -- comma
+ [0x002E] = { 0, 1 }, -- period
+ .....
+ }
+ }
+}
+\stoptyping
+
+These vectors are similar to the ones defined globally but the vectors defined in
+a goodie file are taken instead when present.
+
+\stopsection
+
+\startsection[title={Filenames and properties}]
+
+As filenames and properties of fonts are somewhat of an inconsistent mess, we can
+use the goodies to provide more information:
+
+\starttyping
+files = {
+ name = "antykwapoltawskiego", -- shared
+ list = {
+ ["AntPoltLtCond-Regular.otf"] = {
+ -- name = "antykwapoltawskiego",
+ style = "regular",
+ weight = "light",
+ width = "condensed",
+ },
+ .....
+ }
+ }
+}
+\stoptyping
+
+Internally this will become a lookup tree so that we can have a predictable
+specifier:
+
+\starttyping
+\definefont[MyFontA][antykwapoltawskiego-bold-italic]
+\definefont[MyFontB][antykwapoltawskiego-normal-italic-condensed]
+\definefont[MyFontC][antykwapoltawskiego-light-regular-semicondensed]
+\stoptyping
+
+Of course one needs to load the goodies. One way to force that is:
+
+\starttyping
+\loadfontgoodies[antykwapoltawskiego]
+\stoptyping
+
+The Antykwa Poltawskiego family is rather large and provides all kind of
+combinations.
+
+\startbuffer
+\usemodule[fonts-goodies]
+\showfontgoodiesfiles[name=antykwapoltawskiego]
+\stopbuffer
+
+\startpacked
+\getbuffer
+\stoppacked
+
+This list is generated with:
+
+\typebuffer
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-grouping.tex b/doc/context/sources/general/manuals/hybrid/hybrid-grouping.tex
new file mode 100644
index 000000000..44018e746
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-grouping.tex
@@ -0,0 +1,545 @@
+\startcomponent hybrid-grouping
+
+\startbuffer[MyAbstract]
+\StartAbstract
+ In this article I will discuss a few things that are hard to do in
+ traditional \TEX, but reasonable well in \LUATEX.
+\StopAbstract
+\stopbuffer
+
+\doifmodeelse {tugboat} {
+ \usemodule[tug-01,abr-01]
+ \setvariables
+ [tugboat]
+ [columns=yes]
+ \setvariables
+ [tugboat]
+ [year=2010,
+ volume=99,
+ number=9,
+ page=99]
+ \setvariables
+ [tugboat]
+ [title=Grouping,
+ subtitle=A few things you can do with LUATEX,
+ keywords=,
+ author=Hans Hagen,
+ address=PRAGMA ADE\\Ridderstraat 27\\8061GH Hasselt NL,
+ email=pragma@wxs.nl]
+ %
+ % we use a buffer as abstract themselves are buffers and
+ % inside macros we loose line endings and such
+ \getbuffer[MyAbstract]
+ %
+ \StartArticle
+} {
+ \environment hybrid-environment
+ \startchapter[title={Grouping}]
+}
+
+\setupbars[rulethickness=.15] % nicer
+
+\startsection [title={Variants}]
+
+After using \TEX\ for a while you get accustomed to one of its interesting
+concepts: grouping. Programming languages like \PASCAL\ and \MODULA\ have
+keywords \type {begin} and \type {end}. So, one can say:
+
+\starttyping
+if test then begin
+ print_bold("test 1")
+ print_bold("test 2")
+end
+\stoptyping
+
+Other languages provide a syntax like:
+
+\starttyping
+if test {
+ print_bold("test 1")
+ print_bold("test 2")
+}
+\stoptyping
+
+So, in those languages the \type {begin} and \type {end} and|/|or the curly
+braces define a \quote {group} of statements. In \TEX\ on the other hand we have:
+
+\starttyping
+test \begingroup \bf test \endgroup test
+\stoptyping
+
+Here the second \type {test} comes out in a bold font and the switch to bold
+(basically a different font is selected) is reverted after the group is closed.
+So, in \TEX\ grouping deals with scope and not with grouping things together.
+
+In other languages it depends on the language of locally defined variables are
+visible afterwards but in \TEX\ they're really local unless a \type {\global}
+prefix (or one of the shortcuts) is used.
+
+In languages like \LUA\ we have constructs like:
+
+\starttyping
+for i=1,100 do
+ local j = i + 20
+ ...
+end
+\stoptyping
+
+Here \type {j} is visible after the loop ends unless prefixed by \type {local}.
+Yet another example is \METAPOST:
+
+\starttyping
+begingroup ;
+ save n ; numeric n ; n := 10 ;
+ ...
+endgroup ;
+\stoptyping
+
+Here all variables are global unless they are explicitly saved inside a group.
+This makes perfect sense as the resulting graphic also has a global (accumulated)
+property. In practice one rarely needs grouping, contrary to \TEX\ where one
+really wants to keep changes local, if only because document content is so
+unpredictable that one never knows when some change in state happens.
+
+In principle it is possible to carry over information across a group boundary.
+Consider this somewhat unrealistic example:
+
+\starttyping
+\begingroup
+ \leftskip 10pt
+ \begingroup
+ ....
+ \advance\leftskip 10pt
+ ....
+ \endgroup
+\endgroup
+\stoptyping
+
+How do we carry the advanced leftskip over the group boundary without using a
+global assignment which could have more drastic side effects? Here is the trick:
+
+\starttyping
+\begingroup
+ \leftskip 10pt
+ \begingroup
+ ....
+ \advance\leftskip 10pt
+ ....
+ \expandafter
+ \endgroup
+ \expandafter \leftskip \the\leftskip
+\endgroup
+\stoptyping
+
+This is typical the kind of code that gives new users the creeps but normally
+they never have to do that kind of coding. Also, that kind of tricks assumes that
+one knows how many groups are involved.
+
+\stopsection
+
+\startsection [title={Implication}]
+
+What does this all have to do with \LUATEX\ and \MKIV ? The user interface of
+\CONTEXT\ provide lots of commands like:
+
+\starttyping
+\setupthis[style=bold]
+\setupthat[color=green]
+\stoptyping
+
+Most of them obey grouping. However, consider a situation where we use \LUA\ code
+to deal with some aspect of typesetting, for instance numbering lines or adding
+ornamental elements to the text. In \CONTEXT\ we flag such actions with
+attributes and often the real action takes place a bit later, for instance when a
+paragraph or page becomes available.
+
+A comparable pure \TEX\ example is the following:
+
+\starttyping
+{test test \bf test \leftskip10pt test}
+\stoptyping
+
+Here the switch to bold happens as expected but no leftskip of 10pt is applied.
+This is because the set value is already forgotten when the paragraph is actually
+typeset. So in fact we'd need:
+
+\starttyping
+{test test \bf test \leftskip10pt test \par}
+\stoptyping
+
+Now, say that we have:
+
+\starttyping
+{test test test \setupflag[option=1] \flagnexttext test}
+\stoptyping
+
+We flag some text (using an attribute) and expect it to get a treatment where
+option~1 is used. However, the real action might take place when \TEX\ deals with
+the paragraph or page and by that time the specific option is already forgotten
+or it might have gotten another value. So, the rather natural \TEX\ grouping does
+not work out that well in a hybrid situation.
+
+As the user interface assumes a consistent behaviour we cannot simply make these
+settings global even if this makes much sense in practice. One solution is to
+carry the information with the flagged text i.e.\ associate it somehow in the
+attribute's value. Of course, as we never know in advance when this information
+is used, this might result in quite some states being stored persistently.
+
+A side effect of this \quote {problem} is that new commands might get suboptimal
+user interfaces (especially inheritance or cloning of constructs) that are
+somewhat driven by these \quote {limitations}. Of course we may wonder if the end
+user will notice this.
+
+To summarize this far, we have three sorts of grouping to deal with:
+
+\startitemize[item]
+
+\startitem
+ \TEX's normal grouping model limits its scope to the local situation and
+ normally has only direct and local consequences. We cannot carry information
+ over groups.
+\stopitem
+
+\startitem
+ Some of \TEX's properties are applied later, for instance when a paragraph or
+ page is typeset and in order to make \quote {local} changes effective, the
+ user needs to add explicit paragraph ending commands (like \type {\par} or
+ \type {\page}).
+\stopitem
+
+\startitem
+ Features dealt with asynchronously by \LUA\ are at that time unaware of
+ grouping and variables set that were active at the time the feature was
+ triggered so there we need to make sure that our settings travel with the
+ feature. There is not much that a user can do about it as this kind of
+ management has to be done by the feature itself.
+\stopitem
+
+\stopitemize
+
+\stopsection
+
+It is the third case that we will give an example of in the next section. We
+leave it up to the user if it gets noticed on the user interface.
+
+\startsection [title={An example}]
+
+A group of commands that has been reimplemented using a hybrid solution is
+underlining or more generic: bars. Just take a look at the following examples and
+try to get an idea on how to deal with grouping. Keep in mind that:
+
+\startitemize[packed]
+\startitem
+ Colors are attributes and are resolved in the backend, so way after the
+ paragraph has been typeset.
+\stopitem
+\startitem
+ Overstrike is also handled by an attribute and gets applied in the backend as
+ well, before colors are applied.
+\stopitem
+\startitem
+ Nested overstrikes might have different settings.
+\stopitem
+\startitem
+ An overstrike rule either inherits from the text or has its own color
+ setting.
+\stopitem
+\stopitemize
+
+First an example where we inherit color from the text:
+
+\startbuffer
+\definecolor[myblue][b=.75]
+\definebar[myoverstrike][overstrike][color=]
+
+Test \myoverstrike{%
+ Test \myoverstrike{\myblue
+ Test \myoverstrike{Test}
+ Test}
+ Test}
+Test
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Because color is also implemented using attributes and processed later on we can
+access that information when we deal with the bar.
+
+The following example has its own color setting:
+
+\startbuffer
+\definecolor[myblue][b=.75]
+\definecolor[myred] [r=.75]
+\definebar[myoverstrike][overstrike][color=myred]
+
+Test \myoverstrike{%
+ Test \myoverstrike{\myblue
+ Test \myoverstrike{Test}
+ Test}
+ Test}
+Test
+\stopbuffer
+
+\typebuffer \getbuffer
+
+See how we can color the levels differently:
+
+\startbuffer
+\definecolor[myblue] [b=.75]
+\definecolor[myred] [r=.75]
+\definecolor[mygreen][g=.75]
+
+\definebar[myoverstrike:1][overstrike][color=myblue]
+\definebar[myoverstrike:2][overstrike][color=myred]
+\definebar[myoverstrike:3][overstrike][color=mygreen]
+
+Test \myoverstrike{%
+ Test \myoverstrike{%
+ Test \myoverstrike{Test}
+ Test}
+ Test}
+Test
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Watch this:
+
+\startbuffer
+\definecolor[myblue] [b=.75]
+\definecolor[myred] [r=.75]
+\definecolor[mygreen][g=.75]
+
+\definebar[myoverstrike][overstrike][max=1,dy=0,offset=.5]
+\definebar[myoverstrike:1][myoverstrike][color=myblue]
+\definebar[myoverstrike:2][myoverstrike][color=myred]
+\definebar[myoverstrike:3][myoverstrike][color=mygreen]
+
+Test \myoverstrike{%
+ Test \myoverstrike{%
+ Test \myoverstrike{Test}
+ Test}
+ Test}
+Test
+\stopbuffer
+
+\typebuffer \getbuffer
+
+It this the perfect user interface? Probably not, but at least it keeps the
+implementation quite simple.
+
+The behaviour of the \MKIV\ implementation is roughly the same as in \MKII,
+although now we specify the dimensions and placement in terms of the ratio of the
+x-height of the current font.
+
+\startbuffer
+Test \overstrike{Test \overstrike{Test \overstrike{Test} Test} Test} Test \blank
+Test \underbar {Test \underbar {Test \underbar {Test} Test} Test} Test \blank
+Test \overbar {Test \overbar {Test \overbar {Test} Test} Test} Test \blank
+Test \underbar {Test \overbar {Test \overstrike{Test} Test} Test} Test \blank
+\stopbuffer
+
+\typebuffer \getbuffer
+
+As an extra this mechanism can also provide simple backgrounds. The normal
+background mechanism uses \METAPOST\ and the advantage is that we can use
+arbitrary shapes but it also carries some limitations. When the development of
+\LUATEX\ is a bit further along the road I will add the possibility to use
+\METAPOST\ shapes in this mechanism.
+
+Before we come to backgrounds, first take a look at these examples:
+
+\startbuffer
+\startbar[underbar] \input zapf \stopbar \blank
+\startbar[underbars] \input zapf \stopbar \blank
+\stopbuffer
+
+\typebuffer \getbuffer
+
+First notice that it is no problem to span multiple lines and that hyphenation is
+not influenced at all. Second you can see that continuous rules are also
+possible. From such a continuous rule to a background is a small step:
+
+\startbuffer
+\definebar
+ [backbar]
+ [offset=1.5,rulethickness=2.8,color=blue,
+ continue=yes,order=background]
+
+\definebar
+ [forebar]
+ [offset=1.5,rulethickness=2.8,color=blue,
+ continue=yes,order=foreground]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The following example code looks messy but this has to do with the fact that we
+want properly spaced sample injection.
+
+\startbuffer
+from here
+ \startcolor[white]%
+ \startbar[backbar]%
+ \input zapf
+ \removeunwantedspaces
+ \stopbar
+ \stopcolor
+\space till here
+\blank
+from here
+ \startbar[forebar]%
+ \input zapf
+ \removeunwantedspaces
+ \stopbar
+\space till here
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Watch how we can use the order to hide content. By default rules are drawn on top
+of the text.
+
+Nice effects can be accomplished with transparencies:
+
+\startbuffer
+\definecolor [tblue] [b=.5,t=.25,a=1]
+\setupbars [backbar] [color=tblue]
+\setupbars [forebar] [color=tblue]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We use as example:
+
+\startbuffer[sample]
+from here {\white \backbar{test test}
+ \backbar {nested nested} \backbar{also also}} till here
+from here {\white \backbar{test test
+ \backbar {nested nested} also also}} till here
+from here {\white \backbar{test test
+ \backbar {nested nested} also also}} till here
+\stopbuffer
+
+\typebuffer[sample] \getbuffer[sample]
+
+The darker nested variant is just the result of two transparent bars on top of
+each other. We can limit stacking, for instance:
+
+\startbuffer
+\setupbars[backbar][max=1]
+\setupbars[forebar][max=1]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This gives
+
+\getbuffer[sample]
+
+There are currently some limitations that are mostly due to the fact that we use
+only one attribute for this feature and a change in value triggers another
+handling. So, we have no real nesting here.
+
+The default commands are defined as follows:
+
+\starttyping
+\definebar[overstrike] [method=0,dy= 0.4,offset= 0.5]
+\definebar[underbar] [method=1,dy=-0.4,offset=-0.3]
+\definebar[overbar] [method=1,dy= 0.4,offset= 1.8]
+
+\definebar[overstrikes] [overstrike] [continue=yes]
+\definebar[underbars] [underbar] [continue=yes]
+\definebar[overbars] [overbar] [continue=yes]
+\stoptyping
+
+As the implementation is rather non|-|intrusive you can use bars
+almost everywhere. You can underbar a whole document but equally
+well you can stick to fooling around with for instance formulas.
+
+\startbuffer
+\definecolor [tred] [r=.5,t=.25,a=1]
+\definecolor [tgreen] [g=.5,t=.25,a=1]
+\definecolor [tblue] [b=.5,t=.25,a=1]
+
+\definebar [mathred] [backbar] [color=tred]
+\definebar [mathgreen] [backbar] [color=tgreen]
+\definebar [mathblue] [backbar] [color=tblue]
+
+\startformula
+ \mathred{e} = \mathgreen{\white mc} ^ {\mathblue{\white e}}
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+We get:
+
+\getbuffer
+
+We started this chapter with some words on grouping. In the examples you see no
+difference between adding bars and for instance applying color. However you need
+to keep in mind that this is only because behind the screens we keep the current
+settings along with the attribute. In practice this is only noticeable when you
+do lots of (local) changes to the settings. Take:
+
+\starttyping
+{test test test \setupbars[color=red] \underbar{test} test}
+\stoptyping
+
+This results in a local change in settings, which in turn will associate a new
+attribute to \type {\underbar}. So, in fact the following underbar becomes a
+different one than previous underbars. When the page is prepared, the unique
+attribute value will relate to those settings. Of course there are more
+mechanisms where such associations take place.
+
+\stopsection
+
+\startsection [title={More to come}]
+
+Is this all there is? No, as usual the underlying mechanisms can be used for
+other purposes as well. Take for instance inline notes:
+
+\startbuffer
+According to the wikipedia this is the longest English word:
+pneumonoultramicroscopicsilicovolcanoconiosis~\shiftup {other long
+words are pseudopseudohypoparathyroidism and
+flocci­nauci­nihili­pili­fication}. Of course in languages like Dutch and
+German we can make arbitrary long words by pasting words together.
+\stopbuffer
+
+\typebuffer
+
+This will produce:
+
+\getbuffer
+
+I wonder when users really start using such features.
+
+\stopsection
+
+\startsection [title={Summary}]
+
+Although under the hood the \MKIV\ bar commands are quite different from their
+\MKII\ counterparts users probably won't notice much difference at first sight.
+However, the new implementation does not interfere with the par builder and other
+mechanisms. Plus, it is configurable and it offers more functionality. However,
+as it is processed rather delayed, side effects might occur that are not
+foreseen.
+
+So, if you ever notice such unexpected side effects, you know where it might
+result from: what you asked for is processed much later and by then the
+circumstances might have changed. If you suspect that it relates to grouping
+there is a simple remedy: define a new bar command in the document preamble
+instead of changing properties mid|-|document. After all, you are supposed to
+separate rendering and content in the first place.
+
+\stopsection
+
+\doifmodeelse {tugboat} {
+ \StopArticle
+} {
+ \stopchapter
+}
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-inserts.tex b/doc/context/sources/general/manuals/hybrid/hybrid-inserts.tex
new file mode 100644
index 000000000..d483f1305
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-inserts.tex
@@ -0,0 +1,506 @@
+% language=uk
+
+\startcomponent hybrid-inserts
+
+\environment hybrid-environment
+
+\startchapter[title={Deeply nested notes}]
+
+\startsection [title={Introduction}]
+
+One of the mechanisms that is not on a users retina when he or she starts using
+\TEX\ is \quote {inserts}. An insert is material that is entered at one point but
+will appear somewhere else in the output. Footnotes for instance can be
+implemented using inserts. You create a reference symbol in the running text and
+put note text at the bottom of the page or at the end of a chapter or document.
+But as you don't want to do that moving around of notes yourself \TEX\ provides
+macro writers with the inserts mechanism that will do some of the housekeeping.
+Inserts are quite clever in the sense that they are taken into account when \TEX\
+splits off a page. A single insert can even be split over two or more pages.
+
+Other examples of inserts are floats that move to the top or bottom of the page
+depending on requirements and|/|or available space. Of course the macro package
+is responsible for packaging such a float (for instance an image) but by finally
+putting it in an insert \TEX\ itself will attempt to deal with accumulated floats
+and help you move kept over floats to following pages. When the page is finally
+assembled (in the output routine) the inserts for that page become available and
+can be put at the spot where they belong. In the process \TEX\ has made sure that
+we have the right amount of space available.
+
+However, let's get back to notes. In \CONTEXT\ we can have many variants of them,
+each taken care of by its own class of inserts. This works quite well, as long as
+a note is visible for \TEX\ which means as much as: ends up in the main page
+flow. Consider the following situation:
+
+\starttyping
+before \footnote{the note} after
+\stoptyping
+
+When the text is typeset, a symbol is placed directly after the word \quote
+{before} and the note itself ends up at the bottom of the page. It also works
+when we wrap the text in an horizontal box:
+
+\starttyping
+\hbox{before \footnote{the note} after}
+\stoptyping
+
+But it fails as soon as we go further:
+
+\starttyping
+\hbox{\hbox{before \footnote{the note} after}}
+\stoptyping
+
+Here we get the reference but no note. This also fails:
+
+\starttyping
+\vbox{before \footnote{the note} after}
+\stoptyping
+
+Can you imagine what happens if we do the following?
+
+\starttyping
+\starttabulate
+\NC knuth \NC test \footnote{knuth} \input knuth \NC \NR
+\NC tufte \NC test \footnote{tufte} \input tufte \NC \NR
+\NC ward \NC test \footnote{ward} \input ward \NC \NR
+\stoptabulate
+\stoptyping
+
+This mechanism uses alignments as well as quite some boxes. The paragraphs are
+nicely split over pages but still appear as boxes to \TEX\ which make inserts
+invisible. Only the three symbols would remain visible. But because in \CONTEXT\
+we know when notes tend to disappear, we take some provisions, and contrary to
+what you might expect the notes actually do show up. However, they are flushed in
+such a way that they end up on the page where the table ends. Normally this is no
+big deal as we will often use local notes that end up at the end of the table
+instead of the bottom of the page, but still.
+
+The mechanism to deal with notes in \CONTEXT\ is somewhat complex at the source
+code level. To mention a few properties we have to deal with:
+
+\startitemize[packed]
+\startitem Notes are collected and can be accessed any time. \stopitem
+\startitem Notes are flushed either directly or delayed. \stopitem
+\startitem Notes can be placed anywhere, any time, perhaps in subsets. \stopitem
+\startitem Notes can be associated to lines in paragraphs. \stopitem
+\startitem Notes can be placed several times with different layouts. \stopitem
+\stopitemize
+
+So, we have some control over flushing and placement, but real synchronization
+between for instance table entries having notes and the note content ending up on
+the same page is impossible.
+
+In the \LUATEX\ team we have been discussing more control over inserts and we
+will definitely deal with that in upcoming releases as more control is needed for
+complex multi|-|column document layouts. But as we have some other priorities
+these extensions have to wait.
+
+As a prelude to them I experimented a bit with making these deeply buried inserts
+visible. Of course I use \LUA\ for this as \TEX\ itself does not provide the kind
+of access we need for this kind of of manipulations.
+
+\stopsection
+
+\startsection [title={Deep down inside}]
+
+Say that we have the following boxed footnote. How does that end up in \LUATEX ?
+
+\starttyping
+\vbox{a\footnote{b}c}
+\stoptyping
+
+Actually it depends on the macro package but the principles remain the same. In
+\LUATEX\ 0.50 and the \CONTEXT\ version used at the time of this writing we get
+(nested) linked list that prints as follows:
+
+\starttyping
+<node 26 < 862 > nil : vlist 0>
+ <node 401 < 838 > 507 : hlist 1>
+ <node 30 < 611 > 580 : whatsit 6>
+ <node 611 < 580 > 493 : hlist 0>
+ <node 580 < 493 > 653 : glyph 256>
+ <node 493 < 653 > 797 : penalty 0>
+ <node 653 < 797 > 424 : kern 1>
+ <node 797 < 424 > 826 : hlist 2>
+ <node 445 < 563 > nil : hlist 2>
+ <node 420 < 817 > 821 : whatsit 35>
+ <node 817 < 821 > nil : glyph 256>
+ <node 507 < 826 > 1272 : kern 1>
+ <node 826 < 1272 > 1333 : glyph 256>
+ <node 1272 < 1333 > 830 : penalty 0>
+ <node 1333 < 830 > 888 : glue 15>
+ <node 830 < 888 > nil : glue 9>
+ <node 838 < 507 > nil : ins 131>
+\stoptyping
+
+The numbers are internal references to the node memory pool. Each line represents
+a node:
+
+\starttyping
+<node prev_index < index > next_index : type subtype>
+\stoptyping
+
+The whatsits carry directional information and the deeply nested hlist is the
+note symbol. If we forget about whatsits, kerns and penalties, we can simplify
+this listing to:
+
+\starttyping
+<node 26 < 862 > nil : vlist 0>
+ <node 401 < 838 > 507 : hlist 1>
+ <node 580 < 493 > 653 : glyph 256>
+ <node 797 < 424 > 826 : hlist 2>
+ <node 445 < 563 > nil : hlist 2>
+ <node 817 < 821 > nil : glyph 256>
+ <node 826 < 1272 > 1333 : glyph 256>
+ <node 838 < 507 > nil : ins 131>
+\stoptyping
+
+So, we have a vlist (the \type {\vbox}), which has one line being a hlist. Inside
+we have a glyph (the \quote{a}) followed by the raised symbol (the
+\quote{\high{1}}) and next comes the second glyph (the \quote{b}). But watch how
+the insert ends up at the end of the line. Although the insert will not show up
+in the document, it sits there waiting to be used. So we have:
+
+\starttyping
+<node 26 < 862 > nil : vlist 0>
+ <node 401 < 838 > 507 : hlist 1>
+ <node 838 < 507 > nil : ins 131>
+\stoptyping
+
+but we need:
+
+\starttyping
+<node 26 < 862 > nil : vlist 0>
+ <node 401 < 838 > 507 : hlist 1>
+<node 838 < 507 > nil : ins 131>
+\stoptyping
+
+Now, we could use the fact that inserts end up at the end of the line, but as we
+need to recursively identify them anyway, we cannot actually use this fact to
+optimize the code.
+
+In case you wonder how multiple inserts look like, here is an example:
+
+\starttyping
+\vbox{a\footnote{b}\footnote{c}d}
+\stoptyping
+
+This boils down to:
+
+\starttyping
+<node 26 < 1324 > nil : vlist 0>
+ <node 401 < 1348 > 507 : hlist 1>
+ <node 1348 < 507 > 457 : ins 131>
+ <node 507 < 457 > nil : ins 131>
+\stoptyping
+
+In case you wonder what more can end up at the end, vertically adjusted material
+(\type {\vadjust}) as well as marks (\type {\mark}) also get that treatment.
+
+\starttyping
+\vbox{a\footnote{b}\vadjust{c}\footnote{d}e\mark{f}}
+\stoptyping
+
+As you see, we start with the line itself, followed by a mixture of inserts and
+vertically adjusted content (that will be placed before that line). This trace
+also shows the list 2~levels deep.
+
+\starttyping
+<node 26 < 1324 > nil : vlist 0>
+ <node 401 < 1348 > 507 : hlist 1>
+ <node 1348 < 507 > 862 : ins 131>
+ <node 507 < 862 > 240 : hlist 1>
+ <node 862 < 240 > 2288 : ins 131>
+ <node 240 < 2288 > nil : mark 0>
+\stoptyping
+
+Currently vadjust nodes have the same subtype as an ordinary hlist but in
+\LUATEX\ versions beyond 0.50 they will have a dedicated subtype.
+
+We can summarize the pattern of one \quote {line} in a vertical list as:
+
+\starttyping
+[hlist][insert|mark|vadjust]*[penalty|glue]+
+\stoptyping
+
+In case you wonder what happens with for instance specials, literals (and other
+whatits): these end up in the hlist that holds the line. Only inserts, marks and
+vadjusts migrate to the outer level, but as they stay inside the vlist, they are
+not visible to the page builder unless we're dealing with the main vertical list.
+Compare:
+
+\starttyping
+this is a regular paragraph possibly with inserts and they
+will be visible as the lines are appended to the main
+vertical list \par
+\stoptyping
+
+with:
+
+\starttyping
+but \vbox {this is a nested paragraph where inserts will
+stay with the box} and not migrate here \par
+\stoptyping
+
+So much for the details; let's move on the how we can get
+around this phenomenon.
+
+\stopsection
+
+\startsection [title={Some \LUATEX\ magic}]
+
+The following code is just the first variant I made and \CONTEXT\ ships with a
+more extensive variant. Also, in \CONTEXT\ this is part of a larger suite of
+manipulative actions but it does not make much sense (at least not now) to
+discuss this framework here.
+
+We start with defining a couple of convenient shortcuts.
+
+\starttyping
+local hlist = node.id('hlist')
+local vlist = node.id('vlist')
+local ins = node.id('ins')
+\stoptyping
+
+We can write a more compact solution but splitting up the functionality better
+shows what we're doing. The main migration function hooks into the callback \type
+{build_page}. Contrary to other callbacks that do phases in building lists and
+pages this callback does not expect the head of a list as argument. Instead, we
+operate directly on the additions to the main vertical list which is accessible
+as \type {tex.lists.contrib_head}.
+
+\starttyping
+local deal_with_inserts -- forward reference
+
+local function migrate_inserts(where)
+ local current = tex.lists.contrib_head
+ while current do
+ local id = current.id
+ if id == vlist or id == hlist then
+ current = deal_with_inserts(current)
+ end
+ current = current.next
+ end
+end
+
+callback.register('buildpage_filter',migrate_inserts)
+\stoptyping
+
+So, effectively we scan for vertical and horizontal lists and deal with embedded
+inserts when we find them. In \CONTEXT\ the migratory function is just one of the
+functions that is applied to this filter.
+
+We locate inserts and collect them in a list with \type {first} and \type {last}
+as head and tail and do so recursively. When we have run into inserts we insert
+them after the horizontal or vertical list that had embedded them.
+
+\starttyping
+local locate -- forward reference
+
+deal_with_inserts = function(head)
+ local h, first, last = head.list, nil, nil
+ while h do
+ local id = h.id
+ if id == vlist or id == hlist then
+ h, first, last = locate(h,first,last)
+ end
+ h = h.next
+ end
+ if first then
+ local n = head.next
+ head.next = first
+ first.prev = head
+ if n then
+ last.next = n
+ n.prev = last
+ end
+ return last
+ else
+ return head
+ end
+end
+\stoptyping
+
+The \type {locate} function removes inserts and adds them to a new list, that is
+passed on down in recursive calls and eventually is returned back to the caller.
+
+\starttyping
+locate = function(head,first,last)
+ local current = head
+ while current do
+ local id = current.id
+ if id == vlist or id == hlist then
+ current.list, first, last = locate(current.list,first,last)
+ current = current.next
+ elseif id == ins then
+ local insert = current
+ head, current = node.remove(head,current)
+ insert.next = nil
+ if first then
+ insert.prev = last
+ last.next = insert
+ else
+ insert.prev = nil
+ first = insert
+ end
+ last = insert
+ else
+ current = current.next
+ end
+ end
+ return head, first, last
+end
+\stoptyping
+
+As we can encounter the content several times in a row, it makes sense to mark
+already processed inserts. This can for instance be done by setting an attribute.
+Of course one has to make sure that this attribute is not used elsewhere.
+
+\starttyping
+if not node.has_attribute(current,8061) then
+ node.set_attribute(current,8061,1)
+ current = deal_with_inserts(current)
+end
+\stoptyping
+
+or integrated:
+
+\starttyping
+local has_attribute = node.has_attribute
+local set_attribute = node.set_attribute
+
+local function migrate_inserts(where)
+ local current = tex.lists.contrib_head
+ while current do
+ local id = current.id
+ if id == vlist or id == hlist then
+ if has_attribute(current,8061) then
+ -- maybe some tracing message
+ else
+ set_attribute(current,8061,1)
+ current = deal_with_inserts(current)
+ end
+ end
+ current = current.next
+ end
+end
+
+callback.register('buildpage_filter',migrate_inserts)
+\stoptyping
+
+\stopsection
+
+\startsection [title={A few remarks}]
+
+Surprisingly, the amount of code needed for insert migration is not that large.
+This makes one wonder why \TEX\ does not provide this feature itself as it could
+have saved macro writers quite some time and headaches. Performance can be a
+reason, unpredictable usage and side effects might be another. Only one person
+knows the answer.
+
+In \CONTEXT\ this mechanism is built in and it can be enabled by saying:
+
+\starttyping
+\automigrateinserts
+\automigratemarks
+\stoptyping
+
+As you can see here, we can also migrate marks. Future versions of \CONTEXT\ will
+do this automatically and also provide some control over what classes of inserts
+are moved around. We will probably overhaul the note handling mechanism a few
+more times anyway as \LUATEX\ evolves and the demands from critical editions that
+use many kind of notes raise.
+
+\stopsection
+
+\startsection [title={Summary of code}]
+
+The following code should work in plain \TEX:
+
+\starttyping
+\directlua 0 {
+local hlist = node.id('hlist')
+local vlist = node.id('vlist')
+local ins = node.id('ins')
+local has_attribute = node.has_attribute
+local set_attribute = node.set_attribute
+
+local status = 8061
+
+local function locate(head,first,last)
+ local current = head
+ while current do
+ local id = current.id
+ if id == vlist or id == hlist then
+ current.list, first, last = locate(current.list,first,last)
+ current = current.next
+ elseif id == ins then
+ local insert = current
+ head, current = node.remove(head,current)
+ insert.next = nil
+ if first then
+ insert.prev, last.next = last, insert
+ else
+ insert.prev, first = nil, insert
+ end
+ last = insert
+ else
+ current = current.next
+ end
+ end
+ return head, first, last
+end
+
+local function migrate_inserts(where)
+ local current = tex.lists.contrib_head
+ while current do
+ local id = current.id
+ if id == vlist or id == hlist and
+ not has_attribute(current,status) then
+ set_attribute(current,status,1)
+ local h, first, last = current.list, nil, nil
+ while h do
+ local id = h.id
+ if id == vlist or id == hlist then
+ h, first, last = locate(h,first,last)
+ end
+ h = h.next
+ end
+ if first then
+ local n = current.next
+ if n then
+ last.next, n.prev = n, last
+ end
+ current.next, first.prev = first, current
+ current = last
+ end
+ end
+ current = current.next
+ end
+end
+
+callback.register('buildpage_filter', migrate_inserts)
+}
+\stoptyping
+
+Alternatively you can put the code in a file and load that with:
+
+\starttyping
+\directlua {require "luatex-inserts.lua"}
+\stoptyping
+
+A simple plain test is:
+
+\starttyping
+\vbox{a\footnote{1}{1}b}
+\hbox{a\footnote{2}{2}b}
+\stoptyping
+
+The first footnote only shows up when we have hooked our migrator into the
+callback. A not that bad result for 60 lines of \LUA\ code.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-intermezzo.tex b/doc/context/sources/general/manuals/hybrid/hybrid-intermezzo.tex
new file mode 100644
index 000000000..cad7b3dbe
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-intermezzo.tex
@@ -0,0 +1,21 @@
+% engine=luatex language=uk
+
+\startcomponent hybrid-intermezzo
+
+\environment hybrid-environment
+
+\startchapter[title={The team}]
+
+\startlinecorrection
+ %externalfigure[luatex-co.jpg][width=\textwidth]
+ \externalfigure[luatex-co-acceptablelowres.jpg][width=\textwidth]
+\stoplinecorrection
+
+The \LUATEX\ project started in 2005 as a follow up on some experiments. The core
+team consists of Taco Hoekwater, Hartmut Henkel and Hans Hagen, here pictured at
+work by Duane Bibby. The machine they work on is inspired by the Paige Typesetter
+(\type {http://www.twainquotes.com/paige.html}).
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-introduction.tex b/doc/context/sources/general/manuals/hybrid/hybrid-introduction.tex
new file mode 100644
index 000000000..c40544582
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-introduction.tex
@@ -0,0 +1,152 @@
+% language=uk
+
+\startcomponent hybrid-languages
+
+\environment hybrid-environment
+
+\startchapter[title={Introduction}]
+
+We're halfway the development of \LUATEX\ (mid 2009) and substantial parts of
+\CONTEXT\ have been rewritten using a mixture of \LUA\ and \TEX. In another
+document, \quotation {\CONTEXT\ \MKII--\MKIV, the history of \LUATEX\
+2006--2009}, we have kept track of how both systems evolved so far\footnote
+{Parts of this have been published in usergroup magazines like the \MAPS,
+\TUGBOAT, and conference proceedings of \EUROTEX\ and \TUG.}. Here we continue
+that story which eventually will end with both systems being stable and more of
+less complete in their basic features.
+
+The title of this document needs some explanation, although the symbols on the
+cover might give a clue already. In \CONTEXT\ \MKIV, as it is now, we mix several
+languages:
+
+\startitemize[packed]
+\startitem
+ good old \TEX: here you will see \type {{}} all over the place
+\stopitem
+\startitem
+ fancy \METAPOST: there we use quite some \type {()}
+\stopitem
+\startitem
+ lean and mean \LUA: both \type{{}} and \type {()} show up a lot there
+\stopitem
+\startitem
+ unreadable but handy \XML: immediately recognizable by the use of \type {<>}
+\stopitem
+\stopitemize
+
+As we use all of them mixed, you can consider \MKIV\ to be a hybrid system and
+just as with hybrid cars, efficiency is part of the concept.
+
+% copied from chrt-xml.tex
+
+\startFLOWchart[conversion 10]
+ \startFLOWcell
+ \name {TEX}
+ \location {2,1}
+ \shape {action}
+ \text {\TEX}
+ \connection [b+l] {CONTEXT}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {XML}
+ \location {1,2}
+ \shape {action}
+ \text {XML}
+ \connection [rl] {CONTEXT}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {METAPOST}
+ \location {2,3}
+ \shape {action}
+ \text {\METAPOST}
+ \connection [t-l] {CONTEXT}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {CONTEXT}
+ \location {3,2}
+ \shape {action}
+ \text {\ConTeXt}
+ \connection [rl] {PDF}
+ \connection [-b-t] {UTILITIES}
+ \connection [-t-b] {LUA}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {PDF}
+ \location {4,2}
+ \shape {action}
+ \text {PDF}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {UTILITIES}
+ \location {3,3}
+ \shape {action}
+ \text {UTILITIES}
+ \connection [+t+b] {CONTEXT}
+ \stopFLOWcell
+ \startFLOWcell
+ \name {LUA}
+ \location {3,1}
+ \shape {action}
+ \text {LUA}
+ \connection [+b+t] {CONTEXT}
+ \stopFLOWcell
+\stopFLOWchart
+
+\startlinecorrection[big]
+\FLOWchart[conversion 10]
+\stoplinecorrection
+
+In this graphic we've given \LUA\ a somewhat different place than the other three
+languages. First of all we have \LUA\ inside \TEX, which is kind of hidden, but
+at the same time we can use \LUA\ to provide whatever extra features we need,
+especially when we've reached the state where we can load libraries. In a similar
+fashion we have utilities (now all written in \LUA) that can manage your workflow
+or aspects of a run (the \type {mtxrun} script plays a central role in this).
+
+The mentioned history document was (and still is) a rather good testcase for
+\LUATEX\ and \MKIV. We explore some new features and load a lot of fonts, some
+really large. This document will also serve that purpose. This is one of the
+reasons why we have turned on grid snapping (and occasionally some tracing).
+
+Keeping track of the history of \LUATEX\ and \MKIV\ in a document serves several
+purposes. Of course it shows what has been done. It also serves as a reminder of
+why it was done that way. As mentioned it serves as test, both in functionality
+and performance, and as such it's always one of the first documents we run after
+a change in the code. Most of all this document serves as an extension to my
+limited memory. When I look at my source code I often can remember when and why
+it was done that way at that time. However, writing it down more explicitly helps
+me to remember more and might help users to get some insight in the developments
+and decisions made. \footnote {I read a lot and regret that I forget most of what
+I read so fast. I might as well forget what I wrote so have some patience with me
+as I repeat myself occasionally.}
+
+A couple of new features were added to \LUATEX\ in 2010 but the years 2011 and
+2012 were mostly spent on fixing issues and reaching a stable state. In parallel
+parts of \CONTEXT\ were rewritten using \LUA\ and new possibilities have been
+explored. Indeed \LUATEX\ had become pretty stable, especially because we used it
+in production. There are still a lot of things on the agenda but with \LUATEX\
+0.75 we have reached yet another milestone: integration of \LUA\ 5.2, exploration
+of \LUAJIT, and the move forward to a version of \METAPOST\ that supports doubles
+as numeric type. Luigi Scarso and I also started the SwigLib project that will
+make the use of external libraries more easy.
+
+Of course, although I wrote most of the text, this document is as much a
+reflection of what Taco Hoekwater and Hartmut Henkel come up with, but all errors
+you find here are definitely mine. Some chapters have been published in \TUGBOAT,
+the \MAPS\ and other usergroup journals. Some chapters have become manuals, like
+the one on spreadsheets. I also owe thanks to the \CONTEXT\ community and those
+active on the mailing list: it's a real pleasure to see how fast new features are
+picked up and how willing to test users are when new betas show up.
+
+\blank
+
+Hans Hagen, Hasselt NL,\crlf September 2009 \emdash\ December 2012
+
+\blank
+
+\type {http://www.luatex.org}\crlf
+\type {http://www.pragma-ade.com}
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-italics.tex b/doc/context/sources/general/manuals/hybrid/hybrid-italics.tex
new file mode 100644
index 000000000..65eeccde3
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-italics.tex
@@ -0,0 +1,378 @@
+% language=uk
+
+% \enabletrackers[typesetters.italics]
+
+% We need to make sure that this works ok, also in future versions
+% so we add some more (re)settings than needed.
+
+\startcomponent hybrid-italics
+
+\environment hybrid-environment
+
+\ctxcommand{pushitaliccorrection()}
+
+\startchapter[title={Italic correction}]
+
+\component hybrid-note
+
+\startsection [title={Introduction}]
+
+During the 2011 \CONTEXT\ conference there were presentations by Thomas Schmitz
+and Jano Kula where they demonstrated advanced rendering of document source
+encoded in \XML. When looking at the examples on screen using many fonts I
+realized that (also given my own workflows) it was about time to look into
+automated italic correction in the perspective of \MKIV.
+
+In the Lucida Math project it already became clear that italics in \OPENTYPE\
+math fonts are to be ignored. And, as in regular \OPENTYPE\ fonts italic
+correction is basically non|-|existent some alternative approach is needed there
+as well. In \CONTEXT\ you can already for quite a while enable the \type {itlc}
+feature which adds italic correction to shapes using some heuristics. However, in
+\TEX\ this kind of correction is never applied automatically but is triggered by
+the \type {\/} command. Commands like \type {\em} deal with italic correction
+automatically but otherwise you need to take care of it yourself. In a time when
+you not always have control over the source code or when you are coding in a
+format that has no provisions for it (for instance \XML) some further automatism
+makes sense. You might even wonder if explicit corrections still make sense.
+
+In this chapter we discuss an alternative approach in \MKIV. This is a typical
+example of an experimental feature that might need further discussion (probably
+at a next conference). One of our mottos is that the document source should be as
+clean as possible and this is one way to go.
+
+\stopsection
+
+\startsection [title={Some preparations}]
+
+Adding italic correction to a font is easy: you just add the right feature
+directive. You can do this for all italic (or oblique) fonts in one go:
+
+\starttyping
+\definefontfeature[default][default][itlc=yes]
+\stoptyping
+
+At some point this might become the default in \CONTEXT. After that the \type
+{\/} command can do the job, but as mentioned, we don't really want to do this
+each time it's needed. If you never plan to use that command you can disable
+\TEX's built|-|in mechanism completely by setting the \type {textitalics}
+parameter.
+
+\starttyping
+\definefontfeature[default][default][itlc=yes,textitalics=yes]
+\stoptyping
+
+It even makes sense then to redefine the the \type {\/} command:
+
+\starttyping
+\let\/=/
+\stoptyping
+
+so that we have a nice escape in tune with the other escapes.
+
+\stopsection
+
+\startsection [title={Controlling correction}]
+
+In the following examples we will use Cambria as an example as it shows the
+effect rather prominently.
+
+\startbuffer[setups]
+\definefontfeature[itclyes][default][itlc=yes,textitalics=no]
+
+\definefont[itlcregular] [name:cambria*itclyes sa 4]
+\definefont[itlcbold] [name:cambriabold*itclyes sa 4]
+\definefont[itlcitalic] [name:cambriaitalic*itclyes sa 4]
+\definefont[itlcbolditalic][name:cambriabolditalic*itclyes sa 4]
+\stopbuffer
+
+\getbuffer[setups]
+
+\let\/=\italiccorrection % to be sure
+
+\defineframed[ITLCexampleA][frame=off,foregroundcolor=white,background=color,backgroundcolor=red]
+\defineframed[ITLCexampleB][frame=off,foregroundcolor=white,background=color,backgroundcolor=blue]
+\defineframed[ITLCexampleC][frame=off,foregroundcolor=white,background=color,backgroundcolor=green]
+\defineframed[ITLCexampleD][frame=off,foregroundcolor=white,background=color,backgroundcolor=yellow]
+\defineframed[ITLCexampleE][frame=off,foregroundcolor=white,background=color,backgroundcolor=gray]
+
+We start with a simple case: just an emphasized word in a small
+line:
+
+\starttyping
+\setupitaliccorrection[none]\tf test {\it test} test
+\setupitaliccorrection[none]\tf test {\it test\/} test}
+\setupitaliccorrection[text]\tf test {\it test} test}
+\stoptyping
+
+Decorated for the purpose of this demonstration this comes out as follows:
+
+\startlinecorrection[blank] \vbox \bgroup \offinterlineskip
+ \ITLCexampleA{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test} test} \par
+ \ITLCexampleB{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test\/} test} \par
+ \ITLCexampleC{\setupitaliccorrection[text]\itlcregular test {\itlcitalic test} test} \par
+\egroup \stoplinecorrection
+
+In the first line no correction is applied. The second line shows \TEX\ in action
+and the third line demonstrates the automatically applied correction. The
+explicit directive in the second lines of course gives most control but is also a
+no|-|go when you have lots of them.
+
+Actually, \TEX\ is clever enough to ignore multiple corrections: it will only
+apply one after a glyph.
+
+\starttyping
+\setupitaliccorrection[none]\tf test {\it test} test}
+\setupitaliccorrection[none]\tf test {\it test\/} test}
+\setupitaliccorrection[none]\tf test {\it test\/\/\/\/} test}
+\stoptyping
+
+So we get this:
+
+\startlinecorrection[blank] \vbox \bgroup \offinterlineskip
+ \ITLCexampleA{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test} test} \par
+ \ITLCexampleB{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test\/} test} \par
+ \ITLCexampleC{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test\/\/\/\/} test} \par
+\egroup \stoplinecorrection
+
+It can be argued that in a decent usage of \CONTEXT\ you will never switch to
+another font this way. Instead you will do this:
+
+\starttyping
+\definehighlight[important][style=\it]
+
+test \important{test} test
+\stoptyping
+
+However, this will not correct at all, so in fact you have to use an environment
+that takes care of automatically adding the \type {\/} at the end. Quite from the
+start the \type {\em} command does this, with the added benefit of dealing with
+bold and nested emphasizing.
+
+Which brings us to cases where you don't want to apply correction, like:
+
+\starttyping
+\setupitaliccorrection[none]\tf test {\it test}{\bi test}
+\setupitaliccorrection[none]\tf test {\it test\/}{\bi test}
+\setupitaliccorrection[text]\tf test {\it test}{\bi test}
+\stoptyping
+
+Now we get:
+
+\startlinecorrection[blank] \vbox \bgroup \offinterlineskip
+ \ITLCexampleA{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test}{\itlcbolditalic test}} \par
+ \ITLCexampleB{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test\/}{\itlcbolditalic test}} \par
+ \ITLCexampleC{\setupitaliccorrection[text]\itlcregular test {\itlcitalic test}{\itlcbolditalic test}} \par
+\egroup \stoplinecorrection
+
+A variant on this is:
+
+\starttyping
+\setupitaliccorrection[none]\tf test {\it test \bi test}
+\setupitaliccorrection[none]\tf test {\it test\/ \bi test}
+\setupitaliccorrection[text]\tf test {\it test \bi test}
+\stoptyping
+
+which gives:
+
+\startlinecorrection[blank] \vbox \bgroup \offinterlineskip
+ \ITLCexampleA{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test \itlcbolditalic test}} \par
+ \ITLCexampleB{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test\/ \itlcbolditalic test}} \par
+ \ITLCexampleC{\setupitaliccorrection[text]\itlcregular test {\itlcitalic test \itlcbolditalic test}} \par
+\egroup \stoplinecorrection
+
+So, no italic correction is added between italic shapes of different fonts.
+Ideally we should have some inter|-|character kerning, but that is currently
+beyond this mechanism.
+
+What does the \type {text} mean in the setup command? The following table tells
+what keywords can be passed:
+
+\starttabulate
+\NC \type {text} \NC only apply correction to running text \NC \NR
+\NC \type {always} \NC also apply correction to end end of a list \NC \NR
+\NC \type {global} \NC enable this mechanism globally (more efficient) \NC \NR
+\NC \type {none} \NC disable this mechanism \NC \NR
+\stoptabulate
+
+The difference between \type {text} and \type {always} is best demonstrated with
+an example:
+
+\starttyping
+\setupitaliccorrection[none]\tf test {\it test}}
+\setupitaliccorrection[always]\tf test {\it test}}
+\setupitaliccorrection[text]\tf test {\it test}}
+\stoptyping
+
+This gives:
+
+\startlinecorrection[blank] \vbox \bgroup \offinterlineskip
+ \ITLCexampleA{\setupitaliccorrection[none]\itlcregular test {\itlcitalic test}} \par
+ \ITLCexampleD{\setupitaliccorrection[always]\itlcregular test {\itlcitalic test}} \par
+ \ITLCexampleC{\setupitaliccorrection[text]\itlcregular test {\itlcitalic test}} \par
+\egroup \stoplinecorrection
+
+The \type {always} option will flush pending corrections at a boundary, like the
+edge of a box (or line). Contrary to \TEX's italic corrections, the \MKIV\
+variants are glue and they will disappear whenever \TEX\ likes to get rid of
+glue, for instance at line breaks. \footnote {There is some room for improvement
+here, for instance we can take penalties into account.}
+
+While writing this, we're still talking of an experimental setup so there might
+be extensions or changes to this mechanism. \footnote {For instance, I'm
+considering extending this mechanism to provide kerning between fonts, something
+for a rainy afternoon.}
+
+As it's just a guess you can influence the amount of automatic correction by
+specifying a factor. We show an exmaple of this.
+
+\startbuffer
+\definefontfeature[itclyes] [default][itlc=yes,textitalics=delay]
+\definefontfeature[itclyesten] [default][itlc=10, textitalics=delay]
+\definefontfeature[itclyeshundred][default][itlc=100,textitalics=delay]
+
+\definefont[itlcitalicyes] [name:cambriaitalic*itclyes sa 4]
+\definefont[itlcitalicten] [name:cambriaitalic*itclyesten sa 4]
+\definefont[itlcitalichundred] [name:cambriaitalic*itclyeshundred sa 4]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We show all three variants:
+
+\starttyping
+\setupitaliccorrection[text]\itlcregular test {\itlcitalicyes test} test\par
+\setupitaliccorrection[text]\itlcregular test {\itlcitalicten test} test\par
+\setupitaliccorrection[text]\itlcregular test {\itlcitalichundred test} test\par
+\stoptyping
+
+This becomes:
+
+\startlinecorrection[blank] \vbox \bgroup \offinterlineskip
+ \ITLCexampleA{\setupitaliccorrection[text]\itlcregular test {\itlcitalicyes test} test}\par
+ \ITLCexampleB{\setupitaliccorrection[text]\itlcregular test {\itlcitalicten test} test}\par
+ \ITLCexampleC{\setupitaliccorrection[text]\itlcregular test {\itlcitalichundred test} test}\par
+\egroup \stoplinecorrection
+
+\stopsection
+
+\startsection [title={Saving resources}]
+
+You can keep track of what gets done by enabling a tracker:
+
+\starttyping
+\enabletrackers[typesetters.italics]
+\stoptyping
+
+You will notice that there are occasional reports about correction being
+inserted, ignored and removed. As node lists are parsed there is some extra
+overhead, but not that much. The \TEX\ solution (using \type {\/}) is quit
+efficient because that command directly injects a kern without too much analysis.
+You can gain some efficiency for the automated variant by using the \type
+{global} option:
+
+\starttyping
+\setupitaliccorrection[always,global]
+\stoptyping
+
+Also, you can disable \TEX's mechanism effectively by not passing the italic
+information to the font machinery at all:
+
+\starttyping
+\definefontfeature[italics][default][itlc=yes,textitalics=yes]
+\stoptyping
+
+The \type {itlc} feature will tag the font for italic corrections but the \type
+{textitalics} option will make sure that this information is not passed to the
+\TEX\ font handler but kept private.
+
+As adding the italic corrections to a font takes memory and a little bit of extra
+load time, we can delay this process till it is really needed.
+
+\starttyping
+\definefontfeature[italics][default][itlc=yes,textitalics=delay]
+\stoptyping
+
+In this case the correction will be calculated when needed and cached for later
+usage. At some point this might become the default \CONTEXT\ behaviour.
+
+\stopsection
+
+\startsection [title={Math}]
+
+Italic correction in math plays a role when dealing with traditional \TEX\ fonts,
+where glyph dimensions can have a special meaning. However, in \OPENTYPE\ math
+the correction is mostly ignored. You can disable it altogether and let an
+alternative mechanism deal with it. This mechanism is still somewhat experimental
+but is controlled as follows:
+
+\starttyping
+\switchtobodyfont[xits]
+\setupmathematics[italics=no] test $a;b;a; b; f;$ test}
+\setupmathematics[italics=1] test $a;b;a; b; f;$ test}
+\setupmathematics[italics=2] test $a;b;a; b; f;$ test}
+\setupmathematics[italics=3] test $a;b;a; b; f;$ test}
+\setupmathematics[italics=4] test $a;b;a; b; f;$ test}
+\stoptyping
+
+This gives:
+
+\start \switchtobodyfont[xits,42pt] \stop
+
+\startlinecorrection[blank] \vbox \bgroup \offinterlineskip \enabletrackers[math.italics]
+ \ITLCexampleE{\switchtobodyfont[xits,42pt]\setupmathematics[italics=no] test $a;b;a; b; f;$ test}\par
+ \ITLCexampleA{\switchtobodyfont[xits,42pt]\setupmathematics[italics=1] test $a;b;a; b; f;$ test}\par
+ \ITLCexampleB{\switchtobodyfont[xits,42pt]\setupmathematics[italics=2] test $a;b;a; b; f;$ test}\par
+ \ITLCexampleC{\switchtobodyfont[xits,42pt]\setupmathematics[italics=3] test $a;b;a; b; f;$ test}\par
+ \ITLCexampleD{\switchtobodyfont[xits,42pt]\setupmathematics[italics=4] test $a;b;a; b; f;$ test}\par
+\egroup \stoplinecorrection \disabletrackers[math.italics]
+
+The actual rendering can depend on the settings in the goodies file, for
+instance:
+
+\starttyping
+local italics = {
+ defaultfactor = 0.025,
+ disableengine = true, % feature: mathitalics=yes
+ corrections = {
+ -- [0x1D44E] = 0.99, -- a (fraction of quad)
+ -- [0x1D44F] = 100, -- b (font points)
+ [0x1D453] = -0.0375, -- f
+ }
+}
+
+return {
+ name = "xits-math",
+ version = "1.00",
+ comment = "Goodies that complement xits (by Khaled Hosny).",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ italics = {
+ ["xits-math"] = italics,
+ },
+ }
+}
+\stoptyping
+
+Corrections can be specified in the font's units or as a fraction (smaller than
+1) in which case it will be multiplied by \type {1em}. You can set the font
+feature \type {mathitalics} to \type {yes} to inhibit the engine's built|-|in
+mechanism completely and rely on the alternative approach but as users will
+seldom define math feature sets themselves, there is also the possibility to
+disable the engine in the goodies file.
+
+The process can be watched by setting a tracker:
+
+\starttyping
+\enabletrackers[math.italics]
+\stoptyping
+
+\stopsection
+
+\stopchapter
+
+\ctxcommand{popitaliccorrection()}
+
+\disabletrackers[typesetters.italics]
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-jit.tex b/doc/context/sources/general/manuals/hybrid/hybrid-jit.tex
new file mode 100644
index 000000000..d769ccf80
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-jit.tex
@@ -0,0 +1,653 @@
+% language=uk engine=luatex
+
+\startcomponent hybrid-backends
+
+\environment hybrid-environment
+
+\logo[SWIGLIB] {SwigLib}
+\logo[LUAJIT] {LuaJIT}
+\logo[LUAJITTEX]{Luajit\TeX}
+\logo[JIT] {jit}
+
+\startchapter[title={Just in time}]
+
+\startsection [title={Introduction}]
+
+Reading occasional announcements about \LUAJIT,\footnote {\LUAJIT\ is written by
+Mike Pall and more information about it and the technology it uses is at \type
+{http://luajit.org}, a site also worth visiting for its clean design.} one starts
+wondering if just||in||time compilation can speed up \LUATEX. As a side track of
+the \SWIGLIB\ project and after some discussion, Luigi Scarso decided to compile
+a version of \LUATEX\ that had the \JIT\ compiler as the \LUA\ engine. That's
+when our journey into \JIT\ began.
+
+We started with \LINUX\ 32-bit as this is what Luigi used at that time. Some
+quick first tests indicated that the \LUAJIT\ compiler made \CONTEXT\ \MKIV\ run
+faster but not that much. Because \LUAJIT\ claims to be much faster than stock
+\LUA, Luigi then played a bit with \type {ffi}, i.e.\ mixing \CCODE\ and \LUA,
+especially data structures. There is indeed quite some speed to gain here;
+unfortunately, we would have to mess up the \CONTEXT\ code base so much that one
+might wonder why \LUA\ was used in the first place. I could confirm these
+observations in a Xubuntu virtual machine in \VMWARE\ running under 32-bit
+Windows 8. So, we decided to conduct some more experiments.
+
+A next step was to create a 64-bit binary because the servers at \PRAGMA\ are
+\KVM\ virtual machines running a 64-bit OpenSuse 12.1 and 12.2. It took a bit of
+effort to get a \JIT\ version compiled because Luigi didn't want to mess up the
+regular codebase too much. This time we observed a speedup of about 40\% on some
+runs so we decided to move on to \WINDOWS\ to see if we could observe a similar
+effect there. And indeed, when we adapted Akira Kakuto's \WINDOWS\ setup a bit we
+could compile a version for \WINDOWS\ using the native \MICROSOFT\ compiler. On
+my laptop a similar speedup was observed, although by then we saw that in
+practice a 25\% speedup was about what we could expect. A bonus is that making
+formats and identifying fonts is also faster.
+
+So, in that stage, we could safely conclude that \LUATEX\ combined with \LUAJIT\
+made sense if you want a somewhat faster version. But where does the speedup come
+from? The easiest way to see if jitting has effect is to turn it on and off.
+
+\starttyping
+jit.on()
+jit.off()
+\stoptyping
+
+To our surprise \CONTEXT\ runs are not much influenced by turning the jitter on
+or off. \footnote {We also tweaked some of the fine|-|tuning parameters of
+\LUAJIT\ but didn't notice any differences. In due time more tests will
+be done.} This means that the improvement comes from other places:
+
+\startitemize[packed,n]
+\startitem The virtual machine is a different one, and targets the platforms that
+it runs on. This means that regular bytecode also runs faster. \stopitem
+\startitem The garbage collector is the one from \LUA\ 5.2, so that can make a
+difference. It looks like memory consumption is somewhat lower. \stopitem
+\startitem Some standard library functions are recognized and supported in a more
+efficient way. Think of \type {math.sin}. \stopitem
+\startitem Some built-in functions like \type {type} are probably dealt with in
+a more efficient way. \stopitem
+\stopitemize
+
+The third item is an important one. We don't use that many standard functions.
+For instance, if we need to go from characters to bytes and vice versa, we have
+to do that for \UTF\ so we use some dedicated functions or \LPEG. If in \CONTEXT\
+we parse strings, we often use \LPEG\ instead of string functions anyway. And if
+we still do use string functions, for instance when dealing with simple strings,
+it only happens a few times.
+
+The more demanding \CONTEXT\ code deals with node lists, which means frequent
+calls to core \LUATEX\ functions. Alas, jitting doesn't help much there unless we
+start messing with \type {ffi} which is not on the agenda. \footnote {If we want
+to improve these mechanisms it makes much more sense to make more helpers.
+However, profiling has shown us that the most demanding code is already quite
+optimized.}
+
+\stopsection
+
+\startsection[title=Benchmarks]
+
+Let's look at some of the benchmarks. The first one uses \METAPOST\ and because
+we want to see if calculations are faster, we draw a path with a special pen so
+that some transformations have to be done in the code that generates the \PDF\
+output. We only show the \MSWINDOWS\ and 64-bit \LINUX\ tests here. The 32-bit
+tests are consistent with those on \MSWINDOWS\ so we didn't add those timings
+here (also because in the meantime Luigi's machine broke down and he moved on
+to 64 bits).
+
+\typefile{benchmark-1.tex}
+
+The following times are measured in seconds. They are averages of 5~runs. There
+is a significant speedup but jitting doesn't do much.
+
+% mingw crosscompiled 5.2 / new mp : 25.5
+
+\starttabulate[|l|r|r|r|]
+\HL
+\NC \NC traditional \NC \JIT\ on \NC \JIT\ off \NC \NR
+\HL
+\NC \bf Windows 8 \NC 26.0 \NC 20.6 \NC 20.8 \NC \NR
+\NC \bf Linux 64 \NC 34.2 \NC 14.9 \NC 14.1 \NC \NR
+\HL
+\stoptabulate
+
+Our second example uses multiple fonts in a paragraph and adds color as well.
+Although well optimized, font||related code involves node list parsing and a
+bit of calculation. Color again deals with node lists and the backend
+code involves calculations but not that many. The traditional run on \LINUX\ is
+somewhat odd, but might have to do with the fact that the \METAPOST\ library
+suffers from the 64 bits. It is at least an indication that optimizations make
+less sense if there is a different dominant weak spot. We have to look into this
+some time.
+
+\typefile{benchmark-2.tex}
+
+Again jitting has no real benefits here, but the overall gain in speed is quite
+nice. It could be that the garbage collector plays a role here.
+
+% mingw crosscompiled 5.2 / new mp : 64.3
+
+\starttabulate[|l|r|r|r|]
+\HL
+\NC \NC traditional \NC \JIT\ on \NC \JIT\ off \NC \NR
+\HL
+\NC \bf Windows 8 \NC 54.6 \NC 36.0 \NC 35.9 \NC \NR
+\NC \bf Linux 64 \NC 46.5 \NC 32.0 \NC 31.7 \NC \NR
+\HL
+\stoptabulate
+
+This benchmark writes quite a lot of data to the console, which can have impact on
+performance as \TEX\ flushes on a per||character basis. When one runs \TEX\ as a
+service this has less impact because in that case the output goes into the void.
+There is a lot of file reading going on here, but normally the operating system
+will cache data, so after a first run this effect disappears. \footnote {On \MSWINDOWS\
+it makes sense to use \type {console2} because due to some clever buffering
+tricks it has a much better performance than the default console.}
+
+The third benchmark is one that we often use for testing regression in speed of
+the \CONTEXT\ core code. It measures the overhead in the page builder without
+special tricks being used, like backgrounds. The document has some 1000 pages.
+
+\typefile{benchmark-3.tex}
+
+These numbers are already quite okay for the normal version but the speedup of
+the \LUAJIT\ version is consistent with the expectations we have by now.
+
+% mingw crosscompiled 5.2 / new mp : 6.8
+
+\starttabulate[|l|r|r|r|]
+\HL
+\NC \NC traditional \NC \JIT\ on \NC \JIT\ off \NC \NR
+\HL
+\NC \bf Windows 8 \NC 4.5 \NC 3.6 \NC 3.6 \NC \NR
+\NC \bf Linux 64 \NC 4.8 \NC 3.9 \NC 4.0 \NC \NR
+\HL
+\stoptabulate
+
+The fourth benchmark uses some structuring, which involved \LUA\ tables and
+housekeeping, an itemize, which involves numbering and conversions, and a table
+mechanism that uses more \LUA\ than \TEX.
+
+\typefile{benchmark-4.tex}
+
+Here it looks like \JIT\ slows down the process, but of course we shouldn't take the last
+digit too seriously.
+
+% mingw crosscompiled 5.2 / new mp : 27.4
+
+\starttabulate[|l|r|r|r|]
+\HL
+\NC \NC traditional \NC \JIT\ on \NC \JIT\ off \NC \NR
+\HL
+\NC \bf Windows 8 \NC 20.9 \NC 16.8 \NC 16.5 \NC \NR
+\NC \bf Linux 64 \NC 20.4 \NC 16.0 \NC 16.1 \NC \NR
+\HL
+\stoptabulate
+
+Again, this example does a bit of logging, but not that much reading from file as
+buffers are kept in memory.
+
+We should start wondering when \JIT\ does kick in. This is what the fifth
+benchmark does.
+
+\typefile{benchmark-5.tex}
+
+Here we see \JIT\ having an effect! First of all the \LUAJIT\ versions are now 4~times
+faster. Making the \type {sin} a \type {local} function (the numbers after /) does not
+make much of a difference because the math functions are optimized anyway.. See how
+we're still faster when \JIT\ is disabled:
+
+% mingw crosscompiled 5.2 / new mp : 2.5/2.1
+
+\starttabulate[|l|r|r|r|]
+\HL
+\NC \NC traditional \NC \JIT\ on \NC \JIT\ off \NC \NR
+\HL
+\NC \bf Windows 8 \NC 1.97 / 1.54 \NC 0.46 / 0.45 \NC 0.73 / 0.61 \NC \NR
+\NC \bf Linux 64 \NC 1.62 / 1.27 \NC 0.41 / 0.42 \NC 0.67 / 0.52 \NC \NR
+\HL
+\stoptabulate
+
+Unfortunately this kind of calculation (in these amounts) doesn't happen that
+often but maybe some users can benefit.
+
+\stopsection
+
+\startsection[title=Conclusions]
+
+So, does it make sense to complicate the \LUATEX\ build with \LUAJIT ? It does
+when speed matters, for instance when \CONTEXT\ is run as a service. Some 25\% gain
+in speed means less waiting time, better use of \CPU\ cycles, less energy
+consumption, etc. On the other hand, computers are still becoming faster and compared
+to those speed|-|ups the 25\% is not that much. Also, as \TEX\ deals with files,
+the advance of \SSD\ disks and larger and faster memory helps too. Faster and
+larger \CPU\ caches contributes too. On the other hand, multiple cores don't help that
+much on a system that only runs \TEX. Interesting is that multi|-|core
+architectures tend to run at slower speeds than single cores where more heat can
+be dissipated and in that respect servers mostly running \TEX\ are better off with
+fewer cores that can run at higher frequencies. But anyhow, 25\% is still better
+than nothing and it makes my old laptop feel faster. It prolongs the lifetime
+of machines!
+
+Now, say that we cannot speed up \TEX\ itself that much, but that there is still
+something to gain at the \LUA\ end \emdash\ what can we reasonably expect? First of all
+we need to take into account that only part of the runtime is due to \LUA. Say
+that this is 25\% for a document of average complexity.
+
+\startnarrower
+runtime\low{tex} + runtime\low{lua} = 100
+\stopnarrower
+
+We can consider the time needed by \TEX\ to be constant; so if that is
+75\% of the total time (say 100 seconds) to begin with, we have:
+
+\startnarrower
+75 + runtime\low{lua} = 100
+\stopnarrower
+
+It will be clear that if we bring down the runtime to 80\% (80 seconds) of the
+original we end up with:
+
+\startnarrower
+75 + runtime\low{lua} = 80
+\stopnarrower
+
+And the 25 seconds spent in \LUA\ went down to 5, meaning that \LUA\ processing
+got 5 times faster! It is also clear that getting much more out of \LUA\
+becomes hard. Of course we can squeeze more out of it, but \TEX\ still needs its
+time. It is hard to measure how much time is actually spent in \LUA. We do keep
+track of some times but it is not that accurate. These experiments and the gain
+in speed indicate that we probably spend more time in \LUA\ than we first
+guessed. If you look in the \CONTEXT\ source it's not that hard to imagine that
+indeed we might well spend 50\% or more of our time in \LUA\ and|/|or in
+transferring control between \TEX\ and \LUA. So, in the end there still might
+be something to gain.
+
+Let's take benchmark 4 as an example. At some point we measured for a regular
+\LUATEX\ 0.74 run 27.0 seconds and for a \LUAJITTEX\ run 23.3 seconds. If we
+assume that the \LUAJIT\ virtual machine is twice as fast as the normal one, some
+juggling with numbers makes us conclude that \TEX\ takes some 19.6 seconds of
+this. An interesting border case is \type {\directlua}: we sometimes pass quite
+a lot of data and that gets tokenized first (a \TEX\ activity) and the resulting
+token list is converted into a string (also a \TEX\ activity) and then converted
+to bytecode (a \LUA\ task) and when okay executed by \LUA. The time involved in
+conversion to byte code is probably the same for stock \LUA\ and \LUAJIT.
+
+In the \LUATEX\ case, 30\% of the runtime for benchmark 4 is on \LUA's tab, and
+in \LUAJITTEX\ it's 15\%. We can try to bring down the \LUA\ part even more, but
+it makes more sense to gain something at the \TEX\ end. There macro expansion
+can be improved (read: \CONTEXT\ core code) but that is already rather
+optimized.
+
+Just for the sake of completeness Luigi compiled a stock \LUATEX\ binary for 64-bit
+\LINUX\ with the \type {-o3} option (which forces more inlining of functions
+as well as a different switch mechanism). We did a few tests and this is the result:
+
+\starttabulate[|lTB|r|r|]
+\HL
+\NC \NC \LUATEX\ 0.74 -o2 \NC \LUATEX\ 0.74 - o3 \NC \NR
+\HL
+\NC benchmark-1 \NC 15.5 \NC 15.0 \NC \NR
+\NC benchmark-2 \NC 35.8 \NC 34.0 \NC \NR
+\NC benchmark-3 \NC 4.0 \NC 3.9 \NC \NR
+\NC benchmark-4 \NC 16.0 \NC 15.8 \NC \NR
+\HL
+\stoptabulate
+
+This time we used \type {--batch} and \type {--silent} to eliminate terminal
+output. So, if you really want to squeeze out the maximum performance you need
+to compile with \type {-o3}, use \LUAJITTEX\ (with the faster virtual machine)
+but disable \JIT\ (disabled by default anyway).
+
+% tex + jit = 23.3
+% tex + lua = 27.0
+% lua = 2*jit % cf roberto
+%
+% so:
+%
+% 2*tex + 2*jit = 46.6
+% tex + 2*jit = 27.0
+% -------------------- -
+% tex = 19.6
+%
+% ratios:
+%
+% tex : lua = 70 : 30
+% tex : jit = 85 : 15
+
+We have no reason to abandon stock \LUA. Also, because during these experiments
+we were still using \LUA\ 5.1 we started wondering what the move to 5.2 would
+bring. Such a move forward also means that \CONTEXT\ \MKIV\ will not depend on
+specific \LUAJIT\ features, although it is aware of it (this is needed because we
+store bytecodes). But we will definitely explore the possibilities and see where
+we can benefit. In that respect there will be a way to enable and
+disable jitting. So, users have the choice to use either stock \LUATEX\ or the
+\JIT||aware version but we default to the regular binary.
+
+As we use stock \LUA\ as benchmark, we will use the \type {bit32} library, while
+\LUAJIT\ has its own bit library. Some functions can be aliased so that is no big
+deal. In \CONTEXT\ we use wrappers anyway. More problematic is that we want to
+move on to \LUA\ 5.2 and not all 5.2 features are supported (yet) in \LUAJIT. So,
+if \LUAJIT\ is mandatory in a workflow, then users had better make sure that the
+\LUA\ code is compatible. We don't expect too many problems in \CONTEXT\ \MKIV.
+
+\stopsection
+
+\startsection[title=About speed]
+
+It is worth mentioning that the \LUA\ version in \LUATEX\ has a patch for
+converting floats into strings. Instead of some \type {INF#} result we just
+return zero, simply because \TEX\ is integer||based and intercepting incredibly
+small numbers is too cumbersome. We had to apply the same patch in the \JIT\
+version.
+
+The benchmarks only indicate a trend. In a real document much more happens than
+in the above tests. So what are measurements worth? Say that we compile the \TEX
+book. This grandparent of all documents coded in \TEX\ is rather plainly coded
+(using of course plain \TEX) and compiles pretty fast. Processing does not suffer
+from complex expansions, there is no color, hardly any text manipulation, it's
+all 8 bit, the pagebuilder is straightforward as is all spacing. Although on my
+old machine I can get \CONTEXT\ to run at over 200 pages per second, this quickly
+drops to 10\% of that speed when we add some color, backgrounds, headers and
+footers, font switches, etc.
+
+So, running documents like the \TEX book for comparing the speed of, say,
+\PDFTEX, \XETEX, \LUATEX\ and now \LUAJITTEX\ makes no sense. The first one is
+still eight bit, the rest are \UNICODE. Also, the \TEX book uses traditional
+fonts with traditional features so effectively that it doesn't rely on anything
+that the new engines provide, not even \ETEX\ extensions. On the other hand, a
+recent document uses advanced fonts, properties like color and|/|or
+transparencies, hyperlinks, backgrounds, complex cover pages or chapter openings,
+embeds graphics, etc. Such a document might not even process in \PDFTEX\ or
+\XETEX, and if it does, it's still comparing different technologies: eight bit
+input and fast fonts in \PDFTEX, frozen \UNICODE\ and wide font support in
+\XETEX, instead of additional trickery and control, written in \LUA. So, when we
+investigate speed, we need to take into account what (font and input)
+technologies are used as well as what complicating layout and rendering features
+play a role. In practice speed only matters in an edit|-|view cycle and services
+where users wait for some result.
+
+It's rather hard to find a recent document that can be used to compare these
+engines. The best we could come up with was the rendering of the user interface
+documentation.
+
+\starttabulate[|T|T|T|T||]
+\NC texexec \NC --engine=pdftex \NC --global \NC x-set-12.mkii \NC 5.9 seconds \NC \NR
+\NC texexec \NC --engine=xetex \NC --global \NC x-set-12.mkii \NC 6.2 seconds \NC \NR
+\NC context \NC --engine=luatex \NC --global \NC x-set-12.mkiv \NC 6.2 seconds \NC \NR
+\NC context \NC --engine=luajittex \NC --global \NC x-set-12.mkiv \NC 4.6 seconds \NC \NR
+\stoptabulate
+
+Keep in mind that \type{texexec} is a \RUBY\ script and uses \type {kpsewhich}
+while \type {context} uses \LUA\ and its own (\TDS||compatible) file manager. But
+still, it is interesting to see that there is not that much difference if we keep
+\JIT\ out of the picture. This is because in \MKIV\ we have somewhat more clever
+\XML\ processing, although earlier measurements have demonstrated that in this
+case not that much speedup can be assigned to that.
+
+And so recent versions of \MKIV\ already keep up rather well with the older eight
+bit world. We do way more in \MKIV\ and the interfacing macros are nicer but
+potentially somewhat slower. Some mechanisms might be more efficient because of
+using \LUA, but some actually have more overhead because we keep track of more
+data. Font feature processing is done in \LUA, but somehow can keep up with the
+libraries used in \XETEX, or at least is not that significant a difference,
+although I can think of more demanding tasks. Of course in \LUATEX\ we can go
+beyond what libraries provide.
+
+No matter what one takes into account, performance is not that much worse in
+\LUATEX, and if we enable \JIT\ and so remove some of the traditional \LUA\
+virtual machine overhead, we're even better off. Of course we need to add a
+disclaimer here: don't force us to prove that the relative speed ratios are the
+same for all cases. In fact, it being so hard to measure and compare, performance
+can be considered to be something taken for granted as there is not that much we
+can do about getting nicer numbers, apart from maybe parallelizing which brings
+other complexities into the picture. On our servers, a few other virtual machines
+running \TEX\ services kicking in at the same time, using \CPU\ cycles, network
+bandwidth (as all data lives someplace else) and asking for disk access have much
+more impact than the 25\% we gain. Of course if all processes run faster then
+we've gained something.
+
+For what it's worth: processing this text takes some 2.3 seconds on my laptop for
+regular \LUATEX\ and 1.8 seconds with \LUAJITTEX, including the extra overhead of
+restarting. As this is a rather average example it fits earlier measurements.
+
+Processing a font manual (work in progress) takes \LUAJITTEX\ 15 seconds for 112
+pages compared to 18.4 seconds for \LUATEX. The not yet finished manual loads 20
+different fonts (each with multiple instances), uses colors, has some \METAPOST\
+graphics and does some font juggling. The gain in speed sounds familiar.
+
+\stopsection
+
+\startsection[title=The future]
+
+At the 2012 \LUA\ conference Roberto Ierusalimschy mentioned that the virtual
+machine of \LUAJIT\ is about twice as fast due to it being partly done in
+assembler while the regular machinery is written in standard \CCODE\ and keeps
+portability in mind.
+
+He also presented some plans for future versions of \LUA. There will be some
+lightweight helpers for \UTF. Our experiences so far are that only a handful of
+functions are actually needed: byte to character conversions and vice versa,
+iterators for \UTF\ characters and \UTF\ values and maybe a simple substring
+function is probably enough. Currently \LUATEX\ has some extra string iterators
+and it will provide the converters as well.
+
+There is a good chance that \LPEG\ will become a standard library (which it
+already is in \LUATEX), which is also nice. It's interesting that, especially on
+longer sequences, \LPEG\ can beat the string matchers and replacers, although
+when in a substitution no match and therefore no replacements happen, the regular
+gsub wins. We're talking small numbers here, in daily usage \LPEG\ is about as
+efficient as you can wish. In \CONTEXT\ we have a \type {lpeg.UR} and \type
+{lpeg.US} and it would be nice to have these as native \UTF\ related methods, but
+I must admit that I seldom need them.
+
+This and other extensions coming to the language also have some impact on a \JIT\
+version: the current \LUAJIT\ is already not entirely compatible with \LUA\ 5.2
+so you need to keep that into account if you want to use this version of \LUATEX.
+So, unless \LUAJIT\ follows the mainstream development, as \CONTEXT\ \MKIV\ user
+you should not depend on it. But at the moment it's nice to have this choice.
+
+The yet experimental code will end up in the main \LUATEX\ repository in time
+before the \TEX\ Live 2013 code freeze. In order to make it easier to run both
+versions alongside, we have added the \LUA\ 5.2 built|-|in library \type {bit32}
+to \LUAJITTEX. We found out that it's too much trouble to add that library to
+\LUA~5.1 but \LUATEX\ has moved on to 5.2 anyway.
+
+\stopsection
+
+\startsection[title=Running]
+
+So, as we will definitely stick to stock \LUA, one might wonder if it makes sense
+to officially support jitting in \CONTEXT. First of all, \LUATEX\ is not
+influenced that much by the low level changes in the \API\ between 5.1 and 5.2.
+Also \LUAJIT\ does support the most important new 5.2 features, so at the moment
+we're mostly okay. We expect that eventually \LUAJIT\ will catch up but if not,
+we are not in big trouble: the performance of stock \LUA\ is quite okay and above
+all, it's portable! \footnote {Stability and portability are important properties
+of \TEX\ engines, which is yet another reason for using \LUA. For those doing
+number crunching in a document, \JIT\ can come in handy.} For the moment you can
+consider \LUAJITTEX\ to be an experiment and research tool, but we will do our
+best to keep it production ready.
+
+So how do we choose between the two engines? After some experimenting with
+alternative startup scenarios and dedicated caches, the following solution was
+reached:
+
+\starttyping
+context --engine=luajittex ...
+\stoptyping
+
+The usual preamble line also works:
+
+\starttyping
+% engine=luajittex
+\stoptyping
+
+As the main infrastructure uses the \type {luatex} and related binaries, this
+will result in a relaunch: the \type {context} script will be restarted using
+\type {luajittex}. This is a simple solution and the overhead is rather minimal,
+especially compared to the somewhat faster run. Alternatively you can copy \type
+{luajittex} over \type {luatex} but that is more drastic. Keep in mind that \type
+{luatex} is the benchmark for development of \CONTEXT, so the \JIT\ aware version
+might fall behind sometimes.
+
+Yet another approach is adapting the configuration file, or better, provide (or
+adapt) your own \type {texmfcnf.lua} in for instance \type {texmf-local/web2c}
+path:
+
+\starttyping
+return {
+ type = "configuration",
+ version = "1.2.3",
+ date = "2012-12-12",
+ time = "12:12:12",
+ comment = "Local overloads",
+ author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
+ content = {
+ directives = {
+ ["system.engine"] = "luajittex",
+ },
+ },
+}
+\stoptyping
+
+This has the same effect as always providing \type {--engine=luajittex} but only
+makes sense in well controlled situations as you might easily forget that it's
+the default. Of course one could have that file and just comment out the
+directive unless in test mode.
+
+Because the bytecode of \LUAJIT\ differs from the one used by \LUA\ itself we
+have a dedicated format as well as dedicated bytecode compiled resources (for
+instance \type {tmb} instead of \type {tmc}). For most users this is not
+something they should bother about as it happens automatically.
+
+Based on experiments, by default we have disabled \JIT\, so we only benefit from
+the faster virtual machine. Future versions of \CONTEXT\ might provide some
+control over that but first we want to conduct more experiments.
+
+\stopsection
+
+\startsection[title=Addendum]
+
+These developments and experiments took place in November and December 2012. At
+the time of this writing we also made the move to \LUA\ 5.2 in stock \LUATEX; the
+first version to provide this was 0.74. Here are some measurements on Taco
+Hoekwater's 64-bit \LINUX\ machine:
+
+\starttabulate[|lTB|r|r|l|]
+\HL
+\NC \NC \LUATEX\ 0.70 \NC \LUATEX\ 0.74 \NC \NC \NR
+\HL
+\NC benchmark-1 \NC 23.67 \NC 19.57 \NC faster \NC \NR
+\NC benchmark-2 \NC 65.41 \NC 62.88 \NC faster \NC \NR
+\NC benchmark-3 \NC 4.88 \NC 4.67 \NC faster \NC \NR
+\NC benchmark-4 \NC 23.09 \NC 22.71 \NC faster \NC \NR
+\NC benchmark-5 \NC 2.56/2.06 \NC 2.66/2.29 \NC slower \NC \NR
+\HL
+\stoptabulate
+
+There is a good chance that this is due to improvements of the garbage collector,
+virtual machine and string handling. It also looks like memory consumption is a
+bit less. Some speed optimizations in reading files have been removed (at least
+for now) and some patches to the \type {format} function (in the \type {string}
+namespace) that dealt with (for \TEX) unfortunate number conversions have not
+been ported. The code base is somewhat cleaner and we expect to be able to split
+up the binary in a core program plus some libraries that are loaded on demand.
+\footnote {Of course this poses some constraints on stability as components get
+decoupled, but this is one of the issues that we hope to deal with properly in
+the library project.} In general, we don't expect too many issues in the
+transition to \LUA\ 5.2, and \CONTEXT\ is already adapted to support \LUATEX\
+with 5.2 as well as \LUAJITTEX\ with an older version.
+
+Running the same tests on a 32-bit \MSWINDOWS\ machine gives this:
+
+\starttabulate[|lTB|r|r|r|]
+\HL
+\NC \NC \LUATEX\ 0.70 \NC \LUATEX\ 0.74 \NC \NC \NR
+\HL
+\NC benchmark-1 \NC 26.4 \NC 25.5 \NC faster \NC \NR
+\NC benchmark-2 \NC 64.2 \NC 63.6 \NC faster \NC \NR
+\NC benchmark-3 \NC 7.1 \NC 6.9 \NC faster \NC \NR
+\NC benchmark-4 \NC 28.3 \NC 27.0 \NC faster \NC \NR
+\NC benchmark-5 \NC 1.95/1.50 \NC 1.84/1.48 \NC faster \NC \NR
+\HL
+\stoptabulate
+
+The gain is less impressive but the machine is rather old and we can benefit less
+from modern \CPU\ properties (cache, memory bandwidth, etc.). I tend to conclude
+that there is no significant improvement here but it also doesn't get worse.
+However we need to keep in mind that file \IO\ is less optimal in 0.74 so this
+might play a role. As usual, runtime is negatively influenced by the relatively
+slow speed of displaying messages on the console (even when we use \type
+{console2}).
+
+A few days before the end of 2012, Akira Kakuto compiled native \MSWINDOWS\
+binaries for both engines. This time I decided to run a comparison inside the
+\SCITE\ editor, that has very fast console output. \footnote {Most of my personal
+\TEX\ runs are from within \SCITE, while most runs on the servers are in batch
+mode, so normally the overhead of the console is acceptable or even neglectable.}
+
+\starttabulate[|lTB|r|r|r|]
+\HL
+\NC \NC \LUATEX\ 0.74 (5.2) \NC \LUAJITTEX\ 0.72 (5.1) \NC \NC \NR
+\HL
+\NC benchmark-1 \NC 25.4 \NC 25.4 \NC similar \NC \NR
+\NC benchmark-2 \NC 54.7 \NC 36.3 \NC faster \NC \NR
+\NC benchmark-3 \NC 4.3 \NC 3.6 \NC faster \NC \NR
+\NC benchmark-4 \NC 20.0 \NC 16.3 \NC faster \NC \NR
+\NC benchmark-5 \NC 1.93/1.48 \NC 0.74/0.61 \NC faster \NC \NR
+\HL
+\stoptabulate
+
+Only the \METAPOST\ library and conversion benchmark didn't show a speedup. The
+regular \TEX\ tests 1||3 gain some 15||35\%. Enabling \JIT\ (off by default)
+slowed down processing. For the sake of completeness I also timed \LUAJITTEX\
+on the console, so here you see the improvement of both engines.
+
+\starttabulate[|lTB|r|r|r|]
+\HL
+\NC \NC \LUATEX\ 0.70 \NC \LUATEX\ 0.74 \NC \LUAJITTEX\ 0.72 \NC \NR
+\HL
+\NC benchmark-1 \NC 26.4 \NC 25.5 \NC 25.9 \NC \NR
+\NC benchmark-2 \NC 64.2 \NC 63.6 \NC 45.5 \NC \NR
+\NC benchmark-3 \NC 7.1 \NC 6.9 \NC 6.0 \NC \NR
+\NC benchmark-4 \NC 28.3 \NC 27.0 \NC 23.3 \NC \NR
+\NC benchmark-5 \NC 1.95/1.50 \NC 1.84/1.48 \NC 0.73/0.60 \NC \NR
+\HL
+\stoptabulate
+
+In this text, the term \JIT\ has come up a lot but you might rightfully wonder if
+the observations here relate to \JIT\ at all. For the moment I tend to conclude
+that the implementation of the virtual machine and garbage collection have more
+impact than the actual just||in||time compilation. More exploration of \JIT\ is
+needed to see if we can really benefit from that. Of course the fact that we use
+a bit less memory is also nice. In case you wonder why I bother about speed at
+all: we happen to run \LUATEX\ mostly as a (remote) service and generating a
+bunch of (related) documents takes a bit of time. Bringing the waiting down from
+15 to 10 seconds might not sound impressive but it makes a difference when it is
+someone's job to generate these sets.
+
+In summary: just before we entered 2013, we saw two rather fundamental updates of
+\LUATEX\ show up: an improved traditional one with \LUA\ 5.2 as well as the
+somewhat faster \LUAJITTEX\ with a mixture between 5.1 and 5.2. And in 2013 we
+will of course try to make them both even more attractive.
+
+\stopsection
+
+\stopchapter
+
+% benchmark-4:
+%
+% tex + jit = 23.3
+% tex + lua = 27.0
+% lua = 2*jit % cf roberto
+%
+% so:
+%
+% 2*tex + 2*jit = 46.6
+% tex + 2*jit = 27.0
+% -------------------- -
+% tex = 19.6
+%
+% ratios:
+%
+% tex : lua = 70 : 30
+% tex : jit = 85 : 15
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-languages.tex b/doc/context/sources/general/manuals/hybrid/hybrid-languages.tex
new file mode 100644
index 000000000..403b1188f
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-languages.tex
@@ -0,0 +1,496 @@
+% engine=luatex language=uk
+
+\startcomponent hybrid-languages
+
+\environment hybrid-environment
+
+\startchapter[title={The language mix}]
+
+During the third \CONTEXT\ conference that ran in parallel to Euro\TEX\ 2009 in
+The Hague we had several sessions where \MKIV\ was discussed and a few upcoming
+features were demonstrated. The next sections summarize some of that. It's hard
+to predict the future, especially because new possibilities show up once \LUATEX\
+is opened up more, so remarks about the future are not definitive.
+
+\startsection[title={\TEX}]
+
+From now on, if I refer to \TEX\ in the perspective of \LUATEX\ I mean \quotation
+{Good Old \TEX}, the language as well as the functionality. Although \LUATEX\
+provides a couple of extensions it remains pretty close to compatible to its
+ancestor, certainly from the perspective of the end user.
+
+As most \CONTEXT\ users code their documents in the \TEX\ language, this will
+remain the focus of \MKIV. After all, there is no real reason to abandon it.
+However, although \CONTEXT\ already stimulates users to use structure where
+possible and not to use low level \TEX\ commands in the document source, we will
+add a few more structural variants. For instance, we already introduced \type
+{\startchapter} and \type {\startitem} in addition to \type {\chapter} and \type
+{\item}.
+
+We even go further, by using key|/|value pairs for defining section titles,
+bookmarks, running headers, references, bookmarks and list entries at the start
+of a chapter. And, as we carry around much more information in the (for \TEX\ so
+typical) auxiliary data files, we provide extensive control over rendering the
+numbers of these elements when they are recalled (like in tables of contents).
+So, if you really want to use different texts for all references to a chapter
+header, it can be done:
+
+\starttyping
+\startchapter
+ [label=emcsquare,
+ title={About $e=mc^2$},
+ bookmark={einstein},
+ list={About $e=mc^2$ (Einstein)},
+ reference={$e=mc^2$}]
+
+ ... content ...
+
+\stopchapter
+\stoptyping
+
+Under the hood, the \MKIV\ code base is becoming quite a mix and once we have a
+more clear picture of where we're heading, it might become even more of a hybrid.
+Already for some time most of the font handling is done by \LUA, and a bit more
+logic and management might move to \LUA\ as well. However, as we want to be
+downward compatible we cannot go as far as we want (yet). This might change as
+soon as more of the primitives have associated \LUA\ functions. Even then it will
+be a trade off: calling \LUA\ takes some time and it might not pay off at all.
+
+Some of the more tricky components, like vertical spacing, grid snapping,
+balancing columns, etc.\ are already in the process of being \LUA fied and their
+hybrid form might turn into complete \LUA\ driven solutions eventually. Again,
+the compatibility issue forces us to follow a stepwise approach, but at the cost
+of (quite some) extra development time. But whatever happens, the \TEX\ input
+language as well as machinery will be there.
+
+\stopsection
+
+\startsection[title={\METAPOST}]
+
+I never regret integrating \METAPOST\ support in \CONTEXT\ and a dream came true
+when \MPLIB\ became part of \LUATEX. Apart from a few minor changes in the way
+text integrates into \METAPOST\ graphics the user interface in \MKIV\ is the same
+as in \MKII. Insofar as \LUA\ is involved, this is hidden from the user. We use
+\LUA\ for managing runs and conversion of the result to \PDF. Currently
+generating \METAPOST\ code by \LUA\ is limited to assisting in the typesetting of
+chemical structure formulas which is now part of the core.
+
+When defining graphics we use the \METAPOST\ language and not some \TEX|-|like
+variant of it. Information can be passed to \METAPOST\ using special macros (like
+\type {\MPcolor}), but most relevant status information is passed automatically
+anyway.
+
+You should not be surprised if at some point we can request information from
+\TEX\ directly, because after all this information is accessible. Think of
+something \type {w := texdimen(0) ;} being expanded at the \METAPOST\ end instead
+of \type {w := \the\dimen0 ;} being passed to \METAPOST\ from the \TEX\ end.
+
+\stopsection
+
+\startsection[title={\LUA}]
+
+What will the user see of \LUA ? First of all he or she can use this scripting
+language to generate content. But when making a format or by looking at the
+statistics printed at the end of a run, it will be clear that \LUA\ is used all
+over the place.
+
+So how about \LUA\ as a replacement for the \TEX\ input language? Actually, it is
+already possible to make such \quotation {\CONTEXT\ \LUA\ Documents} using
+\MKIV's built in functions. Each \CONTEXT\ command is also available as a \LUA\
+function.
+
+\startbuffer
+\startluacode
+ context.bTABLE {
+ framecolor = "blue",
+ align= "middle",
+ style = "type",
+ offset=".5ex",
+ }
+ for i=1,10 do
+ context.bTR()
+ for i=1,20 do
+ local r= math.random(99)
+ if r < 50 then
+ context.bTD {
+ background = "color",
+ backgroundcolor = "blue"
+ }
+ context(context.white("%#2i",r))
+ else
+ context.bTD()
+ context("%#2i",r)
+ end
+ context.eTD()
+ end
+ context.eTR()
+ end
+ context.eTABLE()
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+Of course it helps if you know \CONTEXT\ a bit. For instance we can as well say:
+
+\starttyping
+if r < 50 then
+ context.bTD {
+ background = "color",
+ backgroundcolor = "blue",
+ foregroundcolor = "white",
+ }
+else
+ context.bTD()
+end
+context("%#2i",r)
+context.eTD()
+\stoptyping
+
+And, knowing \LUA\ helps as well, since the following is more efficient:
+
+\startbuffer
+\startluacode
+ local colored = {
+ background = "color",
+ backgroundcolor = "blue",
+ foregroundcolor = "white",
+ }
+ local basespec = {
+ framecolor = "blue",
+ align= "middle",
+ style = "type",
+ offset=".5ex",
+ }
+ local bTR, eTR = context.bTR, context.eTR
+ local bTD, eTD = context.bTD, context.eTD
+ context.bTABLE(basespec)
+ for i=1,10 do
+ bTR()
+ for i=1,20 do
+ local r= math.random(99)
+ bTD((r < 50 and colored) or nil)
+ context("%#2i",r)
+ eTD()
+ end
+ eTR()
+ end
+ context.eTABLE()
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+Since in practice the speedup is negligible and the memory footprint is about the
+same, such optimization seldom make sense.
+
+At some point this interface will be extended, for instance when we can use
+\TEX's main (scanning, parsing and processing) loop as a so-called coroutine and
+when we have opened up more of \TEX's internals. Of course, instead of putting
+this in your \TEX\ source, you can as well keep the code at the \LUA\ end.
+
+\placefigure
+ {The result of the shown \LUA\ code.}
+ {\getbuffer}
+
+The script that manages a \CONTEXT\ run (also called \type {context}) will
+process files with the \type {cld} suffix automatically. You can also force
+processing as \LUA\ with the flag \type {--forcecld}. \footnote {Similar methods
+exist for processing \XML\ files.} The \type {mtxrun} script also recognizes
+\type {cld} files and delegate the call to the \type {context} script.
+
+\starttyping
+context yourfile.cld
+\stoptyping
+
+But will this replace \TEX\ as an input language? This is quite unlikely because
+coding documents in \TEX\ is so convenient and there is not much to gain here. Of
+course in a pure \LUA\ based workflow (for instance publishing information from
+databases) it would be nice to code in \LUA, but even then it's mostly syntactic
+sugar, as \TEX\ has to do the job anyway. However, eventually we will have a
+quite mature \LUA\ counterpart.
+
+\stopsection
+
+\startsection[title={\XML}]
+
+This is not so much a programming language but more a method of tagging your
+document content (or data). As structure is rather dominant in \XML, it is quite
+handy for situations where we need different output formats and multiple tools
+need to process the same data. It's also a standard, although this does not mean
+that all documents you see are properly structured. This in turn means that we
+need some manipulative power in \CONTEXT, and that happens to be easier to do in
+\MKIV\ than in \MKII.
+
+In \CONTEXT\ we have been supporting \XML\ for a long time, and in \MKIV\ we made
+the switch from stream based to tree based processing. The current implementation
+is mostly driven by what has been possible so far but as \LUATEX\ becomes more
+mature, bits and pieces will be reimplemented (or at least cleaned up and brought
+up to date with developments in \LUATEX).
+
+One could argue that it makes more sense to use \XSLT\ for converting \XML\ into
+something \TEX, but in most of the cases that I have to deal with much effort
+goes into mapping structure onto a given layout specification. Adding a bit of
+\XML\ to \TEX\ mapping to that directly is quite convenient. The total amount of
+code is probably smaller and it saves a processing step.
+
+We're mostly dealing with education|-|related documents and these tend to have a
+more complex structure than the final typeset result shows. Also, readability of
+code is not served with such a split as most mappings look messy anyway (or
+evolve that way) due to the way the content is organized or elements get abused.
+
+There is a dedicated manual for dealing with \XML\ in \MKIV, so we only show a
+simple example here. The documents to be processed are loaded in memory and
+serialized using setups that are associated to elements. We keep track of
+documents and nodes in a way that permits multipass data handling (rather usual
+in \TEX). Say that we have a document that contains questions. The following
+definitions will flush the (root element) \type {questions}:
+
+\starttyping
+\startxmlsetups xml:mysetups
+ \xmlsetsetup{#1}{questions}{xml:questions}
+\stopxmlsetups
+
+\xmlregistersetup{xml:mysetups}
+
+\startxmlsetups xml:questions
+ \xmlflush{#1}
+\stopxmlsetups
+
+\xmlprocessfile{main}{somefile.xml}{}
+\stoptyping
+
+Here the \type {#1} represents the current \XML\ element. Of course we need more
+associations in order to get something meaningful. If we just serialize then we
+have mappings like:
+
+\starttyping
+\xmlsetsetup{#1}{question|answer}{xml:*}
+\stoptyping
+
+So, questions and answers are mapped onto their own setup which flushes them,
+probably with some numbering done at the spot.
+
+In this mechanism \LUA\ is sort of invisible but quite busy as it is responsible
+for loading, filtering, accessing and serializing the tree. In this case \TEX\
+and \LUA\ hand over control in rapid succession.
+
+You can hook in your own functions, like:
+
+\starttyping
+\xmlfilter{#1}{(wording|feedback|choice)/function(cleanup)}
+\stoptyping
+
+In this case the function \type {cleanup} is applied to elements with names that
+match one of the three given. \footnote {This example is inspired by one of our
+projects where the cleanup involves sanitizing (highly invalid) \HTML\ data that
+is embedded as a \type {CDATA} stream, a trick to prevent the \XML\ file to be
+invalid.}
+
+Of course, once you start mixing in \LUA\ in this way, you need to know how we
+deal with \XML\ at the \LUA\ end. The following function show how we calculate
+scores:
+
+\starttyping
+\startluacode
+function xml.functions.totalscore(root)
+ local n = 0
+ for e in xml.collected(root,"/outcome") do
+ if xml.filter(e,"action[text()='add']") then
+ local m = xml.filter(e,"xml:///score/text()")
+ n = n + (tonumber(m or 0) or 0)
+ end
+ end
+ tex.write(n)
+end
+\stopluacode
+\stoptyping
+
+You can either use such a function in a filter or just use it as
+a \TEX\ macro:
+
+\starttyping
+\startxmlsetups xml:question
+ \blank
+ \xmlfirst{#1}{wording}
+ \startitemize
+ \xmlfilter{#1}{/answer/choice/command(xml:answer:choice)}
+ \stopitemize
+ \endgraf
+ score: \xmlfunction{#1}{totalscore}
+ \blank
+\stopxmlsetups
+
+\startxmlsetups xml:answer:choice
+ \startitem
+ \xmlflush{#1}
+ \stopitem
+\stopxmlsetups
+\stoptyping
+
+The filter variant is like this:
+
+\starttyping
+\xmlfilter{#1}{./function('totalscore')}
+\stoptyping
+
+So you can take your choice and make your source look more \XML|-|ish,
+\LUA|-|like or \TEX|-|wise. A careful reader might have noticed the peculiar
+\type {xml://} in the function code. When used inside \MKIV, the serializer
+defaults to \TEX\ so results are piped back into \TEX. This prefix forced the
+regular serializer which keeps the result at the \LUA\ end.
+
+Currently some of the \XML\ related modules, like \MATHML\ and handling of
+tables, are really a mix of \TEX\ code and \LUA\ calls, but it makes sense to
+move them completely to \LUA. One reason is that their input (formulas and table
+content) is restricted to non|-|\TEX\ anyway. On the other hand, in order to be
+able to share the implementation with \TEX\ input, it also makes sense to stick
+to some hybrid approach. In any case, more of the calculations and logic will
+move to \LUA, while \TEX\ will deal with the content.
+
+A somewhat strange animal here is \XSLFO. We do support it, but the \MKII\
+implementation was always somewhat limited and the code was quite complex. So,
+this needs a proper rewrite in \MKIV, which will happen indeed. It's mostly a
+nice exercise of hybrid technology but until now I never really needed it. Other
+bits and pieces of the current \XML\ goodies might also get an upgrade.
+
+There is already a bunch of functions and macros to filter and manipulate \XML\
+content and currently the code involved is being cleaned up. What direction we go
+also depends on users' demands. So, with respect to \XML\ you can expect more
+support, a better integration and an upgrade of some supported \XML\ related
+standards.
+
+\startsection [title={Tools}]
+
+Some of the tools that ship with \CONTEXT\ are also examples of hybrid usage.
+
+Take this:
+
+\starttyping
+mtxrun --script server --auto
+\stoptyping
+
+On my machine this reports:
+
+\starttyping
+MTXrun | running at port: 31415
+MTXrun | document root: c:/data/develop/context/lua
+MTXrun | main index file: unknown
+MTXrun | scripts subpath: c:/data/develop/context/lua
+MTXrun | context services: http://localhost:31415/mtx-server-ctx-startup.lua
+\stoptyping
+
+The \type {mtxrun} script is a \LUA\ script that acts as a controller for other
+scripts, in this case \type {mtx-server.lua} that is part of the regular
+distribution. As we use \LUATEX\ as a \LUA\ interpreter and since \LUATEX\ has a
+socket library built in, it can act as a web server, limited but quite right for
+our purpose. \footnote {This application is not intentional but just a side
+effect.}
+
+The web page that pops up when you enter the given address lets you currently
+choose between the \CONTEXT\ help system and a font testing tool. In \in {figure}
+[fig:fonttest] you seen an example of what the font testing tool does.
+
+\placefigure
+ [here]
+ [fig:fonttest]
+ {An example of using the font tester.}
+ {\externalfigure[mtx-server-ctx-fonttest.png][width=\textwidth]}
+
+Here we have \LUATEX\ running a simple web server but it's not aware of having
+\TEX\ on board. When you click on one of the buttons at the bottom of the screen,
+the server will load and execute a script related to the request and in this case
+that script will create a \TEX\ file and call \LUATEX\ with \CONTEXT\ to process
+that file. The result is piped back to the browser.
+
+You can use this tool to investigate fonts (their bad and good habits) as well as
+to test the currently available \OPENTYPE\ functionality in \MKIV\ (bugs as well
+as goodies).
+
+So again we have a hybrid usage although in this case the user is not confronted
+with \LUA\ and|/|or \TEX\ at all. The same is true for the other goodie, shown in
+\in {figure} [fig:help]. Actually, such a goodie has always been part of the
+\CONTEXT\ distribution but it has been rewritten in \LUA.
+
+\placefigure
+ [here]
+ [fig:help]
+ {An example of a help screen for a command.}
+ {\externalfigure[mtx-server-ctx-help.png][width=\textwidth]}
+
+The \CONTEXT\ user interface is defined in an \XML\ file, and this file is used
+for several purposes: initializing the user interfaces at format generation time,
+typesetting the formal command references (for all relevant interface languages),
+for the wiki, and for the mentioned help goodie.
+
+Using the mix of languages permits us to provide convenient processing of
+documents that otherwise would demand more from the user than it does now. For
+instance, imagine that we want to process a series of documents in the
+so|-|called \EPUB\ format. Such a document is a zipped file that has a
+description and resources. As the content of this archive is prescribed it's
+quite easy to process it:
+
+\starttyping
+context --ctx=x-epub.ctx yourfile.epub
+\stoptyping
+
+This is equivalent to:
+
+\starttyping
+texlua mtxrun.lua --script context --ctx=x-epub.ctx yourfile.epub
+\stoptyping
+
+So, here we have \LUATEX\ running a script that itself (locates and) runs a
+script \type {context}. That script loads a \CONTEXT\ job description file (with
+suffix \type {ctx}). This file tells what styles to load and might have
+additional directives but none of that has to bother the end user. In the
+automatically loaded style we take care of reading the \XML\ files from the
+zipped file and eventually map the embedded \HTML\ like files onto style elements
+and produce a \PDF\ file. So, we have \LUA\ managing a run and \MKIV\ managing
+with help of \LUA\ reading from zip files and converting \XML\ into something
+that \TEX\ is happy with. As there is no standard with respect to the content
+itself, i.e.\ the rendering is driven by whatever kind of structure is used and
+whatever the \CSS\ file is able to map it onto, in practice we need an additional
+style for this class of documents. But anyway it's a good example of integration.
+
+\stopsection
+
+\startsection [title={The future}]
+
+Apart from these language related issues, what more is on the agenda? To mention
+a few integration related thoughts:
+
+\startitemize[packed]
+
+\startitem
+ At some point I want to explore the possibility to limit processing to just
+ one run, for instance by doing trial runs without outputting anything but
+ still collecting multipass information. This might save some runtime in
+ demanding workflows especially when we keep extensive font loading and image
+ handling in mind.
+\stopitem
+
+\startitem
+ Related to this is the ability to run \MKIV\ as a service but that demands
+ that we can reset the state of \LUATEX\ and actually it might not be worth
+ the trouble at all given faster processors and disks. Also, it might not save
+ much runtime on larger jobs.
+\stopitem
+
+\startitem
+ More interesting can be to continue experimenting with isolating parts of
+ \CONTEXT\ in such a way that one can construct a specialized subset of
+ functionality. Of course the main body of code will always be loaded as one
+ needs basic typesetting anyway.
+\stopitem
+
+\stopitemize
+
+Of course we keep improving existing mechanisms and improve solutions using a mix
+of \TEX\ and \LUA, using each language (and system) for what it can do best.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-math.tex b/doc/context/sources/general/manuals/hybrid/hybrid-math.tex
new file mode 100644
index 000000000..de10a1b9c
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-math.tex
@@ -0,0 +1,347 @@
+% language=uk
+
+\startcomponent hybrid-math
+
+\environment hybrid-environment
+
+\startchapter[title={Handling math: A retrospective}]
+
+{This is \TUGBOAT\ article .. reference needed.}
+
+% In this article I will reflect on how the plain \TEX\ approach to math
+% fonts influenced the way math has been dealt with in \CONTEXT\ \MKII\
+% and why (and how) we divert from it in its follow up \MKIV, now that
+% \LUATEX\ and \OPENTYPE\ math have come around.
+
+When you start using \TEX, you cannot help but notice that math plays an
+important role in this system. As soon as you dive into the code you will see
+that there is a concept of families that is closely related to math typesetting.
+A family is a set of three sizes: text, script and scriptscript.
+
+\startformula
+a^{b^{c}} = \frac{d}{e}
+\stopformula
+
+The smaller sizes are used in superscripts and subscripts and in more complex
+formulas where information is put on top of each other.
+
+It is no secret that the latest math font technology is not driven by the \TEX\
+community but by Microsoft. They have taken a good look at \TEX\ and extended the
+\OPENTYPE\ font model with the information that is needed to do things similar to
+\TEX\ and beyond. It is a firm proof of \TEX's abilities that after some 30 years
+it is still seen as the benchmark for math typesetting. One can only speculate
+what Don Knuth would have come up with if today's desktop hardware and printing
+technology had been available in those days.
+
+As a reference implementation of a font Microsoft provides Cambria Math. In the
+specification the three sizes are there too: a font can provide specifically
+designed script and scriptscript variants for text glyphs where that is relevant.
+Control is exercised with the \type {ssty} feature.
+
+Another inheritance from \TEX\ and its fonts is the fact that larger symbols can
+be made out of snippets and these snippets are available as glyphs in the font,
+so no special additional (extension) fonts are needed to get for instance really
+large parentheses. The information of when to move up one step in size (given
+that there is a larger shape available) or when and how to construct larger
+symbols out of snippets is there as well. Placement of accents is made easy by
+information in the font and there are a whole lot of parameters that control the
+typesetting process. Of course you still need machinery comparable to \TEX's math
+subsystem but Microsoft Word has such capabilities.
+
+I'm not going to discuss the nasty details of providing math support in \TEX, but
+rather pay some attention to an (at least for me) interesting side effect of
+\TEX's math machinery. There are excellent articles by Bogus\l{}aw Jackowski and
+Ulrik Vieth about how \TEX\ constructs math and of course Knuth's publications
+are the ultimate source of information as well.
+
+Even if you only glance at the implementation of traditional \TEX\ font support,
+the previously mentioned families are quite evident. You can have 16 of them but
+4 already have a special role: the upright roman font, math italic, math symbol
+and math extension. These give us access to some 1000 glyphs in theory, but when
+\TEX\ showed up it was mostly a 7-bit engine and input of text was often also
+7-bit based, so in practice many fewer shapes are available, and subtracting the
+snippets that make up the large symbols brings down the number again.
+
+Now, say that in a formula you want to have a bold character. This character is
+definitely not in the 4 mentioned families. Instead you enable another one, one
+that is linked to a bold font. And, of course there is also a family for bold
+italic, slanted, bold slanted, monospaced, maybe smallcaps, sans serif, etc. To
+complicate things even more, there are quite a few symbols that are not covered
+in the foursome so we need another 2 or 3 families just for those. And yes, bold
+math symbols will demand even more families.
+
+\startformula
+a + \bf b + \bi c = \tt d + \ss e + \cal f
+\stopformula
+
+Try to imagine what this means for implementing a font system. When (in for
+instance \CONTEXT) you choose a specific body font at a certain size, you not
+only switch the regular text fonts, you also initialize math. When dealing with
+text and a font switch there, it is no big deal to delay font loading and
+initialization till you really need the font. But for math it is different. In
+order to set up the math subsystem, the families need to be known and set up and
+as each one can have three members you can imagine that you easily initialize
+some 30 to 40 fonts. And, when you use several math setups in a document,
+switching between them involves at least some re-initialization of those
+families.
+
+When Taco Hoekwater and I were discussing \LUATEX\ and especially what was needed
+for math, it was sort of natural to extend the number of families to 256. After
+all, years of traditional usage had demonstrated that it was pretty hard to come
+up with math font support where you could freely mix a whole regular and a whole
+bold set of characters simply because you ran out of families. This is a side
+effect of math processing happening in several passes: you can change a family
+definition within a formula, but as \TEX\ remembers only the family number, a
+later definition overloads a previous one. The previous example in a traditional
+\TEX\ approach can result in:
+
+\starttyping
+a + \fam7 b + \fam8 c = \fam9 d + \fam10 e + \fam11 f
+\stoptyping
+
+Here the \type{a} comes from the family that reflects math italic (most likely
+family~1) and \type {+} and \type {=} can come from whatever family is told to
+provide them (this is driven by their math code properties). As family numbers
+are stored in the identification pass, and in the typesetting pass resolve to
+real fonts you can imagine that overloading a family in the middle of a
+definition is not an option: it's the number that gets stored and not what it is
+bound to. As it is unlikely that we actually use more than 16 families we could
+have come up with a pool approach where families are initialized on demand but
+that does not work too well with grouping (or at least it complicates matters).
+
+So, when I started thinking of rewriting the math font support for \CONTEXT\
+\MKIV, I still had this nicely increased upper limit in mind, if only because I
+was still thinking of support for the traditional \TEX\ fonts. However, I soon
+realized that it made no sense at all to stick to that approach: \OPENTYPE\ math
+was on its way and in the meantime we had started the math font project. But
+given that this would easily take some five years to finish, an intermediate
+solution was needed. As we can make virtual fonts in \LUATEX, I decided to go
+that route and for several years already it has worked quite well. For the moment
+the traditional \TEX\ math fonts (Computer Modern, px, tx, Lucida, etc) are
+virtualized into a pseudo|-|\OPENTYPE\ font that follows the \UNICODE\ math
+standard. So instead of needing more families, in \CONTEXT\ we could do with
+less. In fact, we can do with only two: one for regular and one for bold,
+although, thinking of it, there is nothing that prevents us from mixing different
+font designs (or preferences) in one formula but even then a mere four families
+would still be fine.
+
+To summarize this, in \CONTEXT\ \MKIV\ the previous example now becomes:
+
+\starttyping
+U+1D44E + U+1D41B + 0x1D484 = U+1D68D + U+1D5BE + U+1D4BB
+\stoptyping
+
+For a long time I have been puzzled by the fact that one needs so many fonts for
+a traditional setup. It was only after implementing the \CONTEXT\ \MKIV\ math
+subsystem that I realized that all of this was only needed in order to support
+alphabets, i.e.\ just a small subset of a font. In \UNICODE\ we have quite a few
+math alphabets and in \CONTEXT\ we have ways to map a regular keyed-in (say)
+\quote{a} onto a bold or monospaced one. When writing that code I hadn't even
+linked the \UNICODE\ math alphabets to the family approach for traditional \TEX.
+Not being a mathematician myself I had no real concept of systematic usage of
+alternative alphabets (apart from the occasional different shape for an
+occasional physics entity).
+
+Just to give an idea of what \UNICODE\ defines: there are alphabets in regular
+(upright), bold, italic, bold italic, script, bold script, fraktur, bold fraktur,
+double|-|struck, sans|-|serif, sans|-|serif bold, sans|-|serif italic,
+sans|-|serif bold italic and monospace. These are regular alphabets with upper-
+and lowercase characters complemented by digits and occasionally Greek.
+
+It was a few years later (somewhere near the end of 2010) that I realized that a
+lot of the complications in (and load on) a traditional font system were simply
+due to the fact that in order to get one bold character, a whole font had to be
+loaded in order for families to express themselves. And that in order to have
+several fonts being rendered, one needed lots of initialization for just a few
+cases. Instead of wasting one font and family for an alphabet, one could as well
+have combined 9 (upper and lowercase) alphabets into one font and use an offset
+to access them (in practice we have to handle the digits too). Of course that
+would have meant extending the \TEX\ math machinery with some offset or
+alternative to some extensive mathcode juggling but that also has some overhead.
+
+If you look at the plain \TEX\ definitions for the family related matters, you
+can learn a few things. First of all, there are the regular four families
+defined:
+
+\starttyping
+\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
+\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
+\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
+\textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex
+\stoptyping
+
+Each family has three members. There are some related definitions
+as well:
+
+\starttyping
+\def\rm {\fam0\tenrm}
+\def\mit {\fam1}
+\def\oldstyle{\fam1\teni}
+\def\cal {\fam2}
+\stoptyping
+
+So, with \type {\rm} you not only switch to a family (in math mode) but you also
+enable a font. The same is true for \type {\oldstyle} and this actually brings us
+to another interesting side effect. The fact that oldstyle numerals come from a
+math font has implications for the way this rendering is supported in macro
+packages. As naturally all development started when \TEX\ came around, package
+design decisions were driven by the basic fact that there was only one math font
+available. And, as a consequence most users used the Computer Modern fonts and
+therefore there was never a real problem in getting those oldstyle characters in
+your document.
+
+However, oldstyle figures are a property of a font design (like table digits) and
+as such not specially related to math. And, why should one tag each number then?
+Of course it's good practice to tag extensively (and tagging makes switching
+fonts easy) but to tag each number is somewhat over the top. When more fonts
+(usable in \TEX) became available it became more natural to use a proper oldstyle
+font for text and the \type {\oldstyle} more definitely ended up as a math
+command. This was not always easy to understand for users who primarily used
+\TEX\ for anything but math.
+
+Another interesting aspect is that with \OPENTYPE\ fonts oldstyle figures are
+again an optional feature, but now at a different level. There are a few more
+such traditional issues: bullets often come from a math font as well (which works
+out ok as they have nice, not so tiny bullets). But the same is true for
+triangles, squares, small circles and other symbols. And, to make things worse,
+some come from the regular \TEX\ math fonts, and others from additional ones,
+like the \AMS\ symbols. Again, \OPENTYPE\ and \UNICODE\ will change this as now
+these symbols are quite likely to be found in fonts as they have a larger
+repertoire of shapes.
+
+From the perspective of going from \MKII\ to \MKIV\ it boils down to changing old
+mechanisms that need to handle all this (dependent on the availability of fonts)
+to cleaner setups. Of course, as fonts are never completely consistent, or
+complete for that matter, and features can be implemented incorrectly or
+incompletely we still end up with issues, but (at least in \CONTEXT) dealing with
+that has been moved to runtime manipulation of the fonts themselves (as part of
+the so-called font goodies).
+
+Back to the plain definitions, we now arrive at some new families:
+
+\starttyping
+\newfam\itfam \def\it{\fam\itfam\tenit}
+\newfam\slfam \def\sl{\fam\slfam\tensl}
+\newfam\bffam \def\bf{\fam\bffam\tenbf}
+\newfam\ttfam \def\tt{\fam\ttfam\tentt}
+\stoptyping
+
+The plain \TEX\ format was never meant as a generic solution but instead was an
+example of a macro set and serves as a basis for styles used by Don Knuth for his
+books. Nevertheless, in spite of the fact that \TEX\ was made to be extended,
+pretty soon it became frozen and the macros and font definitions that came with
+it became the benchmark. This might be the reason why \UNICODE\ now has a
+monospaced alphabet. Once you've added monospaced you might as well add more
+alphabets as for sure in some countries they have their own preferences.
+\footnote {At the Dante 2011 meeting we had interesting discussions during dinner
+about the advantages of using Sütterlinschrift for vector algebra and the
+possibilities for providing it in the upcoming \TeX\ Gyre math fonts.}
+
+As with \type {\rm}, the related commands are meant to be used in text as well.
+More interesting is to see what follows now:
+
+\starttyping
+\textfont \itfam=\tenit
+\textfont \slfam=\tensl
+
+\textfont \bffam=\tenbf
+\scriptfont \bffam=\sevenbf
+\scriptscriptfont\bffam=\fivebf
+
+\textfont \ttfam=\tentt
+\stoptyping
+
+Only the bold definition has all members. This means that (regular) italic,
+slanted, and monospaced are not actually that much math at all. You will probably
+only see them in text inside a math formula. From this you can deduce that
+contrary to what I said before, these variants were not really meant for
+alphabets, but for text in which case we need complete fonts. So why do I still
+conclude that we don't need all these families? In practice text inside math is
+not always done this way but with a special set of text commands. This is a
+consequence of the fact that when we add text, we want to be able to do so in
+each language with even language|-|specific properties supported. And, although a
+family switch like the above might do well for English, as soon as you want
+Polish (extended Latin), Cyrillic or Greek you definitely need more than a family
+switch, if only because encodings come into play. In that respect it is
+interesting that we do have a family for monospaced, but that \type {\Im} and
+\type {\Re} have symbolic names, although a more extensive setup can have a
+blackboard family switch.
+
+By the way, the fact that \TEX\ came with italic alongside slanted also has some
+implications. Normally a font design has either italic or something slanted (then
+called oblique). But, Computer Modern came with both, which is no surprise as
+there is a metadesign behind it. And therefore macro packages provide ways to
+deal with those variants alongside. I wonder what would have happened if this had
+not been the case. Nowadays there is always this regular, italic (or oblique),
+bold and bold italic set to deal with, and the whole set can become lighter or
+bolder.
+
+In \CONTEXT\ \MKII, however, the set is larger as we also have slanted and bold
+slanted and even smallcaps, so most definition sets have 7~definitions instead
+of~4. By the way, smallcaps is also special. if Computer Modern had had smallcaps
+for all variants, support for them in \CONTEXT\ undoubtedly would have been kept
+out of the mentioned~7 but always been a new typeface definition (i.e.\ another
+fontclass for insiders). So, when something would have to be smallcaps, one would
+simply switch the whole lot to smallcaps (bold smallcaps, etc.). Of course this
+is what normally happens, at least in my setups, but nevertheless one can still
+find traces of this original Computer Modern|-|driven approach. And now we are at
+it: the whole font system still has the ability to use design sizes and combine
+different ones in sets, if only because in Computer Modern you don't have all
+sizes. The above definitions use ten, seven and five, but for instance for an
+eleven point set up you need to creatively choose the proper originals and scale
+them to the right family size. Nowadays only a few fonts ship with multiple
+design sizes, and although some can be compensated with clever hinting it is a
+pity that we can apply this mechanism only to the traditional \TEX\ fonts.
+
+Concerning the slanting we can remark that \TEX ies are so fond of this that they
+even extended the \TEX\ engines to support slanting in the core machinery (or
+more precisely in the backend while the frontend then uses adapted metrics). So,
+slanting is available for all fonts.
+
+This brings me to another complication in writing a math font subsystem: bold.
+During the development of \CONTEXT\ \MKII\ I was puzzled by the fact that user
+demands with respect to bold were so inconsistent. This is again related to the
+way a somewhat simple setup looks: explicitly switching to bold characters or
+symbols using a \type {\bf} (alike) switch. This works quite well in most cases,
+but what if you use math in a section title? Then the whole lot should be in bold
+and an embedded bold symbol should be heavy (i.e.\ more bold than bold). As a
+consequence (and due to limited availability of complete bold math fonts) in
+\MKII\ there are several bold strategies implemented.
+
+However, in a \UNICODE\ universe things become surprisingly easy as \UNICODE\
+defines those symbols that have bold companions (whatever you want to call them,
+mostly math alphanumerics) so a proper math font has them already. This limited
+subset is often available in a font collection and font designers can stick to
+that subset. So, eventually we get one regular font (with some bold glyphs
+according to the \UNICODE\ specification) and a bold companion that has heavy
+variants for those regular bold shapes.
+
+The simple fact that \UNICODE\ distinguishes regular and bold simplifies an
+implementation as it's easier to take that as a starting point than users who for
+all their goodwill see only their small domain of boldness.
+
+It might sound like \UNICODE\ solves all our problems but this is not entirely
+true. For instance, the \UNICODE\ principle that no character should be there
+more than once has resulted in holes in the \UNICODE\ alphabets, especially
+Greek, blackboard, fraktur and script. As exceptions were made for non|-|math I
+see no reason why the few math characters that now put holes in an alphabet could
+not have been there. As with more standards, following some principles too
+strictly eventually results in all applications that follow the standard having
+to implement the same ugly exceptions explicitly. As some standards aim for
+longevity I wonder how many programming hours will be wasted this way.
+
+This brings me to the conclusion that in practice 16 families are more than
+enough in a \UNICODE|-|aware \TEX\ engine especially when you consider that for a
+specific document one can define a nice set of families, just as in plain \TEX.
+It's simply the fact that we want to make a macro package that does it all and
+therefore has to provide all possible math demands into one mechanism that
+complicates life. And the fact that \UNICODE\ clearly demonstrates that we're
+only talking about alphabets has brought (at least) \CONTEXT\ back to its basics:
+a relatively simple, few|-|family approach combined with a dedicated alphabet
+selection system. Of course eventually users may come up with new demands and we
+might again end up with a mess. After all, it's the fact that \TEX\ gives us
+control that makes it so much fun.
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-mathml.tex b/doc/context/sources/general/manuals/hybrid/hybrid-mathml.tex
new file mode 100644
index 000000000..3510f5321
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-mathml.tex
@@ -0,0 +1,915 @@
+% language=uk
+
+% \enabletrackers[structures.export]
+% \setupbackend[export=yes]
+
+\usemodule[mathml] % also loads calcmath
+
+\startcomponent hybrid-mathml
+
+\environment hybrid-environment
+
+\startchapter[title={Exporting math}]
+
+\startsection [title={Introduction}]
+
+As \CONTEXT\ has an \XML\ export feature and because \TEX\ is often strongly
+associated with math typesetting, it makes sense to take a look at coding and
+exporting math. In the next sections some aspects are discussed. The examples
+shown are a snaphot of the possibilities around June 2011.
+
+\stopsection
+
+\startsection [title={Encoding the math}]
+
+In \CONTEXT\ there are several ways to input math. In the following example we
+will use some bogus math with enough structure to get some interesting results.
+
+The most natural way to key in math is using the \TEX\ syntax. Of course you need
+to know the right commands for accessing special symbols, but if you're familiar
+with a certain domain, this is not that hard.
+
+\startbuffer
+\startformula
+ \frac { x \geq 2 } { y \leq 4 }
+\stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+When you have an editor that can show more than \ASCII\ the following also works
+out well.
+
+\starttyping
+\startformula
+ \frac { x ≥ 2 } { y ≤ 4 }
+\stopformula
+\stoptyping
+
+One can go a step further and use the proper math italic alphabet but there are
+hardly any (monospaced) fonts out there that can visualize it.
+
+\starttyping[escape=yes]
+\startformula
+ \frac { /BTEX\it x/ETEX ≥ 2 } { /BTEX\it y/ETEX ≤ 4 }
+\stopformula
+\stoptyping
+
+Anyhow, \CONTEXT\ is quite capable of remapping the regular alphabets onto the
+real math ones, so you can stick to \type {x} and \type {y}.
+
+Another way to enter the same formula is by using what we call calculator math.
+We came up with this format many years ago when \CONTEXT\ had to process student
+input using a syntax similar to what the calculators they use at school accept.
+
+\startbuffer
+\startformula
+ \calcmath{(x >= 2)/(y <= 4)}
+\stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+As \CONTEXT\ is used in a free and open school math project, and because some of
+our projects mix \MATHML\ into \XML\ encoded sources, we can also consider using
+\MATHML. The conceptually nicest way is to use content markup, where the focus is
+on meaning and interchangability and not on rendering. However, we can render it
+quite well. OpenMath, now present in \MATHML~3 is also supported.
+
+\startbuffer
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <divide/>
+ <apply> <geq/> <ci> x </ci> <cn> 2 </cn> </apply>
+ <apply> <leq/> <ci> y </ci> <cn> 4 </cn> </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+In practice \MATHML\ will be coded using the presentational variant. In many
+aspects this way of coding is not much different from what \TEX\ does.
+
+\startbuffer
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <mfrac>
+ <mrow> <mi> x </mi> <mo> &geq; </mo> <mn> 2 </mn> </mrow>
+ <mrow> <mi> y </mi> <mo> &leq; </mo> <mn> 4 </mn> </mrow>
+ </mfrac>
+</math>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+When we enable \XML\ export in the backend of \CONTEXT, all of the above variants
+are converted into the following:
+
+% <m:math display="block">
+% <m:mrow>
+% <m:mfrac>
+% <m:mrow>
+% <m:mi>𝑥</m:mi>
+% <m:mo>≥</m:mo>
+% <m:mn>2</m:mn>
+% </m:mrow>
+% <m:mrow>
+% <m:mi>𝑦</m:mi>
+% <m:mo>≤</m:mo>
+% <m:mn>4</m:mn>
+% </m:mrow>
+% </m:mfrac>
+% </m:mrow>
+% </m:math>
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:mfrac>
+ <m:mrow>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>≥</m:mo>
+ <m:mn>2</m:mn>
+ </m:mrow>
+ <m:mrow>
+ <m:mi>/BTEX\it y/ETEX</m:mi>
+ <m:mo>≤</m:mo>
+ <m:mn>4</m:mn>
+ </m:mrow>
+ </m:mfrac>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+This is pretty close to what we have entered as presentation \MATHML. The main
+difference is that the (display or inline) mode is registered as attribute and
+that entities have been resolved to \UTF. Of course one could use \UTF\ directly
+in the input.
+
+\stopsection
+
+\startsection [title={Parsing the input}]
+
+In \TEX\ typesetting math happens in two stages. First the input is parsed and
+converted into a so called math list. In the following case it's a rather linear
+list, but in the case of a fraction it is a tree.
+
+\startbuffer
+\startformula
+ x = - 1.23
+\stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+A naive export looks as follows. The sequence becomes an \type {mrow}:
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>=</m:mo>
+ <m:mo>−</m:mo>
+ <m:mn>1</m:mn>
+ <m:mo>.</m:mo>
+ <m:mn>2</m:mn>
+ <m:mn>3</m:mn>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+However, we can clean this up without too much danger of getting invalid output:
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>=</m:mo>
+ <m:mo>−</m:mo>
+ <m:mn>1.23</m:mn>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+This is still not optimal, as one can argue that the minus sign is part of the
+number. This can be taken care of at the input end:
+
+\startbuffer
+\startformula
+ x = \mn{- 1.23}
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+Now we get:
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>=</m:mo>
+ <m:mn>−1.23</m:mn>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+Tagging a number makes sense anyway, for instance when we use different numbering
+schemes:
+
+\startbuffer
+\startformula
+ x = \mn{0x20DF} = 0x20DF
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+We get the first number nicely typeset in an upright font but the second one
+becomes a mix of numbers and identifiers:
+
+\getbuffer
+
+This is nicely reflected in the export:
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>=</m:mo>
+ <m:mn>0x20DF</m:mn>
+ <m:mo>=</m:mo>
+ <m:mn>0</m:mn>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mn>20</m:mn>
+ <m:mi>/BTEX\it D/ETEX</m:mi>
+ <m:mi>/BTEX\it F/ETEX</m:mi>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+In a similar fashion we can use \type {\mo} and \type {\mi} although these are
+seldom needed, if only because characters and symbols already carry these
+properties with them.
+
+\stopsection
+
+\startsection [title={Enhancing the math list}]
+
+When the input is parsed into a math list the individual elements are called
+noads. The most basic noad has pointers to a nucleus, a superscript and a
+subscript and each of them can be the start of a sublist. All lists (with more
+than one character) are quite similar to \type {mrow} in \MATHML. In the export
+we do some flattening because otherwise we would get too many redundant \type
+{mrow}s, not that it hurts but it saves bytes.
+
+\startbuffer
+\startformula
+ x_n^2
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+This renders as:
+
+\getbuffer
+
+And it gets exported as:
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:msubsup>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mi>/BTEX\it n/ETEX</m:mi>
+ <m:mn>2</m:mn>
+ </m:msubsup>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+As said, in the math list this looks more or less the same: we have a noad with a
+nucleus pointing to a math character (\type {x}) and two additional pointers to
+the sub- and superscripts.
+
+After this math list is typeset, we will end up with horizontal and vertical
+lists with glyphs, kerns, glue and other nodes. In fact we end up with what can
+be considered regular references to slots in a font mixed with positioning
+information. In the process the math properties gets lost. This happens between
+step~3 and~4 in the next overview.
+
+\starttabulate[|l|l|l|]
+\NC 1 \NC \XML \NC optional alternative input \NC \NR
+\NC 2 \NC \TEX \NC native math coding \NC \NR
+\NC 3 \NC noads \NC intermediate linked list / tree \NC \NR
+\NC 4 \NC nodes \NC linked list with processed (typeset) math \NC \NR
+\NC 5a \NC \PDF \NC page description suitable for rendering \NC \NR
+\NC 5b \NC \XML \NC export reflecting the final document content \NC \NR
+\stoptabulate
+
+In \CONTEXT\ \MKIV\ we intercept the math list (with noads) and apply a couple of
+manipulations to it, most noticeably relocation of characters. Last in the
+(currently some 10) manipulation passes over the math list comes tagging. This
+only happens when the export is active or when we produce tagged pdf. \footnote
+{Currently the export is the benchmark and the tagged \PDF\ implementation
+follows, so there can be temporary incompatibilities.}
+
+By tagging the recognizable math snippets we can later use those persistent
+properties to reverse engineer the \MATHML\ from the input.
+
+\stopsection
+
+\startsection [title={Intercepting the typeset content}]
+
+When a page gets shipped out, we also convert the typeset content to an
+intermediate form, ready for export later on. Version 0.22 of the exporter has a
+rather verbose tracing mechanism and the simple example with sub- and superscript
+is reported as follows:
+
+\starttyping[escape=yes]
+<math-8 trigger='268' index='1'>
+ <mrow-20 trigger='268' index='1'>
+ <msubsup-1 trigger='268' index='1'>
+ <mi-15 trigger='268' index='1'>
+ <!-- processing glyph 2 (tag 270) -->
+ <!-- moving from depth 11 to 11 (mi-15) -->
+ <!-- staying at depth 11 (mi-15) -->
+ <!-- start content with length 4 -->
+ /BTEX\it x/ETEX
+ <!-- stop content -->
+ <!-- moving from depth 11 to 11 (mn-13) -->
+ </mi-15>
+ <mn-13 trigger='270' index='2'>
+ <!-- processing kern > threshold (tag 270 => 267)
+ <!-- moving from depth 11 to 11 (mn-13) -->
+ <!-- staying at depth 11 (mn-13) -->
+ <!-- start content with length 1 -->
+ 2
+ <!-- stop content -->
+ <!-- injecting spacing 9 -->
+ <!-- moving from depth 11 to 10 (msubsup-1) -->
+ </mn-13>
+ </msubsup-1>
+ <!-- processing glyph 𝑛 (tag 269) -->
+ <!-- moving from depth 9 to 10 (msubsup-1) -->
+ <msubsup-1 trigger='267' index='2'>
+ <!-- start content with length 1 -->
+
+ <!-- stop content -->
+ </msubsup-1>
+ <!-- moving from depth 9 to 11 (mi-16) -->
+ <msubsup-1 trigger='269' index='3'>
+ <mi-16 trigger='269' index='1'>
+ <!-- processing glue > threshold (tag 269 => 262) -->
+ <!-- moving from depth 11 to 11 (mi-16) -->
+ <!-- staying at depth 11 (mi-16) -->
+ <!-- start content with length 4 -->
+ /BTEX\it n/ETEX
+ <!-- stop content -->
+ <!-- injecting spacing 6 -->
+ <!-- moving from depth 11 to 6 (formula-8) -->
+ </mi-16>
+ </msubsup-1>
+ </mrow-20>
+</math-8>
+\stoptyping
+
+This is not yet what we want so some more effort is needed in order to get proper
+\MATHML.
+
+\stopsection
+
+\startsection [title={Exporting the result}]
+
+The report that we showed before representing the simple example with super- and
+subscripts is strongly related to the visual rendering. It happens that \TEX\
+first typesets the superscript and then deals with the subscript. Some spacing is
+involved which shows up in the report between the two scripts.
+
+In \MATHML\ we need to swap the order of the scripts, so effectively we need:
+
+\starttyping[escape=yes]
+<math-8 trigger='268' index='1'>
+ <mrow-20 trigger='268' index='1'>
+ <msubsup-1 trigger='268' index='1'>
+ <mi-15 trigger='268' index='1'>
+ /BTEX\it x/ETEX
+ </mi-15>
+ <mi-16 trigger='269' index='2'>
+ /BTEX\it n/ETEX
+ </mi-16>
+ <mn-13 trigger='270' index='3'>
+ 2
+ </mn-13>
+ </msubsup-1>
+ </mrow-20>
+</math-8>
+\stoptyping
+
+This swapping (and some further cleanup) is done before the final tree is written
+to a file. There we get:
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:msubsup>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mi>/BTEX\it n/ETEX</m:mi>
+ <m:mn>2</m:mn>
+ </m:msubsup>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+This looks pretty close to the intermediate format. In case you wonder with how
+much intermediate data we end up, the answer is: quite some. The reason will be
+clear: we intercept typeset output and reconstruct the input from that, which
+means that we have additional information travelling with the content. Also, we
+need to take crossing pages into account and we need to reconstruct paragraphs.
+There is also some overhead in making the \XML\ look acceptable but that is
+neglectable. In terms of runtime, the overhead of an export (including tagging)
+is some 10\% which is not that bad, and there is some room for optimization.
+
+\stopsection
+
+\startsection[title={Special treatments}]
+
+In content \MATHML\ the \type {apply} tag is the cornerstone of the definition.
+Because there is enough information the rendering mechanism can deduce when a
+function is applied and act accordingly when it comes to figuring out the right
+amount of spacing. In presentation \MATHML\ there is no such information and
+there the signal is given by putting a character with code \type {U+2061} between
+the function identifier and the argument. In \TEX\ input all this is dealt with
+in the macro that specifies a function but some ambiguity is left.
+
+Compare the following two formulas:
+
+\startbuffer
+\startformula
+ \tan = \frac { \sin } { \cos }
+\stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+In the export this shows up as follows:
+
+\starttyping
+<m:math display="block">
+ <m:mrow>
+ <!-- begin function -->
+ <m:mi>tan</m:mi>
+ <!-- end function -->
+ <m:mo>=</m:mo>
+ <m:mrow>
+ <m:mfrac>
+ <m:mrow>
+ <!-- begin function -->
+ <m:mi>sin</m:mi>
+ <!-- end function -->
+ </m:mrow>
+ <m:mrow>
+ <!-- begin function -->
+ <m:mi>cos</m:mi>
+ <!-- end function -->
+ </m:mrow>
+ </m:mfrac>
+ </m:mrow>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+Watch how we know that \type {tan} is a function and not a multiplication of the
+variables \type {t}, \type{a} and~\type {n}.
+
+In most cases functions will get an argument, as in:
+
+\startbuffer
+\startformula
+ \tan (x) = \frac { \sin (x) } { \cos (x) }
+\stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <!-- begin function -->
+ <m:mi>tan</m:mi>
+ <!-- end function -->
+ <m:mo>(</m:mo>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>)</m:mo>
+ <m:mo>=</m:mo>
+ <m:mrow>
+ <m:mfrac>
+ <m:mrow>
+ <!-- begin function -->
+ <m:mi>sin</m:mi>
+ <!-- end function -->
+ <m:mo>(</m:mo>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>)</m:mo>
+ </m:mrow>
+ <m:mrow>
+ <!-- begin function -->
+ <m:mi>cos</m:mi>
+ <!-- end function -->
+ <m:mo>(</m:mo>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>)</m:mo>
+ </m:mrow>
+ </m:mfrac>
+ </m:mrow>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+As expected we now see the arguments but it is still not clear that the function
+has to be applied.
+
+\startbuffer
+\startformula
+ \apply \tan {(x)} = \frac {
+ \apply \sin {(x)}
+ } {
+ \apply \cos {(x)}
+ }
+\stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This time we get the function application signal in the output. We could add it
+automatically in some cases but for the moment we don't do so. Because this
+trigger has no visual rendering and no width it will not be visible in an editor.
+Therefore we output an entity.
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:mi>tan</m:mi>
+ <m:mo>&#x2061;</m:mo>
+ <m:mo>(</m:mo>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>)</m:mo>
+ <m:mo>=</m:mo>
+ <m:mrow>
+ <m:mfrac>
+ <m:mrow>
+ <m:mi>sin</m:mi>
+ <m:mo>&#x2061;</m:mo>
+ <m:mo>(</m:mo>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>)</m:mo>
+ </m:mrow>
+ <m:mrow>
+ <m:mi>cos</m:mi>
+ <m:mo>&#x2061;</m:mo>
+ <m:mo>(</m:mo>
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ <m:mo>)</m:mo>
+ </m:mrow>
+ </m:mfrac>
+ </m:mrow>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+In the future, we will extend the \type {\apply} macro to also deal with
+automatically managed fences. Talking of those, fences are actually supported
+when explicitly coded:
+
+\startbuffer
+\startformula
+ \apply \tan {\left(x\right)} = \frac {
+ \apply \sin {\left(x\right)}
+ } {
+ \apply \cos {\left(x\right)}
+ }
+\stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This time we get a bit more structure because delimiters in \TEX\ can be
+recognized easily. Of course it helps that in \CONTEXT\ we already have the
+infrastructure in place.
+
+\starttyping[escape=yes]
+<m:math display="block">
+ <m:mrow>
+ <m:mi>tan</m:mi>
+ <m:mo>&#x2061;</m:mo>
+ <m:mrow>
+ <m:mfenced left="(" right=")">
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ </m:mfenced>
+ </m:mrow>
+ <m:mo>=</m:mo>
+ <m:mrow>
+ <m:mfrac>
+ <m:mrow>
+ <m:mi>sin</m:mi>
+ <m:mo>&#x2061;</m:mo>
+ <m:mfenced left="(" right=")">
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ </m:mfenced>
+ </m:mrow>
+ <m:mrow>
+ <m:mi>cos</m:mi>
+ <m:mo>&#x2061;</m:mo>
+ <m:mfenced left="(" right=")">
+ <m:mi>/BTEX\it x/ETEX</m:mi>
+ </m:mfenced>
+ </m:mrow>
+ </m:mfrac>
+ </m:mrow>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+Yet another special treatment is needed for alignments. We use the next example
+to show some radicals as well.
+
+\startbuffer
+\startformula
+ \startalign
+ \NC a^2 \EQ \sqrt{b} \NR
+ \NC c \EQ \frac{d}{e} \NR
+ \NC \EQ f \NR
+ \stopalign
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+It helps that in \CONTEXT\ we use a bit of structure in math alignments. In fact,
+a math alignment is just a regular alignment, with math in its cells. As with
+other math, eventually we end up with boxes so we need to make sure that enough
+information is passed along to reconstuct the original.
+
+\getbuffer
+
+\starttyping[escape=yes]
+<m:math display="inline">
+ <m:mtable detail='align'>
+ <m:mtr>
+ <m:mtd>
+ <m:mrow>
+ <m:msup>
+ <m:mi>/BTEX\it a/ETEX</m:mi>
+ <m:mn>2</m:mn>
+ </m:msup>
+ </m:mrow>
+ </m:mtd>
+ <m:mtd>
+ <m:mrow>
+ <m:mo>=</m:mo>
+ <m:mroot>
+ <m:mi>/BTEX\it b/ETEX</m:mi>
+ </m:mroot>
+ </m:mrow>
+ </m:mtd>
+ </m:mtr>
+ <m:mtr>
+ <m:mtd>
+ <m:mrow>
+ <m:mi>/BTEX\it c/ETEX</m:mi>
+ </m:mrow>
+ </m:mtd>
+ <m:mtd>
+ <m:mrow>
+ <m:mo>=</m:mo>
+ <m:mfrac>
+ <m:mrow>
+ <m:mi>/BTEX\it d/ETEX</m:mi>
+ </m:mrow>
+ <m:mrow>
+ <m:mi>/BTEX\it e/ETEX</m:mi>
+ </m:mrow>
+ </m:mfrac>
+ </m:mrow>
+ </m:mtd>
+ </m:mtr>
+ <m:mtr>
+ <m:mtd>
+ <m:mrow>
+ <m:mo>=</m:mo>
+ <m:mi>/BTEX\it f/ETEX</m:mi>
+ </m:mrow>
+ </m:mtd>
+ </m:mtr>
+ </m:mtable>
+</m:math>
+\stoptyping
+
+Watch how the equal sign ends up in the cell. Contrary to what you might expect,
+the relation symbols (currently) don't end up in their own column. Keep in mind
+that these tables look structured but that presentational \MATHML\ does not
+assume that much structure. \footnote {The spacing could be improved here but
+it's just an example, not something real.}
+
+\stopsection
+
+\startsection[title=Units]
+
+Rather early in the history of \CONTEXT\ we had support for units and the main
+reason for this was that we wanted consistent spacing. The input of the old
+method looks as follows:
+
+\starttyping
+10 \Cubic \Meter \Per \Second
+\stoptyping
+
+This worked in regular text as well as in math and we even have an \XML\ variant.
+A few years ago I played with a different method and the \LUA\ code has been
+laying around for a while but never made it into the \CONTEXT\ core. However,
+when playing with the export, I decided to pick up that thread. The verbose
+variant can now be coded as:
+
+\starttyping
+10 \unit{cubic meter per second}
+\stoptyping
+
+but equally valid is:
+
+\starttyping
+10 \unit{m2/s}
+\stoptyping
+
+and also
+
+\starttyping
+\unit{10 m2/s}
+\stoptyping
+
+is okay. So, one can use the short (often official) symbols as well as more
+verbose names. In order to see what gets output we cook up some bogus units.
+
+\startbuffer
+30 \unit{kilo pascal square meter / kelvin second}
+\stopbuffer
+
+\typebuffer
+
+This gets rendered as: \getbuffer. The export looks as follows:
+
+\starttyping
+30 <unit>kPa⋅m<sup>2</sup>/K⋅s</unit>
+\stoptyping
+
+\startbuffer
+\unit{30 kilo pascal square meter / kelvin second}
+\stopbuffer
+
+You can also say:
+
+\typebuffer
+
+and get: \getbuffer. This time the export looks like this:
+
+\starttyping
+<quantity>
+ <number>30</number>
+ <unit>kPa⋅m<sup>2</sup>/K⋅s</unit>
+</quantity>
+\stoptyping
+
+\startbuffer
+$30 \unit{kilo pascal square meter / kelvin second }$
+\stopbuffer
+
+When we use units in math, the rendering is mostly the same. So,
+
+\typebuffer
+
+Gives: \getbuffer, but the export now looks different:
+
+\starttyping
+<m:math display="inline">
+ <m:mrow>
+ <m:mn>30</m:mn>
+ <m:maction actiontype="unit">
+ <m:mrow>
+ <m:mi mathvariant="normal">k</m:mi>
+ <m:mi mathvariant="normal">P</m:mi>
+ <m:mi mathvariant="normal">a</m:mi>
+ <m:mo>⋅</m:mo>
+ <m:msup>
+ <m:mi mathvariant="normal">m</m:mi>
+ <m:mn>2</m:mn>
+ </m:msup>
+ <m:mo>/</m:mo>
+ <m:mi mathvariant="normal">K</m:mi>
+ <m:mo>⋅</m:mo>
+ <m:mi mathvariant="normal">s</m:mi>
+ </m:mrow>
+ </m:maction>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+Watch how we provide some extra information about it being a unit and how the
+rendering is controlled as by default a renderer could turn the \type {K} and
+other identifiers into math italic. Of course the subtle spacing is lost as we
+assume a clever renderer that can use the information provided in the \type
+{maction}.
+
+\stopsection
+
+\startsection[title=Conclusion]
+
+So far the results of the export look quite acceptable. It is to be seen to what
+extent typographic detail will be added. Thanks to \UNICODE\ math we don't need
+to add style directives. Because we carry information with special spaces, we
+could add these details if needed but for the moment the focus is on getting the
+export robust on the one end, and extending \CONTEXT's math support with some
+additional structure.
+
+The export shows in the previous sections was not entirely honest: we didn't show
+the wrapper. Say that we have this:
+
+\startbuffer
+\startformula
+ e = mc^2
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+This shows up as:
+
+\getbuffer
+
+and exports as:
+
+\starttyping[escape=yes]
+<formula>
+ <formulacontent>
+ <m:math display="block">
+ <m:mrow>
+ <m:mi>/BTEX\it e/ETEX</m:mi>
+ <m:mo>=</m:mo>
+ <m:mi>/BTEX\it m/ETEX</m:mi>
+ <m:msup>
+ <m:mi>/BTEX\it c/ETEX</m:mi>
+ <m:mn>2</m:mn>
+ </m:msup>
+ </m:mrow>
+ </m:math>
+ </formulacontent>
+</formula>
+\stoptyping
+
+\startbuffer
+\placeformula
+ \startformula
+ e = mc^2
+ \stopformula
+\stopbuffer
+
+\typebuffer
+
+This becomes:
+
+\getbuffer
+
+and exports as:
+
+\starttyping[escape=yes]
+<formula>
+ <formulacontent>
+ <m:math display="block">
+ <m:mrow>
+ <m:mi>/BTEX\it e/ETEX</m:mi>
+ <m:mo>=</m:mo>
+ <m:mi>/BTEX\it m/ETEX</m:mi>
+ <m:msup>
+ <m:mi>/BTEX\it c/ETEX</m:mi>
+ <m:mn>2</m:mn>
+ </m:msup>
+ </m:mrow>
+ </m:math>
+ </formulacontent>
+ <formulacaption>
+ (<formulanumber detail='formula'>1.1</formulanumber>)
+ </formulacaption>
+</formula>
+\stoptyping
+
+The caption can also have a label in front of the number. The best way to deal
+with this still under consideration. I leave it to the reader to wonder how we
+get the caption at the same level as the content while in practice the number is
+part of the formula.
+
+Anyway, the previous pages have demonstrated that with version 0.22 of the
+exporter we can already get a quite acceptable math export. Of course more will
+follow.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-merge.tex b/doc/context/sources/general/manuals/hybrid/hybrid-merge.tex
new file mode 100644
index 000000000..2e5b96ed8
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-merge.tex
@@ -0,0 +1,225 @@
+% language=uk
+
+\startcomponent hybrid-merge
+
+\environment hybrid-environment
+
+\startchapter[title={Including pages}]
+
+\startsection [title={Introduction}]
+
+It is tempting to add more and more features to the backend code
+of the engine but it is not really needed. Of course there are
+features that can best be supported natively, like including
+images. In order to include \PDF\ images in \LUATEX\ the backend
+uses a library (xpdf or poppler) that can load an page from a file
+and embed that page into the final \PDF, including all relevant
+(indirect) objects needed for rendering. In \LUATEX\ an
+experimental interface to this library is included, tagged as
+\type {epdf}. In this chapter I will spend a few words on my first
+attempt to use this new library.
+
+\stopsection
+
+\startsection [title={The library}]
+
+The interface is rather low level. I got the following example
+from Hartmut (who is responsible for the \LUATEX\ backend code and
+this library).
+
+\starttyping
+local doc = epdf.open("luatexref-t.pdf")
+local cat = doc:getCatalog()
+local pag = cat:getPage(3)
+local box = pag:getMediaBox()
+
+local w = pag:getMediaWidth()
+local h = pag:getMediaHeight()
+local n = cat:getNumPages()
+local m = cat:readMetadata()
+
+print("nofpages: ", n)
+print("metadata: ", m)
+print("pagesize: ", w .. " * " .. h)
+print("mediabox: ", box.x1, box.x2, box.y1, box.y2)
+\stoptyping
+
+As you see, there are accessors for each interesting property
+of the file. Of course such an interface needs to be extended
+when the \PDF\ standard evolves. However, once we have access to
+the so called catalog, we can use regular accessors to the
+dictionaries, arrays and other data structures. So, in fact we
+don't need a full interface and can draw the line somewhere.
+
+There are a couple of things that you normally do not want to
+deal with. A \PDF\ file is in fact just a collection of objects
+that form a tree and each object can be reached by an index using
+a table that links the index to a position in the file. You don't
+want to be bothered with that kind of housekeeping indeed. Some data
+in the file, like page objects and annotations are organized in a
+tree form that one does not want to access in that form, so again
+we have something that benefits from an interface. But the
+majority of the objects are simple dictionaries and arrays.
+Streams (these hold the document content, image data, etc.) are
+normally not of much interest, but the library provides an
+interface as you can bet on needing it someday. The library also
+provides ways to extend the loaded \PDF\ file. I will not discuss
+that here.
+
+Because in \CONTEXT\ we already have the \type {lpdf} library for
+creating \PDF\ structures, it makes sense to define a similar
+interface for accessing \PDF. For that I wrote a wrapper that will
+be extended in due time (read: depending on needs). The previous
+code now looks as follows:
+
+\starttyping
+local doc = epdf.open("luatexref-t.pdf")
+local cat = doc.Catalog
+local pag = cat.Pages[3]
+local box = pag.MediaBox
+
+local llx, lly, urx, ury = box[1], box[2] box[3], box[4]
+
+local w = urx - llx -- or: box.width
+local h = ury - lly -- or: box.height
+local n = cat.Pages.size
+local m = cat.Metadata.stream
+
+print("nofpages: ", n)
+print("metadata: ", m)
+print("pagesize: ", w .. " * " .. h)
+print("mediabox: ", llx, lly, urx, ury)
+\stoptyping
+
+If we write code this way we are less dependent on the exact \API,
+especially because the \type {epdf} library uses methods to access
+the data and we cannot easily overload method names in there. When
+you look at the \type {box}, you will see that the natural way to
+access entries is using a number. As a bonus we also provide the
+\type {width} and \type {height} entries.
+
+\stopsection
+
+\startsection [title={Merging links}]
+
+It has always been on my agenda to add the possibility to carry
+the (link) annotations with an included page from a document. This
+is not that much needed in a regular document, but it can be handy
+when you use \CONTEXT\ to assemble documents. In any case, such a
+merge has to happen in such a way that it does not interfere with
+other links in the parent document. Supporting this in the engine
+is no option as each macro package follows its own approach to
+referencing and interactivity. Also, demands might differ and one
+would end up with a lot of (error prone) configurability. Of course
+we want scaled pages to behave well too.
+
+Implementing the merge took about a day and most of that time was
+spent on experimenting with the \type {epdf} library and making
+the first version of the wrapper. I definitely had expected to
+waste more time on it. So, this is yet another example of
+extensions that are quite doable in the \LUA|-|\TEX\ mix. Of
+course it helps that the \CONTEXT\ graphic inclusion code provides
+enough information to integrate such a feature. The merge is
+controlled by the interaction key, as shown here:
+
+\starttyping
+\externalfigure[somefile.pdf][page=1,scale=700,interaction=yes]
+\externalfigure[somefile.pdf][page=2,scale=600,interaction=yes]
+\externalfigure[somefile.pdf][page=3,scale=500,interaction=yes]
+\stoptyping
+
+You can finetune the merge by providing a list of options to the
+interaction key but that's still somewhat experimental. As a start
+the following links are supported.
+
+\startitemize[packed]
+\startitem internal references by name (often structure related) \stopitem
+\startitem internal references by page (e.g.\ table of contents) \stopitem
+\startitem external references by file (optionally by name and page) \stopitem
+\startitem references to uri's (normally used for webpages) \stopitem
+\stopitemize
+
+When users like this functionality (or when I really need it
+myself) more types of annotations can be added although support
+for \JAVASCRIPT\ and widgets doesn't make much sense. On the other
+hand, support for destinations is currently somewhat simplified
+but at some point we will support the relevant zoom options.
+
+The implementation is not that complex:
+
+\startitemize[packed]
+\startitem check if the included page has annotations \stopitem
+\startitem loop over the list of annotations and determine if
+ an annotation is supported (currently links) \stopitem
+\startitem analyze the annotation and overlay a button using the
+ destination that belongs to the annotation \stopitem
+\stopitemize
+
+Now, the reason why we can keep the implementation so simple is that
+we just map onto existing \CONTEXT\ functionality. And, as we have
+a rather integrated support for interactive actions, only a few
+basic commands are involved. Although we could do that all in
+\LUA, we delegate this to \TEX. We create a layer which we put on top
+of the image. Links are put onto this layer using the equivalent of:
+
+\starttyping
+\setlayer
+ [epdflinks]
+ [x=...,y=...,preset=leftbottom]
+ {\button
+ [width=...,height=...,offset=overlay,frame=off]
+ {}% no content
+ [...]}}
+\stoptyping
+
+The \type {\button} command is one of those interaction related
+commands that accepts any action related directive. In this first
+implementation we see the following destinations show up:
+
+\starttyping
+somelocation
+url(http://www.pragma-ade.com)
+file(somefile)
+somefile::somelocation
+somefile::page(10)
+\stoptyping
+
+References to pages become named destinations and are later
+resolved to page destinations again, depending on the
+configuration of the main document. The links within an included
+file get their own namespace so (hopefully) they will not clash
+with other links.
+
+We could use lower level code which is faster but we're not
+talking of time critical code here. At some point I might optimize
+the code a bit but for the moment this variant gives us some
+tracing options for free. Now, the nice thing about using this
+approach is that the already existing cross referencing mechanisms
+deal with the details. Each included page gets a unique reference
+so references to not included pages are ignored simply because
+they cannot be resolved. We can even consider overloading certain
+types of links or ignoring named destinations that match a
+specific pattern. Nothing is hard coded in the engine so we have
+complete freedom of doing that.
+
+\stopsection
+
+\startsection [title={Merging layers}]
+
+When including graphics from other applications it might be that
+they have their content organized in layers (that then can be
+turned on or off). So it will be no surprise that on the agenda is
+merging layer information: first a straightforward inclusion of
+optional content dictionaries, but it might make sense to parse
+the content stream and replace references to layers by those that
+are relevant in the main document. Especially when graphics come
+from different sources and layer names are inconsistent some
+manipulation might be needed so maybe we need more detailed
+control. Implementing this is is no big deal and mostly a matter
+of figuring out a clean and simple user interface.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-mkvi.tex b/doc/context/sources/general/manuals/hybrid/hybrid-mkvi.tex
new file mode 100644
index 000000000..5cb43838f
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-mkvi.tex
@@ -0,0 +1,275 @@
+% language=uk
+
+\startcomponent hybrid-mkvi
+
+\environment hybrid-environment
+
+\startchapter[title={Upto \ConTeXt\ MkVI}]
+
+\startsection [title={Introduction}]
+
+No, this is not a typo: \MKVI\ is the name of upcoming functionality but with an
+experimental character. It is also a playground. Therefore this is not the final
+story.
+
+\stopsection
+
+\startsection [title={Defining macros}]
+
+When you define macros in \TEX, you use the \type {#} to indicate variables. So,
+you code can end up with the following:
+
+\startbuffer
+\def\MyTest#1#2#3#4%
+ {\dontleavehmode
+ \dostepwiserecurse{#1}{#2}{#3}
+ {\ifnum\recurselevel>#1 \space,\fi
+ \recurselevel: #4\space}%
+ .\par}
+\stopbuffer
+
+\typebuffer
+
+This macro is called with 4 arguments:
+
+\starttyping
+\MyTest{3}{8}{1}{Hi}
+\stoptyping
+
+However, using numbers as variable identifiers might not have your preference. It
+makes perfect sense if you keep in mind that \TEX\ supports delimited arguments
+using arbitrary characters. But in practice, and especially in \CONTEXT\ we use
+only a few well defined variants. \ This is why you can also imagine:
+
+\startbuffer
+\def\MyTest#first#last#step#text%
+ {\dontleavehmode
+ \dostepwiserecurse{#first}{#last}{#step}
+ {\ifnum\recurselevel>#first \space,\fi
+ \recurselevel: #text}%
+ .\par}
+\stopbuffer
+
+\typebuffer
+
+In order for this to work, you need to give your file the suffix \type {mkvi} or
+you need to put a directive on the first line:
+
+\starttyping
+% macros=mkvi
+\stoptyping
+
+You can of course use delimited arguments as well, given that
+the delimiters are not letters.
+
+\startbuffer
+\def\TestOne[#1]%
+ {this is: #1}
+
+\def\TestTwo#some%
+ {this is: #some}
+
+\def\TestThree[#whatever][#more]%
+ {this is: #more and #whatever}
+
+\def\TestFour[#one]#two%
+ {\def\TestFive[#alpha][#one]%
+ {#one, #two, #alpha}}
+\stopbuffer
+
+\typebuffer \mkvibuffer
+
+You can also use the following variant which is already present for a while but
+not that much advertised. This method ignores all spaces in definitions so if you
+need one, you have to use \type {\space}.
+
+\startbuffer
+\starttexdefinition TestSix #oeps
+
+ here: #oeps
+
+\stoptexdefinition
+\stopbuffer
+
+\typebuffer \mkvibuffer
+
+These commands work as expected:
+
+\startbuffer
+\startlines
+ \TestOne [one]
+ \TestTwo {one}
+ \TestThree[one][two]
+ \TestFour [one]{two}
+ \TestFive [one][two]
+ \TestSix {one}
+\stoplines
+\stopbuffer
+
+\typebuffer
+
+% We need to obey catcode changes (we can use \getbuffer
+% instead).
+
+\getbuffer
+
+You can use buffers to collect definitions. In that case you can force
+preprocessing of the buffer with \type {\mkvibuffer[name]}.
+
+\stopsection
+
+\startsection[title={Implementation}]
+
+This functionality is not hard codes in the \LUATEX\ engine as this is not needed
+at all. We just preprocess the file before it gets loaded and this is something
+that is relatively easy to implement. Already early in the development of
+\LUATEX\ we have decided that instead of hard coding solutions, opening up makes
+more sense.
+
+One of the first mechanisms that were opened up was file IO. This means that when
+a file is opened, you can decide to intercept lines and process them before
+passing them to the traditional built in input parser. The user can be completely
+unaware of this. In fact, as \LUATEX\ only accepts \UTF-8 preprocessing will
+likely happen already when other input encodings are used.
+
+The following helper functions are available:
+
+\starttyping
+local result = resolvers.macros.preprocessed(str)
+\stoptyping
+
+This function returns a string with all named parameters
+replaced.
+
+\starttyping
+resolvers.macros.convertfile(oldname,newname)
+\stoptyping
+
+This function converts a file into a new one.
+
+\starttyping
+local result = resolvers.macros.processmkvi(str,filename)
+\stoptyping
+
+This function converts the string but only if the suffix of the filename is \type
+{mkvi} or when the first line of the string is a comment line containing \type
+{macros=mkvi}. Otherwise the original string is returned. The filename is
+optional.
+
+\stopsection
+
+\startsection[title=A few details]
+
+Imagine that you want to do this:
+
+\starttyping
+\def\test#1{before#1after}
+\stoptyping
+
+When we use names this could look like:
+
+\starttyping
+\def\test#inbetween{before#inbetweenafter}
+\stoptyping
+
+and that is not going to work out well. We could be more liberal with spaces,
+like
+
+\starttyping
+\def\test #inbetween {before #inbetween after}
+\stoptyping
+
+but then getting spaces in the output before or after variables would get more
+complex. However, there is a way out:
+
+\starttyping
+\def\test#inbetween{before#{inbetween}after}
+\stoptyping
+
+As the sequence \type +#{+ has a rather low probablility of showing up in a \TEX\
+source file, this kind of escaping is part of the game. So, all the following
+cases are valid:
+
+\starttyping
+\def\test#oeps{... #oeps ...}
+\def\test#oeps{... #{oeps} ...}
+\def\test#{main:oeps}{... #{main:oeps} ...}
+\def\test#{oeps:1}{... #{oeps:1} ...}
+\def\test#{oeps}{... #oeps ...}
+\stoptyping
+
+When you use the braced variant, all characters except braces are acceptable as
+name, optherwise only lowercase and uppercase characters are permitted.
+
+Normally \TEX\ uses a couple of special tokens like \type {^} and \type {_}. In a
+macro definition file you can avoid these by using primitives:
+
+\starttabulate[|cT|lT|]
+\NC \letterampersand \NC \tex{aligntab} \NC \NR
+\NC \letterhash \NC \tex{alignmark} \NC \NR
+\NC \letterhat \NC \tex{Usuperscript} \NC \NR
+\NC \letterunderscore \NC \tex{Usubscript} \NC \NR
+\NC \letterdollar \NC \tex{Ustartmath} \NC \NR
+\NC \letterdollar \NC \tex{Ustopmath} \NC \NR
+\NC \letterdollar\letterdollar \NC \tex{Ustartdisplaymath} \NC \NR
+\NC \letterdollar\letterdollar \NC \tex{Ustopdisplaymath} \NC \NR
+\stoptabulate
+
+Especially the \type {aligntab} is worth noticing: using that one directly in a
+macro definition can result in unwanted replacements, depending whether a match
+can be found. In practice the following works out well
+
+\starttyping
+\def\test#oeps{test:#oeps \halign{##\cr #oeps\cr}}
+\stoptyping
+
+You can use \UTF-8\ characters as well. For practical reasons this is only
+possible with the braced variant.
+
+\starttyping
+\def\blä#{blá}{blà:#{blá}}
+\stoptyping
+
+There will probably be more features in future versions but each of them needs
+careful consideration in order to prevent interferences.
+
+\stopsection
+
+\startsection[title=Utilities]
+
+There is currently one utility (or in fact an option to an existing utility):
+
+\starttyping
+mtxrun --script interface --preprocess whatever.mkvi
+\stoptyping
+
+This will convert the given file(s) to new ones, with the default suffix
+\type{tex}. Existing files will not be overwritten unless \type {---force} is
+given. You can also force another suffix:
+
+\starttyping
+mtxrun --script interface --preprocess whatever.mkvi --suffix=mkiv
+\stoptyping
+
+A rather plain module \type {luatex-preprocessor.lua} is provided for other
+usage. That variant provides a somewhat simplified version.
+
+Given that you have a \type {luatex-plain} format you can run:
+
+\starttyping
+luatex --fmt=luatex-plain luatex-preprocessor-test.tex
+\stoptyping
+
+Such a plain format can be made with:
+
+\starttyping
+luatex --ini luatex-plain
+\stoptyping
+
+You probably need to move the format to a proper location in your \TEX\ tree.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-optimize.tex b/doc/context/sources/general/manuals/hybrid/hybrid-optimize.tex
new file mode 100644
index 000000000..00772ee4b
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-optimize.tex
@@ -0,0 +1,501 @@
+% language=uk
+
+\startcomponent hybrid-optimize
+
+\environment hybrid-environment
+
+\startchapter[title={Optimizations again}]
+
+\startsection [title={Introduction}]
+
+Occasionally we do some timing on new functionality in either
+\LUATEX\ or \MKIV, so here's another wrapup.
+
+\stopsection
+
+\startsection [title={Font loading}]
+
+In \CONTEXT\ we cache font data in a certain way. Loading a font from the cache
+takes hardly any time. However, preparation takes more time as well memory as we
+need to go from the fontforge ordering to one we can use. In \MKIV\ we have
+several font tables:
+
+\startitemize[packed]
+\startitem
+ The original fontforge table: this one is only loaded once and converted to
+ another representation that is cached.
+\stopitem
+\startitem
+ The cached font representation that is the basis for further manipulations.
+\stopitem
+\startitem
+ In base mode this table is converted to a (optionally cached) scaled \TFM\
+ table that is passed to \TEX.
+\stopitem
+\startitem
+ In node mode a limited scaled version is passed to \TEX. As with base mode,
+ this table is kept in memory so that we can access the data.
+\stopitem
+\startitem
+ When processing features in node mode additional (shared) subtables are
+ created that extend the memorized catched table.
+\stopitem
+\stopitemize
+
+This model is already quite old and dates from the beginning of \MKIV. Future
+versions might use different derived tables but for the moment we need all this
+data if only because it helps us with the development.
+
+The regular method to construct a font suitable for \TEX, either or not using
+base mode or node mode in \MKIV, is to load the font as table using \type
+{to_table}, a \type {fontloader} method. This means that all information is
+available (and can be manipulated). In \MKIV\ this table is converted to another
+one and in the process new entries are added and existing ones are freed. Quite
+some garbage collection and table resizing takes place in the process. In the
+cached instance we share identical tables so there we can gain a lot of memory
+and avoid garbage collection.
+
+The difference in usage is as follows:
+
+\starttyping
+do
+ local f = fontloader.open("somefont.otf") -- allocates font object
+ local t = fontloader.to_table(f) -- allocates table
+ fontloader.close(f) -- frees font object
+ for index, glyph in pairs(t) do
+ local width = glyph.width -- accesses table value
+ end
+end -- frees table
+\stoptyping
+
+Here \type {t} is a complete \LUA\ table and it can get quite large: script fonts
+like Zapfino (for latin) or Husayni (for arabic) have lots of alternate shapes
+and much features related information, fonts meant for \CJK\ usage have tens of
+thousands of glyphs, and math fonts like Cambria have many glyphs and math
+specific information.
+
+\starttyping
+do
+ local f = fontloader.open("somefont.otf") -- allocates font object
+ for index=0, t.glyphmax-1 do
+ local glyph = f.glyphs[index] -- assigns user data object
+ if glyph then
+ local width = glyph.width -- calls virtual table value
+ end
+ end
+ fontloader.close(f) -- frees font object
+end
+\stoptyping
+
+In this case there is no big table, and \type {glyph} is a so called userdata
+object. Its entries are created when asked for. So, where in the first example
+the \type {width} of a glyph is a number, in the second case it is a function
+disguised as virtual key that will return a number. In the first case you can
+change the width, in the second case you can't.
+
+This means that if you want to keep the data around you need to copy it into
+another table but you can do that stepwise and selectively. Alternatively you can
+keep the font object in memory. As some glyphs can have much data you can imagine
+that when you only need to access the width, the userdata method is more
+efficient. On the other hand, if you need access to all information, the first
+method is more interesting as less overhead is involved.
+
+In the userdata variant only the parent table and its glyph subtable are
+virtualized, as are entries in an optional subfonts table. So, if you ask for the
+kerns table of a glyph you will get a real table as it makes no sense to
+virtualize it. A way in between would have been to request tabls per glyph but as
+we will see there is no real benefit in that while it would further complicate
+the code.
+
+When in \LUATEX\ 0.63 the loaded font object became partially virtual it was time
+to revision the loading code to see if we could benefit from this.
+
+In the following tables we distinguish three cases: the original but adapted
+loading code \footnote {For practical reasons we share as much odd as possible
+between the methods so some reorganization was needed.}, already a few years old,
+the new sparse loading code, using the userdata approach and no longer a raw
+table, and a mixed approach where we still use the raw table but instead of
+manipulating that one, construct a new one from it. It must be noticed that in
+the process of integrating the new method the traditional method suffered.
+
+First we tested Oriental \TEX's Husayni font. This one has lots of features, many
+of lookups, and quite some glyphs. Keep in mind that the times concern the
+preparation and not the reload from the cache, which is more of less neglectable.
+The memory consumption is a snapshot of the current run just after the font has
+been loaded. Peak memory is what bothers most users. Later we will explain what
+the values between parenthesis refer to.
+
+\starttabulate[|l|c|c|c|]
+\FL
+\NC \NC \bf used memory \NC \bf peak memory \NC \bf font loading time \NC \NR
+\TL
+\NC \bf table \NC 113 MB (102) \NC 118 MB (117) \NC 1.8 sec (1.9) \NC \NR
+\NC \bf mixed \NC 114 MB (103) \NC 119 MB (117) \NC 1.9 sec (1.9) \NC \NR
+\NC \bf sparse \NC 117 MB (104) \NC 121 MB (120) \NC 1.9 sec (2.0) \NC \NR
+\NC \bf cached \NC ~75 MB \NC ~80 MB \NC 0.4 sec \NC \NR
+\NC \bf baseline \NC ~67 MB \NC ~71 MB \NC 0.3 sec \NC \NR
+\LL
+\stoptabulate
+
+So, here the new method is not offering any advantages. As this is a font we use
+quite a lot during development, any loading variant will do the job with similar
+efficiency.
+
+Next comes Cambria, a font that carries lots of glyphs and has extensive support
+for math. In order to provide a complete bodyfont setup some six instances are
+loaded. Interesting is that the original module needs 3.9 seconds instead if 6.4
+which is probably due to a different ordering of code which might influence the
+garbage collector and it looks like in the reorganized code the garbage collector
+kicks in a few times during the font loading. Already long ago we found out that
+this is also somewhat platform dependent.
+
+\starttabulate[|l|c|c|c|]
+\FL
+\NC \NC \bf used memory \NC \bf peak memory \NC \bf font loading time \NC \NR
+\TL
+\NC \bf table \NC 155 MB (126) \NC 210 MB (160) \NC 6.4 sec (6.8) \NC \NR
+\NC \bf mixed \NC 154 MB (130) \NC 210 MB (160) \NC 6.3 sec (6.7) \NC \NR
+\NC \bf sparse \NC 140 MB (123) \NC 199 MB (144) \NC 6.4 sec (6.8) \NC \NR
+\NC \bf cached \NC ~90 MB \NC ~94 MB \NC 0.6 sec \NC \NR
+\NC \bf baseline \NC ~67 MB \NC ~71 MB \NC 0.3 sec \NC \NR
+\LL
+\stoptabulate
+
+Here the sparse method reports less memory usage. There is no other gain as there
+is a lot of access to glyph data due to the fact that this font is rather
+advanced. More virtualization would probably work against us here.
+
+Being a \CJK\ font, the somewhat feature|-|dumb but large AdobeSongStd-Light has
+lots of glyphs. In previous tables we already saw values between parenthesis:
+these are values measured with implicit calls to the garbage collector before
+writing the font to the cache. For this font much more memory is used but garbage
+collection has a positive impact on memory consumption but drastic consequences
+for runtime. Eventually it's the cached timing that matters and that is a
+constant factor but even then it can disturb users if a first run after an update
+takes so much time.
+
+\starttabulate[|l|c|c|c|]
+\FL
+\NC \NC \bf used memory \NC \bf peak memory \NC \bf font loading time \NC \NR
+\TL
+\NC \bf table \NC 180 MB (125) \NC 185 MB (172) \NC 4.4 sec (4.5) \NC \NR
+\NC \bf mixed \NC 190 MB (144) \NC 194 MB (181) \NC 4.4 sec (4.7) \NC \NR
+\NC \bf sparse \NC 153 MB (119) \NC 232 MB (232) \NC 8.7 sec (8.9) \NC \NR
+\NC \bf cached \NC ~96 MB \NC 100 MB \NC 0.7 sec \NC \NR
+\NC \bf baseline \NC ~67 MB \NC ~71 MB \NC 0.3 sec \NC \NR
+\LL
+\stoptabulate
+
+Peak memory is quite high for the sparse method which is due to the fact that we
+have only glyphs (but many) so we have lots of access and small tables being
+created and collected. I suspect that in a regular run the loading time is much
+lower for the sparse case because this is just too much of a difference.
+
+The last test loaded 40 variants of Latin Modern. Each font has reasonable number
+of glyphs (covering the latin script takes some 400--600 glyphs), the normal
+amount of kerning, but hardly any features. Reloading these 40 fonts takes about
+a second.
+
+\starttabulate[|l|c|c|c|]
+\FL
+\NC \NC \bf used memory \NC \bf peak memory \NC \bf font loading time \NC \NR
+\TL
+\NC \bf table \NC 204 MB (175) \NC 213 MB (181) \NC 13.1 sec (16.4) \NC \NR
+\NC \bf mixed \NC 195 MB (168) \NC 205 MB (174) \NC 13.4 sec (16.5) \NC \NR
+\NC \bf sparse \NC 198 MB (165) \NC 202 MB (170) \NC 13.4 sec (16.6) \NC \NR
+\NC \bf cached \NC 147 MB \NC 151 MB \NC ~1.7 sec \NC \NR
+\NC \bf baseline \NC ~67 MB \NC ~71 MB \NC ~0.3 sec \NC \NR
+\LL
+\stoptabulate
+
+The old method wins in runtime and this makes it hard to decide which strategy to
+follow. Again the numbers between parenthesis show what happens when we do an
+extra garbage collection sweep after packaging the font instance. A few more
+sweeps in other spots will bring down memory a few megabytes but at the cost of
+quite some runtime. The original module that uses the table approach is 3~seconds
+faster that the current one. As the code is essentially the same but organized
+differently again we suspect the garbage collector to be the culprit.
+
+So when we came this far, Taco and I did some further tests and on his machine
+Taco ran a profiler on some of the tests. He posted the following conclusion to
+the \LUATEX\ mailing list:
+
+\startnarrower
+It seems that the userdata access is useful if {\em but only if} you are very low
+on memory. In other cases, it just adds extra objects to be garbage collected,
+which makes the collector slower. That is on top of extra time spent on the
+actual calls, and even worse: those extra gc objects tend to be scattered around
+in memory, resulting in extra minor page faults (cpu cache misses) and all that
+has a noticeable effect on run speed: the metatable based access is 20--30\%
+slower than the old massive \type {to_table}.
+
+Therefore, there seems little point in expanding the metadata functionality any
+further. What is there will stay, but adding more metadata objects appears to be
+a waste of time on all sides.
+\stopnarrower
+
+This leaves us with a question: should we replace the old module by the
+experimental one? It makes sense to do this as in practice users will not be
+harmed much. Fonts are cached and loading a cached font is not influenced. The
+new module leaves the choice to the user. He or she can decide to limit memory
+usage (for cache building) by using directives:
+
+\starttyping
+\enabledirectives[fonts.otf.loader.method=table]
+\enabledirectives[fonts.otf.loader.method=mixed]
+\enabledirectives[fonts.otf.loader.method=sparse]
+
+\enabledirectives[fonts.otf.loader.cleanup]
+\enabledirectives[fonts.otf.loader.cleanup=1]
+\enabledirectives[fonts.otf.loader.cleanup=2]
+\enabledirectives[fonts.otf.loader.cleanup=3]
+\stoptyping
+
+The cleanup has three levels and each level adds a garbage collection sweep (in a
+different spot). Of course three sweeps per font that is prepared for caching has
+quite some impact on performance. If your computer has enough memory it makes no
+sense to use any of these directives. For the record: these directives are not
+available in the generic (plain \TEX) variant, at least not in the short term. As
+Taco mentions, cache misses can have drastic consequences and we've ran into that
+years ago already when support for \OPENTYPE\ math was added to \LUATEX: out of a
+sudden and without no reason passing a font table to \TEX\ became twice as slow
+on my machine. This is comparable with the new, reorganized table loader being
+slower than the old one. Eventually I'll get back that time, which is unlikely to
+happen with the unserdata variant where there is no way to bring down the number
+of function calls and intermediate table creation.
+
+The previously shown values that concern all fonts including creating, caching,
+reloading, creating a scaled instance and passing the data to \TEX. In that
+process quite some garbage collection can happen and that obscures the real
+values. However, in \MKIV\ we report the conversion time when a font gets cached
+so that the user at least sees something happening. These timings are on a per
+font base. Watch the following values:
+
+\starttabulate[|l|l|l|]
+\FL
+\NC \NC \bf table \NC \bf sparse \NC \NR
+\TL
+\NC \bf song \NC 3.2 \NC 3.6 \NC \NR
+\NC \bf cambria \NC 4.9 (0.9 1.0 0.9 1.1 0.5 0.5) \NC 5.6 (1.1 1.1 1.0 1.2 0.6 0.6) \NC \NR
+\NC \bf husayni \NC 1.2 \NC 1.3 \NC \NR
+\LL
+\stoptabulate
+
+In the case of Cambria several fonts are loaded including subfonts from
+\TRUETYPE\ containers. This shows that the table variant is definitely faster. It
+might be that later this is compensated by additional garbage collection but that
+would even worsen the sparse case were more extensive userdata be used. These
+values more reflect what Taco measured in the profiler. Improvements to the
+garbage collector are more likely to happen than a drastic speed up in function
+calls so the table variant is still a safe bet.
+
+There are a few places where the renewed code can be optimized so these numbers
+are not definitive. Also, the loader code was not the only code adapted. As we
+cannot manipulate the main table in the userdata variant, the code related to
+patches and extra features like \type {tlig}, \type {trep} and \type {anum} had
+to be rewritten as well: more code and a bit more close to the final table
+format.
+
+\starttabulate[|l|c|c|]
+\FL
+\NC \NC \bf table \NC \bf sparse \NC \NR
+\TL
+\NC \bf hybrid \NC 310 MB / 10.3 sec \NC 285 MB / 10.5 sec \NC \NR
+\NC \bf mk \NC 884 MB / 47.5 sec \NC 878 MB / 48.7 sec \NC \NR
+\LL
+\stoptabulate
+
+The timings in the previous table concern runs of a few documents where the \type
+{mk} loads quite some large and complex fonts. The runs are times with an empty
+cache so all fonts are preprocessed. The memory consumption is the peak load as
+reported by the task manager and we need to keep in mind that \LUA\ allocates
+more than it needs. Keep in mind that these values are so high because fonts are
+created. A regular run takes less memory. Interesting is that for \type {mk} the
+original implementation performs better but the difference is about a second
+which again indicates that the garbage collector is a major factor. Timing only
+the total runtime gives:
+
+\starttabulate[|l|c|c|c|c|]
+\FL
+\NC \NC \bf cached \NC \bf original \NC \bf table \NC \bf sparse \NC \NR
+\TL
+\NC \bf mk \NC 38.1 sec \NC 75.5 sec \NC 77.2 sec \NC 80.8 sec \NC \NR
+\LL
+\stoptabulate
+
+Here we used the system timer while in previous tables we used the values as
+reported by the timers built in \MKIV\ (and only reported the font loading
+times).
+
+The timings above are taken on my laptop running Windows 7 and this is not that
+good a platform for precise timings. Tacos measurements were done with
+specialized tools and should be trusted more. It looks indeed that the current
+level of userdata support is about the best compromise one can get.
+
+{\em In the process I also experimented with virtualizing the final \TFM\ table,
+thereby simulating the upcoming virtualization of that table in \LUATEX.
+Interesting is that for (for instance) \type {mk.pdf} memory consumption went
+down with 20\% but that document is non|-|typical and loades many fonts,
+including vitual punk fonts. However, as access to that tables happens
+infrequently virtualization makes muich sense there, again only at the toplevel
+of the characters subtable.}
+
+\stopsection
+
+\startsection [title={Hyperlinks}]
+
+At \PRAGMA\ we have a long tradition of creating highly interactive documents. I
+still remember the days that processing a 20.000 page document with numerous
+menus and buttons on each page took a while to get finished, especially if each
+page has a \METAPOST\ graphic as well.
+
+On a regular computer a document with so many links is no real problem. After
+all, the \PDF\ format is designed in such a way that only the partial content has
+to be loaded. However, half a million hyperlinks do demand some memory.
+
+Recently I had to make a document that targets at one of these tablets and it is
+no secret that tablets (and e-readers) don't have that much memory. As in
+\CONTEXT\ \MKIV\ we have a bit more control over the backend, it will be no
+surprise that we are able to deal with such issues more comfortable than in
+\MKII.
+
+That specific document (part of a series) contained 1100 pages and each page has
+a navigation menu as well as an alphabetic index into the register. There is a
+table of contents refering to about 200 chapters and these are backlinked to the
+table of contents. There are some also 200 images and tables that end up
+elsewhere and again are crosslinked. Of course there is the usual bunch of inline
+hyperlinks. So, in total this document has some 32.000 hyperlinks. The input is a
+3.03 MB \XML\ file.
+
+\starttabulate[|l|c|c|]
+\FL
+\NC \NC \bf size \NC \bf one run \NC \NR
+\TL
+\NC \bf don't optimize \NC 5.76 MB \NC 59.4 sec \NC \NR
+\NC \bf prefer page references over named ones \NC 5.66 MB \NC 56.2 sec \NC \NR
+\NC \bf agressively share similar references \NC 5.19 MB \NC 60.2 sec \NC \NR
+\NC \bf optimize page as well as similar references \NC 5.11 MB \NC 56.5 sec \NC \NR
+\NC \bf disable all interactive features \NC 4.19 MB \NC 42.7 sec \NC \NR
+\LL
+\stoptabulate
+
+So, by aggressively sharing hyperlinks and turning all internal named
+destinations into page destinations we bring down the size noticeably and even
+have a faster run. It is for this reason that aggressive sharing is enabled by
+default. I you don't want it, you can disable it with:
+
+\starttyping
+\disabledirectives[refences.sharelinks]
+\stoptyping
+
+Currently we use names for internal (automatically generated) links. We can force
+page links for them but still use names for explicit references so that we can
+reach them from external documents; this is called mixed mode. When no references
+from outside are needed, you can force pagelinks. At some point mixed mode can
+become the default.
+
+\starttyping
+\enabledirectives[references.linkmethod=page]
+\stoptyping
+
+With values: \type {page}, \type {mixed}, \type {names} and \type {yes} being
+equivalent to \type {page}. The \MKII\ way of setting this is still supported:
+
+\starttyping
+\setupinteraction[page=yes]
+\stoptyping
+
+We could probably gain quite some more bytes by turning all repetitive elements
+into shared graphical objects but it only makes sense to spend time on that when
+a project really needs it (and pays for it). There is upto one megabyte of
+(compressed) data related to menus and other screen real estate that qualifies
+for this but it might not be worth the trouble.
+
+The reason for trying to minimize the amount of hyperlink related metadata (in
+\PDF\ terminology annotations) is that on tablets with not that much memory (and
+no virtual memory) we don't want to keep too much of that (redundant) data in
+memory. And indeed, the optimized document feels more responsive than the dirty
+version, but that could as well be related to the viewing applications.
+
+\stopsection
+
+\startsection[title=Constants]
+
+Not every optimization saves memory of runtime. They are more optimizations due
+to changes in circumstances. When \TEX\ had only 256 registers one had to find
+ways to get round this. For instance counters are quite handy and you could
+quickly run out of them. In \CONTEXT\ there are two ways to deal with this.
+Instead of a real count register you can use a macro:
+
+\starttyping
+\newcounter \somecounter
+\increment \somecounter
+\decrement (\somecounter,4)
+\stoptyping
+
+In \MKIV\ many such pseudo counters have been replaced by real ones which is
+somewhat faster in usage.
+
+Often one needs a constant and a convenient way to define such a frozen counter
+is:
+
+\starttyping
+\chardef \myconstant 10
+\ifnum \myvariable = \myconstant ....
+\ifcase \myconstant ...
+\stoptyping
+
+This is both efficient and fast and works out well because \TEX\ treats them as
+numbers in comparisons. However, it is somewhat clumsy, as constants have nothing
+to do with characters. This is why all such definitions have been replaced by:
+
+\starttyping
+\newconstant \myconstant 10
+\setconstant \myconstant 12
+\ifnum \myvariable = \myconstant ....
+\ifcase \myconstant ...
+\stoptyping
+
+We use count registers which means that when you set a constant, you can just
+assign the new value directly or use the \type {\setcounter} macro.
+
+We already had an alternative for conditionals:
+
+\starttyping
+\newconditional \mycondition
+\settrue \mycondition
+\setfalse \mycondition
+\ifconditional \mycondition
+\stoptyping
+
+These will also be adapted to counts but first we need a new primitive.
+
+The advantage of these changes is that at the \LUA\ end we can consult as well as
+change these values. This means that in the end much more code will be adapted.
+Especially changing the constants resulted in quite some cosmetic changes in the
+core code.
+
+\stopsection
+
+\startsection[title=Definitions]
+
+Another recent optimization was possible when at the \LUA end settings lccodes
+cum suis and some math definitions became possible. As all these initializations
+take place at the \LUA\ end till then we were just writing \TEX\ code back to
+\TEX, but now we stay at the \LUA end. This not only looks nicer, but also
+results in a slightly less memory usage during format generation (a few percent).
+Making a format also takes a few tenths of a second less (again a few percent).
+The reason why less memory is needed is that instead of writing tens of thousands
+\type {\lccode} related commands to \TEX\ we now set the value directly. As
+writes to \TEX\ are collected, quite an amount of tokens get cached.
+
+All such small improvements makes that \CONTEXT\ \MKIV\ runs smoother with each
+advance of \LUATEX. We do have a wishlist for further improvements but so far we
+managed to improve stepwise instead of putting too much pressure on \LUATEX\
+development.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-parbuilder.tex b/doc/context/sources/general/manuals/hybrid/hybrid-parbuilder.tex
new file mode 100644
index 000000000..06519b2fb
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-parbuilder.tex
@@ -0,0 +1,340 @@
+% language=uk
+
+\startcomponent hybrid-parbuilder
+
+\startbuffer[MyAbstract]
+\StartAbstract
+ In this article I will summarize some experiences with converting the \TEX\
+ par builder to \LUA. In due time there will be a plugin mechanism in
+ \CONTEXT, and this is a prelude to that.
+\StopAbstract
+\stopbuffer
+
+\doifmodeelse {tugboat} {
+ \usemodule[tug-01,abr-01]
+ \setvariables
+ [tugboat]
+ [columns=yes]
+ \setvariables
+ [tugboat]
+ [year=2010,
+ volume=99,
+ number=9,
+ page=99]
+ \setvariables
+ [tugboat]
+ [title=Building paragraphs,
+ subtitle=,
+ keywords=,
+ author=Hans Hagen,
+ address=PRAGMA ADE\\Ridderstraat 27\\8061GH Hasselt NL,
+ email=pragma@wxs.nl]
+ %
+ % we use a buffer as abstract themselves are buffers and
+ % inside macros we loose line endings and such
+ \getbuffer[MyAbstract]
+ %
+ \StartArticle
+} {
+ \environment hybrid-environment
+ \startchapter[title={Building paragraphs}]
+}
+
+\startsection [title={Introduction}]
+
+You enter the den of the Lion when you start messing around with the parbuilder.
+Actually, as \TEX\ does a pretty good job on breaking paragraphs into lines I
+never really looked into the code that does it all. However, the Oriental \TEX\
+project kind of forced it upon me. In the chapter about font goodies an optimizer
+is described that works per line. This method is somewhat similar to expansion
+level~one support (hz) in the sense that it acts independent of the par builder:
+the split off (best) lines are postprocessed. Where expansion involves horizontal
+scaling, the goodies approach does with (Arabic) words what the original HZ
+approach does with glyphs.
+
+It would be quite some challenge (at least for me) to come up with solutions that
+look at the whole paragraph and as the per-line approach works quite well, there
+is no real need for an alternative. However, in September 2008, when we were
+exploring solutions for Arabic par building, Taco converted the parbuilder into
+\LUA\ code and stripped away all code related to hyphenation, protrusion,
+expansion, last line fitting, and some more. As we had enough on our plate at
+that time, we never came to really testing it. There was even less reason to
+explore this route because in the Oriental \TEX\ project we decided to follow the
+\quotation {use advanced \OPENTYPE\ features} route which in turn lead to the
+\quote {replace words in lines by narrower of wider variants} approach.
+
+However, as the code was laying around and as we want to explore further I
+decided to pick up the parbuilder thread. In this chapter some experiences will
+be discussed. The following story is as much Taco's as mine.
+
+\stopsection
+
+\startsection [title={Cleaning up}]
+
+In retrospect, we should not have been too surprised that the first approximation
+was broken in many places, and for good reason. The first version of the code was
+a conversion of the \CCODE\ code that in turn was a conversion from the original
+interwoven \PASCAL\ code. That first conversion still looked quite \CCODE||ish
+and carried interesting bit and pieces of \CCODE||macros, \CCODE||like pointer
+tests, interesting magic constants and more.
+
+When I took the code and \LUA-fied it nearly every line was changed and it took
+Taco and me a bit of reverse engineering to sort out all problems (thank you
+Skype). Why was it not an easy task? There are good reasons for this.
+
+\startitemize
+
+\startitem The parbuilder (and related hpacking) code is derived from traditional
+\TEX\ and has bits of \PDFTEX, \ALEPH\ (\OMEGA), and of course \LUATEX. \stopitem
+
+\startitem The advocated approach to extending \TEX\ has been to use change files
+which means that a coder does not see the whole picture. \stopitem
+
+\startitem Originally the code is programmed in the literate way which means that
+the resulting functions are build stepwise. However, the final functions can (and
+have) become quite large. Because \LUATEX\ uses the woven (merged) code indeed we
+have large functions. Of course this relates to the fact that succesive \TEX\
+engines have added functionality. Eventually the source will be webbed again, but
+in a more sequential way. \stopitem
+
+\startitem This is normally no big deal, but the \ALEPH\ (\OMEGA) code has added
+a level of complexity due to directional processing and additional begin and end
+related boxes. \stopitem
+
+\startitem Also the \ETEX\ extension that deals with last line fitting is
+interwoven and uses goto's for the control flow. Fortunately the extensions are
+driven by parameters which make the related code sections easy to recognize.
+\stopitem
+
+\startitem The \PDFTEX\ protrusion extension adds code to glyph handling and
+discretionary handling. The expansion feature does that too and in addition also
+messes around with kerns. Extra parameters are introduced (and adapted) that
+influence the decisions for breaking lines. There is also code originating in
+\PDFTEX\ which deals with poor mans grid snapping although that is quite isolated
+and not interwoven. \stopitem
+
+\startitem Because it uses a slightly different way to deal with hyphenation,
+\LUATEX\ itself also adds some code. \stopitem
+
+\startitem Tracing is sort of interwoven in the code. As it uses goto's to share
+code instead of functions, one needs to keep a good eye on what gets skipped or
+not. \stopitem
+
+\stopitemize
+
+I'm pretty sure that the code that we started with looks quite different from the
+original \TEX\ code if it had been translated into \CCODE. Actually in modern
+\TEX\ compiling involves a translation into \CCODE\ first but the intermediate
+form is not meant for human eyes. As the \LUATEX\ project started from that
+merged code, Taco and Hartmut already spent quite some time on making it more
+readable. Of course the original comments are still there.
+
+Cleaning up such code takes a while. Because both languages are similar but also
+quite different it took some time to get compatible output. Because the \CCODE\
+code uses macros, careful checking was needed. Of course \LUA's table model and
+local variables brought some work as well. And still the code looks a bit
+\CCODE||ish. We could not divert too much from the original model simply because
+it's well documented.
+
+When moving around code redundant tests and orphan code has been removed. Future
+versions (or variants) might as well look much different as I want more hooks,
+clearly split stages, and convert some linked list based mechanism to \LUA\
+tables. On the other hand, as already much code has been written for \CONTEXT\
+\MKIV, making it all reasonable fast was no big deal.
+
+\stopsection
+
+\startsection [title={Expansion}]
+
+The original \CCODE||code related to protrusion and expansion is not that
+efficient as many (redundant) function calls take place in the linebreaker and
+packer. As most work related to fonts is done in the backend, we can simply stick
+to width calculations here. Also, it is no problem at all that we use floating
+point calculations (as \LUA\ has only floats). The final result will look okay as
+the original hpack routine will nicely compensate for rounding errors as it will
+normally distribute the content well enough. We are currently compatible with the
+regular par builder and protrusion code, but expansion gives different results
+(actually not worse).
+
+The \LUA\ hpacker follows a different approach. And let's admit it: most \TEX ies
+won't see the difference anyway. As long as we're cross platform compatible it's
+fine.
+
+It is a well known fact that character expansion slows down the parbuilder. There
+are good reasons for this in the \PDFTEX\ approach. Each glyph and intercharacter
+kern is checked a few times for stretch or shrink using a function call. Also
+each font reference is checked. This is a side effect of the way \PDFTEX\ backend
+works as there each variant has its own font. However, in \LUATEX, we scale
+inline and therefore don't really need the fonts. Even better, we can get rid of
+all that testing and only need to pass the eventual \type {expansion_ratio} so
+that the backend can do the right scaling. We will prototype this in the \LUA\
+version \footnote {For this Hartmuts has adapted the backend code has to honour
+this field in the glyph and kern nodes.} and we feel confident about this
+approach it will be backported into the \CCODE\ code base. So eventually the
+\CCODE\ might become a bit more readable and efficient.
+
+Intercharacter kerning is dealt with in a somewhat strange way. If a kern of
+subtype zero is seen, and if it's neighbours are glyphs from the same font, the
+kern gets replaced by a scaled one looked up in the font's kerning table. In the
+parbuilder no real replacement takes place but as each line ends up in the hpack
+routine (where all work is simply duplicated and done again) it really gets
+replaced there. When discussing the current aproach we decided, that manipulating
+intercharacter kerns while leaving regular spacing untouched, is not really a
+good idea so there will be an extra level of configuration added to \LUATEX:
+\footnote {As I more and more run into books typeset (not by \TEX) with a
+combination of character expansion and additional intercharacter kerning I've
+been seriously thinking of removing support for expansion from \CONTEXT\ \MKIV.
+Not all is progress especially if it can be abused.}
+
+\starttabulate
+\NC 0 \NC no character and kern expansion \NC \NR
+\NC 1 \NC character and kern expansion applied to complete lines \NC \NR
+\NC 2 \NC character and kern expansion as part of the par builder \NC \NR
+\NC 3 \NC only character expansion as part of the par builder (new) \NC \NR
+\stoptabulate
+
+You might wonder what happens when you unbox such a list: the original font
+references have been replaced as were the kerns. However, when repackaged again,
+the kerns are replaced again. In traditional \TEX, indeed rekerning might happen
+when a paragraph is repackaged (as different hyphenation points might be chosen
+and ligature rebuilding etc.\ has taken place) but in \LUATEX\ we have clearly
+separated stages. An interesting side effect of the conversion is that we really
+have to wonder what certain code does and if it's still needed.
+
+\stopsection
+
+\startsection [title={Performance}]
+
+% timeit context ...
+
+We had already noticed that the \LUA\ variant was not that slow. So after the
+first cleanup it was time to do some tests. We used our regular \type {tufte.tex}
+test file. This happens to be a worst case example because each broken line ends
+with a comma or hyphen and these will hang into the margin when protruding is
+enabled. So the solution space is rather large (an example will be shown later).
+
+Here are some timings of the March 26, 2010 version. The test is typeset in a box
+so no shipout takes place. We're talking of 1000 typeset paragraphs. The times
+are in seconds an between parentheses the speed relative to the regular
+parbuilder is mentioned.
+
+\startmode[mkiv]
+
+\startluacode
+ local times = {
+ { 1.6, 8.4, 9.8 }, -- 6.7 reported in statistics
+ { 1.7, 14.2, 15.6 }, -- 13.4
+ { 2.3, 11.4, 13.3 }, -- 9.5
+ { 2.9, 19.1, 21.5 }, -- 18.2
+ }
+
+ local NC, NR, b, format = context.NC, context.NR, context.bold, string.format
+
+ local function v(i,j)
+ if times[i][j]<10 then -- This is a hack. The font that we use has no table
+ context.dummydigit() -- digits (tnum) so we need this hack. Not nice anyway.
+ end
+ context.equaldigits(format("%0.01f",times[i][j]))
+ if j > 1 then
+ context.enspace()
+ context.equaldigits(format("(%0.01f)",times[i][j]/times[i][1]))
+ end
+ end
+
+ context.starttabulate { "|l|c|c|c|" }
+ NC() NC() b("native") NC() b("lua") NC() b("lua + hpack") NC() NR()
+ NC() b("normal") NC() v(1,1) NC() v(1,2) NC() v(1,3) NC() NR()
+ NC() b("protruding") NC() v(2,1) NC() v(2,2) NC() v(2,3) NC() NR()
+ NC() b("expansion") NC() v(3,1) NC() v(3,2) NC() v(3,3) NC() NR()
+ NC() b("both") NC() v(4,1) NC() v(4,2) NC() v(4,3) NC() NR()
+ context.stoptabulate()
+\stopluacode
+
+\stopmode
+
+\startnotmode[mkiv]
+
+% for the tugboat article
+
+\starttabulate[|l|c|c|c|]
+\NC \NC \bf native \NC \bf lua \NC \bf lua + hpack \NC \NR
+\NC \bf normal \NC 1.6 \NC 8.4 (5.3) \NC 9.8 (6.1) \NC \NR
+\NC \bf protruding \NC 1.7 \NC 14.2 (8.4) \NC 15.6 (9.2) \NC \NR
+\NC \bf expansion \NC 2.3 \NC 11.4 (5.0) \NC 13.3 (5.8) \NC \NR
+\NC \bf both \NC 2.9 \NC 19.1 (6.6) \NC 21.5 (7.4) \NC \NR
+\stoptabulate
+
+\stopnotmode
+
+For a regular paragraph the \LUA\ variant (currently) is 5~times slower and about
+6~times when we use the \LUA\ hpacker, which is not that bad given that it's
+interpreted code and that each access to a field in a node involves a function
+call. Actually, we can make a dedicated hpacker as some code can be omitted, The
+reason why the protruding is relatively slow is, that we have quite some
+protruding characters in the test text (many commas and potential hyphens) and
+therefore we have quite some lookups and calculations. In the \CCODE\ variant
+much of that is inlined by macros.
+
+Will things get faster? I'm sure that I can boost the protrusion code and
+probably the rest as well but it will always be slower than the built in
+function. This is no problem as we will only use the \LUA\ variant for
+experiments and special purposes. For that reason more \MKIV\ like tracing will
+be added (some is already present) and more hooks will be provided once the
+builder is more compartimized. Also, future versions of \LUATEX\ will pass around
+paragrapgh related parameters differently so that will have impact on the code as
+well.
+
+\stopsection
+
+\startsection[title=Usage]
+
+The basic parbuilder is enabled and disabled as follows:\footnote {I'm not
+sure yet if the parbuilder has to do automatic grouping.}
+
+\startbuffer[example]
+\definefontfeature[example][default][protrusion=pure]
+\definedfont[Serif*example]
+\setupalign[hanging]
+
+\startparbuilder[basic]
+ \startcolor[blue]
+ \input tufte
+ \stopcolor
+\stopparbuilder
+
+\stopbuffer
+
+\typebuffer[example]
+
+\startmode[mkiv]
+ This results in: \par \getbuffer[example]
+\stopmode
+
+There are a few tracing options in the \type {parbuilders} namespace but these
+are not stable yet.
+
+\stopsection
+
+\startsection[title=Conclusion]
+
+The module started working quite well around the time that Peter Gabriels
+\quotation {Scratch My Back} ended up in my Squeezecenter: modern classical
+interpretations of some of his favourite songs. I must admit that I scratched the
+back of my head a couple of times when looking at the code below. It made me
+realize that a new implementation of a known problem indeed can come out quite
+different but at the same time has much in common. As with music it's a matter of
+taste which variant a user likes most.
+
+At the time of this writing there is still work to be done. For instance the
+large functions need to be broken into smaller steps. And of course more testing
+is needed.
+
+\stopsection
+
+\doifmodeelse {tugboat} {
+ \StopArticle
+} {
+ \stopchapter
+}
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-partests.tex b/doc/context/sources/general/manuals/hybrid/hybrid-partests.tex
new file mode 100644
index 000000000..4466ba389
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-partests.tex
@@ -0,0 +1,313 @@
+% language=uk
+
+% green -> more
+% yellow -> less
+
+\environment hybrid-environment
+
+\definecombination
+ [whatever]
+ [location=top]
+
+\startcomponent hybrid-partests
+
+\startchapter[title={Optical optimization}]
+
+One of the objectives of the oriental \TEX\ project has always been to play with
+paragraph optimization. The original assumption was that we needed an advanced
+non|-|standard paragraph builder to Arabic done right but in the end we found out
+that a more straightforward approach is to use a sophisticated \OPENTYPE\ font in
+combination with a paragraph postprocessor that uses the advanced font
+capabilities. This solution is somewhat easier to imagine that a complex
+paragraph builder but still involves quite some juggling.
+
+At the June 2012 meeting of the \NTG\ there was a talk about typesetting
+Devanagari and as fonts are always a nice topic (if only because there is
+something to show) it made sense to tell a bit more about optimizing Arabic at
+the same time. In fact, that presentation was already a few years too late
+because a couple of years back, when the oriental \TEX\ project was presented at
+TUG and Dante meetings, the optimizer was already part of the \CONTEXT\ core
+code. The main reason for not advocating is was the simple fact that no font
+other than the (not yet finished) Husayni font provided the relevant feature set.
+
+The lack of advanced fonts does not prevent us from showing what we're dealing
+with. This is because the \CONTEXT\ mechanisms are generic in the sense that they
+can also be used with regular Latin fonts, although it does not make that much
+sense. Of course only \MKIV\ is supported. In this chapter we will stick to
+Latin. A more extensive article is published by Idris Samawi Hamid and myself in
+the proceedings of the combined euro\TEX and \CONTEXT\ conference.
+
+When discussing optical optimization of a paragraph, a few alternatives come to
+mind:
+
+\startitemize
+
+\startitem One can get rid of extensive spaces by adding additional kerns between
+glyphs. This is often used by poor mans typesetting programns (or routines) and
+can be applied to non|-|connecting scripts. It just looks bad. \stopitem
+
+\startitem Glyphs can be widened a few percent and this is an option that
+\LUATEX\ inherits from its predecessor \PDFTEX. Normally this goes unnoticed
+although excessive scaling makes things worse, and yes, one can run into such
+examples. This strategy goes under the name hz|-|optimization (the hz refers to
+Hermann Zaph, who first came with this solution). \stopitem
+
+\startitem A real nice solution is to replace glyphs by narrower or wider
+variants. This is in fact the ideal hz solution but for it to happen one not only
+needs needs fonts with alternative shapes, but also a machinery that can deal
+with them. \stopitem
+
+\startitem An already old variant is the one first used by Gutenberg, who used
+alternative cuts for certain combinations of characters. This is comparable with
+ligatures. However, to make the look and feel optimal, one needs to analyze the
+text and make decisions on what to replace without loosing consistency. \stopitem
+
+\stopitemize
+
+The solution described here does a bit of everything. As it is mostly meant for a
+connective script, the starting point is how a scribe works when filling up a
+line nicely. Depending on how well he or she can see it coming, the writing can
+be adapted to widen or narrow following words. And it happens that in Arabic
+scripts there are quite some ways to squeeze more characters in a small area
+and|/|or expand some to the extreme to fill up the available space. Shapes can be
+wider or narrower, they can be stacked and they can get replaced by ligatures. Of
+course there is some interference with the optional marks on top and below but
+even there we have some freedom. The only condition is that the characters in a
+word stay connected.
+
+So, given enough alternative glyphs, one can imagine that excessive interword
+spacing can be avoided. However, it is non|-|trivial to check all possible
+combinations. Actually, it is not needed either, as esthetic rules put some
+bounds on what can be done. One should more think in terms of alternative
+strategies or solutions and this is the terminology that we will therefore use.
+
+Easiest is to demonstrate this with Latin, if only because it's more intuitive to
+see what happens. This is not the place to discuss all the gory details so you
+have to take some of the configuration options on face value. Once this mechanism
+is stable and used, the options can be described. For now we stick to presenting
+the idea.
+
+Let's assume that you know what font features are. The idea is to work with
+combinations of such features and figure out what combination suits best. In
+order not to clutter a document style, these sets are defined in so called goodie
+files. Here is an except of \type {demo.lfg}:
+
+\starttyping
+return {
+ name = "demo",
+ version = "1.01",
+ comment = "An example of goodies.",
+ author = "Hans Hagen",
+ featuresets = {
+ simple = {
+ mode = "node",
+ script = "latn"
+ },
+ default = {
+ mode = "node",
+ script = "latn",
+ kern = "yes",
+ },
+ ligatures = {
+ mode = "node",
+ script = "latn",
+ kern = "yes",
+ liga = "yes",
+ },
+ smallcaps = {
+ mode = "node",
+ script = "latn",
+ kern = "yes",
+ smcp = "yes",
+ },
+ },
+ solutions = {
+ experimental = {
+ less = {
+ "ligatures", "simple",
+ },
+ more = {
+ "smallcaps",
+ },
+ },
+ },
+}
+\stoptyping
+
+We see four sets of features here. You can use these sets in a \CONTEXT\
+feature definition, like:
+
+\startbuffer
+\definefontfeature
+ [solution-demo]
+ [goodies=demo,
+ featureset=default]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+You can use a set as follows:
+
+\startbuffer
+\definefont
+ [SomeTestFont]
+ [texgyrepagellaregular*solution-demo at 10pt]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+So far, there is nothing special and new, but we can go a step further.
+
+\startbuffer[solution-a-b]
+\definefontsolution
+ [solution-a]
+ [goodies=demo,
+ solution=experimental,
+ method={normal,preroll},
+ criterium=1]
+
+\definefontsolution
+ [solution-b]
+ [goodies=demo,
+ solution=experimental,
+ method={normal,preroll,split},
+ criterium=1]
+\stopbuffer
+
+\typebuffer[solution-a-b] \getbuffer[solution-a-b]
+
+Here we have defined two solutions. They refer to the \type {experimental}
+solution in the goodie file \type {demo.lfg}. A solution has a \type {less}
+and a \type {more} entry. The featuresets mentioned there reflect ways to
+make a word narrower of wider. There can be more than one way to do that,
+although it comes at a performance price. Before we see how this works out
+we turn on a tracing option:
+
+\startbuffer
+\enabletrackers
+ [builders.paragraphs.solutions.splitters.colors]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This will color the words in the result according to what has happened. When a
+featureset out of the \type {more} category has been applied, the words turn
+green, when \type {less} is applied, the word becomes yellow. The \type
+{preroll} option in the \type {method} list makes sure that we do a more
+extensive test beforehand.
+
+% \enabletrackers[builders.paragraphs.solutions.splitters.optimizer]
+% \enabletrackers[builders.paragraphs.solutions.splitters.splitter]
+
+\startbuffer[normal]
+\SomeTestFont
+\input zapf \par
+\stopbuffer
+
+\startbuffer[solution-a]
+\SomeTestFont \startfontsolution[solution-a]
+\input zapf \par
+\stopfontsolution
+\stopbuffer
+
+\typebuffer[solution-a]
+
+In \in {figure} [solution-a] we see what happens. In each already split line
+words get wider or narrower until we're satisfied. A criterium of~1 is pretty
+strict \footnote {This number reflects the maximum badness and future versions
+might have a different measure with more granularity.}. Keep in mind that we use
+some arbitrary features here. We try removing kerns to get narrower although
+there is nothing that guarantees that kerns are positive. On the other hand,
+using ligatures might help. In order to get wider we use smallcaps. Okay, the
+result will look somewhat strange but so does much typesetting nowadays.
+
+There is one pitfall here. This mechanism is made for a connective script where
+hyphenation is not used. As a result a word here is actually split up when it has
+discretionaries and of course this text fragment has. It goes unnoticed in the
+rendering but is of course far from optimal.
+
+\startbuffer[solution-b]
+\SomeTestFont \startfontsolution[solution-b]
+\input zapf \par
+\stopfontsolution
+\stopbuffer
+
+\typebuffer[solution-b]
+
+In this example (\in {figure} [solution-b]) we keep words as a whole but as a
+side effect we skip words that are broken across a line. This is mostly because
+it makes not much sense to implement it as Latin is not our target. Future
+versions of \CONTEXT\ might get more sophisticated font machinery so then things
+might look better.
+
+We show two more methods:
+
+\startbuffer[solution-c-d]
+\definefontsolution
+ [solution-c]
+ [goodies=demo,
+ solution=experimental,
+ method={reverse,preroll},
+ criterium=1]
+
+\definefontsolution
+ [solution-d]
+ [goodies=demo,
+ solution=experimental,
+ method={random,preroll,split},
+ criterium=1]
+\stopbuffer
+
+\typebuffer[solution-c-d] \getbuffer[solution-c-d]
+
+In \in {figure} [solution-c] we start at the other end of a line. As we sort of
+mimick a scribe, we can be one who plays safe at the start of corrects at the
+end.
+
+\startbuffer[solution-c]
+\SomeTestFont \startfontsolution[solution-c]
+\input zapf \par
+\stopfontsolution
+\stopbuffer
+
+In \in {figure} [solution-d] we add some randomness but to what extent this works
+well depends on how many words we need to retypeset before we get the badness of
+the line within the constraints.
+
+\startbuffer[solution-d]
+\SomeTestFont \startfontsolution[solution-d]
+\input zapf \par
+\stopfontsolution
+\stopbuffer
+
+\startplacefigure[title={Solution a.},reference=solution-a]
+ \startcombination[whatever]
+ {\framed[strut=no,align={normal,verytolerant},width=.45\textwidth]{\showfontkerns\getbuffer[normal]}} {normal}
+ {\framed[strut=no,align={normal,verytolerant},width=.45\textwidth]{\showfontkerns\getbuffer[solution-a]}} {solution}
+ \stopcombination
+\stopplacefigure
+
+\startplacefigure[title={Solution b.},reference=solution-b]
+ \startcombination[whatever]
+ {\framed[strut=no,align={normal,verytolerant},width=.45\textwidth]{\showfontkerns\getbuffer[normal]}} {normal}
+ {\framed[strut=no,align={normal,verytolerant},width=.45\textwidth]{\showfontkerns\getbuffer[solution-b]}} {solution}
+ \stopcombination
+\stopplacefigure
+
+\startplacefigure[title={Solution c.},reference=solution-c]
+ \startcombination[whatever]
+ {\framed[strut=no,align={normal,verytolerant},width=.45\textwidth]{\showfontkerns\getbuffer[normal]}} {normal}
+ {\framed[strut=no,align={normal,verytolerant},width=.45\textwidth]{\showfontkerns\getbuffer[solution-c]}} {solution}
+ \stopcombination
+\stopplacefigure
+
+\startplacefigure[title={Solution d.},reference=solution-d]
+ \startcombination[whatever]
+ {\framed[strut=no,align={normal,verytolerant},width=.45\textwidth]{\showfontkerns\getbuffer[normal]}} {normal}
+ {\framed[strut=no,align={normal,verytolerant},width=.45\textwidth]{\showfontkerns\getbuffer[solution-d]}} {solution}
+ \stopcombination
+\stopplacefigure
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-tags.tex b/doc/context/sources/general/manuals/hybrid/hybrid-tags.tex
new file mode 100644
index 000000000..447e3d26f
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-tags.tex
@@ -0,0 +1,361 @@
+% language=uk
+
+\startcomponent hybrid-tags
+
+\environment hybrid-environment
+
+\startchapter[title={Tagged PDF}]
+
+\startsection [title={Introduction}]
+
+Occasionally users asked me if \CONTEXT\ can produce tagged \PDF\ and the answer
+to that has been: I'll implement it when I need it. However, users tell me that
+publishers more and more demand tagged \PDF\ files, although one might wonder
+what for, except maybe for accessibility. Another reason for not having spent too
+much time on it before is that the specification was not that inviting.
+
+At any rate, when I saw Ross Moore\footnote {He is often exploring the boundaries
+of \PDF, \UNICODE\ and evolving techniques related to math publishing so you'd
+best not miss his presentations when you are around.} presenting tagged math at
+TUG 2010, I decided to look up the spec once more and see if I could get into the
+mood to implement tagging. Before I started it was already clear that there were
+a couple of boundary conditions:
+
+\startitemize[packed]
+\startitem Tagging should not put a burden on the user but users
+ should be able to tag themselves. \stopitem
+\startitem Tagging should not slow down a run too much; this is
+ no big deal as one can postpone tagging till the last
+ run. \stopitem
+\startitem Tagging should in no way interfere with typesetting, so
+ no funny nodes should be injected. \stopitem
+\startitem Tagging should not make the code
+ look worse, neither the document source, nor the low
+ level \CONTEXT\ code. \stopitem
+\stopitemize
+
+And of course implementing it should not take more than a few days' work,
+certainly not in an exceptionally hot summer.
+
+You can \quote {google} for one of Ross's documents (like \type
+{DML_002-2009-1_12.pdf}) to see how a document source looks at his end using a
+special version of \PDFTEX. However, the version on my machine didn't support the
+shown primitives, so I could not see what was happening under the hood.
+Unfortunately it is quite hard to find a properly tagged document so we have only
+the reference manual as starting point. As the \PDFTEX\ approach didn't look that
+pleasing anyway, I just started from scratch.
+
+Tags can help Acrobat Reader when reading out the text aloud. But you cannot
+browse the structure in the no|-|cost version of Acrobat and as not all users
+have the professional version of Acrobat, the fact that a document has structure
+can go unnoticed. Add to that the fact that the overhead in terms of bytes is
+quite large as many more objects are generated, and you will understand why this
+feature is not enabled by default.
+
+\stopsection
+
+\startsection [title={Implementation}]
+
+So, what does tagging boil down to? We can best look at how tagged information is
+shown in Acrobat. \in {Figure} [fig:tagged-list] shows the content tree that has
+been added (automatically) to a document while \in {figure} [fig:tagged-order]
+shows a different view.
+
+\placefigure
+ [page]
+ [fig:tagged-list]
+ {A tag list in Acrobat.}
+ {\externalfigure[tagged-001.png][maxheight=\textheight]}
+
+\placefigure
+ [here]
+ [fig:tagged-order]
+ {Acrobat showing the tag order.}
+ {\externalfigure[tagged-004.png][maxwidth=\textwidth]}
+
+In order to get that far, we have to do the following:
+
+\startitemize[packed]
+\startitem Carry information with (typeset) text. \stopitem
+\startitem Analyse this information when shipping out pages. \stopitem
+\startitem Add a structure tree to the page. \stopitem
+\startitem Add relevant information to the document. \stopitem
+\stopitemize
+
+That first activity is rather independent of the other three and we can use that
+information for other purposes as well, like identifying where we are in the
+document. We carry the information around using attributes. The last three
+activities took a bit of experimenting mostly using the \quotation {Example of
+Logical Structure} from the \PDF\ standard 32000-1:2008.
+
+This resulted in a tagging framework that uses explicit tags, meaning the user is
+responsible for the tagging:
+
+\starttyping
+\setupstructure[state=start,method=none]
+
+\starttext
+
+\startelement[document]
+
+ \startelement[chapter]
+ \startelement[p] \input davis \stopelement \par
+ \stopelement
+
+ \startelement[chapter]
+ \startelement[p] \input zapf \stopelement \par
+ \startelement[whatever]
+ \startelement[p] \input tufte \stopelement \par
+ \startelement[p] \input knuth \stopelement \par
+ \stopelement
+ \stopelement
+
+ \startelement[chapter]
+ oeps
+ \startelement[p] \input ward \stopelement \par
+ \stopelement
+
+\stopelement
+
+\stoptext
+\stoptyping
+
+Since this is not much fun, we also provide an automated
+variant. In the previous example we explicitly turned off automated
+tagging by setting \type {method} to \type {none}. By default it has
+the value \type {auto}.
+
+\starttyping
+\setupstructure[state=start] % default is method=auto
+
+\definedescription[whatever]
+
+\starttext
+
+\startfrontmatter
+ \startchapter[title=One]
+ \startparagraph \input tufte \stopparagraph
+ \startitemize
+ \startitem first \stopitem
+ \startitem second \stopitem
+ \stopitemize
+ \startparagraph \input ward \stopparagraph
+ \startwhatever {Herman Zapf} \input zapf \stopwhatever
+ \stopchapter
+
+\stopfrontmatter
+
+\startbodymatter
+ ..................
+\stoptyping
+
+If you use commands like \type {\chapter} you will not get the desired results.
+Of course these can be supported but there is no real reason for it, as in \MKIV\
+we advise using the \type {start}|-|\type {stop} variant.
+
+It will be clear that this kind of automated tagging brings with it a couple of
+extra commands deep down in \CONTEXT\ and there (of course) we use symbolic names
+for tags, so that one can overload the built|-|in mapping.
+
+\starttyping
+\setuptaglabeltext[en][document=text]
+\stoptyping
+
+As with other features inspired by viewer functionality, the implementation of
+tagging is independent of the backend. For instance, we can tag a document and
+access the tagging information at the \TEX\ end. The backend driver code maps
+tags to relevant \PDF\ constructs. First of all, we just map the tags used at the
+\CONTEXT\ end onto themselves. But, as validators expect certain names, we use
+the \PDF\ rolemap feature to map them to (less interesting) names. The next list
+shows the currently used internal names, with the \PDF\ ones between parentheses.
+
+\blank \startalignment[flushleft,nothyphenated]
+\startluacode
+local done = false
+for k, v in table.sortedpairs(structures.tags.properties) do
+ if v.pdf then
+ if done then
+ context(", %s (%s)",k,v.pdf)
+ else
+ context("%s (%s)",k,v.pdf)
+ done = true
+ end
+ end
+end
+context(".")
+\stopluacode \par \stopalignment \blank
+
+So, the internal ones show up in the tag trees as shown in the examples but
+applications might use the rolemap which normally has less detail.
+
+Because we keep track of where we are, we can also use that information for
+making decisions.
+
+\starttyping
+\doifinelementelse{structure:section} {yes} {no}
+\doifinelementelse{structure:chapter} {yes} {no}
+\doifinelementelse{division:*-structure:chapter} {yes} {no}
+\doifinelementelse{division:*-structure:*} {yes} {no}
+\stoptyping
+
+As shown, you can use \type {*} as a wildcard. The elements are separated by
+\type {-}. If you don't know what tags are used, you can always enable the tag
+related tracker:
+
+\starttyping
+\enabletrackers[structure.tags]
+\stoptyping
+
+This tracker reports the identified element chains to the console
+and log.
+
+\stopsection
+
+\startsection[title={Special care}]
+
+Of course there are a few complications. First of all the tagging model sort of
+contradicts the concept of a nicely typeset document where structure and outcome
+are not always related. Most \TEX\ users are aware of the fact that \TEX\ does
+not have space characters and does a great job on kerning and hyphenation. The
+tagging machinery on the other hand uses a rather dumb model of strings separated
+by spaces. \footnote {The search engine on the other hand is rather clever on
+recognizing words.} But we can trick \TEX\ into providing the right information
+to the backend so that words get nicely separated. The non|-|optimized function
+that does this looks as follows:
+
+\starttyping
+function injectspaces(head)
+ local p
+ for n in node.traverse(head) do
+ local id = n.id
+ if id == node.id("glue") then
+ if p and p.id == node.id("glyph") then
+ local g = node.copy(p)
+ local s = node.copy(n.spec)
+ g.char, n.spec = 32, s
+ p.next, g.prev = g, p
+ g.next, n.prev = n, g
+ s.width = s.width - g.width
+ end
+ elseif id == node.id("hlist") or id == node.id("vlist") then
+ injectspaces(n.list,attribute)
+ end
+ p = n
+ end
+end
+\stoptyping
+
+Here we squeeze in a space (given that it is in the font which it normally is
+when you use \CONTEXT) and make a compensation in the glue. Given that your page
+sits in box 255, you can do this just before shipping the page out:
+
+\starttyping
+injectspaces(tex.box[255].list)
+\stoptyping
+
+Then there are the so|-|called suspects: things on the page that are not related
+to structure at all. One is supposed to tag these specially so that the
+built|-|in reading equipment is not confused. So far we could get around them
+simply because they don't get tagged at all and therefore are not seen anyway.
+This might well be enough of a precaution.
+
+Of course we need to deal with mathematics. Fortunately the presentation \MATHML\
+model is rather close to \TEX\ and so we can map onto that. After all we don't
+need to care too much about back|-|mapping here. The currently present code is
+rather experimental and might get extended or thrown out in favour of inline
+\MATHML. \in {Figure} [fig:tagged-math] demonstrates that a first approach does
+not even look that bad. In future versions we might deal with table|-|like math
+constructs, like matrices.
+
+\placefigure
+ [here]
+ [fig:tagged-math]
+ {Experimental math tagging.}
+ {\externalfigure[tagged-005.png][maxwidth=\textwidth]}
+
+This is a typical case where more energy has to be spent on driving the voice of
+Acrobat but I will do that when we find a good reason.
+
+As mentioned, it will take a while before all relevant constructs in \CONTEXT\
+support tagging, but support is already quite complete. Some screen dumps are
+included as examples at the end.
+
+\stopsection
+
+\startsection[title={Conclusion}]
+
+Surprisingly, implementing all this didn't take that much work. Of course
+detailed automated structure support from the complete \CONTEXT\ kernel will take
+some time to get completed, but that will be done on demand and when we run into
+missing bits and pieces. It's still not decided to what extent alternate
+representations and alternate texts will be supported. Experiments with the
+reading|-|aloud machinery are not satisfying yet but maybe it just can't get any
+better. It would be nice if we could get some tags being announced without
+overloading the content, that is: without using ugly hacks.
+
+And of course, code like this is never really finished if only because \PDF\
+evolves. Also, it is yet another nice test case and torture test for \LUATEX\ and
+it helps us to find buglets and oversights.
+
+\stopsection
+
+\startsection [title=Some more examples]
+
+In \CONTEXT\ we have user definable verbatim environments. As with other user
+definable environments we show the specific instance as comment next to the
+structure component. See \in {figure} [fig:tagged-verbatim]. Some examples of
+tables are shown in \in {figure} [fig:tagged-tables]. Future versions will have a
+bit more structure. Tables of contents (see \in {figure} [fig:tagged-contents])
+and registers (see \in {figure} [fig:tagged-register]) are also tagged. (One
+might wonder what the use is of this.) In \in {figure} [fig:tagged-floats] we see
+some examples of floats. External images as well as \METAPOST\ graphics are
+tagged as such. This example also shows an example of a user environment, in this
+case:
+
+\starttyping
+\definestartstop[notabene][style=\bf]
+\stoptyping
+
+In a similar fashion, footnotes (\in {figure} [fig:tagged-footnotes]) end up in
+the structure tree, but in the typeset document they move around (normally
+forward when there is no room).
+
+\placefigure
+ [here]
+ [fig:tagged-verbatim]
+ {Verbatim, including dedicated instances.}
+ {\externalfigure[tagged-006.png][maxwidth=\textwidth]}
+
+\placefigure
+ [here]
+ [fig:tagged-tables]
+ {Natural tables as well as the tabulate mechanism is supported.}
+ {\externalfigure[tagged-008.png][maxwidth=\textwidth]}
+
+\placefigure
+ [here]
+ [fig:tagged-contents]
+ {Tables of content with specific entries tagged.}
+ {\externalfigure[tagged-007.png][maxwidth=\textwidth]}
+
+\placefigure
+ [here]
+ [fig:tagged-register]
+ {A detailed view of registered is provided.}
+ {\externalfigure[tagged-009.png][maxwidth=\textwidth]}
+
+\placefigure
+ [here]
+ [fig:tagged-floats]
+ {Floats tags end up in text stream. Watch the user defined construct.}
+ {\externalfigure[tagged-011.png][maxwidth=\textwidth]}
+
+\placefigure
+ [here]
+ [fig:tagged-footnotes]
+ {Footnotes are shown at the place in the input (flow).}
+ {\externalfigure[tagged-010.png][maxwidth=\textwidth]}
+
+\stopsection
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-titlepage.tex b/doc/context/sources/general/manuals/hybrid/hybrid-titlepage.tex
new file mode 100644
index 000000000..3f9dfdc47
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-titlepage.tex
@@ -0,0 +1,63 @@
+% language=uk
+
+\startcomponent hybrid-titlepage
+
+\environment hybrid-environment
+
+% \start \setuptype [color=gray] \startMPpage
+% StartPage ;
+% numeric o, w, h, d ; o := 4mm ;
+% picture p[], q, t ;
+% t := textext("\white\definedfont[LMTypewriterVarWd10-Dark*default]MkIV Hybrid Technology") ;
+% t := ((t rotated 90) ysized (PaperHeight - 2o)) ;
+% p[1] := textext("\type{{ }}") ;
+% p[2] := textext("\type{( )}") ;
+% p[3] := textext("\type{< >}") ;
+% d := bbwidth(t) + 2o ;
+% q := image ( for i=1 upto 200 :
+% for j=1 upto 3 :
+% q := p[j] scaled (1 + uniformdeviate 4) ;
+% w := uniformdeviate (PaperWidth - d) ;
+% h := uniformdeviate (PaperHeight) ;
+% draw q shifted (w,h) ;
+% endfor ;
+% endfor ; ) ;
+% q := (q shifted -llcorner q) xysized (PaperWidth - d - 2o, PaperHeight - 2o) shifted (o,o) ;
+% fill Page enlarged (o/2) withcolor \MPcolor{yellow} ;
+% draw thelabel.ulft(t,lrcorner Page shifted (-o,o)) ;
+% draw q ;
+% StopPage ;
+% \stopMPpage \stop
+
+\definefont[TitlePageFontA][file:lmmonoproplt10-bold*default]
+\definefont[TitlePageFontB][file:lmmonolt10-bold*none]
+
+\start \startMPpage
+ StartPage ;
+ numeric o, w, h, d ; o := 4mm ;
+ picture p[], q, t ;
+ t := textext("\white\TitlePageFontA MkIV Hybrid Technology") ;
+ t := ((t rotated 90) ysized (PaperHeight - 2o)) ;
+ p[1] := textext("\gray\TitlePageFontB\char123\char125") ;
+ p[2] := textext("\gray\TitlePageFontB()") ;
+ p[3] := textext("\gray\TitlePageFontB<>") ;
+ d := bbwidth(t) + 2o ;
+ q := image ( for i=1 upto 8 :
+ for j=1 upto 20 :
+ q := p[1+floor(uniformdeviate 3)] xysized (PaperWidth/20 + uniformdeviate PaperWidth/40, PaperHeight/15 + uniformdeviate PaperHeight/30) ;
+ w := i * (PaperWidth - d)/10 ;
+ h := j * PaperHeight/10 ;
+ q := q shifted (w,h) ;
+ draw q;
+ endfor ;
+ endfor ; ) ;
+ q := (q shifted -llcorner q) xysized (PaperWidth - d - 2o, PaperHeight - 2o) shifted (o,o) ;
+ fill Page enlarged (o/2) withcolor \MPcolor{yellow} ;
+ draw thelabel.ulft(t,lrcorner Page shifted (-o,o)) ;
+ draw q ;
+ StopPage ;
+\stopMPpage \stop
+
+\setuppagenumber[state=stop] \page[empty] \setuppagenumber[state=start]
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid-weird.tex b/doc/context/sources/general/manuals/hybrid/hybrid-weird.tex
new file mode 100644
index 000000000..48529f76d
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid-weird.tex
@@ -0,0 +1,129 @@
+% language=uk
+
+\startcomponent hybrid-backends
+
+\environment hybrid-environment
+
+\startchapter[title={Weird examples}]
+
+\startsection[title={Introduction}]
+
+In this chapter I will collect a couple of weird examples.
+
+\stopsection
+
+\startsection[title=Inter-character spacing]
+
+There was a discussion on the \LUATEX\ (dev) list about inter character spacing
+and ligatures. The discussion involved a mechanism inherited from \PDFTEX\ but in
+\CONTEXT\ we don't use that at all. Actually, support for inter character spacing
+was added in an early stage of \MKIV\ development as an alternative for the
+\MKII\ variant, which used parsing at the \TEX\ end. Personally I never use this
+spacing, unless a design in a project demands it.
+
+In the \MKIV\ method we split ligatures when its components are known. This works
+quite well. It's anyway a good idea to disable ligatures, so it's more a
+fallback. Actually we should create components for hard coded characters like
+\ae\ but as no one ever complained I leave that for a later moment.
+
+As we already had the mechanisms in place, support for selective spacing of
+ligatures was a rather trivial extension. If there is ever a real need for it, I
+will provide control via the normal user interface, but for now using a few hooks
+will do. The following code shows an example of an implementation. \footnote {The
+examples have been adapted to the latest \CONTEXT\ where we use \type
+{\getchar(n)} instead of \type {n.char}.}
+
+\startbuffer
+local utfbyte = utf.byte
+local getchar = nodes.nuts.getchar
+
+local keep = {
+ [0x0132] = true, [0x0133] = true, -- IJ ij
+ [0x00C6] = true, [0x00E6] = true, -- AE ae
+ [0x0152] = true, [0x0153] = true, -- OE oe
+}
+
+function typesetters.kerns.keepligature(n)
+ return keep[getchar(n)]
+end
+
+local together = {
+ [utfbyte("c")] = { [utfbyte("k")] = true },
+ [utfbyte("i")] = { [utfbyte("j")] = true },
+ [utfbyte("I")] = { [utfbyte("J")] = true },
+}
+
+function typesetters.kerns.keeptogether(n1,n2)
+ local k = together[getchar(n1)]
+ return k and k[getchar(n2)]
+end
+\stopbuffer
+
+\ctxluabuffer
+
+\typebuffer
+
+The following also works:
+
+\starttyping
+local lpegmatch = lpeg.match
+local fontdata = fonts.identifiers
+local getchar = nodes.nuts.getchar
+local getfont = nodes.nuts.getfont
+
+local keep = -- start of name
+ lpeg.P("i_j")
+ + lpeg.P("I_J")
+ + lpeg.P("aeligature")
+ + lpeg.P("AEligature")
+ + lpeg.P("oeligature")
+ + lpeg.P("OEligature")
+
+function typesetters.kerns.keepligature(n)
+ local d = fontdata[getfont(n)].descriptions
+ local c = d and d[getchar(n)]
+ local n = c and c.name
+ return n and lpegmatch(keep,n)
+end
+\stoptyping
+
+A more generic solution would be to use the \type {tounicode} information, but it
+would be overkill as we're dealing with a rather predictable set of characters
+that have gotten \UNICODE\ slots assigned. When using basemode most fonts will
+work anyway.
+
+So, is this really worth the effort? Take a look at the following example.
+
+\startbuffer
+\definecharacterkerning [KernMe] [factor=0.25]
+
+\start
+ \setcharacterkerning[KernMe]
+ \definedfont[Serif*default]
+ Ach kijk effe, \ae sop draagt een knickerbocker! \par
+ \definedfont[Serif*smallcaps]
+ Ach kijk effe, \ae sop draagt een knickerbocker! \par
+\stop
+\stopbuffer
+
+\typebuffer
+
+Typeset this (Dutch text) looks like:
+
+\getbuffer
+
+You might wonder why I decided to look into it. Right at the moment when it was
+discussed, I was implementing a style that needed the Calibri font that comes
+with \MSWINDOWS, and I visited the FontShop website to have a look at the font.
+To my surprise it had quite some ligatures, way more than one would expect.
+
+\placefigure
+ {Some of the ligatures in Calibri Regular. Just wonder what
+ intercharacter spacing will do here.}
+ {\externalfigure[calibri-fontshop.png]}
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/hybrid/hybrid.tex b/doc/context/sources/general/manuals/hybrid/hybrid.tex
new file mode 100644
index 000000000..e15d7c31c
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/hybrid.tex
@@ -0,0 +1,63 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\environment hybrid-environment
+
+\startproduct hybrid
+
+\component hybrid-titlepage
+
+\startfrontmatter
+ \component hybrid-contents
+ \component hybrid-introduction
+\stopfrontmatter
+
+\startbodymatter
+ \component hybrid-languages
+ \component hybrid-goodies
+ \component hybrid-grouping
+ \component hybrid-fontnames
+ \component hybrid-bidi
+ \component hybrid-inserts
+ \component hybrid-mkvi
+ \component hybrid-backend
+ \component hybrid-callbacks
+ %component hybrid-bibtex % we have a new module, this was about the xml interface and sorting
+ \component hybrid-parbuilder
+ \component hybrid-tags
+ \component hybrid-merge
+ \component hybrid-export
+ \component hybrid-optimize
+ \component hybrid-characters
+ \component hybrid-weird
+ \component hybrid-glocal
+ \component hybrid-math
+ \component hybrid-mathml
+ \component hybrid-ebooks
+ \component hybrid-italics
+ \component hybrid-partests
+ \component hybrid-codebase
+ %component hybrid-musings % only as article, style too different after corrections
+ \component hybrid-jit
+\stopbodymatter
+
+\startbackmatter
+ \component hybrid-intermezzo
+\stopbackmatter
+
+\stopproduct
+
diff --git a/doc/context/sources/general/manuals/hybrid/luatex-co-acceptablelowres.jpg b/doc/context/sources/general/manuals/hybrid/luatex-co-acceptablelowres.jpg
new file mode 100644
index 000000000..8ba060aa9
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/luatex-co-acceptablelowres.jpg
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/mtx-server-ctx-fonttest.png b/doc/context/sources/general/manuals/hybrid/mtx-server-ctx-fonttest.png
new file mode 100644
index 000000000..949a66ee5
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/mtx-server-ctx-fonttest.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-001.png b/doc/context/sources/general/manuals/hybrid/tagged-001.png
new file mode 100644
index 000000000..4b261c4ad
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-001.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-002.png b/doc/context/sources/general/manuals/hybrid/tagged-002.png
new file mode 100644
index 000000000..70c3e33fa
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-002.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-003.png b/doc/context/sources/general/manuals/hybrid/tagged-003.png
new file mode 100644
index 000000000..fbcc221ec
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-003.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-004.png b/doc/context/sources/general/manuals/hybrid/tagged-004.png
new file mode 100644
index 000000000..1fccca251
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-004.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-005.png b/doc/context/sources/general/manuals/hybrid/tagged-005.png
new file mode 100644
index 000000000..4f98733bc
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-005.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-006.png b/doc/context/sources/general/manuals/hybrid/tagged-006.png
new file mode 100644
index 000000000..4375297d4
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-006.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-007.png b/doc/context/sources/general/manuals/hybrid/tagged-007.png
new file mode 100644
index 000000000..338e0bdb1
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-007.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-008.png b/doc/context/sources/general/manuals/hybrid/tagged-008.png
new file mode 100644
index 000000000..8f95af4f7
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-008.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-009.png b/doc/context/sources/general/manuals/hybrid/tagged-009.png
new file mode 100644
index 000000000..be9ff238e
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-009.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-010.png b/doc/context/sources/general/manuals/hybrid/tagged-010.png
new file mode 100644
index 000000000..81722e7f9
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-010.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/hybrid/tagged-011.png b/doc/context/sources/general/manuals/hybrid/tagged-011.png
new file mode 100644
index 000000000..45012384f
--- /dev/null
+++ b/doc/context/sources/general/manuals/hybrid/tagged-011.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/languages/languages-basics.tex b/doc/context/sources/general/manuals/languages/languages-basics.tex
index 39ce840f3..840897096 100644
--- a/doc/context/sources/general/manuals/languages/languages-basics.tex
+++ b/doc/context/sources/general/manuals/languages/languages-basics.tex
@@ -1,9 +1,9 @@
% language=uk
-\environment languages-environment
-
\startcomponent languages-basics
+\environment languages-environment
+
\startchapter[title=Some basics][color=darkyellow]
\startsection[title={Introduction}]
@@ -35,11 +35,11 @@ up to users to provide the information.}
\getbuffer
-\noindentation You can call up such a table with the following commands:
+You can call up such a table with the following commands:
\typebuffer
-\noindentation Instead you can run \type {context --global languages-system.mkiv}.
+Instead you can run \type {context --global languages-system.mkiv}.
As you can see, many languages have hyphenation patterns but for Japanese,
Korean, Chinese as well as Arabic languages they make no sense. The patterns are
@@ -107,7 +107,7 @@ In the line 4 we have a \type {\-} between the two words, and in the last
line just a \type {-}. If you look closely you will notice that the snippets
can be quite small. If we typeset a word with a 1mm text width we get this:
-\blank \noindentation \start \en \hsize 1mm incredibly \par \stop \blank
+\blank \start \en \hsize 1mm incredibly \par \stop \blank
If you are familiar with the details of hyphenation, you know that the number of
characters at the end and beginning of a word is controlled by the two variables
@@ -122,7 +122,7 @@ a language. It is insensitive for capitalization as the following text shows:
\blank
-\startnarrower \noindentation
+\startnarrower
\hyphenatedword {This time the musical distraction while developing code came
from watching youtube performances of Cory Henry (also known from Snarky Puppy,
a conglomerate of excellent players). Just search the web for his name with \quote
@@ -139,7 +139,7 @@ are of course many more fantastic musicians.}
\blank
-\noindentation Of course, names are often short and don't need to be hyphenated
+Of course, names are often short and don't need to be hyphenated
(or the left and right settings prohibit it). Another complication with names is
that they can come from another language so we either need to switch language
temporarily or we need to add an exception (more about that later).
@@ -315,9 +315,9 @@ are several ways to do this:
\typebuffer
-\noindentation This typesets:
+This typesets:
-\blank \start \setupindenting[no] \getbuffer \stop \blank
+\blank \startpacked \setupindenting[no] \getbuffer \stoppacked \blank
When you use setups you can use the following trick:
@@ -337,7 +337,7 @@ When you use setups you can use the following trick:
\typebuffer
-\noindentation As expected we get:
+As expected we get:
\blank \start \setupindenting[no] \getbuffer \stop \blank
diff --git a/doc/context/sources/general/manuals/languages/languages-environment.tex b/doc/context/sources/general/manuals/languages/languages-environment.tex
index ff529a8d1..2669fe0c5 100644
--- a/doc/context/sources/general/manuals/languages/languages-environment.tex
+++ b/doc/context/sources/general/manuals/languages/languages-environment.tex
@@ -1,347 +1,15 @@
\startenvironment languages-environment
-\usemodule[visual]
-\usemodule[simulate]
+ \environment manuals-explaining-environment
+ \environment manuals-explaining-cover
-\dontcomplain
+ \usemodule [s] [languages-hyphenation]
+ \usemodule [s] [languages-frequencies]
+ \usemodule [s] [languages-sorting]
+ \usemodule [s] [languages-counters]
+ \usemodule [s] [languages-system]
-\definepapersize
- [book]
- [width=18cm,
- height=24cm]
-
-\setuppapersize
- [book]
-
-\startmode[oversized]
-
- \setuppapersize
- [book]
- [oversized]
-
- \setuplayout
- [marking=on]
-
-\stopmode
-
-\setuplayout
- [location=middle,
- topspace=1.5cm,
- bottomspace=2cm,
- backspace=2cm,
- cutspace=2cm,
- header=0cm,
- footer=0cm,
- margindistance=.25cm,
- margin=1.25cm,
- width=middle,
- height=middle]
-
-\setuplayout
- [style=\ss]
-
-\usetypescript
- [dejavu-condensed]
-
-\setupbodyfont
- [ipaex,9pt]
-
-\setupbodyfont
- [dejavu,9pt]
-
-\definetyping
- [narrowtyping]
- [typing]
- [bodyfont=dejavu-condensed]
-
-% This is way too ugly for a manual:
-%
-% \setuptyping
-% [indentnext=no]
-%
-% \setupindenting
-% [medium,yes]
-
-\setupwhitespace
- [big]
-
-\defineoverlay
- [page]
- [\useMPgraphic{page}]
-
-\setupbackgrounds
- [page]
- [background=page]
-
-\setuphead
- [chapter,section,subsection]
- [color=\namedstructureuservariable{chapter}{color}]
-
-\setuphead
- [chapter]
- [style=\bfc]
-
-\setuphead
- [section]
- [style=\bfb]
-
-\setuphead
- [subsection]
- [style=\bf,
- before=\blank,
- after=\blank]
-
-\startsetups document:chapter:inside
- \definecolor[maincolor][1.0(\namedheadparameter{chapter}{color})] % this expands the color
- \definecolor[halfcolor][0.5(maincolor,white)]
-\stopsetups
-
-\setuphead
- [chapter]
- [insidesection=\setup{document:chapter:inside}]
-
-\setuppagenumbering
- [alternative=doublesided,
- location=]
-
-\setuplist
- [aligntitle=yes]
-
-\setuplist
- [chapter]
- [pagenumber=no,
- style=bold,
- before={\blank\startcolor[\structurelistuservariable{color}]},
- after={\placelist[section]\stopcolor}]
-
-\setuplist
- [chapter,section]
- [width=3em]
-
-\startuseMPgraphic{page}
-
- StartPage ;
-
- linecap := butt ;
-
- if OnRightPage :
-
- path p ; p := (
- urcorner Page shifted (-2cm,0) --
- urcorner Page --
- urcorner Page shifted (0,-2cm) -- cycle
- ) shifted (-2.5mm,-2.5mm) ;
-
- else :
-
- path p ; p := (
- ulcorner Page shifted (2cm,0) --
- ulcorner Page --
- ulcorner Page shifted (0,-2cm) -- cycle
- ) shifted (2.5mm,-2.5mm) ;
-
- fi ;
-
- fill p
- withpen pencircle scaled 1mm
- % withcolor \MPcolor{\namedstructureuservariable{chapter}{color}} ;
- withcolor \MPcolor{maincolor} ;
-
- draw thetextext("\bf\userpagenumber",
- if OnRightPage : urcorner p shifted (-5mm,-5mm) else : ulcorner p shifted (5mm,-5mm) fi)
- withcolor white ;
-
- if OnRightPage :
-
- path p ; p := (
- lrcorner Page shifted (-5cm,0) --
- lrcorner Page
- ) shifted (-5mm,10mm)
-
- else :
-
- path p ; p := (
- llcorner Page shifted (5cm,0) --
- llcorner Page
- ) shifted (5mm,10mm) ;
-
- fi ;
-
- draw p
- withpen pencircle scaled 1mm
- % withcolor \MPcolor{\namedstructureuservariable{chapter}{color}} ;
- withcolor \MPcolor{maincolor} ;
-
- draw if OnRightPage :
- thetextext.lft("\bf\getspecificstructuretitle{chapter}",lrcorner Page shifted (-5mm,5mm))
- else :
- thetextext.rt ("\bf\getspecificstructuretitle{chapter}",llcorner Page shifted ( 5mm,5mm))
- fi withcolor \MPcolor{\namedstructureuservariable{chapter}{color}} ;
- % fi withcolor \MPcolor{maincolor} ;
-
- StopPage ;
-\stopuseMPgraphic
-
-\definecolor[orange] [r=1,g=.6,b=.1]
-
-\definecolor[middlegray] [s=.75]
-\definecolor[darkgray] [s=.25]
-\definecolor[darkred] [r=.5]
-\definecolor[darkgreen] [g=.5]
-\definecolor[darkblue] [b=.5]
-
-\definecolor[darkyellow] [.5(red,green)]
-\definecolor[darkmagenta][.5(red,blue)]
-\definecolor[darkcyan] [.5(green,blue)]
-
-\definecolor[darkorange] [.5(orange)]
-
-\definecolor [mix-1] [r=1,g=.75,b=.25] \definecolor [darkmix-1][.5(mix-1)]
-\definecolor [mix-2] [r=1,g=.25,b=.75] \definecolor [darkmix-2][.5(mix-2)]
-\definecolor [mix-3] [r=.75,g=1,b=.25] \definecolor [darkmix-3][.5(mix-3)]
-\definecolor [mix-4] [r=.75,g=.25,b=1] \definecolor [darkmix-4][.5(mix-4)]
-\definecolor [mix-5] [r=.25,g=1,b=.75] \definecolor [darkmix-5][.5(mix-5)]
-\definecolor [mix-6] [r=.25,g=.75,b=1] \definecolor [darkmix-6][.5(mix-6)]
-
-% \blackrule[height=1cm,width=10cm,color=mix-1] \blackrule[height=1cm,width=10cm,color=darkmix-1]
-% \blackrule[height=1cm,width=10cm,color=mix-2] \blackrule[height=1cm,width=10cm,color=darkmix-2]
-% \blackrule[height=1cm,width=10cm,color=mix-3] \blackrule[height=1cm,width=10cm,color=darkmix-3]
-% \blackrule[height=1cm,width=10cm,color=mix-4] \blackrule[height=1cm,width=10cm,color=darkmix-4]
-% \blackrule[height=1cm,width=10cm,color=mix-5] \blackrule[height=1cm,width=10cm,color=darkmix-5]
-% \blackrule[height=1cm,width=10cm,color=mix-6] \blackrule[height=1cm,width=10cm,color=darkmix-6]
-
-\definecolor[maincolor] [darkgray]
-
-% modules
-
-\usemodule
- [abr-01]
-
-\setupsorting
- [logo]
- [style=]
-
-\usemodule [chart]
-\usemodule [nodechart]
-
-% \usemodule [s] [fonts-tables]
-% \usemodule [s] [fonts-missing]
-% \usemodule [s] [fonts-vectors]
-% \usemodule [s] [fonts-features]
-
-\usemodule [s] [languages-words]
-\usemodule [s] [languages-hyphenation]
-\usemodule [s] [languages-frequencies]
-\usemodule [s] [languages-sorting]
-\usemodule [s] [languages-counters]
-\usemodule [s] [languages-system]
-
-\usemodule [s] [math-extensibles]
-
-\setupFLOWchart
- [width=6em,
- height=3em,
- offset=-2em, % maybe default : todo: hoffset and voffset
- dx=2em,
- dy=2em]
-
-\setupFLOWlines
- [color=maincolor]
-
-\setupFLOWshapes
- [rulecolor=maincolor]
-
-% tables
-
-\setuptabulate
- [rulethickness=.5mm,
- rulecolor=maincolor]
-
-% special commands
-
-\startuniqueMPgraphic{reference}{color}
- fill
- .5[llcorner OverlayBox,ulcorner OverlayBox] --
- .5[ulcorner OverlayBox,urcorner OverlayBox] --
- .5[urcorner OverlayBox,lrcorner OverlayBox] --
- .5[lrcorner OverlayBox,llcorner OverlayBox] -- cycle
- withcolor \MPvar{color} ;
-\stopuniqueMPgraphic
-
-\startuniqueMPgraphic{reference}{color}
- path p ; p := OverlayBox enlarged -1mm ;
- filldraw
- ulcorner p --
- urcorner p --
- lrcorner p --
- .5[lrcorner p,llcorner p] shifted (0,-1ExHeight) --
- llcorner p -- cycle
- withpen pencircle scaled 1mm
- withcolor \MPvar{color} ;
- setbounds currentpicture to OverlayBox enlarged 1ExHeight ;
-\stopuniqueMPgraphic
-
-\defineoverlay[reference][\uniqueMPgraphic{reference}{color=maincolor,}]
-
-\definecolor[maincolor][red]
-
-\definemargindata
- [appendixdata]
-% [inner]
- [outer]
- [stack=yes]
-
-\definemarginframed
- [appendixdata]
- [width=3.5em,
- height=\lineheight, % we know what goes in there
- align=middle,
- offset=overlay,
- foregroundcolor=white,
- background=reference]
-
-% todo:
-%
-% \appendixdata[reference=bla]{}
-%
-% whole data
-
-% interaction
-
-\setupinteraction
- [state=start,
- click=no,
- color=,
- contrastcolor=,
- style=]
-
-% extra fonts (shared among chapters)
-
-\definefontfeature[demo-onum][kern=yes,onum=yes]
-%definefontfeature[demo-lnum][kern=yes,lnum=yes]
-\definefontfeature[demo-tnum][kern=yes,tnum=yes]
-\definefontfeature[demo-pnum][kern=yes,pnum=yes]
-\definefontfeature[demo-zero][zero=yes]
-\definefontfeature[demo-none][]
-
-\definefont[DemoOnumLM][file:lmroman10-regular*demo-onum at 42pt]
-%definefont[DemoLnumLM][file:lmroman10-regular*demo-lnum at 42pt]
-\definefont[DemoTnumLM][file:lmroman10-regular*demo-tnum at 42pt]
-\definefont[DemoPnumLM][file:lmroman10-regular*demo-pnum at 42pt]
-
-\definefont[DemoZeroLM][file:lmroman10-regular*demo-zero at 42pt]
-\definefont[DemoNoneLM][file:lmroman10-regular*demo-none at 42pt]
-
-\definefont[DemoZeroLT][file:lmtypewriter10-regular*demo-zero at 42pt]
-\definefont[DemoNoneLT][file:lmtypewriter10-regular*demo-none at 42pt]
-
-\definestartstop
- [notabene]
- [before=\blank,
- after=\blank,
- style=\em]
-
-\setuphyphenation
- [method=default]
+ \usemodule [s] [math-extensibles]
\stopenvironment
+
diff --git a/doc/context/sources/general/manuals/languages/languages-goodies.tex b/doc/context/sources/general/manuals/languages/languages-goodies.tex
index fbbfafc34..32de54db3 100644
--- a/doc/context/sources/general/manuals/languages/languages-goodies.tex
+++ b/doc/context/sources/general/manuals/languages/languages-goodies.tex
@@ -1,9 +1,9 @@
% language=uk
-\environment languages-environment
-
\startcomponent languages-goodies
+\environment languages-environment
+
\startchapter[title=Goodies][color=darkorange]
\startsection[title=Introduction]
diff --git a/doc/context/sources/general/manuals/languages/languages-hyphenation.tex b/doc/context/sources/general/manuals/languages/languages-hyphenation.tex
index 48e6eb385..96271d1aa 100644
--- a/doc/context/sources/general/manuals/languages/languages-hyphenation.tex
+++ b/doc/context/sources/general/manuals/languages/languages-hyphenation.tex
@@ -1,9 +1,9 @@
% language=uk
-\environment languages-environment
-
\startcomponent languages-hyphenation
+\environment languages-environment
+
\startchapter[title=Hyphenation][color=darkmagenta]
\startsection[title=How it works]
@@ -339,7 +339,7 @@ aaaaabbbbb \par
\typebuffer
-\noindentation This code is self explaining and results in:
+This code is self explaining and results in:
\blank
@@ -347,8 +347,7 @@ aaaaabbbbb \par
\setupindenting[no]\hsize 1mm \lefthyphenmin 1 \righthyphenmin 1 \getbuffer
\stophyphenation
-\noindentation There can be multiple hyphens and even multiple words in such a
-specification:
+There can be multiple hyphens and even multiple words in such a specification:
\startbuffer
\registerhyphenationexception[aaaaa-bbbbb cc-ccc-ddd-dd]
@@ -358,7 +357,7 @@ cccccddddd \par
\typebuffer
-\noindentation We get:
+We get:
\blank
@@ -385,8 +384,8 @@ whatever-whatever \par
\typebuffer[demo]
These lines will hyphenate differently and in traditional \TEX\ you need to
-insert penalties and|/|or glue to get around it. In the \LUA\ variant we can
-enable that limitation.
+insert penalties and|/|or glue to get around it unless you instruct \LUATEX\ to
+be more. In the \LUA\ variant we can enable that limitation.
\startbuffer
\definehyphenationfeatures
@@ -446,7 +445,7 @@ extensions as mentioned. However, you can plug in your own code, given that it
does return a proper hyphenation result. One reason for providing this plug is
that there are users who want to play with hyphenators based on a different
logic. In \CONTEXT\ we already have some methods to deal with languages that
-(for instance) have no spaces but split on words or syllabes. A more tight
+(for instance) have no spaces but split on words or syllables. A more tight
integration with the hyphenator can have advantages so I will explore these
options when there is demand.
@@ -520,7 +519,7 @@ When applied to one the tufte example we get:
\starthyphenation[traditional]
\setuptolerance[tolerant]
\sethyphenationfeatures[demo]
- \noindentation % \dontleavehmode
+ \dontleavehmode
\input tufte\relax
\stophyphenation
\stopbuffer
@@ -626,7 +625,7 @@ So, we only break a line after symbols.
\stophyphenation
\stoplinecorrection
-\noindentation A quick test can look as follows:
+A quick test can look as follows:
\startbuffer
\starthyphenation[traditional]
@@ -663,7 +662,7 @@ superef\zwnj fective
\typebuffer[sample]
-\noindentation and define two featuresets:
+and define two featuresets:
\startbuffer
\definehyphenationfeatures
@@ -678,7 +677,7 @@ superef\zwnj fective
\typebuffer \getbuffer
-\noindentation We limit the width to 1mm and get:
+We limit the width to 1mm and get:
\startlinecorrection[blank]
\bTABLE[option=stretch,offset=.5ex]
@@ -748,7 +747,7 @@ same as the breakpoints mechanism (compounds).
\starthyphenation[traditional]
\sethyphenationfeatures[demo-3]
\dontcomplain
- \hsize 1mm \noindentation
+ \hsize 1mm
we use (super)special(ized) patterns
\stophyphenation
\stopbuffer
@@ -764,11 +763,11 @@ We can make this more clever by adding patterns:
\typebuffer \blank \getbuffer \blank
-\noindentation This gives:
+This gives:
\blank \getbuffer[demo] \blank
-\noindentation A detailed trace shows that these patterns get applied:
+A detailed trace shows that these patterns get applied:
\starthyphenation[traditional]
\ttx
@@ -778,8 +777,75 @@ We can make this more clever by adding patterns:
\unregisterhyphenationpattern[en][)9]
\unregisterhyphenationpattern[en][9(]
-\noindentation The somewhat weird hyphens at the edges will in practice not show
-up because there is always one regular character there.
+The somewhat weird hyphens at the edges will in practice not show up because
+there is always one regular character there.
+
+\stopsection
+
+\startsection[title=Counting]
+
+There is not much you can do about patterns. It's a craft to make them and so
+they are shipped with the distribution. In order to hyphenate well, \TEX\ looks
+at some character properties. In \CONTEXT\ only the characters used in the
+patterns of a language get tagged as valid in a word.
+
+The following example illustrates that there can be corner cases. In fact, this
+example might render differently depending on the patterns available. First we
+define an extra language, based on French.
+
+\startbuffer
+\installlanguage[frf][default=fr,patterns=fr,factor=yes]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Here we set the \type {factor} parameter which tells the loader that it should
+look at the characters used in a special way: some count for none, and some count
+for more than one when determining the min values used to determine if and where
+hyphenation is to be applied.
+
+\startbuffer
+\startmixedcolumns[n=3,balance=yes]
+ \hsize 1mm \dontcomplain
+ \language[fr] aesop oedipus æsop œdipus \column
+ \hsize 1mm \dontcomplain
+ \language[frf] aesop oedipus æsop œdipus \column
+ \startexceptions æ-sop \stopexceptions
+ \hsize 1mm \dontcomplain
+ \language[frf] aesop oedipus æsop œdipus
+\stopmixedcolumns
+\stopbuffer
+
+\typebuffer
+
+We get three (when writing this manual) different columns:
+
+\getbuffer
+
+The trick is in the \type {factor}: when set to \type {yes} an \type {æ} is
+counted as two characters. Combining marks count as zero but you will not
+find them being used as we already resolve them in an earlier stage.
+
+\startluacode
+context.startcolumns { n = 2 }
+context.starttabulate { "|Tc|c|c|l|" }
+for u, data in table.sortedhash(languages.hjcounts) do
+ if data.category ~= "combining" then
+ context.NC() context("%05U",u)
+ context.NC() context("%c",u)
+ context.NC() context(data.count)
+ context.NC() context(data.category)
+ context.NC() context.NR()
+ end
+end
+context.stoptabulate()
+context.stopcolumns()
+\stopluacode
+
+It is very unlikely to find an \type {ffi} in the input and even an \type {ij} is
+rare. The \type {æ} is marked as character and the \type {œ} a ligatyure in
+\UNICODE. Maybe all the characters here are dubious but al least we provide a
+way to experiment with them.
\stopsection
diff --git a/doc/context/sources/general/manuals/languages/languages-labels.tex b/doc/context/sources/general/manuals/languages/languages-labels.tex
index 3d1c00c04..6c806ab1c 100644
--- a/doc/context/sources/general/manuals/languages/languages-labels.tex
+++ b/doc/context/sources/general/manuals/languages/languages-labels.tex
@@ -1,9 +1,9 @@
% language=uk
-\environment languages-environment
-
\startcomponent languages-labels
+\environment languages-environment
+
\startchapter[title=Labels][color=darkcyan]
\startsection[title=Introduction]
diff --git a/doc/context/sources/general/manuals/languages/languages-mkiv.tex b/doc/context/sources/general/manuals/languages/languages-mkiv.tex
index dbf9875e1..a65c6d532 100644
--- a/doc/context/sources/general/manuals/languages/languages-mkiv.tex
+++ b/doc/context/sources/general/manuals/languages/languages-mkiv.tex
@@ -1,38 +1,65 @@
-\enablemode[simple] % ,oversized
-
-\startproduct languages-mkiv
+% language=uk
-\environment languages-environment
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
-\setupbackgrounds[page][background=]
+\enablemode[simple] % ,oversized
-\component languages-cover
+\startbuffer[abstract]
-% \startcovermatter
+ This book explains how we support languages (and scripts) in \CONTEXT\ \MKIV\
+ and \LUATEX. Some of the mechanisms discussed are generic and not \CONTEXT\
+ specific. We discuss the way languages are dealt with in the engine,
+ hyphenation, standard features and additional goodies. Tracing and the
+ extensibility of code are also discussed.
-\page[dummy] \setupbackgrounds[page][background=page] \resetuserpagenumber
+\stopbuffer
-% \stopcovermatter
+\environment languages-environment
-\startfrontmatter
- \component languages-contents
- \component languages-introduction
-\stopfrontmatter
+\startdocument
+ [author=Hans Hagen,
+ title=Languages in \ConTeXt,
+ subtitle=explaining luatex and mkiv,
+ affiliation=PRAGMA ADE,
+ comment=work in progress,
+ cover:color:1=darkmagenta,
+ cover:color:2=darkorange,
+ cover:color:3=darkyellow,
+ cover:color:4=darkcyan,
+ cover:color:5=darkgray]
-\startbodymatter
- \component languages-basics
- \component languages-hyphenation
- \component languages-labels
- \component languages-numbering
- \component languages-typesetting
- \component languages-goodies
- \component languages-sorting
-\stopbodymatter
+ \startfrontmatter
+ \component manuals-explaining-contents
+ \component languages-introduction
+ \stopfrontmatter
-\startappendices
- \component languages-appendix
-\stopappendices
+ \startbodymatter
+ \component languages-basics
+ \component languages-hyphenation
+ \component languages-labels
+ \component languages-numbering
+ \component languages-typesetting
+ \component languages-goodies
+ \component languages-sorting
+ \stopbodymatter
-\component languages-back
+ \startappendices
+ \component languages-appendix
+ \stopappendices
-\stopproduct
+\stopdocument
diff --git a/doc/context/sources/general/manuals/languages/languages-numbering.tex b/doc/context/sources/general/manuals/languages/languages-numbering.tex
index 510f51034..3464826df 100644
--- a/doc/context/sources/general/manuals/languages/languages-numbering.tex
+++ b/doc/context/sources/general/manuals/languages/languages-numbering.tex
@@ -1,9 +1,9 @@
% language=uk
-\environment languages-environment
-
\startcomponent languages-numbering
+\environment languages-environment
+
\startchapter[title=Numbering][color=darkgreen]
\startsection[title=Introduction]
@@ -19,13 +19,13 @@ how English, Spanish and Slovenian numbers:
\blank
\startpacked
\startcolor[maincolor]
-\noindentation\dontleavehmode
+\dontleavehmode
{\ttbf\mainlanguage[en]\dorecurse{28}
{\hbox to 1.5em{\convertnumber{alphabetic}{#1}\hss}}}\par
-\noindentation\dontleavehmode
+\dontleavehmode
{\ttbf\mainlanguage[es]\dorecurse{28}
{\hbox to 1.5em{\convertnumber{alphabetic}{#1}\hss}}}\par
-\noindentation\dontleavehmode
+\dontleavehmode
{\ttbf\mainlanguage[sl]\dorecurse{28}
{\hbox to 1.5em{\convertnumber{alphabetic}{#1}\hss}}}\par
\stopcolor
@@ -153,7 +153,7 @@ application:
\typebuffer
-\noindentation What renders as:
+What renders as:
\startlines[color=maincolor]
\getbuffer
@@ -170,7 +170,7 @@ a label text depending on the valu ebeing non|-|zero.
\typebuffer
-\noindentation This gives:
+This gives:
\startlines[color=maincolor]
\getbuffer
@@ -190,7 +190,7 @@ So,
\typebuffer
-\noindentation Gives:
+Gives:
\startlines[color=maincolor]
\getbuffer
@@ -200,17 +200,17 @@ There are also some non language related converters that we mention here for
completeness:
\blank
-\noindentation\type {set 0}: \startcolor[maincolor]\dorecurse{20}{\convertnumber{set 0}{#1} }\stopcolor\par
-\noindentation\type {set 1}: \startcolor[maincolor]\dorecurse{20}{\convertnumber{set 1}{#1} }\stopcolor\par
-\noindentation\type {set 2}: \startcolor[maincolor]\dorecurse{20}{\convertnumber{set 2}{#1} }\stopcolor\par
-\noindentation\type {set 3}: \startcolor[maincolor]\dorecurse{20}{\convertnumber{set 3}{#1} }\stopcolor\par
+\type {set 0}: \startcolor[maincolor]\dorecurse{20}{\convertnumber{set 0}{#1} }\stopcolor\par
+\type {set 1}: \startcolor[maincolor]\dorecurse{20}{\convertnumber{set 1}{#1} }\stopcolor\par
+\type {set 2}: \startcolor[maincolor]\dorecurse{20}{\convertnumber{set 2}{#1} }\stopcolor\par
+\type {set 3}: \startcolor[maincolor]\dorecurse{20}{\convertnumber{set 3}{#1} }\stopcolor\par
\blank
When a set overruns we start again at the first element.
-\noindentation The ordinal converter produces output like \color [maincolor]
-{\convertnumber {ordinal}{123}} and \color [maincolor] {\convertnumber
-{ordinal}{654}}. The corresponding string renderer is \type {\highordinalstr}.
+The ordinal converter produces output like \color [maincolor] {\convertnumber
+{ordinal}{123}} and \color [maincolor] {\convertnumber {ordinal}{654}}. The
+corresponding string renderer is \type {\highordinalstr}.
% quite limited currently op not documented here:
%
@@ -250,7 +250,7 @@ specific date with \type {\date}, for instance:
\getbuffer
\stoplines
-\noindentation Possible elements of the specification are:
+Possible elements of the specification are:
\starttabulate
\FL
@@ -284,6 +284,18 @@ specific date with \type {\date}, for instance:
\LL
\stoptabulate
+There are also some converters built in (more can be added), for instance:
+
+\startbuffer
+The current {\em gregorian} date \currentdate [month, day, {, }, year] is
+in {\em jalali} \currentdate [jalali:to, month, day, {, }, year] but we
+can also as a specific one, so {\em jalali} \date [y=1395, m=4, d=18]
+[month, day, {, }, year] is {\em gregorian} \date [y=1395, m=4, d=18]
+[jalali:from, month, day, {, }, year].
+\stopbuffer
+
+\typebuffer \startnarrower \getbuffer \stopnarrower
+
\stopsection
% \startsection[title=Counters]
diff --git a/doc/context/sources/general/manuals/languages/languages-sorting.tex b/doc/context/sources/general/manuals/languages/languages-sorting.tex
index abf7b292c..ce24f385c 100644
--- a/doc/context/sources/general/manuals/languages/languages-sorting.tex
+++ b/doc/context/sources/general/manuals/languages/languages-sorting.tex
@@ -1,9 +1,9 @@
% language=uk
-\environment languages-environment
-
\startcomponent languages-sorting
+\environment languages-environment
+
\startchapter[title=Sorting][color=darkblue]
\startsection[title=Introduction]
diff --git a/doc/context/sources/general/manuals/lua/lua-mkiv.tex b/doc/context/sources/general/manuals/lua/lua-mkiv.tex
index 40e885eac..25a3d1786 100644
--- a/doc/context/sources/general/manuals/lua/lua-mkiv.tex
+++ b/doc/context/sources/general/manuals/lua/lua-mkiv.tex
@@ -12,6 +12,10 @@
% with existing functionality and we cannot be held responsible for that. Many of
% the manuals contain characteristic graphics and personal notes or examples that
% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
\usemodule[art-01,abr-02]
diff --git a/doc/context/sources/general/manuals/luatex/luatex-enhancements.tex b/doc/context/sources/general/manuals/luatex/luatex-enhancements.tex
index 35c27cfb6..19f88234a 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-enhancements.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-enhancements.tex
@@ -736,7 +736,7 @@ This primitive is still experimental but can be used to assign a meaning to an a
character, as in:
\starttyping
-\def\foo{bar} \letcharcode123\foo
+\def\foo{bar} \letcharcode123=\foo
\stoptyping
This can be a bit nicer that using the uppercase tricks (using the property of
@@ -759,6 +759,13 @@ the acceptable range is from 0 to 65535.
These three primitives are like \type {\vbox}, \type {\hbox} and \type {\vtop}
but don't apply the related callbacks.
+\subsection{\type {\vsplit}}
+
+The \type {\vsplit} primitive has to be followed by a specification of the
+required height. As alternative for the \type {to} keyword you can use \type
+{upto} to get a split of the given size but result has the natural dimensions
+then.
+
\subsection{Images and Forms}
These two concepts are now core concepts and no longer whatsits. They are in fact
@@ -794,6 +801,12 @@ optional parameters are not implemented for \type {\saveboxresource}.
\useboxresource width 20mm height 10mm depth 5mm \lastsavedboxresourceindex
\stoptyping
+The box resources are of course implemented in the backend and therefore we do
+support the \type {attr} and \type {resources} keys that accept a token list. New
+is the \type {type} key. When set to non|-|zero the \type {/Type} entry is
+omitted. A value of 1 or 3 still writes a \type {/BBox}, while 2 or 3 will write
+a \type {/Matrix}.
+
\subsection{\type {\nohrule} and \type {\novrule}}
Because introducing a new keyword can cause incompatibilities, two new primitives
diff --git a/doc/context/sources/general/manuals/luatex/luatex-fonts.tex b/doc/context/sources/general/manuals/luatex/luatex-fonts.tex
index 7384f3b3e..221c0ce85 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-fonts.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-fonts.tex
@@ -36,7 +36,9 @@ The top|-|level keys in the table are as follows:
\NC fonts \NC yes \NC no \NC yes \NC table \NC locally used fonts \NC \NR
\NC psname \NC no \NC no \NC yes \NC string \NC This is the \POSTSCRIPT\ fontname in the incoming font
source, and it's used as fontname identifier in the \PDF\
- output. \NC \NR
+ output. This has to be a valid string, e.g.\ no spaces
+ and such, as the backend will not do a cleanup. This gives
+ complete control to the loader. \NC \NR
\NC fullname \NC no \NC no \NC yes \NC string \NC output font name, used as a fallback in the \PDF\ output
if the \type {psname} is not set \NC \NR
\NC header \NC yes \NC no \NC no \NC string \NC header comments, if any \NC \NR
@@ -75,6 +77,8 @@ The top|-|level keys in the table are as follows:
\NC nomath \NC no \NC no \NC yes \NC boolean\NC This key allows a minor speedup for text fonts. If it
is present and true, then \LUATEX\ will not check the
character entries for math|-|specific keys. \NC \NR
+\NC oldmath \NC no \NC no \NC yes \NC boolean\NC This key flags a font as representing an old school \TEX\
+ math font and disables the \OPENTYPE\ code path. \NC \NR
\NC slant \NC no \NC no \NC yes \NC number \NC This has the same semantics as the \type {SlantFont}
operator in font map files. \NC \NR
\NC extent \NC no \NC no \NC yes \NC number \NC This has the same semantics as the \type {ExtendFont}
diff --git a/doc/context/sources/general/manuals/luatex/luatex-introduction.tex b/doc/context/sources/general/manuals/luatex/luatex-introduction.tex
index 8ab8b4463..196a9af4f 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-introduction.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-introduction.tex
@@ -98,6 +98,14 @@ code in \TEX\ engines (especially code that is not needed any longer).
\stopitem
\stopitemize
+We try to keep upcoming versions compatible but intermediate releases can contain
+experimental features. A general rule is that versions that end up on \TEX live
+and|/|or are released around \CONTEXT\ meetings are stable. Future versions will
+probably become a bit leaner and meaner. Some libraries might become external as
+we don't want to bloat the binary and also don't want to add more hard coded
+solutions. After all, with \LUA\ you can extend the core functionality. The less
+dependencies, the better.
+
The \TEXLIVE\ version is to be considered the current stable version. Any version
between the yearly \TEXLIVE\ releases are to be considered beta. The beta
releases are normally available via the \CONTEXT\ distribution channels (the
@@ -112,8 +120,10 @@ Taco Hoekwater \& Luigi Scarso
\starttabulate
\NC Version \EQ \currentdate \NC \NR
-\NC \LUATEX \EQ Snapshot \number\luatexversion.\luatexrevision \NC \NR
-\NC \CONTEXT \EQ \contextversion \NC \NR
+\NC \LUATEX \EQ version \cldcontext{status.luatex_version/100},
+ revision \cldcontext{status.luatex_revision},
+ number \cldcontext{environment.luatexversion} \NC \NR
+\NC \CONTEXT \EQ MkIV \contextversion \NC \NR
\stoptabulate
\stopchapter
diff --git a/doc/context/sources/general/manuals/luatex/luatex-languages.tex b/doc/context/sources/general/manuals/luatex/luatex-languages.tex
index 19e3f7b14..54a7b390d 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-languages.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-languages.tex
@@ -147,6 +147,38 @@ hyphenation happens is (normally) when the paragraph or a horizontal box is
constructed. When \type {\savinghyphcodes} was zero when the language got
initialized you start out with nothing, otherwise you already have a set.
+When a \type {\hjcode} is larger than $0$ but smaller than $32$ is indicates the
+to be used length. In the following example we map a character (\type {x}) onto
+another one in the patterns and tell the engine that \type {œ} counts as one
+character. Because traditionally zero itself is reserved for inhibiting
+hyphenation, a value of $32$ counts as zero.
+
+\starttyping
+% assuming french patterns:
+foobar % foo-bar
+
+\hjcode`x=`o
+
+fxxbar % fxx-bar
+
+\lefthyphenmin3
+
+œdipus % œdi-pus
+
+\lefthyphenmin4
+
+œdipus % œdipus
+
+\hjcode`œ=2
+
+œdipus % œdi-pus
+
+\hjcode`i=32
+\hjcode`d=32
+
+œdipus % œdipus
+\stoptyping
+
Carrying all this information with each glyph would give too much overhead and
also make the process of setting up thee codes more complex. A solution with
\type {hjcode} sets was considered but rejected because in practice the current
@@ -180,6 +212,134 @@ as trigger. Here are a few examples of usage:
\stopbuffer
\typebuffer \start \dontcomplain \hsize 1pt \getbuffer \par \stop
+We only accept an explicit hyphen when there is a preceding glyph and we skip a
+sequence of explicit hyphens as that normally indicates a \type {--} or \type
+{---} ligature in which case we can in a worse case usage get bad node lists
+later on due to messed up ligature building as these dashes are ligatures in base
+fonts. This is a side effect of the separating the hyphenation, ligaturing and
+kerning steps.
+
+The start and end of a characters is signalled by a glue, penalty, kern or boundary
+node. But by default also a hlist, vlist, rule, dir, whatsit, ins, and adjust node
+indicate a start or end. You can omit the last set from the test by setting
+\type {\hyphenationbounds} to a non|-|zero value:
+
+\starttabulate[|Tl|l|]
+\NC 0 \NC not strict \NC \NR
+\NC 1 \NC strict start \NC \NR
+\NC 2 \NC strict end \NC \NR
+\NC 3 \NC strict start and strict end \NC \NR
+\stoptabulate
+
+The word start is determined as follows:
+
+\starttabulate[|Bl|l|]
+\NC boundary \NC yes when wordboundary \NC \NR
+\NC hlist \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC vlist \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC rule \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC dir \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC whatsit \NC when hyphenationbounds 1 or 3 \NC \NR
+\NC glue \NC yes \NC \NR
+\NC math \NC skipped \NC \NR
+\NC glyph \NC exhyphenchar (one only) : yes (so no -- ---) \NC \NR
+\NC otherwise \NC yes \NC \NR
+\stoptabulate
+
+The word end is determined as follows:
+
+\starttabulate[|Bl|l|]
+\NC boundary \NC yes \NC \NR
+\NC glyph \NC yes when different language \NC \NR
+\NC glue \NC yes \NC \NR
+\NC penalty \NC yes \NC \NR
+\NC kern \NC yes when not italic (for some historic reason) \NC \NR
+\NC hlist \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC vlist \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC rule \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC dir \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC whatsit \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC ins \NC when hyphenationbounds 2 or 3 \NC \NR
+\NC adjust \NC when hyphenationbounds 2 or 3 \NC \NR
+\stoptabulate
+
+% (Future versions of \LUATEX\ might provide more granularity.)
+
+In traditional \TEX\ ligature building and hyphenation are interwoven with the
+line break mechanism. In \LUATEX\ these phases are isolated. As a consequence we
+deal differently with (a sequence of) explicit hyphens. We already have added
+some control over aspects of the hyphenation and yet another one concerns
+automatic hyphens (e.g.\ \type {-} characters in the input).
+
+When \type {\automatichyphenmode} has a value of 0, a hyphen will be turned into
+an automatic discretionary. The snippets before and after it will not be
+hyphenated. A side effect is that a leading hyphen can lead to a split but one
+will seldom run into that situation. Setting a pre and post character makes this
+more prominent. A value of 1 will prevent this side effect and a value of 2 will
+not turn the hyphen into a discretionary. Experiments with other options, like
+permitting hyphenation, of the words on both sides were discarded.
+
+\startbuffer[a]
+before-after \par
+before--after \par
+before---after \par
+\stopbuffer
+
+\startbuffer[b]
+-before \par
+after- \par
+--before \par
+after-- \par
+---before \par
+after--- \par
+\stopbuffer
+
+\startbuffer[c]
+before-after \par
+before--after \par
+before---after \par
+\stopbuffer
+
+We show three samples:
+
+Input A: \typebuffer[a]
+Input B: \typebuffer[b]
+Input C: \typebuffer[c]
+
+\startbuffer[demo]
+\startcombination[nx=4,ny=3,location=top]
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\zerocount \hsize6em \getbuffer[a]}} {A~0~6em}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\zerocount \hsize2pt \getbuffer[a]}} {A~0~2pt}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\plusone \hsize2pt \getbuffer[a]}} {A~1~2pt}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\plustwo \hsize2pt \getbuffer[a]}} {A~2~2pt}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\zerocount \hsize6em \getbuffer[b]}} {B~0~6em}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\zerocount \hsize2pt \getbuffer[b]}} {B~0~2pt}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\plusone \hsize2pt \getbuffer[b]}} {B~1~2pt}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\plustwo \hsize2pt \getbuffer[b]}} {B~2~2pt}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\zerocount \hsize6em \getbuffer[c]}} {C~0~6em}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\zerocount \hsize2pt \getbuffer[c]}} {C~0~2pt}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\plusone \hsize2pt \getbuffer[c]}} {C~1~2pt}
+ {\framed[align=normal,strut=no,top=\vskip.5ex,bottom=\vskip.5ex]{\automatichyphenmode\plustwo \hsize2pt \getbuffer[c]}} {C~2~2pt}
+\stopcombination
+\stopbuffer
+
+\startplacefigure[reference=automatic:1,title={The automatic modes \type {0} (default), \type {1} and \type {2}, with a \type {\hsize}
+of 6em and 2pt (which triggers a linebreak).}]
+ \dontcomplain \tt \getbuffer[demo]
+\stopplacefigure
+
+\startplacefigure[reference=automatic:2,title={The automatic modes \type {0} (default), \type {1} and \type {2}, with \type
+{\preexhyphenchar} and \type {\postexhyphenchar} set to characters \type {A} and \type {B}.}]
+ \postexhyphenchar`A\relax
+ \preexhyphenchar `B\relax
+ \dontcomplain \tt \getbuffer[demo]
+\stopplacefigure
+
+As with primitive companions of other single character commands, the \type {\-}
+command has a more verbose primitive version in \type {\explicitdiscretionary}
+and the normally intercepted in the hyphenator character \type {-} (or whatever
+is configured) is available as \type {\automaticdiscretionary}.
+
\section{The main control loop}
In \LUATEX's main loop, almost all input characters that are to be typeset are
@@ -260,6 +420,34 @@ character|-|handling code have been moved back inline. When \type
{\tracingcommands} is on, this is visible because the full word is reported,
instead of just the initial character.
+Because we tend to make hard codes behaviour configurable a few new primitives
+have been added:
+
+\starttyping
+\hyphenpenaltymode
+\automatichyphenpenalty
+\explicithyphenpenalty
+\stoptyping
+
+The first parameter has the following consequences for automatic discs (the ones
+resulting from an \type {\exhyphenchar}:
+
+\starttabulate[|Tc|l|l|]
+\BC mode \BC automatic disc \type{-} \BC explicit disc \type{\-} \NC \NR
+\HL
+\NC 0 \NC \type {\exhyphenpenalty} \NC \type {\exhyphenpenalty} \NC \NR
+\NC 1 \NC \type {\hyphenpenalty} \NC \type {\hyphenpenalty} \NC \NR
+\NC 2 \NC \type {\exhyphenpenalty} \NC \type {\hyphenpenalty} \NC \NR
+\NC 3 \NC \type {\hyphenpenalty} \NC \type {\exhyphenpenalty} \NC \NR
+\NC 4 \NC \type {\automatichyphenpenalty} \NC \type {\explicithyphenpenalty} \NC \NR
+\NC 5 \NC \type {\exhyphenpenalty} \NC \type {\explicithyphenpenalty} \NC \NR
+\NC 6 \NC \type {\hyphenpenalty} \NC \type {\explicithyphenpenalty} \NC \NR
+\NC 7 \NC \type {\automatichyphenpenalty} \NC \type {\exhyphenpenalty} \NC \NR
+\NC 8 \NC \type {\automatichyphenpenalty} \NC \type {\hyphenpenalty} \NC \NR
+\stoptabulate
+
+other values do what we always did in \LUATEX: insert \type {\exhyphenpenalty}.
+
\section[patternsexceptions]{Loading patterns and exceptions}
The hyphenation algorithm in \LUATEX\ is quite different from the one in \TEX82,
@@ -703,3 +891,17 @@ initialized due to \type {\savinghyphcodes} being larger than zero.
\stopchapter
\stopcomponent
+
+% \parindent0pt \hsize=1.1cm
+% 12-34-56 \par
+% 12-34-\hbox{56} \par
+% 12-34-\vrule width 1em height 1.5ex \par
+% 12-\hbox{34}-56 \par
+% 12-\vrule width 1em height 1.5ex-56 \par
+% \hjcode`\1=`\1 \hjcode`\2=`\2 \hjcode`\3=`\3 \hjcode`\4=`\4 \vskip.5cm
+% 12-34-56 \par
+% 12-34-\hbox{56} \par
+% 12-34-\vrule width 1em height 1.5ex \par
+% 12-\hbox{34}-56 \par
+% 12-\vrule width 1em height 1.5ex-56 \par
+
diff --git a/doc/context/sources/general/manuals/luatex/luatex-math.tex b/doc/context/sources/general/manuals/luatex/luatex-math.tex
index cb8d198b1..3c29d9609 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-math.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-math.tex
@@ -38,6 +38,99 @@ be used as numeric values, so you can write code like this:
\fi \fi
\stoptyping
+Sometimes you won't get what you expect so a bit of explanation might help to
+understand what happens. When math is parsed and expanded it gets turned into a
+linked list. In a second pass the formula will be build. This has to do with the
+fact that in order to determine the automatically chosen sizes (in for instance
+fractions) following content can influence preceding sizes. A side effect of this
+is for instance that one cannot change the definition of a font family (and
+thereby reusing numbers) because the number that got used is stored and used in
+the second pass (so changing \type {\fam 12} mid|-|formula spoils over to
+preceding use of that family).
+
+The style switching primitives like \type {\textstyle} are turned into nodes so
+the styles set there are frozen. The \type {\mathchoice} primitive results in
+four lists being constructed of which one is used in the second pass. The fact
+that some automatic styles are not yet known also means that the \type
+{\mathstyle} primitive expands to the current style which can of course be
+different from the one really used. It's a snapshot of the first pass state. As a
+consequence in the following example you get a style number (first pass) typeset
+that can actually differ from the used style (second pass). In the case of a math
+choice used ungrouped, the chosen style is used after the choice too, unless you
+group.
+
+\startbuffer[1]
+ [a:\mathstyle]\quad
+ \bgroup
+ \mathchoice
+ {\bf \scriptstyle (x:d :\mathstyle)}
+ {\bf \scriptscriptstyle (x:t :\mathstyle)}
+ {\bf \scriptscriptstyle (x:s :\mathstyle)}
+ {\bf \scriptscriptstyle (x:ss:\mathstyle)}
+ \egroup
+ \quad[b:\mathstyle]\quad
+ \mathchoice
+ {\bf \scriptstyle (y:d :\mathstyle)}
+ {\bf \scriptscriptstyle (y:t :\mathstyle)}
+ {\bf \scriptscriptstyle (y:s :\mathstyle)}
+ {\bf \scriptscriptstyle (y:ss:\mathstyle)}
+ \quad[c:\mathstyle]\quad
+ \bgroup
+ \mathchoice
+ {\bf \scriptstyle (z:d :\mathstyle)}
+ {\bf \scriptscriptstyle (z:t :\mathstyle)}
+ {\bf \scriptscriptstyle (z:s :\mathstyle)}
+ {\bf \scriptscriptstyle (z:ss:\mathstyle)}
+ \egroup
+ \quad[d:\mathstyle]
+\stopbuffer
+
+\startbuffer[2]
+ [a:\mathstyle]\quad
+ \begingroup
+ \mathchoice
+ {\bf \scriptstyle (x:d :\mathstyle)}
+ {\bf \scriptscriptstyle (x:t :\mathstyle)}
+ {\bf \scriptscriptstyle (x:s :\mathstyle)}
+ {\bf \scriptscriptstyle (x:ss:\mathstyle)}
+ \endgroup
+ \quad[b:\mathstyle]\quad
+ \mathchoice
+ {\bf \scriptstyle (y:d :\mathstyle)}
+ {\bf \scriptscriptstyle (y:t :\mathstyle)}
+ {\bf \scriptscriptstyle (y:s :\mathstyle)}
+ {\bf \scriptscriptstyle (y:ss:\mathstyle)}
+ \quad[c:\mathstyle]\quad
+ \begingroup
+ \mathchoice
+ {\bf \scriptstyle (z:d :\mathstyle)}
+ {\bf \scriptscriptstyle (z:t :\mathstyle)}
+ {\bf \scriptscriptstyle (z:s :\mathstyle)}
+ {\bf \scriptscriptstyle (z:ss:\mathstyle)}
+ \endgroup
+ \quad[d:\mathstyle]
+\stopbuffer
+
+\typebuffer[1]
+
+% \typebuffer[2]
+
+This gives:
+
+\blank $\displaystyle \getbuffer[1]$ \blank
+\blank $\textstyle \getbuffer[1]$ \blank
+
+Using \type {\begingroup} \unknown\ \type {\endgroup} instead gives:
+
+\blank $\displaystyle \getbuffer[2]$ \blank
+\blank $\textstyle \getbuffer[2]$ \blank
+
+This might look wrong but it's just a side effect of \type {\mathstyle} expanding
+to the current (first pass) style and the number being injected in the list that
+gets converted in the second pass. It all makes sense and it illustrates the
+importance of grouping. In fact, the math choice style being effective afterwards
+has advantages. It would be hard to get it otherwise.
+
\subsection{\type {\Ustack}}
There are a few math commands in \TEX\ where the style that will be used is not
@@ -174,7 +267,7 @@ are described as follows:
\startitemize
\startitem
In any style superscripts and subscripts are taken from the next smaller style.
- Exception: in display style they are taken in script style.
+ Exception: in display style they are in script style.
\stopitem
\startitem
Subscripts are always in the cramped variant of the style; superscripts are only
@@ -314,7 +407,7 @@ needed.
The injection of \type {\abovedisplayskip} and \type {\belowdisplayskip} is not
symmetrical. An above one is always inserted, also when zero, but the below is
-only inserted when larger than zero. Especially the later mkes it sometimes hard
+only inserted when larger than zero. Especially the later makes it sometimes hard
to fully control spacing. Therefore \LUATEX\ comes with a new directive: \type
{\mathdisplayskipmode}. The following values apply:
@@ -464,6 +557,86 @@ Note 9: \type {FractionDelimiterDisplayStyleSize} and \type
{FractionDelimiterSize} do not actually exist in the \quote {standard} \OPENTYPE\
math font Cambria, but were useful enough to be added.
+\section{Nolimit correction}
+
+There are two extra math parameters \type {\Umathnolimitsupfactor} and \type
+{\Umathnolimitsubfactor} that were added to provide some control over how limits
+are spaced (for example the position of super and subscripts after integral
+operators). They relate to an extra parameter \type {\mathnolimitsmode}. The half
+corrections are what happens when scripts are placed on above and below. The
+problem with italic corrections is that officially that correction italic is used
+for above|/|below placement while advanced kerns are used for placement at the
+right end. The question is: how often is this implemented, and if so, does the
+kerns assume correction too. Anyway, with this parameter one can control it.
+
+\starttabulate[|l|ck1|ck1|ck1|ck1|ck1|ck1|]
+ \NC
+ \NC \mathnolimitsmode0 $\displaystyle\int\nolimits^0_1$
+ \NC \mathnolimitsmode1 $\displaystyle\int\nolimits^0_1$
+ \NC \mathnolimitsmode2 $\displaystyle\int\nolimits^0_1$
+ \NC \mathnolimitsmode3 $\displaystyle\int\nolimits^0_1$
+ \NC \mathnolimitsmode4 $\displaystyle\int\nolimits^0_1$
+ \NC \mathnolimitsmode8000 $\displaystyle\int\nolimits^0_1$
+ \NC \NR
+ \TB
+ \NC \bf mode
+ \NC \tttf 0
+ \NC \tttf 1
+ \NC \tttf 2
+ \NC \tttf 3
+ \NC \tttf 4
+ \NC \tttf 8000
+ \NC \NR
+ \NC \bf superscript
+ \NC 0
+ \NC font
+ \NC 0
+ \NC 0
+ \NC +ic/2
+ \NC 0
+ \NC \NR
+ \NC \bf subscript
+ \NC -ic
+ \NC font
+ \NC 0
+ \NC -ic/2
+ \NC -ic/2
+ \NC 8000ic/1000
+ \NC \NR
+\stoptabulate
+
+When the mode is set to one, the math parameters are used. This way a macro
+package writer can decide what looks best. Given the current state of fonts in
+\CONTEXT\ we currently use mode 1 with factor 0 for the superscript and 750 for
+the subscripts. Positive values are used for both parameters but the subscript
+shifts to the left. A \type {\mathnolimitsmode} larger that 15 is considered to
+be a factor for the subscript correction. This feature can be handy when
+experimenting.
+
+\section{Math italic mess}
+
+The \type {\mathitalicsmode} parameter can be set to~1 to force italic correction
+before noads that represent some more complex structure (read: everything
+that is not an ord, bin, rel, open, close, punct or inner).
+
+\starttexdefinition Whatever #1
+ \NC \type{\mathitalicsmode=#1}
+ \NC \mathitalicsmode#1\ruledhbox{$\left|T^1\right|$}
+ \NC \mathitalicsmode#1\ruledhbox{$\left|T\right|$}
+ \NC \mathitalicsmode#1\ruledhbox{$T+1$}
+ \NC \mathitalicsmode#1\ruledhbox{$T{1\over2}$}
+ \NC \mathitalicsmode#1\ruledhbox{$T\sqrt{1}$}
+ \NR \NR
+\stoptexdefinition
+
+\starttabulate[|c|c|c|c|c|c|]
+ \Whatever0
+ \Whatever1
+\stoptabulate
+
+This kind of parameters relate to the fact that italic correction in \OPENTYPE\
+math is bound to fuzzy rules. So, control is the solution.
+
\section{Math spacing setting}
Besides the parameters mentioned in the previous sections, there are also 64 new
@@ -603,7 +776,7 @@ correction takes place.
Possible locations are \type {top}, \type {bottom}, \type {both} and \type
{center}. When no location is given \type {top} is assumed. An additional
parameter \type {fraction} can be specified followed by a number; a value of for
-instance 1200 means that the criterium is 1.2 times the width of the nuclues. The
+instance 1200 means that the criterium is 1.2 times the width of the nucleus. The
fraction only applies to the stepwise selected shapes and is mostly meant for the
\type {overlay} location. It also works for the other locations but then it
concerns the width.
@@ -831,12 +1004,34 @@ For Latin Modern The result looks as follows:
\stoptabulate
\stop
+\section {Last lines}
+
+There is a new primitive to control the overshoot in the calculation of the
+previous line in mid|-|paragraph display math. The default value is 2 times
+the em width of the current font:
+
+\starttyping
+\predisplaygapfactor=2000
+\stoptyping
+
+If you want to have the length of the last line independent of math i.e.\ you don't
+want to revert to a hack where you insert a fake display math formula in order to
+get the length of the last line, the following will often work too:
+
+\starttyping
+\def\lastlinelength{\dimexpr
+ \directlua {tex.sprint (
+ (nodes.dimensions(node.tail(tex.lists.page_head).list))
+ )}sp
+\relax}
+\stoptyping
+
\section {Other Math changes}
\subsection {Verbose versions of single-character math commands}
\LUATEX\ defines six new primitives that have the same function as
-\type {^}, \type {_}, \type {$}, and \type {$$}: %$
+\type {^}, \type {_}, \type {$}, and \type {$$}:
\starttabulate[|l|l|l|l|]
\NC \bf primitive \NC \bf explanation \NC \NR
@@ -869,7 +1064,57 @@ Inline math is surrounded by (optional) \type {\mathsurround} spacing but that i
dimension. There is now an additional parameter \type {\mathsurroundskip}. When set to a
non|-|zero value (or zero with some stretch or shrink) this parameter will replace
\type {\mathsurround}. By using an additional parameter instead of changing the nature
-of \type {\mathsurround}, we can remain compatible.
+of \type {\mathsurround}, we can remain compatible. In the meantime a bit more
+control has been added via \type {\mathsurroundmode}. This directive can take 6 values
+with zero being the default behaviour.
+
+\start
+
+\def\OneLiner#1#2%
+ {\NC #1
+% \NC \ruledhbox{\mathsurroundmode#1\relax\hsize 100pt x$x$x}
+% \NC \ruledhbox{\mathsurroundmode#1\relax\hsize 100pt x $x$ x}
+ \NC \dontleavehmode\inframed[align=normal,offset=0pt,frame=off]{\mathsurroundmode#1\relax\hsize 100pt x$x$x}
+ \NC \dontleavehmode\inframed[align=normal,offset=0pt,frame=off]{\mathsurroundmode#1\relax\hsize 100pt x $x$ x}
+ \NC #2
+ \NC \NR}
+
+\startbuffer
+\mathsurround 10pt
+\mathsurroundskip20pt
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\starttabulate[|Tc|c|c|pl|]
+\HL
+\BC mode \BC \type {x$x$x} \BC \type {x $x$ x} \BC effect \NC \NR
+\HL
+\OneLiner{0}{obey \type {\mathsurround} when \type {\mathsurroundskip} is 0pt}
+\OneLiner{1}{only add skip to the left}
+\OneLiner{2}{only add skip to the right}
+\OneLiner{3}{add skip to the left and right}
+\OneLiner{4}{ignore the skip setting, obey \type {\mathsurround}}
+\OneLiner{5}{disable all spacing around math}
+\OneLiner{6}{only apply \type {\mathsurroundskip} when also spacing}
+\OneLiner{7}{only apply \type {\mathsurroundskip} when no spacing}
+\HL
+\stoptabulate
+
+\stop
+
+Method six omits the surround glue when there is (x)spacing glue present while
+method seven does the opposite, the glue is only applied when there is (x)space
+glue present too. Anything more fance, like checking the begining or end of a
+paragraph (or edges of a box) would not be robust anyway. If you want that you
+can write a callback that runs over a list and analyzes a paragraph. Actually, in
+that case you could also inject glue (or set the properties of a math node)
+explicitly. So, these modes are in practice mostly useful for special purposes
+and experiments (they originate in a tracker item). Keep in mind that this glue
+is part of the math node and not always treated as normal glue: it travels with
+the begin and end math nodes. Also, method 6 and 7 will zero the skip related
+fields in a node when applicable in the first occasion that checks them
+(linebreaking or packaging).
% \section{Math todo}
%
@@ -980,6 +1225,21 @@ primitive \type {\mathoption} has been introduced (so that we don't end up with
many new commands). The approach of options also permits us to see what effect a
specific solution has.
+\subsubsection {\type {\mathoption old}}
+
+This option was introduced for testing purposes when the math engine got split
+code paths and it forces the engine to treat new fonts as old ones with respect
+to italic correction etc. There are no guarantees given with respect to the final
+result and unexpected side effects are not seens as bugs as they relate to font
+properties.
+
+\startbuffer
+\mathoption old 1
+\stopbuffer
+
+The \type {oldmath} boolean flag in the \LUA\ font table is the official way to
+force old treatment as it's bound to fonts.
+
\subsubsection {\type {\mathoption noitaliccompensation}}
This option compensates placement for characters with a built|-|in italic
diff --git a/doc/context/sources/general/manuals/luatex/luatex-modifications.tex b/doc/context/sources/general/manuals/luatex/luatex-modifications.tex
index 0507a56e0..2857603ea 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-modifications.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-modifications.tex
@@ -67,7 +67,19 @@ most still comes from the original. But we divert a bit.
\stopitem
\startitem
- Magnification (\type {\mag}) is only supported in \DVI\ output mode.
+ Magnification (\type {\mag}) is only supported in \DVI\ output mode. You can
+ set this parameter and it even works with \type {true} units till you switch
+ to \PDF\ output mode. When you use \PDF\ output you can best not touch the
+ \type {\mag} variable. This fuzzy behaviour is not much different from using
+ \PDF\ backend related functionality while eventually \DVI\ output is
+ required.
+
+ After the output mode has been frozen (normally that happens when the first
+ page is shipped out) or when \PDF\ output is enabled, the \type {true}
+ specification is ignored. When you preload a plain format adapted to
+ \LUATEX\ it can be that the \type {\mag} parameter already has been set.
+\stopitem
+
\stopitemize
\stopsubsection
@@ -514,7 +526,9 @@ different:
\stopsubsection
-\startsubsection[reference=backendprimitives,title=The backend primitives \type {\pdf*}]
+\stopsection
+
+\startsection[reference=backendprimitives,title=The backend primitives \type {\pdf*}]
In a previous section we mentioned that some \PDFTEX\ primitives were removed and
others promoted to core \LUATEX\ primitives. That is only part of the story. In
@@ -603,6 +617,7 @@ The configuration related registers have become:
\edef\pdfinclusionerrorlevel {\pdfvariable inclusionerrorlevel}
\edef\pdfignoreunknownimages {\pdfvariable ignoreunknownimages}
\edef\pdfgentounicode {\pdfvariable gentounicode}
+\edef\pdfomitcidset {\pdfvariable omitcidset}
\edef\pdfpagebox {\pdfvariable pagebox}
\edef\pdfminorversion {\pdfvariable minorversion}
\edef\pdfuniqueresname {\pdfvariable uniqueresname}
@@ -662,6 +677,7 @@ the defaults; these are:
\pdfinclusionerrorlevel 0
\pdfignoreunknownimages 0
\pdfgentounicode 0
+\pdfomitcidset 0
\pdfpagebox 0
\pdfminorversion 4
\pdfuniqueresname 0
@@ -765,7 +781,348 @@ normally generated by the engine:
So, you even need to include the brackets!
-\stopsubsection
+Although we started from a merge of \PDFTEX\ and \ALEPH, by now the code base as
+well as functionality has diverted from those parents. Here we show the options
+that can be passed to the extensions.
+
+\starttexsyntax
+\pdfextension literal
+ [ direct | page | raw ] { tokens }
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension dest
+ num integer | name { tokens }!crlf
+ [ fitbh | fitbv | fitb | fith| fitv | fit |
+ fitr <rule spec> | xyz [ zoom <integer> ]
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension annot
+ reserveobjnum | useobjnum <integer>
+ { tokens }
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension save
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension restore
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension setmatrix
+ { tokens }
+\stoptexsyntax
+
+\starttexsyntax
+[ \immediate ] \pdfextension obj
+ reserveobjnum
+\stoptexsyntax
+
+\starttexsyntax
+[ \immediate ] \pdfextension obj
+ [ useobjnum <integer> ]
+ [ uncompressed ]
+ [ stream [ attr { tokens } ] ]
+ [ file ]
+ { tokens }
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension refobj
+ <integer>
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension colorstack
+ <integer>
+ set { tokens } | push { tokens } | pop | current
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension startlink
+ [ attr { tokens } ]
+ user { tokens } | goto | thread
+ [ file { tokens } ]
+ [ page <integer> { tokens } | name { tokens } | num integer ]
+ [ newwindow | nonewwindow ]
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension endlink
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension startthread
+ num <integer> | name { tokens }
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension endthread
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension thread
+ num <integer> | name { tokens }
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension outline
+ [ attr { tokens } ]
+ [ useobjnum <integer> ]
+ [ count <integer> ]
+ { tokens }
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension glyphtounicode
+ { tokens }
+ { tokens }
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension catalog
+ { tokens }
+ [ openaction
+ user { tokens } | goto | thread
+ [ file { tokens } ]
+ [ page <integer> { tokens } | name { tokens } | num <integer> ]
+ [ newwindow | nonewwindow ] ]
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension fontattr
+ <integer>
+ {tokens}
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension mapfile
+ {tokens}
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension mapline
+ {tokens}
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension includechars
+ {tokens}
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension info
+ {tokens}
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension names
+ {tokens}
+\stoptexsyntax
+
+\starttexsyntax
+\pdfextension trailer
+ {tokens}
+\stoptexsyntax
+
+\stopsection
+
+\startsection[title=Directions]
+
+The directional model in \LUATEX\ is inherited from \OMEGA|/|\ALEPH\ but we tried
+to improve it a bit. At some point we played with recovery of modes but that was
+disabled later on when we found that it interfered with nested directions. That
+itself had as side effect that the node list was no longer balanced with respect
+to directional nodes which in turn can give side effects when a series of dir
+changes happens without grouping.
+
+The current (0.97 onward) approach is that we again make the list balanced but
+try to avoid some side effects. What happens is quite intuitive if we forget
+about spaces (turned into glue) but even there what happens makes sense if you
+look at it in detail. However that logic makes in|-|group switching kind of
+useless when no proper nested grouping is used: switching from right to left
+several times nested, results in spacing ending up after each other due to nested
+mirroring. Of course a sane macro package will manage this for the user but here
+we are discussing the low level dir injection.
+
+This is what happens:
+
+\starttyping
+\textdir TRT nur {\textdir TLT run \textdir TRT NUR} nur
+\stoptyping
+
+This becomes stepwise:
+
+\startnarrower
+\starttyping
+injected: [+TRT]nur {[+TLT]run [+TRT]NUR} nur
+balanced: [+TRT]nur {[+TLT]run [-TLT][+TRT]NUR[-TRT]} nur[-TRT]
+result : run {RUNrun } run
+\stoptyping
+\stopnarrower
+
+And this:
+
+\starttyping
+\textdir TRT nur {nur \textdir TLT run \textdir TRT NUR} nur
+\stoptyping
+
+becomes:
+
+\startnarrower
+\starttyping
+injected: [+TRT]nur {nur [+TLT]run [+TRT]NUR} nur
+balanced: [+TRT]nur {nur [+TLT]run [-TLT][+TRT]NUR[-TRT]} nur[-TRT]
+result : run {run RUNrun } run
+\stoptyping
+\stopnarrower
+
+Now, in the following examples watch where we put the braces:
+
+\startbuffer
+\textdir TRT nur {{\textdir TLT run} {\textdir TRT NUR}} nur
+\stopbuffer
+
+\typebuffer
+
+This becomes:
+
+\startnarrower
+\getbuffer
+\stopnarrower
+
+Compare this to:
+
+\startbuffer
+\textdir TRT nur {{\textdir TLT run }{\textdir TRT NUR}} nur
+\stopbuffer
+
+\typebuffer
+
+Which renders as:
+
+\startnarrower
+\getbuffer
+\stopnarrower
+
+So how do we deal with the next?
+
+\startbuffer
+\def\ltr{\textdir TLT\relax}
+\def\rtl{\textdir TRT\relax}
+
+run {\rtl nur {\ltr run \rtl NUR \ltr run \rtl NUR} nur}
+run {\ltr run {\rtl nur \ltr RUN \rtl nur \ltr RUN} run}
+\stopbuffer
+
+\typebuffer
+
+It gets typeset as:
+
+\startnarrower
+\startlines
+\getbuffer
+\stoplines
+\stopnarrower
+
+We could define the two helpers to look back, pick up a skip, remove it and
+inject it after the dir node. But that way we loose the subtype information that
+for some applications can be handy to be kept as|-|is. This is why we now have a
+variant of \type {\textdir} which injects the balanced node before the skip.
+Instead of the previous definition we can use:
+
+\startbuffer[def]
+\def\ltr{\linedir TLT\relax}
+\def\rtl{\linedir TRT\relax}
+\stopbuffer
+
+\typebuffer[def]
+
+and this time:
+
+\startbuffer[txt]
+run {\rtl nur {\ltr run \rtl NUR \ltr run \rtl NUR} nur}
+run {\ltr run {\rtl nur \ltr RUN \rtl nur \ltr RUN} run}
+\stopbuffer
+
+\typebuffer[txt]
+
+comes out as a properly spaced:
+
+\startnarrower
+\startlines
+\getbuffer[def,txt]
+\stoplines
+\stopnarrower
+
+Anything more complex that this, like combination of skips and penalties, or
+kerns, should be handled in the input or macro package because there is no way we
+can predict the expected behaviour. In fact, the \type {\linedir} is just a
+convenience extra which could also have been implemented using node list parsing.
+
+Another adaptation to the \ALEPH\ directional model is control over shapes driven
+by \type {\hangindent} and \type {\parshape}. This is controlled by a new parameter
+\type {\shapemode}:
+
+\starttabulate[|cTB|c|]
+\NC \NC \bf \type {\hangindent} \NC \bf \type {\parshape} \NC \NR
+\NC 0 \NC normal \NC normal \NC \NR
+\NC 1 \NC mirrored \NC normal \NC \NR
+\NC 2 \NC normal \NC mirrored \NC \NR
+\NC 3 \NC mirrored \NC mirrored \NC \NR
+\stoptabulate
+
+The value is reset to zero (like \type {\hangindent} and \type {\parshape})
+after the paragraph is done with. You can use negative values to preven t
+this.
+
+In \in {figure} [fig:shapemode] a few examples are given.
+
+\startplacefigure[reference=fig:shapemode,title={The effect of \type {shapemode}.}]
+ \startcombination[2*3]
+ {\ruledvbox \bgroup \setuptolerance[verytolerant]
+ \hsize .45\textwidth \switchtobodyfont[6pt]
+ \pardir TLT \textdir TLT
+ \hangindent 40pt \hangafter -3
+ \leftskip10pt \input tufte \par
+ \egroup} {TLT: hangindent}
+ {\ruledvbox \bgroup \setuptolerance[verytolerant]
+ \hsize .45\textwidth \switchtobodyfont[6pt]
+ \pardir TLT \textdir TLT
+ \parshape 4 0pt .8\hsize 10pt .8\hsize 20pt .8\hsize 0pt \hsize
+ \input tufte \par
+ \egroup} {TLT: parshape}
+ {\ruledvbox \bgroup \setuptolerance[verytolerant]
+ \hsize .45\textwidth \switchtobodyfont[6pt]
+ \pardir TRT \textdir TRT
+ \hangindent 40pt \hangafter -3
+ \leftskip10pt \input tufte \par
+ \egroup} {TRT: hangindent mode 0}
+ {\ruledvbox \bgroup \setuptolerance[verytolerant]
+ \hsize .45\textwidth \switchtobodyfont[6pt]
+ \pardir TRT \textdir TRT
+ \parshape 4 0pt .8\hsize 10pt .8\hsize 20pt .8\hsize 0pt \hsize
+ \input tufte \par
+ \egroup} {TRT: parshape mode 0}
+ {\ruledvbox \bgroup \setuptolerance[verytolerant]
+ \hsize .45\textwidth \switchtobodyfont[6pt]
+ \shapemode=3
+ \pardir TRT \textdir TRT
+ \hangindent 40pt \hangafter -3
+ \leftskip10pt \input tufte \par
+ \egroup} {TRT: hangindent mode 1 & 3}
+ {\ruledvbox \bgroup \setuptolerance[verytolerant]
+ \hsize .45\textwidth \switchtobodyfont[6pt]
+ \shapemode=3
+ \pardir TRT \textdir TRT
+ \parshape 4 0pt .8\hsize 10pt .8\hsize 20pt .8\hsize 0pt \hsize
+ \input tufte \par
+ \egroup} {TRT: parshape mode 2 & 3}
+ \stopcombination
+\stopplacefigure
\stopsection
diff --git a/doc/context/sources/general/manuals/luatex/luatex-nodes.tex b/doc/context/sources/general/manuals/luatex/luatex-nodes.tex
index b7b81b5a6..d3c2c06da 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-nodes.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-nodes.tex
@@ -201,6 +201,26 @@ its internal link structure is correct, otherwise an error may be result.
The subtype numbers~4 and~5 belong to the \quote {of-f-ice} explanation given
elsewhere.
+These disc nodes are kind of special as at some point they also keep information
+about breakpoints and nested ligatures. The \type {pre}, \type {post} and \type
+{replace} fields at the \LUA\ end are in fact indirectly accessed and have a
+\type {prev} pointer that is not \type {nil}. This means that when you mess
+around with the head of these (three) lists, you also need to reassign them
+because that will restore the proper \type {prev} pointer, so:
+
+\starttyping
+pre = d.pre
+-- change the list starting with pre
+d.pre = pre
+\stoptyping
+
+Otherwise you can end up with an invalid internal perception of reality and
+\LUATEX\ might even decide to crash on you. It also means that running forward
+over for instance \type {pre} is ok but backward you need to stop at \type {pre}.
+And you definitely must not mess with the node that \type {prev} points to, if
+only because it is not really an node but part of the disc data structure (so
+freeing it again might crash \LUATEX).
+
\subsubsection{math nodes}
\starttabulate[|lT|l|p|]
@@ -281,11 +301,15 @@ a \type {userskip} with subtype zero).
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
-\NC subtype \NC number \NC not used \NC \NR
+\NC subtype \NC number \NC \showsubtypes{penalty} \NC \NR
\NC attr \NC node \NC list of attributes \NC \NR
\NC penalty \NC number \NC the penalty value \NC \NR
\stoptabulate
+The subtypes are just informative and \TEX\ itself doesn't use them. When you
+run into an \type {linebreakpenalty} you need to keep in mind that it's a
+accumulation of \type {club}, \type{widow} and other relevant penalties.
+
\subsubsection[glyphnodes]{glyph nodes}
\starttabulate[|lT|l|p|]
@@ -512,6 +536,7 @@ into a single node type with separate subtypes for differentiation.
\NC sup \NC kernel node \NC superscript \NC \NR
\NC accent \NC kernel node \NC top accent \NC \NR
\NC bot_accent \NC kernel node \NC bottom accent \NC \NR
+\NC fraction \NC number \NC larger step criterium (divided by 1000) \NC \NR
\stoptabulate
\subsubsubsection{style nodes}
@@ -536,9 +561,9 @@ a trailing \type {'} to signify \quote {cramped} styles.
\NC scriptscript \NC node \NC list of scriptscriptsize alternatives \NC \NR
\stoptabulate
-A warning: never assign a node list to the display, text, script, or
-scriptscript field unless you are sure its internal link structure is
-correct, otherwise an error may be result.
+Warning: never assign a node list to the \type {display}, \type {text}, \type
+{script}, or \type {scriptscript} field unless you are sure its internal link
+structure is correct, otherwise an error may be result.
\subsubsubsection{radical nodes}
@@ -551,11 +576,13 @@ correct, otherwise an error may be result.
\NC sup \NC kernel node \NC superscript \NC \NR
\NC left \NC delimiter node \NC \NC \NR
\NC degree \NC kernel node \NC only set by \type {\Uroot} \NC \NR
+\NC width \NC number \NC required width \NC \NR
+\NC options \NC number \NC bitset of rendering options \NC \NR
\stoptabulate
-A warning: never assign a node list to the nucleus, sub, sup, left, or degree
-field unless you are sure its internal link structure is correct, otherwise an
-error may be result.
+Warning: never assign a node list to the \type {nucleus}, \type {sub}, \type
+{sup}, \type {left}, or \type {degree} field unless you are sure its internal
+link structure is correct, otherwise an error may be result.
\subsubsubsection{fraction nodes}
@@ -566,11 +593,14 @@ error may be result.
\NC num \NC kernel node \NC numerator \NC \NR
\NC denom \NC kernel node \NC denominator \NC \NR
\NC left \NC delimiter node \NC left side symbol \NC \NR
-\NC right \NC delimiter node \NC right side symbol\NC \NR
+\NC right \NC delimiter node \NC right side symbol \NC \NR
+\NC middle \NC delimiter node \NC middle symbol \NC \NR
+\NC options \NC number \NC bitset of rendering options \NC \NR
\stoptabulate
-A warning: never assign a node list to the num, or denom field unless you are
-sure its internal link structure is correct, otherwise an error may be result.
+Warning: never assign a node list to the \type {num}, or \type {denom} field
+unless you are sure its internal link structure is correct, otherwise an error
+may be result.
\subsubsubsection{fence nodes}
@@ -579,8 +609,16 @@ sure its internal link structure is correct, otherwise an error may be result.
\NC subtype \NC number \NC \showsubtypes{fence} \NC \NR
\NC attr \NC node \NC list of attributes \NC \NR
\NC delim \NC delimiter node \NC delimiter specification \NC \NR
+\NC italic \NC number \NC italic correction \NC \NR
+\NC height \NC number \NC required height \NC \NR
+\NC depth \NC number \NC required depth \NC \NR
+\NC options \NC number \NC bitset of rendering options \NC \NR
+\NC class \NC number \NC spacing related class \NC \NR
\stoptabulate
+Warning: some of these fields are used by the renderer and might get adapted in
+the process.
+
\subsection{whatsit nodes}
Whatsit nodes come in many subtypes that you can ask for by running
@@ -595,7 +633,7 @@ Whatsit nodes come in many subtypes that you can ask for by running
\stopluacode
. % period
-\subsubsection{front|-|end whatits}
+\subsubsection{front|-|end whatsits}
\subsubsubsection{open whatsits}
@@ -625,7 +663,7 @@ Whatsit nodes come in many subtypes that you can ask for by running
\NC stream \NC number \NC \TEX's stream id number \NC \NR
\stoptabulate
-\subsubsubsection{user_defined whatits}
+\subsubsubsection{user_defined whatsits}
User|-|defined whatsit nodes can only be created and handled from \LUA\ code. In
effect, they are an extension to the extension mechanism. The \LUATEX\ engine
@@ -677,9 +715,9 @@ The difference between \type {data} and \type {string} is that on assignment, th
\type {data} field is converted to a token list, cf. use as \type {\latelua}. The
\type {string} version is treated as a literal string.
-\subsubsection{\DVI\ backend whatits}
+\subsubsection{\DVI\ backend whatsits}
-\subsubsection{special whatits}
+\subsubsection{special whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -687,9 +725,9 @@ The difference between \type {data} and \type {string} is that on assignment, th
\NC data \NC string \NC the \type {\special} information \NC \NR
\stoptabulate
-\subsubsection{\PDF\ backend whatits}
+\subsubsection{\PDF\ backend whatsits}
-\subsubsubsection{pdf_literal whatits}
+\subsubsubsection{pdf_literal whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -705,9 +743,14 @@ Possible mode values are:
\NC 0 \NC setorigin \NC \NR
\NC 1 \NC page \NC \NR
\NC 2 \NC direct \NC \NR
+\NC 3 \NC raw \NC \NR
\stoptabulate
-\subsubsubsection{pdf_refobj whatits}
+The higher the number, the less checking and the more you can run into troubles.
+Especially the \type {raw} variant can produce bad \PDF\ so you can best check
+what you generate.
+
+\subsubsubsection{pdf_refobj whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -715,7 +758,7 @@ Possible mode values are:
\NC objnum \NC number \NC the referenced \PDF\ object number \NC \NR
\stoptabulate
-\subsubsubsection{pdf_annot whatits}
+\subsubsubsection{pdf_annot whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -727,7 +770,7 @@ Possible mode values are:
\NC data \NC string \NC the annotation data \NC \NR
\stoptabulate
-\subsubsubsection{pdf_start_link whatits}
+\subsubsubsection{pdf_start_link whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -740,14 +783,14 @@ Possible mode values are:
\NC action \NC node \NC the action to perform \NC \NR
\stoptabulate
-\subsubsubsection{pdf_end_link whatits}
+\subsubsubsection{pdf_end_link whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
\NC attr \NC node \NC \NC \NR
\stoptabulate
-\subsubsubsection{pdf_dest whatits}
+\subsubsubsection{pdf_dest whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -763,7 +806,7 @@ Possible mode values are:
\NC objnum \NC number \NC the \PDF\ object number \NC \NR
\stoptabulate
-\subsubsubsection{pdf_action whatits}
+\subsubsubsection{pdf_action whatsits}
These are a special kind of item that only appears inside \PDF\ start link
objects.
@@ -795,7 +838,7 @@ Valid window types are:
\NC 2 \NC nonew \NC \NR
\stoptabulate
-\subsubsubsection{pdf_thread whatits}
+\subsubsubsection{pdf_thread whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -809,7 +852,7 @@ Valid window types are:
\NC thread_attr \NC number \NC extra thread information \NC \NR
\stoptabulate
-\subsubsubsection{pdf_start_thread whatits}
+\subsubsubsection{pdf_start_thread whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -823,14 +866,14 @@ Valid window types are:
\NC thread_attr \NC number \NC extra thread information \NC \NR
\stoptabulate
-\subsubsubsection{pdf_end_thread whatits}
+\subsubsubsection{pdf_end_thread whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
\NC attr \NC node \NC \NC \NR
\stoptabulate
-\subsubsubsection{pdf_colorstack whatits}
+\subsubsubsection{pdf_colorstack whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -840,7 +883,7 @@ Valid window types are:
\NC data \NC string \NC data \NC \NR
\stoptabulate
-\subsubsubsection{pdf_setmatrix whatits}
+\subsubsubsection{pdf_setmatrix whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
@@ -848,226 +891,20 @@ Valid window types are:
\NC data \NC string \NC data \NC \NR
\stoptabulate
-\subsubsubsection{pdf_save whatits}
+\subsubsubsection{pdf_save whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
\NC attr \NC node \NC list of attributes \NC \NR
\stoptabulate
-\subsubsubsection{pdf_restore whatits}
+\subsubsubsection{pdf_restore whatsits}
\starttabulate[|lT|l|p|]
\NC \rmbf field \NC \bf type \NC \bf explanation \NC \NR
\NC attr \NC node \NC list of attributes \NC \NR
\stoptabulate
-\section{Two access models}
-
-Deep down in \TEX\ a node has a number which is an numeric entry in a memory
-table. In fact, this model, where \TEX\ manages memory is real fast and one of
-the reasons why plugging in callbacks that operate on nodes is quite fast too.
-Each node gets a number that is in fact an index in the memory table and that
-number often gets reported when you print node related information.
-
-There are two access models, a robust one using a so called user data object that
-provides a virtual interface to the internal nodes, and a more direct access which
-uses the node numbers directly. The first model provide key based access while
-the second always accesses fields via functions:
-
-\starttyping
-nodeobject.char
-getfield(nodenumber,"char")
-\stoptyping
-
-If you use the direct model, even if you know that you deal with numbers, you
-should not depend on that property but treat it an abstraction just like
-traditional nodes. In fact, the fact that we use a simple basic datatype has the
-penalty that less checking can be done, but less checking is also the reason why
-it's somewhat faster. An important aspect is that one cannot mix both methods,
-but you can cast both models. So, multiplying a node number makes no sense.
-
-So our advice is: use the indexed (table) approach when possible and investigate
-the direct one when speed might be an real issue. For that reason we also provide
-the \type {get*} and \type {set*} functions in the top level node namespace.
-There is a limited set of getters. When implementing this direct approach the
-regular index by key variant was also optimized, so direct access only makes
-sense when we're accessing nodes millions of times (which happens in some font
-processing for instance).
-
-We're talking mostly of getters because setters are less important. Documents
-have not that many content related nodes and setting many thousands of properties
-is hardly a burden contrary to millions of consultations.
-
-Normally you will access nodes like this:
-
-\starttyping
-local next = current.next
-if next then
- -- do something
-end
-\stoptyping
-
-Here \type {next} is not a real field, but a virtual one. Accessing it results in
-a metatable method being called. In practice it boils down to looking up the node
-type and based on the node type checking for the field name. In a worst case you
-have a node type that sits at the end of the lookup list and a field that is last
-in the lookup chain. However, in successive versions of \LUATEX\ these lookups
-have been optimized and the most frequently accessed nodes and fields have a
-higher priority.
-
-Because in practice the \type {next} accessor results in a function call, there
-is some overhead involved. The next code does the same and performs a tiny bit
-faster (but not that much because it is still a function call but one that knows
-what to look up).
-
-\starttyping
-local next = node.next(current)
-if next then
- -- do something
-end
-\stoptyping
-
-If performance matters you can use an function instead:
-
-\starttabulate[|T|p|]
-\NC getnext \NC parsing nodelist always involves this one \NC \NR
-\NC getprev \NC used less but is logical companion to \type {getnext} \NC \NR
-\NC getboth \NC returns the next and prev pointer of a node \NC \NR
-\NC getid \NC consulted a lot \NC \NR
-\NC getsubtype \NC consulted less but also a topper \NC \NR
-\NC getfont \NC used a lot in \OPENTYPE\ handling (glyph nodes are consulted a lot) \NC \NR
-\NC getchar \NC idem and also in other places \NC \NR
-\NC getdisc \NC returns the \type {pre}, \type {post} and \type {replace} fields and
- optionally when true is passed also the tail fields. \NC \NR
-\NC getlist \NC we often parse nested lists so this is a convenient one too
- (only works for hlist and vlist!) \NC \NR
-\NC getleader \NC comparable to list, seldom used in \TEX\ (but needs frequent consulting
- like lists; leaders could have been made a dedicated node type) \NC \NR
-\NC getfield \NC generic getter, sufficient for the rest (other field names are
- often shared so a specific getter makes no sense then) \NC \NR
-\stoptabulate
-
-The direct variants also have setters, where the discretionary setter takes three
-(optional) arguments plus an optional fourth indicating the subtype.
-
-It doesn't make sense to add getters for all fields, also because some are not
-unique to one node type. Profiling demonstrated that these fields can get
-accesses way more times than other fields. Even in complex documents, many node
-and fields types never get seen, or seen only a few times. Most functions in the
-\type {node} namespace have a companion in \type {node.direct}, but of course not
-the ones that don't deal with nodes themselves. The following table summarized
-this:
-
-% \startcolumns[balance=yes]
-
-\def\yes{$+$} \def\nop{$-$}
-
-\starttabulate[|T|c|c|]
-\HL
-\NC \bf function \NC \bf node \NC \bf direct \NC \NR
-\HL
-\NC \type {copy_list} \NC \yes \NC \yes \NC \NR
-\NC \type {copy} \NC \yes \NC \yes \NC \NR
-\NC \type {count} \NC \yes \NC \yes \NC \NR
-\NC \type {current_attr} \NC \yes \NC \yes \NC \NR
-\NC \type {dimensions} \NC \yes \NC \yes \NC \NR
-\NC \type {do_ligature_n} \NC \yes \NC \yes \NC \NR
-\NC \type {effective_glue} \NC \yes \NC \yes \NC \NR
-\NC \type {end_of_math} \NC \yes \NC \yes \NC \NR
-\NC \type {family_font} \NC \yes \NC \nop \NC \NR
-\NC \type {fields} \NC \yes \NC \nop \NC \NR
-\NC \type {first_character} \NC \yes \NC \nop \NC \NR
-\NC \type {first_glyph} \NC \yes \NC \yes \NC \NR
-\NC \type {flush_list} \NC \yes \NC \yes \NC \NR
-\NC \type {flush_node} \NC \yes \NC \yes \NC \NR
-\NC \type {free} \NC \yes \NC \yes \NC \NR
-\NC \type {getboth} \NC \yes \NC \yes \NC \NR
-\NC \type {getbox} \NC \nop \NC \yes \NC \NR
-\NC \type {getchar} \NC \yes \NC \yes \NC \NR
-\NC \type {getdisc} \NC \yes \NC \yes \NC \NR
-\NC \type {getfield} \NC \yes \NC \yes \NC \NR
-\NC \type {getfont} \NC \yes \NC \yes \NC \NR
-\NC \type {getid} \NC \yes \NC \yes \NC \NR
-\NC \type {getleader} \NC \yes \NC \yes \NC \NR
-\NC \type {getlist} \NC \yes \NC \yes \NC \NR
-\NC \type {getnext} \NC \yes \NC \yes \NC \NR
-\NC \type {getprev} \NC \yes \NC \yes \NC \NR
-\NC \type {getsubtype} \NC \yes \NC \yes \NC \NR
-\NC \type {has_attribute} \NC \yes \NC \yes \NC \NR
-\NC \type {get_attribute} \NC \yes \NC \yes \NC \NR
-\NC \type {find_attribute} \NC \yes \NC \yes \NC \NR
-\NC \type {has_field} \NC \yes \NC \yes \NC \NR
-\NC \type {has_glyph} \NC \yes \NC \yes \NC \NR
-\NC \type {hpack} \NC \yes \NC \yes \NC \NR
-\NC \type {id} \NC \yes \NC \nop \NC \NR
-\NC \type {insert_after} \NC \yes \NC \yes \NC \NR
-\NC \type {insert_before} \NC \yes \NC \yes \NC \NR
-\NC \type {is_char} \NC \yes \NC \yes \NC \NR
-\NC \type {is_glyph} \NC \yes \NC \yes \NC \NR
-\NC \type {is_direct} \NC \nop \NC \yes \NC \NR
-\NC \type {is_node} \NC \yes \NC \yes \NC \NR
-\NC \type {kerning} \NC \yes \NC \yes \NC \NR
-\NC \type {last_node} \NC \yes \NC \yes \NC \NR
-\NC \type {length} \NC \yes \NC \yes \NC \NR
-\NC \type {ligaturing} \NC \yes \NC \yes \NC \NR
-\NC \type {mlist_to_hlist} \NC \yes \NC \nop \NC \NR
-\NC \type {new} \NC \yes \NC \yes \NC \NR
-\NC \type {next} \NC \yes \NC \nop \NC \NR
-\NC \type {prev} \NC \yes \NC \nop \NC \NR
-\NC \type {protect_glyph} \NC \yes \NC \yes \NC \NR
-\NC \type {protect_glyphs} \NC \yes \NC \yes \NC \NR
-\NC \type {protrusion_skippable} \NC \yes \NC \yes \NC \NR
-\NC \type {remove} \NC \yes \NC \yes \NC \NR
-\NC \type {set_attribute} \NC \yes \NC \yes \NC \NR
-\NC \type {setboth} \NC \yes \NC \yes \NC \NR
-\NC \type {setbox} \NC \yes \NC \yes \NC \NR
-\NC \type {setchar} \NC \yes \NC \yes \NC \NR
-\NC \type {setdisc} \NC \yes \NC \yes \NC \NR
-\NC \type {setfield} \NC \yes \NC \yes \NC \NR
-\NC \type {setlink} \NC \yes \NC \yes \NC \NR
-\NC \type {setnext} \NC \yes \NC \yes \NC \NR
-\NC \type {setprev} \NC \yes \NC \yes \NC \NR
-\NC \type {slide} \NC \yes \NC \yes \NC \NR
-\NC \type {subtype} \NC \yes \NC \nop \NC \NR
-\NC \type {subtypes} \NC \yes \NC \nop \NC \NR
-\NC \type {tail} \NC \yes \NC \yes \NC \NR
-\NC \type {todirect} \NC \yes \NC \yes \NC \NR
-\NC \type {tonode} \NC \yes \NC \yes \NC \NR
-\NC \type {tostring} \NC \yes \NC \yes \NC \NR
-\NC \type {traverse_id} \NC \yes \NC \yes \NC \NR
-\NC \type {traverse_char} \NC \yes \NC \yes \NC \NR
-\NC \type {traverse} \NC \yes \NC \yes \NC \NR
-\NC \type {types} \NC \yes \NC \nop \NC \NR
-\NC \type {type} \NC \yes \NC \nop \NC \NR
-\NC \type {unprotect_glyphs} \NC \yes \NC \yes \NC \NR
-\NC \type {unset_attribute} \NC \yes \NC \yes \NC \NR
-\NC \type {usedlist} \NC \yes \NC \yes \NC \NR
-\NC \type {vpack} \NC \yes \NC \yes \NC \NR
-\NC \type {whatsits} \NC \yes \NC \nop \NC \NR
-\NC \type {whatsitsubtypes} \NC \yes \NC \nop \NC \NR
-\NC \type {write} \NC \yes \NC \yes \NC \NR
-\NC \type {setglue} \NC \yes \NC \yes \NC \NR
-\NC \type {getglue} \NC \yes \NC \yes \NC \NR
-\NC \type {glue_is_zero} \NC \yes \NC \yes \NC \NR
-\stoptabulate
-
-% \stopcolumns
-
-The \type {node.next} and \type {node.prev} functions will stay but for
-consistency there are variants called \type {getnext} and \type {getprev}. We had
-to use \type {get} because \type {node.id} and \type {node.subtype} are already
-taken for providing meta information about nodes. Note: The getters do only basic
-checking for valid keys. You should just stick to the keys mentioned in the
-sections that describe node properties.
-
-Some nodes have indirect references. For instance a math character refers to a
-family instead of a font. In that case we provide a virtual font field as
-accessor. So, \type {getfont} and \type {.font} can be used on them. The same is
-true for the \type {width}, \type {height} and \type {depth} of glue nodes. These
-actually access the spec node properties, and here we can set as well as get the
-values.
-
\section{The \type {node} library}
The \type {node} library contains functions that facilitate dealing with (lists
@@ -1234,16 +1071,21 @@ the \TEX\ level.
This function accepts string \type {id} and \type {subtype} values as well.
-\subsubsection{\type {node.free}}
+\subsubsection{\type {node.free} and \type {node.flush_node}}
\startfunctioncall
-node.free(<node> n)
+<node> next =
+ node.free(<node> n)
+flush_node(<node> n)
\stopfunctioncall
Removes the node \type {n} from \TEX's memory. Be careful: no checks are done on
whether this node is still pointed to from a register or some \type {next} field:
it is up to you to make sure that the internal data structures remain correct.
+The \type {free} function returns the next field of the freed node, while the
+\type {flush_node} alternative returns nothing.
+
\subsubsection{\type {node.flush_list}}
\startfunctioncall
@@ -1385,7 +1227,7 @@ The second return value is the badness of the generated box.
See the description of \type {node.hpack()} for a few memory allocation caveats.
-\subsubsection{\type {node.dimensions}}
+\subsubsection{\type {node.dimensions}, \type {node.rangedimensions}}
\startfunctioncall
<number> w, <number> h, <number> d =
@@ -1438,7 +1280,17 @@ example in code like this, which prints the width of the space in between the
You need to keep in mind that this is one of the few places in \TEX\ where floats
are used, which means that you can get small differences in rounding when you
-compare the width repported by \type {hpack} with \type {dimensions}.
+compare the width reported by \type {hpack} with \type {dimensions}.
+
+The second alternative saves a few lookups and can be more convenient in some
+cases:
+
+\startfunctioncall
+<number> w, <number> h, <number> d =
+ node.rangedimensions(<node> parent, <node> first)
+<number> w, <number> h, <number> d =
+ node.rangedimensions(<node> parent, <node> first, <node> last)
+\stopfunctioncall
\subsubsection{\type {node.mlist_to_hlist}}
@@ -1574,6 +1426,25 @@ See the previous section for details. The change is in the local function \type
end
\stoptyping
+\subsubsection{\type {node.traverse_char}}
+
+This iterators loops over the glyph nodes in a list. Only nodes with a subtype
+less than 256 are seen.
+
+\startfunctioncall
+<node> n =
+ node.traverse_char(<node> n)
+\stopfunctioncall
+
+\subsubsection{\type {node.has_glyph}}
+
+This function returns the first glyph or disc node in the given list:
+
+\startfunctioncall
+<node> n =
+ node.has_glyph(<node> n)
+\stopfunctioncall
+
\subsubsection{\type {node.end_of_math}}
\startfunctioncall
@@ -1680,7 +1551,7 @@ Subtracts 256 from all glyph node subtypes. This and the next function are
helpers to convert from \type {characters} to \type {glyphs} during node
processing.
-\subsubsection{\type {node.protect_glyphs}}
+\subsubsection{\type {node.protect_glyphs} and \type {node.protect_glyph}}
\startfunctioncall
node.protect_glyphs(<node> n)
@@ -1688,7 +1559,8 @@ node.protect_glyphs(<node> n)
Adds 256 to all glyph node subtypes in the node list starting at \type {n},
except that if the value is 1, it adds only 255. The special handling of 1 means
-that \type {characters} will become \type {glyphs} after subtraction of 256.
+that \type {characters} will become \type {glyphs} after subtraction of 256. A
+single character can be marked by the singular call.
\subsubsection{\type {node.last_node}}
@@ -1750,6 +1622,9 @@ The next call will return 5 values (or northing when no glue is passed).
<integer> shrink_order = node.getglue(<node> n)
\stopfunctioncall
+When the second argument is false, only the width is returned (this is consistent
+with \type {tex.get}).
+
\subsubsection{\type {node.is_zero_glue}}
This function returns \type {true} when the width, stretch and shrink properties
@@ -1824,6 +1699,306 @@ attributes or attribute|-|value pairs are ignored.
If the attribute was actually deleted, returns its old value. Otherwise, returns
\type {nil}.
+\subsubsection{\type {node.slide}}
+
+This helper makes sure that the node lists is double linked and returns the found
+tail node.
+
+\startfunctioncall
+<node> tail =
+ node.slide(<node> n)
+\stopfunctioncall
+
+After some callbacks automatic sliding takes place. This feature can be turned
+off with \type {node.fix_node_lists(false)} but you better make sure then that
+you don't mess up lists. In most cases \TEX\ itself only uses \type {next}
+pointers but your other callbacks might expect proper \type {prev} pointers too.
+Future versions of \LUATEX\ can add more checking but this will not influence
+usage.
+
+\subsubsection{\type {node.check_discretionary} and \type {node.check_discretionaries}}
+
+When you fool around with disc nodes you need to be aware of the fact that they
+have a special internal data structure. As long as you reassign the fields when
+you have extended the lists it's ok because then the tail pointers get updated,
+but when you add to list without reassigning you might end up in troubles when
+the linebreak routien kicks in. You can call this function to check the list for
+issues with disc nodes.
+
+\startfunctioncall
+node.check_discretionary(<node> n)
+node.check_discretionaries(<node> head)
+\stopfunctioncall
+
+The plural variant runs over all disc nodes in a list, the singular variant
+checks one node only (it also checks if the node is a disc node).
+
+\subsubsection{\type {node.family_font}}
+
+When you pass it a proper family identifier the next helper will return the font
+currently associated with it. You can normally also access the font with the normal
+font field or getter because it will resolve the family automatically for noads.
+
+\startfunctioncall
+<integer> id =
+ node.family_font(<integer> fam)
+\stopfunctioncall
+
+\section{Two access models}
+
+Deep down in \TEX\ a node has a number which is an numeric entry in a memory
+table. In fact, this model, where \TEX\ manages memory is real fast and one of
+the reasons why plugging in callbacks that operate on nodes is quite fast too.
+Each node gets a number that is in fact an index in the memory table and that
+number often gets reported when you print node related information.
+
+There are two access models, a robust one using a so called user data object that
+provides a virtual interface to the internal nodes, and a more direct access which
+uses the node numbers directly. The first model provide key based access while
+the second always accesses fields via functions:
+
+\starttyping
+nodeobject.char
+getfield(nodenumber,"char")
+\stoptyping
+
+If you use the direct model, even if you know that you deal with numbers, you
+should not depend on that property but treat it an abstraction just like
+traditional nodes. In fact, the fact that we use a simple basic datatype has the
+penalty that less checking can be done, but less checking is also the reason why
+it's somewhat faster. An important aspect is that one cannot mix both methods,
+but you can cast both models. So, multiplying a node number makes no sense.
+
+So our advice is: use the indexed (table) approach when possible and investigate
+the direct one when speed might be an real issue. For that reason we also provide
+the \type {get*} and \type {set*} functions in the top level node namespace.
+There is a limited set of getters. When implementing this direct approach the
+regular index by key variant was also optimized, so direct access only makes
+sense when we're accessing nodes millions of times (which happens in some font
+processing for instance).
+
+We're talking mostly of getters because setters are less important. Documents
+have not that many content related nodes and setting many thousands of properties
+is hardly a burden contrary to millions of consultations.
+
+Normally you will access nodes like this:
+
+\starttyping
+local next = current.next
+if next then
+ -- do something
+end
+\stoptyping
+
+Here \type {next} is not a real field, but a virtual one. Accessing it results in
+a metatable method being called. In practice it boils down to looking up the node
+type and based on the node type checking for the field name. In a worst case you
+have a node type that sits at the end of the lookup list and a field that is last
+in the lookup chain. However, in successive versions of \LUATEX\ these lookups
+have been optimized and the most frequently accessed nodes and fields have a
+higher priority.
+
+Because in practice the \type {next} accessor results in a function call, there
+is some overhead involved. The next code does the same and performs a tiny bit
+faster (but not that much because it is still a function call but one that knows
+what to look up).
+
+\starttyping
+local next = node.next(current)
+if next then
+ -- do something
+end
+\stoptyping
+
+Some accessors are used frequently and for these we provide more efficient helpers:
+
+\starttabulate[|T|p|]
+\NC getnext \NC parsing nodelist always involves this one \NC \NR
+\NC getprev \NC used less but is logical companion to \type {getnext} \NC \NR
+\NC getboth \NC returns the next and prev pointer of a node \NC \NR
+\NC getid \NC consulted a lot \NC \NR
+\NC getsubtype \NC consulted less but also a topper \NC \NR
+\NC getfont \NC used a lot in \OPENTYPE\ handling (glyph nodes are consulted a lot) \NC \NR
+\NC getchar \NC idem and also in other places \NC \NR
+\NC getwhd \NC returns the \type {width}, \type {height} and \type {depth} of a list, rule or
+ (unexpanded) glyph as well as glue (its spec is looked at) and unset nodes\NC \NR
+\NC getdisc \NC returns the \type {pre}, \type {post} and \type {replace} fields and
+ optionally when true is passed also the tail fields. \NC \NR
+\NC getlist \NC we often parse nested lists so this is a convenient one too \NC \NR
+\NC getleader \NC comparable to list, seldom used in \TEX\ (but needs frequent consulting
+ like lists; leaders could have been made a dedicated node type) \NC \NR
+\NC getfield \NC generic getter, sufficient for the rest (other field names are
+ often shared so a specific getter makes no sense then) \NC \NR
+\NC getbox \NC gets the given box (a list node) \NC \NR
+\stoptabulate
+
+In the direct namespace there are more such helpers and most of them are
+accompanied by setters. The getters and setters are clever enough to see what
+node is meant. We don't deal with whatsit nodes: their fields are always accessed
+by name. It doesn't make sense to add getters for all fields, we just identifier
+the most likely candidates. In complex documents, many node and fields types
+never get seen, or seen only a few times, but for instance glyphs are candidates
+for such optimization. The \type {node.direct} interface has some more helpers.
+\footnote {We can define the helpers in the node namespace with \type {getfield}
+which is about as efficient, so at some point we might provide that as module.}
+
+The \type {setdisc} helper takes three (optional) arguments plus an optional
+fourth indicating the subtype. Its \type {getdisc} takes an optional boolean;
+when its value is \type {true} the tail nodes will also be returned. The \type
+{setfont} helper takes an optional second argument, it being the character. The
+directmode setter \type {setlink} takes a list of nodes and will link them,
+thereby ignoring \type {nil} entries. The first valid node is returned (beware:
+for good reason it assumes single nodes). For rarely used fields no helpers are
+provided and there are a few that probably are used seldom too but were added for
+consistency. You can of course always define additional accessor using \type
+{getfield} and \type {setfield} with little overhead.
+
+% \startcolumns[balance=yes]
+
+\def\yes{$+$} \def\nop{$-$}
+
+\starttabulate[|T|c|c|]
+\HL
+\NC \bf function \NC \bf node \NC \bf direct \NC \NR
+\HL
+%NC \type {do_ligature_n} \NC \yes \NC \yes \NC \NR % was never documented and experimental
+\NC \type {check_discretionaries}\NC \yes \NC \yes \NC \NR
+\NC \type {copy_list} \NC \yes \NC \yes \NC \NR
+\NC \type {copy} \NC \yes \NC \yes \NC \NR
+\NC \type {count} \NC \yes \NC \yes \NC \NR
+\NC \type {current_attr} \NC \yes \NC \yes \NC \NR
+\NC \type {dimensions} \NC \yes \NC \yes \NC \NR
+\NC \type {effective_glue} \NC \yes \NC \yes \NC \NR
+\NC \type {end_of_math} \NC \yes \NC \yes \NC \NR
+\NC \type {family_font} \NC \yes \NC \nop \NC \NR
+\NC \type {fields} \NC \yes \NC \nop \NC \NR
+\NC \type {find_attribute} \NC \yes \NC \yes \NC \NR
+\NC \type {first_glyph} \NC \yes \NC \yes \NC \NR
+\NC \type {flush_list} \NC \yes \NC \yes \NC \NR
+\NC \type {flush_node} \NC \yes \NC \yes \NC \NR
+\NC \type {free} \NC \yes \NC \yes \NC \NR
+\NC \type {get_attribute} \NC \yes \NC \yes \NC \NR
+\NC \type {getattributelist} \NC \nop \NC \yes \NC \NR
+\NC \type {getboth} \NC \yes \NC \yes \NC \NR
+\NC \type {getbox} \NC \nop \NC \yes \NC \NR
+\NC \type {getchar} \NC \yes \NC \yes \NC \NR
+\NC \type {getcomponents} \NC \nop \NC \yes \NC \NR
+\NC \type {getdepth} \NC \nop \NC \yes \NC \NR
+\NC \type {getdir} \NC \nop \NC \yes \NC \NR
+\NC \type {getdisc} \NC \yes \NC \yes \NC \NR
+\NC \type {getfield} \NC \yes \NC \yes \NC \NR
+\NC \type {getfont} \NC \yes \NC \yes \NC \NR
+\NC \type {getglue} \NC \yes \NC \yes \NC \NR
+\NC \type {getheight} \NC \nop \NC \yes \NC \NR
+\NC \type {getid} \NC \yes \NC \yes \NC \NR
+\NC \type {getkern} \NC \nop \NC \yes \NC \NR
+\NC \type {getlang} \NC \nop \NC \yes \NC \NR
+\NC \type {getleader} \NC \yes \NC \yes \NC \NR
+\NC \type {getlist} \NC \yes \NC \yes \NC \NR
+\NC \type {getnext} \NC \yes \NC \yes \NC \NR
+\NC \type {getnucleus} \NC \nop \NC \yes \NC \NR
+\NC \type {getoffsets} \NC \nop \NC \yes \NC \NR
+\NC \type {getpenalty} \NC \nop \NC \yes \NC \NR
+\NC \type {getprev} \NC \yes \NC \yes \NC \NR
+\NC \type {getproperty} \NC \yes \NC \yes \NC \NR
+\NC \type {getshift} \NC \nop \NC \yes \NC \NR
+\NC \type {getwidth} \NC \nop \NC \yes \NC \NR
+\NC \type {getwhd} \NC \nop \NC \yes \NC \NR
+\NC \type {getsub} \NC \nop \NC \yes \NC \NR
+\NC \type {getsubtype} \NC \yes \NC \yes \NC \NR
+\NC \type {getsup} \NC \nop \NC \yes \NC \NR
+\NC \type {has_attribute} \NC \yes \NC \yes \NC \NR
+\NC \type {has_field} \NC \yes \NC \yes \NC \NR
+\NC \type {has_glyph} \NC \yes \NC \yes \NC \NR
+\NC \type {hpack} \NC \yes \NC \yes \NC \NR
+\NC \type {id} \NC \yes \NC \nop \NC \NR
+\NC \type {insert_after} \NC \yes \NC \yes \NC \NR
+\NC \type {insert_before} \NC \yes \NC \yes \NC \NR
+\NC \type {is_char} \NC \yes \NC \yes \NC \NR
+\NC \type {is_direct} \NC \nop \NC \yes \NC \NR
+\NC \type {is_glue_zero} \NC \yes \NC \yes \NC \NR
+\NC \type {is_glyph} \NC \yes \NC \yes \NC \NR
+\NC \type {is_node} \NC \yes \NC \yes \NC \NR
+\NC \type {kerning} \NC \yes \NC \yes \NC \NR
+\NC \type {last_node} \NC \yes \NC \yes \NC \NR
+\NC \type {length} \NC \yes \NC \yes \NC \NR
+\NC \type {ligaturing} \NC \yes \NC \yes \NC \NR
+\NC \type {mlist_to_hlist} \NC \yes \NC \nop \NC \NR
+\NC \type {new} \NC \yes \NC \yes \NC \NR
+\NC \type {next} \NC \yes \NC \nop \NC \NR
+\NC \type {prev} \NC \yes \NC \nop \NC \NR
+\NC \type {protect_glyphs} \NC \yes \NC \yes \NC \NR
+\NC \type {protect_glyph} \NC \yes \NC \yes \NC \NR
+\NC \type {protrusion_skippable} \NC \yes \NC \yes \NC \NR
+\NC \type {rangedimensions} \NC \yes \NC \yes \NC \NR
+\NC \type {remove} \NC \yes \NC \yes \NC \NR
+\NC \type {set_attribute} \NC \nop \NC \yes \NC \NR
+\NC \type {setattributelist} \NC \nop \NC \yes \NC \NR
+\NC \type {setboth} \NC \nop \NC \yes \NC \NR
+\NC \type {setbox} \NC \nop \NC \yes \NC \NR
+\NC \type {setchar} \NC \nop \NC \yes \NC \NR
+\NC \type {setcomponents} \NC \nop \NC \yes \NC \NR
+\NC \type {setdepth} \NC \nop \NC \yes \NC \NR
+\NC \type {setdir} \NC \nop \NC \yes \NC \NR
+\NC \type {setdisc} \NC \nop \NC \yes \NC \NR
+\NC \type {setfield} \NC \yes \NC \yes \NC \NR
+\NC \type {setfont} \NC \nop \NC \yes \NC \NR
+\NC \type {setglue} \NC \yes \NC \yes \NC \NR
+\NC \type {setheight} \NC \nop \NC \yes \NC \NR
+\NC \type {setid} \NC \nop \NC \yes \NC \NR
+\NC \type {setkern} \NC \nop \NC \yes \NC \NR
+\NC \type {setlang} \NC \nop \NC \yes \NC \NR
+\NC \type {setleader} \NC \nop \NC \yes \NC \NR
+\NC \type {setlist} \NC \nop \NC \yes \NC \NR
+\NC \type {setnext} \NC \nop \NC \yes \NC \NR
+\NC \type {setnucleus} \NC \nop \NC \yes \NC \NR
+\NC \type {setoffsets} \NC \nop \NC \yes \NC \NR
+\NC \type {setpenalty} \NC \nop \NC \yes \NC \NR
+\NC \type {setprev} \NC \nop \NC \yes \NC \NR
+\NC \type {setproperty} \NC \nop \NC \yes \NC \NR
+\NC \type {setshift} \NC \nop \NC \yes \NC \NR
+\NC \type {setwidth} \NC \nop \NC \yes \NC \NR
+\NC \type {setwhd} \NC \nop \NC \yes \NC \NR
+\NC \type {setsub} \NC \nop \NC \yes \NC \NR
+\NC \type {setsubtype} \NC \nop \NC \yes \NC \NR
+\NC \type {setsup} \NC \nop \NC \yes \NC \NR
+\NC \type {slide} \NC \yes \NC \yes \NC \NR
+\NC \type {subtypes} \NC \yes \NC \nop \NC \NR
+\NC \type {subtype} \NC \yes \NC \nop \NC \NR
+\NC \type {tail} \NC \yes \NC \yes \NC \NR
+\NC \type {todirect} \NC \yes \NC \yes \NC \NR
+\NC \type {tonode} \NC \yes \NC \yes \NC \NR
+\NC \type {tostring} \NC \yes \NC \yes \NC \NR
+\NC \type {traverse_char} \NC \yes \NC \yes \NC \NR
+\NC \type {traverse_id} \NC \yes \NC \yes \NC \NR
+\NC \type {traverse} \NC \yes \NC \yes \NC \NR
+\NC \type {types} \NC \yes \NC \nop \NC \NR
+\NC \type {type} \NC \yes \NC \nop \NC \NR
+\NC \type {unprotect_glyphs} \NC \yes \NC \yes \NC \NR
+\NC \type {unset_attribute} \NC \yes \NC \yes \NC \NR
+\NC \type {usedlist} \NC \yes \NC \yes \NC \NR
+\NC \type {vpack} \NC \yes \NC \yes \NC \NR
+\NC \type {whatsitsubtypes} \NC \yes \NC \nop \NC \NR
+\NC \type {whatsits} \NC \yes \NC \nop \NC \NR
+\NC \type {write} \NC \yes \NC \yes \NC \NR
+\stoptabulate
+
+% \stopcolumns
+
+The \type {node.next} and \type {node.prev} functions will stay but for
+consistency there are variants called \type {getnext} and \type {getprev}. We had
+to use \type {get} because \type {node.id} and \type {node.subtype} are already
+taken for providing meta information about nodes. Note: The getters do only basic
+checking for valid keys. You should just stick to the keys mentioned in the
+sections that describe node properties.
+
+Some nodes have indirect references. For instance a math character refers to a
+family instead of a font. In that case we provide a virtual font field as
+accessor. So, \type {getfont} and \type {.font} can be used on them. The same is
+true for the \type {width}, \type {height} and \type {depth} of glue nodes. These
+actually access the spec node properties, and here we can set as well as get the
+values.
+
\stopchapter
\stopcomponent
diff --git a/doc/context/sources/general/manuals/luatex/luatex-style.tex b/doc/context/sources/general/manuals/luatex/luatex-style.tex
index 26688abaf..c07dc3b76 100644
--- a/doc/context/sources/general/manuals/luatex/luatex-style.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex-style.tex
@@ -286,7 +286,7 @@
\unexpanded\def\nonterminal#1>{\mathematics{\langle\hbox{\rm #1}\rangle}}
-% taco's brainwave -)
+% taco's brainwave -) .. todo: create a typing variant so that we can avoid the !crlf
\newcatcodetable\syntaxcodetable
@@ -323,6 +323,10 @@
!egroup
+\definetyping
+ [texsyntax]
+ [color=maincolor]
+
% end of wave
\setupinteraction
diff --git a/doc/context/sources/general/manuals/luatex/luatex.tex b/doc/context/sources/general/manuals/luatex/luatex.tex
index 59a969396..1613b920b 100644
--- a/doc/context/sources/general/manuals/luatex/luatex.tex
+++ b/doc/context/sources/general/manuals/luatex/luatex.tex
@@ -1,9 +1,27 @@
% macros=mkvi
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
% \tex vs \type vs \syntax vs. \luatex
% \em \it \/
-% "context --nodates --nocompression luatex" can be used for comparison runs
+% "context --nodates --nocompression luatex" can be used for comparison
+% runs, not that we do it
\environment luatex-style
\environment luatex-logos
@@ -11,8 +29,8 @@
\dontcomplain
\startdocument
- [version=0.95.0,
- status=Pre-release]
+ [status=release,
+ version=1.0.5]
\component luatex-titlepage
diff --git a/doc/context/sources/general/manuals/manuals-explaining-contents.tex b/doc/context/sources/general/manuals/manuals-explaining-contents.tex
new file mode 100644
index 000000000..3e1fadabc
--- /dev/null
+++ b/doc/context/sources/general/manuals/manuals-explaining-contents.tex
@@ -0,0 +1,11 @@
+% language=uk
+
+\startcomponent manuals-explaining-contents
+
+ \starttitle[title=Contents][color=darkgray]
+
+ \placelist[chapter][criterium=text]
+
+ \stoptitle
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/manuals-explaining-cover.tex b/doc/context/sources/general/manuals/manuals-explaining-cover.tex
new file mode 100644
index 000000000..8b4f3e891
--- /dev/null
+++ b/doc/context/sources/general/manuals/manuals-explaining-cover.tex
@@ -0,0 +1,199 @@
+% language=uk
+
+% Please try to be original and don't just copy this cover page as I don't want
+% confusion and be associated with (or responsibility for the look of) similar
+% looking documents.
+
+\startenvironment manuals-explaining-cover
+
+\startsetups document:abstract
+ \framed [
+ foregroundstyle=bold,
+ foregroundcolor=white,
+ width=7.5cm,
+ align={normal,tolerant},
+ frame=off,
+ strut=no,
+ ] {
+ \getbuffer[abstract]
+ }
+\stopsetups
+
+\startMPinclusions
+
+ def DrawCoverPage (expr what) =
+
+ numeric variant ; variant := 1 ;
+
+ StartCover ;
+
+ save width, height, size, anchor, offset, colors ;
+
+ numeric width, height, size ; pair anchor, offset ; string colors[] ;
+
+ colors[1] := "\documentvariable{cover:color:1}" ;
+ colors[2] := "\documentvariable{cover:color:2}" ;
+ colors[3] := "\documentvariable{cover:color:3}" ;
+ colors[4] := "\documentvariable{cover:color:4}" ;
+ colors[5] := "\documentvariable{cover:color:5}" ;
+
+ fill CoverPage enlarged PaperBleed withcolor colors[5] ;
+
+ fill Spine bottomenlarged -.5PaperHeight withcolor colors[3] ;
+ fill Spine topenlarged -.5PaperHeight withcolor colors[2] ;
+
+ width := FrontPageWidth ;
+ height := FrontPageHeight ;
+ size := 4 * width / 3 ;
+ offset := (-1cm,1cm) ;
+ anchor := .5[lrcorner CoverPage,urcorner CoverPage] ;
+
+ fill anchored.llft(lltriangle scaled size, urcorner FrontPage) withcolor colors[1] ;
+ fill anchored.urt (urtriangle scaled size, llcorner FrontPage) withcolor colors[2] ;
+ fill anchored.lrt (lrtriangle scaled size, ulcorner FrontPage) withcolor colors[3] ;
+ fill anchored.ulft(ultriangle scaled size, lrcorner FrontPage) withcolor colors[4] ;
+
+ fill anchored.lrt (lrtriangle scaled size, ulcorner BackPage) withcolor colors[1] ;
+ fill anchored.llft(lltriangle scaled size, urcorner BackPage) withcolor colors[3] ;
+ fill anchored.ulft(ultriangle scaled size, lrcorner BackPage) withcolor colors[2] ;
+ fill anchored.urt (urtriangle scaled size, llcorner BackPage) withcolor colors[4] ;
+
+ draw thetextext.llft(
+ textext("\bf \documentvariable{title}\hskip-.1em")
+ rotated 45 ysized .350height,
+ anchor shifted (6*offset+offset)
+ ) withcolor white ;
+ draw thetextext.llft(
+ textext("\bf \documentvariable{subtitle}")
+ rotated 45 ysized .275height,
+ anchor shifted (5*offset+offset)
+ ) withcolor white ;
+ draw thetextext.llft(
+ textext("\bf \documentvariable{author}")
+ rotated 45 ysized .200height,
+ anchor shifted (2*offset+offset)
+ ) withcolor white ;
+ draw thetextext.llft(
+ textext("\bf \documentvariable{affiliation}")
+ rotated 45 ysized .200height,
+ anchor shifted (1*offset+offset)
+ ) withcolor white ;
+
+ % for the moment
+
+ if (what = "back") or (what = "cover") :
+
+ draw
+ thetextext.top(
+ textext("\bf \documentvariable{comment}")
+ xsized 4cm,
+ lrcorner Page shifted (-3cm,1cm)
+ ) withcolor white ;
+
+ fi ;
+
+ % till here
+
+ width := BackPageWidth ;
+
+ if (what = "back") or (what = "cover") :
+
+ draw thetextext(
+ textext("\bf\setups[document:abstract]")
+ xsized .65width rotated 45,
+ center BackPage
+ ) withcolor white ;
+
+ fi ;
+
+ if what = "cover" :
+
+ draw thetextext.bot(
+ textext("\bf \documentvariable{title}\hskip-.1em")
+ rotated 90 xsized .8SpineWidth,
+ .5[ulcorner Spine,urcorner Spine] shifted (0,-1cm)
+ ) withcolor white ;
+
+ draw thetextext.top(
+ textext("\bf \documentvariable{author}")
+ rotated 90 xsized .8SpineWidth,
+ .5[llcorner Spine,lrcorner Spine] shifted (0,1cm)
+ ) withcolor white ;
+
+ fi ;
+
+ StopCover ;
+
+ if what = "front" :
+ clip currentpicture to FrontPage ;
+ elseif what = "back" :
+ clip currentpicture to BackPage ;
+ else :
+ drawboundary CoverPage ;
+ fi ;
+
+ enddef ;
+
+\stopMPinclusions
+
+\startsetups document:start
+
+ % \startcovermatter[front]
+
+ \setupbackgrounds[page][background=]
+
+ \doifmodeelse {simple} {
+
+ \startMPpage
+ DrawCoverPage("front") ;
+ \stopMPpage
+
+ } {
+
+ \startMPpage
+ DrawCoverPage("cover") ;
+ \stopMPpage
+
+ }
+
+ \page[dummy]
+
+ \setupbackgrounds[page][background=page]
+
+ \resetuserpagenumber
+
+ % \stopcovermatter
+
+\stopsetups
+
+\startsetups document:stop
+
+ \doifmodeelse {simple} {
+
+ % \startcovermatter[back]
+
+ \page
+
+ \setuppagenumbering[page=]
+
+ \setupbackgrounds[page][background=]
+
+ \page[empty,left]
+
+ \setupmakeup[doublesided=no,page=no]
+
+ \startMPpage
+ DrawCoverPage("back") ;
+ \stopMPpage
+
+ % \stopcovermatter
+
+ } {
+
+ % not needed as it's part of the cover page
+
+ }
+
+\stopsetups
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/manuals-explaining-environment.tex b/doc/context/sources/general/manuals/manuals-explaining-environment.tex
new file mode 100644
index 000000000..f896c219b
--- /dev/null
+++ b/doc/context/sources/general/manuals/manuals-explaining-environment.tex
@@ -0,0 +1,325 @@
+\startenvironment manuals-explaining-environment
+
+\usemodule[abr-01]
+\usemodule[visual]
+\usemodule[simulate]
+\usemodule[chart]
+\usemodule[nodechart]
+
+% done
+
+\dontcomplain
+
+\definepapersize
+ [book]
+ [width=18cm,
+ height=24cm]
+
+\setuppapersize
+ [book]
+
+\startmode[oversized]
+
+ \setuppapersize
+ [book]
+ [oversized]
+
+ \setuplayout
+ [marking=on]
+
+\stopmode
+
+\setuplayout
+ [location=middle,
+ topspace=1.5cm,
+ bottomspace=2cm,
+ backspace=2cm,
+ cutspace=2cm,
+ header=0cm,
+ footer=0cm,
+ margindistance=.25cm,
+ margin=1.25cm,
+ width=middle,
+ height=middle]
+
+\setuplayout
+ [style=\ss]
+
+\usetypescript
+ [dejavu-condensed]
+
+\setupbodyfont
+ [ipaex,9pt]
+
+\setupbodyfont
+ [dejavu,9pt]
+
+\definetyping
+ [narrowtyping]
+ [typing]
+ [bodyfont=dejavu-condensed]
+
+% This is way too ugly for a manual:
+%
+% \setuptyping
+% [indentnext=no]
+%
+% \setupindenting
+% [medium,yes]
+
+\setupwhitespace
+ [big]
+
+\defineoverlay
+ [page]
+ [\useMPgraphic{page}]
+
+\setupbackgrounds
+ [page]
+ [background=page]
+
+\setuphead
+ [chapter,section,subsection]
+ [color=\namedstructureuservariable{chapter}{color}]
+
+\setuphead
+ [chapter]
+ [style=\bfc]
+
+\setuphead
+ [section]
+ [style=\bfb]
+
+\setuphead
+ [subsection]
+ [style=\bf,
+ before=\blank,
+ after=\blank]
+
+\startsetups document:chapter:inside
+ \definecolor[maincolor][1.0(\namedheadparameter{chapter}{color})] % this expands the color
+ \definecolor[halfcolor][0.5(maincolor,white)]
+\stopsetups
+
+\setuphead
+ [chapter]
+ [insidesection=\directsetup{document:chapter:inside}]
+
+\setuppagenumbering
+ [alternative=doublesided,
+ location=]
+
+\setuplist
+ [aligntitle=yes]
+
+\setuplist
+ [chapter]
+ [pagenumber=no,
+ style=bold,
+ before={\blank\startcolor[\structurelistuservariable{color}]},
+ after={\placelist[section]\stopcolor}]
+
+\setuplist
+ [chapter,section]
+ [width=3em]
+
+\startuseMPgraphic{page}
+
+ StartPage ;
+
+ linecap := butt ;
+
+ if OnRightPage :
+
+ path p ; p := (
+ urcorner Page shifted (-2cm,0) --
+ urcorner Page --
+ urcorner Page shifted (0,-2cm) -- cycle
+ ) shifted (-2.5mm,-2.5mm) ;
+
+ else :
+
+ path p ; p := (
+ ulcorner Page shifted (2cm,0) --
+ ulcorner Page --
+ ulcorner Page shifted (0,-2cm) -- cycle
+ ) shifted (2.5mm,-2.5mm) ;
+
+ fi ;
+
+ fill p
+ withpen pencircle scaled 1mm
+ withcolor "maincolor" ;
+
+ draw thetextext("\bf\userpagenumber",
+ if OnRightPage : urcorner p shifted (-5mm,-5mm) else : ulcorner p shifted (5mm,-5mm) fi)
+ withcolor white ;
+
+ if OnRightPage :
+
+ path p ; p := (
+ lrcorner Page shifted (-5cm,0) --
+ lrcorner Page
+ ) shifted (-5mm,10mm)
+
+ else :
+
+ path p ; p := (
+ llcorner Page shifted (5cm,0) --
+ llcorner Page
+ ) shifted (5mm,10mm) ;
+
+ fi ;
+
+ draw p
+ withpen pencircle scaled 1mm
+ withcolor "maincolor" ;
+
+ draw if OnRightPage :
+ thetextext.lft("\bf\getspecificstructuretitle{chapter}",lrcorner Page shifted (-5mm,5mm))
+ else :
+ thetextext.rt ("\bf\getspecificstructuretitle{chapter}",llcorner Page shifted ( 5mm,5mm))
+ fi withcolor "\namedstructureuservariable{chapter}{color}" ;
+
+ StopPage ;
+\stopuseMPgraphic
+
+\definecolor[orange] [r=1,g=.6,b=.1]
+
+\definecolor[middlegray] [s=.75]
+\definecolor[darkgray] [s=.25]
+\definecolor[darkred] [r=.5]
+\definecolor[darkgreen] [g=.5]
+\definecolor[darkblue] [b=.5]
+
+\definecolor[darkyellow] [.5(red,green)]
+\definecolor[darkmagenta][.5(red,blue)]
+\definecolor[darkcyan] [.5(green,blue)]
+
+\definecolor[darkorange] [.5(orange)]
+
+\definecolor[maincolor] [darkgray]
+
+\definecolor [mix-1] [r=1,g=.75,b=.25] \definecolor [darkmix-1][.5(mix-1)]
+\definecolor [mix-2] [r=1,g=.25,b=.75] \definecolor [darkmix-2][.5(mix-2)]
+\definecolor [mix-3] [r=.75,g=1,b=.25] \definecolor [darkmix-3][.5(mix-3)]
+\definecolor [mix-4] [r=.75,g=.25,b=1] \definecolor [darkmix-4][.5(mix-4)]
+\definecolor [mix-5] [r=.25,g=1,b=.75] \definecolor [darkmix-5][.5(mix-5)]
+\definecolor [mix-6] [r=.25,g=.75,b=1] \definecolor [darkmix-6][.5(mix-6)]
+
+% \blackrule[height=1cm,width=10cm,color=mix-1] \blackrule[height=1cm,width=10cm,color=darkmix-1]
+% \blackrule[height=1cm,width=10cm,color=mix-2] \blackrule[height=1cm,width=10cm,color=darkmix-2]
+% \blackrule[height=1cm,width=10cm,color=mix-3] \blackrule[height=1cm,width=10cm,color=darkmix-3]
+% \blackrule[height=1cm,width=10cm,color=mix-4] \blackrule[height=1cm,width=10cm,color=darkmix-4]
+% \blackrule[height=1cm,width=10cm,color=mix-5] \blackrule[height=1cm,width=10cm,color=darkmix-5]
+% \blackrule[height=1cm,width=10cm,color=mix-6] \blackrule[height=1cm,width=10cm,color=darkmix-6]
+
+% modules
+
+\setupsorting
+ [logo]
+ [style=]
+
+\setupFLOWchart
+ [width=6em,
+ height=3em,
+ offset=-2em, % maybe default : todo: hoffset and voffset
+ dx=2em,
+ dy=2em]
+
+\setupFLOWlines
+ [color=maincolor]
+
+\setupFLOWshapes
+ [rulecolor=maincolor]
+
+% tables
+
+\setuptabulate
+ [rulethickness=.5mm,
+ rulecolor=maincolor]
+
+% special commands
+
+\startuniqueMPgraphic{reference}{color}
+ fill
+ .5[llcorner OverlayBox,ulcorner OverlayBox] --
+ .5[ulcorner OverlayBox,urcorner OverlayBox] --
+ .5[urcorner OverlayBox,lrcorner OverlayBox] --
+ .5[lrcorner OverlayBox,llcorner OverlayBox] -- cycle
+ withcolor \MPvar{color} ;
+\stopuniqueMPgraphic
+
+\startuniqueMPgraphic{reference}{color}
+ path p ; p := OverlayBox enlarged -1mm ;
+ filldraw
+ ulcorner p --
+ urcorner p --
+ lrcorner p --
+ .5[lrcorner p,llcorner p] shifted (0,-1ExHeight) --
+ llcorner p -- cycle
+ withpen pencircle scaled 1mm
+ withcolor \MPvar{color} ;
+ setbounds currentpicture to OverlayBox enlarged 1ExHeight ;
+\stopuniqueMPgraphic
+
+\defineoverlay
+ [reference]
+ [\uniqueMPgraphic{reference}{color=maincolor,}]
+
+\definecolor
+ [maincolor]
+ [red]
+
+\definemargindata
+ [appendixdata]
+ %[inner]
+ [outer]
+ [stack=yes]
+
+\definemarginframed
+ [appendixdata]
+ [width=3.5em,
+ height=\lineheight, % we know what goes in there
+ align=middle,
+ offset=overlay,
+ foregroundcolor=white,
+ background=reference]
+
+% todo:
+%
+% \appendixdata[reference=bla]{}
+%
+% whole data
+
+% interaction
+
+\setupinteraction
+ [state=start,
+ click=no,
+ color=,
+ contrastcolor=,
+ style=]
+
+% whatever
+
+\definestartstop
+ [notabene]
+ [before=\blank,
+ after=\blank,
+ style=\em]
+
+\setuphyphenation
+ [method=default]
+
+
+\startbuffer[underconstruction]
+\startnotabene
+ This document is still under construction. The functionality discussed here
+ will stay and more might show up. Of course there are errors, and they're all
+ mine. The text is not checked for spelling errors. Feel free to let me know
+ what should get added.
+\stopnotabene
+\stopbuffer
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/manuals-xml-environment.tex b/doc/context/sources/general/manuals/manuals-xml-environment.tex
new file mode 100644
index 000000000..5a5d9a92d
--- /dev/null
+++ b/doc/context/sources/general/manuals/manuals-xml-environment.tex
@@ -0,0 +1,385 @@
+% language=uk
+%
+% author : Hans Hagen, PRAGMA ADE, NL
+% license : Creative Commons, Attribution-NonCommercial-ShareAlike 3.0 Unported
+
+\usemodule[abr-01]
+
+\startmode[booklet]
+
+ \setuppapersize [A4][oversized]
+
+\stopmode
+
+% \setuppapersize[A4][doubleoversized,landscape]
+% \setuparranging[2UP]
+% \setuppagenumbering[alternative={singlesided,doublesided}]
+
+\setuplayout
+ [location=middle,
+ marking=on]
+
+% \logo [EXAMPLE] {eXaMpLe}
+
+\setuptabulate
+ [rulethickness=1pt,
+ rulecolor=darkgreen]
+
+\setuptables
+ [rulethickness=1pt,
+ rulecolor=darkgreen]
+
+% \usesymbols
+% [cc]
+
+\setuplayout
+ [width=middle,
+ topspace=2cm,
+ top=1cm,
+ cutspace=1.5cm, % 2.0cm
+ backspace=3.5cm,
+ header=1cm,
+ footer=1.5cm,
+ bottom=1cm,
+ leftmargin=2.5cm,
+ rightmargin=1cm,
+ margindistance=.5cm,
+ height=middle]
+
+\definelayout
+ [titlepage]
+ [topspace=2cm,
+ backspace=1.5cm,
+ bottomspace=1.5cm]
+
+\startmode[screen]
+
+ \setuppapersize
+ [S6][S6]
+
+ \setuplayout
+ [topspace=1cm,
+ bottomspace=1.5cm,
+ top=1cm,
+ header=0cm,
+ footer=.5cm,
+ bottom=1cm]
+
+ \setupinteraction
+ [state=start,
+ color=,
+ contrastcolor=,
+ style=,
+ menu=on]
+
+ \setupinteractionmenu
+ [bottom]
+ [left=\hfill,
+ middle=\hskip.25cm,
+ background=color,
+ backgroundcolor=darkgray,
+ color=lightgray,
+ contrastcolor=lightgray,
+ style=\bfb\setstrut\strut,
+ offset=2pt,
+ height=fit,
+ frame=off]
+
+ \startinteractionmenu[bottom]
+ \startbut [PreviousJump] GoBack \stopbut
+ \startbut [previouspage] Previous \stopbut
+ \startbut [nextpage] Next \stopbut
+ \startbut [CloseDocument] Exit \stopbut
+ \stopinteractionmenu
+
+\stopmode
+
+\setupbodyfont[dejavu,11pt]
+
+\definecolor [cyan] [g=.4,b=.4]
+\definecolor [magenta] [r=.4,b=.4]
+\definecolor [yellow] [r=.4,g=.4]
+\definecolor [red] [r=.4]
+\definecolor [green] [g=.4]
+\definecolor [blue] [b=.4]
+\definecolor [gray] [s=.4]
+
+\definecolor [lightgray] [s=.8]
+
+\definecolor [FillColor] [gray]
+
+\definecolor [NumberColor] [red]
+\definecolor [BannerColor] [green]
+\definecolor [AspectColor] [blue]
+
+% *rgb *rgy *rby *gby *rgc *rbc *gbc rgm rbm gbm
+% *cmy cmr cyr myr cmg cyr myg cmb cyb myb
+
+\definepalet[steps] [NumberColor=red, BannerColor=green, AspectColor=blue]
+\definepalet[mathml] [NumberColor=cyan, BannerColor=magenta,AspectColor=yellow]
+\definepalet[chemml] [NumberColor=red, BannerColor=green, AspectColor=yellow]
+\definepalet[physml] [NumberColor=red, BannerColor=blue, AspectColor=yellow]
+\definepalet[figures][NumberColor=green,BannerColor=blue, AspectColor=yellow]
+\definepalet[charts] [NumberColor=red, BannerColor=green, AspectColor=cyan]
+\definepalet[examns] [NumberColor=red, BannerColor=green, AspectColor=cyan]
+\definepalet[general][NumberColor=red, BannerColor=blue, AspectColor=cyan]
+\definepalet[tables] [NumberColor=green,BannerColor=blue, AspectColor=cyan]
+
+\setupindenting
+ [medium]
+
+\indenting
+ [yes]
+
+\defineoverlay
+ [nextpage]
+ [\overlaybutton{nextpage}]
+
+\startusableMPgraphic{cover}
+ path p, q ; color maincolor[], fillcolor ; numeric r, w, h ;
+ numeric cellwidth, cellspread, linewidth ;
+ maincolor[0] := \MPcolor{BannerColor} ;
+ maincolor[1] := \MPcolor{AspectColor} ;
+ maincolor[2] := \MPcolor{NumberColor} ;
+ fillcolor := \MPcolor{FillColor} ;
+ cellwidth := 75pt ;
+ cellspread := 50pt ;
+ linewidth := 1/10pt ;
+ w := OverlayWidth + cellwidth ;
+ h := OverlayHeight + cellwidth ;
+ q := unitsquare xyscaled (OverlayWidth,OverlayHeight) ;
+ fill unitsquare xyscaled (w,h) withcolor fillcolor ;
+ set_grid (w,h,cellwidth-cellspread,cellwidth-cellspread) ;
+ forever :
+ if new_on_grid(uniformdeviate w, uniformdeviate h) :
+ draw image (
+ p := unitsquare ;
+ r := floor(uniformdeviate 3) ;
+ fill p enlarged linewidth withcolor fillcolor ;
+ fill p withcolor maincolor[r] ;
+ draw
+ if r = 0 :
+ urcorner p -- .5[llcorner p,ulcorner p] -- lrcorner p
+ elseif r = 1 :
+ ulcorner p -- .5[lrcorner p,urcorner p] -- llcorner p
+ else :
+ urcorner p -- llcorner p
+ fi
+ withpen pencircle scaled linewidth withcolor fillcolor ;
+ )
+ scaled (cellwidth randomized cellspread)
+ shifted (dx,dy) ;
+ fi ;
+ exitif grid_full ;
+ endfor ;
+ % currentpicture := currentpicture shifted -(cellwidth,cellwidth) ;
+ % clip currentpicture to q ;
+\stopusableMPgraphic
+
+\defineoverlay
+ [cover]
+ [\useMPgraphic{cover}]
+
+\setupbackgrounds
+ [page]
+ [offset=3mm]
+
+\defineoverlay
+ [page]
+ [\reuseMPgraphic{page}]
+
+\startreusableMPgraphic{page}
+ StartPage ;
+ path p ; p :=
+ ulcorner Page --
+ llcorner Page --
+ llcorner Page shifted (BackSpace-LeftMarginDistance,0) --
+ ulcorner Page shifted (BackSpace-LeftMarginDistance,0) -- cycle ;
+ fill
+ (p enlarged PageOffset) rightenlarged -PageOffset
+ withcolor \MPcolor{FillColor} ;
+ picture t ; t := textext("\bfb \lightgray \ConTeXt\ XML") rotated 90 ;
+ setbounds t to boundingbox t enlarged ExHeight ;
+ t := image ( label.llft(t,urcorner Page )) ;
+ fill boundingbox t topenlarged PageOffset rightenlarged PageOffset withcolor \MPcolor{FillColor} ;
+ draw t ;
+ StopPage ;
+ setbounds currentpicture to boundingbox currentpicture enlarged PageOffset ;
+\stopreusableMPgraphic
+
+\setuphead
+ [section]
+ [command=\texdefinition{document:head:section},
+ color=lightgray,
+ style=\bfb,
+ before={\blank[2*big]},
+ after={\blank[2*big]},]
+
+\starttexdefinition document:head:section #1#2
+ \hbox {
+ \hskip-\marginwidth
+ \hskip-\margindistance
+ \framed [
+ width=.5\textwidth,
+ offset=2pt,
+ frame=off,
+ background=color,
+ backgroundcolor=AspectColor
+ ] {
+ \hskip.25cm
+ #2
+ \hfill
+ }
+ }
+\stoptexdefinition
+
+\setupheadertexts
+ []
+
+\setupbottom
+ [margin]
+ [color=lightgray,
+ style=\bfb]
+
+\setuptyping
+ [color=green]
+
+\setuptype
+ [color=green]
+
+\doifmodeelse {booklet} {
+
+ \setupbottomtexts
+ [margin]
+ [\setup{document:pagenumber}] []
+ [\setup{document:pagenumber}] []
+
+} {
+
+ \setupbottomtexts
+ [margin]
+ [\setup{document:pagenumber}] []
+
+}
+
+\setvariables
+ [document]
+ [title=No Title,
+ author=No Author]
+
+\startmode[atpragma]
+
+ \setvariables
+ [document]
+ [line:1=Con\TeX t XML,
+ line:2=Pragma ADE / Hasselt NL,
+ line:3=MkIV]
+
+\stopmode
+
+\startsetups document:pagenumber
+ \hbox to \marginwidth {
+ \framed [
+ width=.25\textwidth,
+ offset=2pt,
+ frame=off,
+ background=color,
+ backgroundcolor=NumberColor
+ ] {
+ \hskip.25cm
+ \documentvariable{title}
+ \hfill
+ \pagenumber
+ \hskip.25cm
+ }
+ }
+\stopsetups
+
+\startsetups document:start
+
+ \doifsomething {\documentvariable{palet}} {
+ \setuppalet[\documentvariable{palet}]
+ }
+
+ \setupbackgrounds
+ [page]
+ [background={cover,nextpage}]
+
+ \setuplayout
+ [titlepage]
+
+ \startstandardmakeup[bottomstate=stop]
+ \raggedcenter
+ \lightgray
+ \start
+ \definedfont[SansBold at 100pt]
+ \setupinterlinespace
+ \WORD{\documentvariable{title}}
+ \par
+ \stop
+ \vfilll
+ \doifsomething {\documentvariable{line:1}} {
+ \dontleavehmode\hbox{\definedfont[SansBold at 50pt]\setstrut\strut\documentvariable{line:1}}
+ }
+ \doifsomething {\documentvariable{line:2}} {
+ \vskip25pt
+ \dontleavehmode\hbox{\definedfont[SansBold at 25pt]\setstrut\strut\documentvariable{line:2}}
+ }
+ \doifsomething {\documentvariable{line:3}} {
+ \vskip25pt
+ \dontleavehmode\hbox{\definedfont[SansBold at 25pt]\setstrut\strut\documentvariable{line:3}}
+ }
+ \stopstandardmakeup
+
+ \setuplayout
+
+ \setupbackgrounds
+ [page]
+ [background={page,banner}]
+
+\stopsetups
+
+\startsetups document:stop
+
+ \definecolor[AspectColor][green]
+
+ \startsubject[title=Colofon]
+
+ This manual is part of the \CONTEXT\ distribution, and is authored and maintained by \space
+ \documentvariable{author}. \CONTEXT\ is developed at \PRAGMA, Hasselt, The Netherlands.\space
+ This manual is produced on \currentdate.
+
+ \stopsubject
+
+\stopsetups
+
+% \usemodule[set-11]
+
+% \setupframedtexts
+% [setuptext]
+% [rulethickness=1pt,
+% framecolor=green,
+% background=color,
+% backgroundcolor=lightgray]
+
+% titles:
+
+% Description
+% Structure
+% Usage
+% XML example
+% \TeX\ example
+% Configuring
+% Documentation
+
+\continueifinputfile{s-man-10.mkiv}
+
+\startdocument[title=Title,author=Author,palet=steps]
+
+ \startsection[title=Test]
+
+ \input knuth
+
+ \stopsection
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/math/math-combining.tex b/doc/context/sources/general/manuals/math/math-combining.tex
new file mode 100644
index 000000000..5cd2ccb9b
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-combining.tex
@@ -0,0 +1,58 @@
+\environment math-layout
+
+\startcomponent math-combining
+
+\startchapter[title=Combining formulas]
+
+Multiple formulas can be combined by wrapping them:
+
+\startbuffer
+
+\fakewords{20}{30}
+
+\startformula
+ a + b = c
+\stopformula
+
+\fakewords{20}{30}
+
+\startformulas
+ \startformula
+ a + b = c
+ \stopformula
+ \startformula
+ d - e = f
+ \stopformula
+\stopformulas
+
+\fakewords{20}{30}
+
+\startformulas
+ \startformula
+ \frac{\frac{x}{y}}{b} = c
+ \stopformula
+ \startformula
+ d - e = f
+ \stopformula
+\stopformulas
+
+\fakewords{20}{30}
+\stopbuffer
+
+\typebuffer
+
+When we bump the space around formulas to \type {big} we get this:
+
+\start
+ \setupformulas[spacebefore=big,spaceafter=big]
+ \appendtoks\showmakeup[reset]\to\everymath
+ \showboxes
+ \getbuffer
+\stop
+
+The formulas get aligned on the baselline which in turn relates to the
+math axis of the formula.
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/math/math-contents.tex b/doc/context/sources/general/manuals/math/math-contents.tex
new file mode 100644
index 000000000..7d8fb05c7
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-contents.tex
@@ -0,0 +1,11 @@
+\environment math-layout
+
+\startcomponent math-contents
+
+\starttitle[title=Contents]
+
+\placelist[chapter]
+
+\stoptitle
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/math/math-features.tex b/doc/context/sources/general/manuals/math/math-features.tex
new file mode 100644
index 000000000..3869c575e
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-features.tex
@@ -0,0 +1,127 @@
+\environment math-layout
+
+\usemodule[fonts-features]
+
+\startcomponent math-features
+
+\startchapter[title=Features]
+
+\startsection[title=Default features]
+
+Math fonts are loaded in so called basemode, which gives them a traditional
+treatment in the engine. However, we do support features in basemode too, so
+setting them can influence what gets passed to \TEX. Also, in math mode, some
+font features (like \type {dtls} and stylistic alternates) are applied
+dynamically.
+
+The default \type {mathematics} feature set is as follows:
+
+\showfeatureset[name=mathematics]
+
+We don't discuss the exact meaning of these options here because normally you
+don't have to deal with them. If a math font demands something special, the place
+to deal with it is the related font goodie file.
+
+This feature set is the parent of two other sets: \type {mathematics-l2r} and
+\type {mathematics-r2l}:
+
+\showfeatureset[name=mathematics-l2r]
+
+This one is the same as the parent but the right|-|to|-|left variant is
+different:
+
+\showfeatureset[name=mathematics-r2l]
+
+Eventually we need size related feature sets and again we define a parent and
+direction specific ones: \type {math-text}, \type {math-script} and \type
+{math-scriptscript}.
+
+\showfeatureset[name=math-text]
+\showfeatureset[name=math-script]
+\showfeatureset[name=math-scriptscript]
+
+The left|-|to|-|right sets \type {math-*-l2r} are:
+
+\showfeatureset[name=math-text-l2r]
+\showfeatureset[name=math-script-l2r]
+\showfeatureset[name=math-scriptscript-l2r]
+
+The right|-|to|-|left sets \type {math-*-r2l} are:
+
+\showfeatureset[name=math-text-r2l]
+\showfeatureset[name=math-script-r2l]
+\showfeatureset[name=math-scriptscript-r2l]
+
+There are a few extra sets defined but these are meant for testing or virtual
+math fonts. The reason for showing these sets is to make clear that the number of
+features is minimal and that math is a real script indeed.
+
+The \type {kern} features is questionable. In traditional \TEX\ there are kerns
+indeed but in \OPENTYPE\ math kerns are not used that way because a more advanced
+kerning feature is present (and that one is currently always enabled). We used to
+set the following but these make no sense.
+
+\starttyping
+liga=yes, % (traditional) ligatures
+tlig=yes, % tex ligatures, like -- and ---
+trep=yes, % tex replacements, like the ' quote
+\stoptyping
+
+Math fonts normally have no ligatures and supporting the \TEX\ specific ones can
+actually be annoying. So, in todays \CONTEXT\ these are no longer enabled. Just
+consider the following:
+
+\startbuffer
+$- \kern0pt - \kern 0pt \mathchar"2D$
+$- \kern0pt -- \kern 0pt \mathchar"2D \mathchar"2D$
+$- \kern0pt --- \kern 0pt \mathchar"2D \mathchar"2D \mathchar"2D$
+\stopbuffer
+
+\typebuffer
+
+The \type {-} is mapped onto a minus sign and therefore several in succession
+become multiple minus signs. The \type {\mathchar"2D} will remain the character
+with that slot in the font so there we will see a hyphen. If we would enable the
+\type {tlig} feature several such characters would be combined into an endash or
+emdash. So how do we get these than? Because getting a hyphen directly involves a
+command, the same is true for its longer relatives: \type {\endash} and \type
+{\emdash}.
+
+\startlines
+\getbuffer
+\stoplines
+
+As convenience we have defined a special \type {\mathhyphen} command. Watch the
+fact that a text hyphen in math mode is a minus in math! As comparison we also
+show the plus sign.
+
+\starttabulate[||c|c|]
+\BC command \BC math \BC text \NC \NR
+\TB
+\NC \type{\mathhyphen} \NC $\mathhyphen$ \NC \mathhyphen \NC \NR
+\NC \type{\texthyphen} \NC $\texthyphen$ \NC \texthyphen \NC \NR
+\NC \type{-} \NC $-$ \NC - \NC \NR
+\NC \type{+} \NC $+$ \NC + \NC \NR
+\NC \type{\endash} \NC $\endash$ \NC \endash \NC \NR
+\NC \type{\emdash} \NC $\emdash$ \NC \emdash \NC \NR
+\stoptabulate
+
+\stoptabulate
+
+\stopsection
+
+\startsection[title=Stylistic alternates]
+
+ {\em todo}
+
+\stopsection
+
+\startsection[title=Dotless variants]
+
+ {\em todo}
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/math/math-framing-001.tex b/doc/context/sources/general/manuals/math/math-framing-001.tex
new file mode 100644
index 000000000..5081b8ad2
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-framing-001.tex
@@ -0,0 +1,113 @@
+\setuplayout[topspace=5mm,bottomspace=5mm,height=middle,header=1cm,footer=0cm]
+
+\starttext
+
+\startbuffer[sample]
+ \enabletrackers[formulas.framed] \showboxes
+ \startformula
+ e = mc^2
+ \stopformula
+ \par
+ \startformula
+ e = mc^2
+ \stopformula
+ \startformula
+ e = mc^2
+ \stopformula
+ \startformula
+ e \dorecurse{12} { = mc^2 }
+ \stopformula
+ \startplaceformula
+ \startformula
+ e = mc^2
+ \stopformula
+ \stopplaceformula
+ \startplaceformula
+ \startformula
+ e \dorecurse{12} { = mc^2 }
+ \stopformula
+ \stopplaceformula
+\stopbuffer
+
+\startbuffer[setup-b]
+\setupformula
+ [option=frame]
+\stopbuffer
+
+\startbuffer[setup-d]
+\setupformulaframed
+ [frame=on,
+ %toffset=10pt,
+ %boffset=10pt,
+ foregroundcolor=white,
+ background=color,
+ backgroundcolor=gray]
+\stopbuffer
+
+\startbuffer[setup-c]
+\setupformula
+ [frame=number]
+\stopbuffer
+
+\startbuffer[all]
+\start
+ \typebuffer[setup-a]
+ \getbuffer[setup-a]
+ \getbuffer[sample]
+ \typebuffer[setup-b]
+ \typebuffer[setup-d]
+ \getbuffer[setup-b]
+ \getbuffer[setup-d]
+ \getbuffer[sample]
+ \typebuffer[setup-c]
+ \getbuffer[setup-c]
+ \getbuffer[sample]
+ \page
+\stop
+\stopbuffer
+
+\startbuffer
+ \startbuffer[setup-a]
+ \setupformula
+ [align=flushleft]
+ \stopbuffer
+ \getbuffer[all]
+ \startbuffer[setup-a]
+ \setupformula
+ [align=flushleft,location=left]
+ \stopbuffer
+ \getbuffer[all]
+
+ \startbuffer[setup-a]
+ \setupformula
+ [align=middle]
+ \stopbuffer
+ \getbuffer[all]
+ \startbuffer[setup-a]
+ \setupformula
+ [align=middle,location=left]
+ \stopbuffer
+ \getbuffer[all]
+
+ \startbuffer[setup-a]
+ \setupformula
+ [align=flushright]
+ \stopbuffer
+ \getbuffer[all]
+ \startbuffer[setup-a]
+ \setupformula
+ [align=flushright,location=left]
+ \stopbuffer
+ \getbuffer[all]
+\stopbuffer
+
+\getbuffer
+
+\startbuffer[setup-b]
+\setupformula
+ [option={tight,frame}]
+\stopbuffer
+
+\getbuffer
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/math/math-framing.tex b/doc/context/sources/general/manuals/math/math-framing.tex
new file mode 100644
index 000000000..b93d57f49
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-framing.tex
@@ -0,0 +1,232 @@
+\environment math-layout
+
+\startcomponent math-framing
+
+\startchapter[title=Framing]
+
+The \type {\framed} macro is one of the core constructors in \CONTEXT\ and it's
+used all over the place. This macro is unlikely to change its behaviour and as it
+has evolved over years it comes with quite some options and some can interfere
+with the expectations one has. In general using this macro works out well but you
+need to keep an eye on using struts and alignment.
+
+\startbuffer
+\framed{$e=mc^2$}
+\stopbuffer
+
+\typebuffer
+
+The outcome of this is:
+
+\startlinecorrection \getbuffer \stoplinecorrection
+
+There is a bit of offset (that you can set) but also struts are added as can be
+seen when we visualize them:
+
+\startlinecorrection \showstruts \getbuffer \stoplinecorrection
+
+These struts can be disabled:
+
+\startbuffer
+\framed[strut=no]{$e=mc^2$}
+\stopbuffer
+
+\typebuffer
+
+Now the result is more tight.
+
+\startlinecorrection \showstruts \getbuffer \stoplinecorrection
+
+These struts are the way to get a consistent look and feel and are used
+frequently in \CONTEXT. We mention these struts because they get in the way when
+we frame a display formula. Let's first look at what happens when we
+just package a formula in a box:
+
+\startbuffer
+\vbox\bgroup
+ \startformula
+ e = mc^2
+ \stopformula
+\egroup
+\stopbuffer
+
+\typebuffer
+
+We get:
+
+\startlinecorrection \start \showmakeup \getbuffer \stop \stoplinecorrection
+
+Now there are a few properties of displaymath that one needs to keep in mind when
+messing around with them this way. First of all display math is meant to be used
+as part of the page stream. This means that spacing above and below is adapted to
+what comes before and after. It also means that, because formulas can be numbered,
+we have some settings that relate to horizontal placement.
+
+The default vertical spacing is easy to get rid of:
+
+\startbuffer
+\vbox\bgroup
+ \startformula[packed]
+ e = mc^2
+ \stopformula
+\egroup
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlinecorrection \start \showmakeup \getbuffer \stop \stoplinecorrection
+
+Another handy keyword is \type {tight}:
+
+\startbuffer
+\vbox\bgroup
+ \startformula[tight]
+ e = mc^2
+ \stopformula
+\egroup
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlinecorrection \start \showmakeup \getbuffer \stop \stoplinecorrection
+
+We can combine these two:
+
+\startbuffer
+\vbox\bgroup
+ \startformula[packed,tight]
+ e = mc^2
+ \stopformula
+\egroup
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlinecorrection \start \showmakeup \getbuffer \stop \stoplinecorrection
+
+Just in case you wonder why we need to go through these troubles: keep in mind
+that we are wrapping something (math) that normally goes in a vertical list with
+text above and below.
+
+The \type {packed} and \type {tight} options can help when we want to wrap
+a formula in a frame:
+
+\startbuffer
+\framed
+ [strut=no]
+ {
+ \startformula[packed,tight]
+ e = mc^2
+ \stopformula
+ }
+\stopbuffer
+
+\typebuffer
+
+which renders as:
+
+\startlinecorrection \getbuffer \stoplinecorrection
+
+There is a dedicated math framed instance that is tuned to give better results
+and automatically switches to math mode:
+
+\startbuffer
+\mframed {
+ e = mc^2
+}
+\stopbuffer
+
+\typebuffer
+
+becomes:
+
+\startlinecorrection \getbuffer \stoplinecorrection
+
+Framing a formula is also supported as a option, where the full power of framed can
+be applied to the formula. We will illustrate this in detail on the next pages. For this
+we use the following sample:
+
+\typefile{math-framing-001.tex}
+
+In \in {figure} [framing-flushleft], \in [framing-middle] \in {and}
+[framing-flushright] you see some combinations. You can run this example on your
+machine and see the details.
+
+\startplacefigure[location=page,reference=framing-flushleft,title={Framed formulas flushed left.}]
+ \startcombination[2*2]
+ {\typesetfile[math-framing-001.tex][page=01,height=.45\textheight]} {\tttf right + flushleft}
+ {\typesetfile[math-framing-001.tex][page=02,height=.45\textheight]} {\tttf right + flushleft}
+ {\typesetfile[math-framing-001.tex][page=07,height=.45\textheight]} {\tttf left + flushleft + tight}
+ {\typesetfile[math-framing-001.tex][page=08,height=.45\textheight]} {\tttf left + flushleft + tight}
+ \stopcombination
+\stopplacefigure
+
+\startplacefigure[location=page,reference=framing-middle,title={Framed formulas centered.}]
+ \startcombination[2*2]
+ {\typesetfile[math-framing-001.tex][page=03,height=.45\textheight]} {\tttf right + middle}
+ {\typesetfile[math-framing-001.tex][page=04,height=.45\textheight]} {\tttf right + middle}
+ {\typesetfile[math-framing-001.tex][page=09,height=.45\textheight]} {\tttf left + middle + tight}
+ {\typesetfile[math-framing-001.tex][page=10,height=.45\textheight]} {\tttf left + middle + tight}
+ \stopcombination
+\stopplacefigure
+
+\startplacefigure[location=page,reference=framing-flushright,title={Framed formulas flushed right.}]
+ \startcombination[2*2]
+ {\typesetfile[math-framing-001.tex][page=05,height=.45\textheight]} {\tttf right + flushright}
+ {\typesetfile[math-framing-001.tex][page=06,height=.45\textheight]} {\tttf right + flushright}
+ {\typesetfile[math-framing-001.tex][page=11,height=.45\textheight]} {\tttf left + flushright + tight}
+ {\typesetfile[math-framing-001.tex][page=12,height=.45\textheight]} {\tttf left + flushright + tight}
+ \stopcombination
+\stopplacefigure
+
+With each formula class a framed variants is automatically created:
+
+\startbuffer
+\defineformula
+ [foo]
+
+\setupformulaframed
+ [foo]
+ [frame=on,
+ framecolor=red]
+
+\startfooformula[frame]
+ e=mc^2
+\stopfooformula
+\stopbuffer
+
+\typebuffer
+
+This time you get a red frame:
+
+\getbuffer
+
+You can also frame the number, as in:
+
+\startbuffer
+\setupformulaframed[framecolor=red,frame=on,offset=1ex]
+\setupformula[option=frame,color=blue]
+\setupformula[numbercommand={\inframed[framecolor=green]}]
+
+\startplaceformula
+ \startformula
+ 2 + 2 = 2x
+ \stopformula
+\stopplaceformula
+\stopbuffer
+
+\typebuffer
+
+The boxes get properly aligned:
+
+\start \showboxes \getbuffer \stop
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/math/math-introduction.tex b/doc/context/sources/general/manuals/math/math-introduction.tex
new file mode 100644
index 000000000..f5d241004
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-introduction.tex
@@ -0,0 +1,20 @@
+\environment math-layout
+
+\startcomponent math-introduction
+
+\startchapter[title=Introduction]
+
+This manual is not a systematic discussion about math in \CONTEXT\ but more a
+collection of wrap|-|ups. The file also serves as testcase. The content can
+change over time and can also serve as a trigger for discussions on the mailing
+list. Suggestions are welcome.
+
+\startlines
+Hans Hagen
+Hasselt NL
+% May 2016
+\stoplines
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/math/math-layout.tex b/doc/context/sources/general/manuals/math/math-layout.tex
new file mode 100644
index 000000000..92ced8f22
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-layout.tex
@@ -0,0 +1,59 @@
+\startenvironment math-layout
+
+\switchtobodyfont [modern]
+\switchtobodyfont [dejavu]
+\switchtobodyfont [cambria]
+\switchtobodyfont[lucidaot]
+\switchtobodyfont [xits]
+
+\setupbodyfont
+ [pagella]
+
+\setupwhitespace
+ [big]
+
+\setuppagenumbering
+ [alternative=doublesided]
+
+\setuplayout
+ [backspace=2cm,
+ width=middle,
+ cutspace=2cm,
+ topspace=2cm,
+ header=2cm,
+ height=middle,
+ footer=0pt,
+ bottomspace=2cm]
+
+\setuplayout
+ [backspace=2cm,
+ topspace=2cm,
+ header=2cm,
+ height=middle,
+ width=middle]
+
+\setuphead
+ [chapter]
+ [header=high,
+ style=\bfc,
+ color=darkmagenta]
+
+\setuphead
+ [section]
+ [style=\bfb,
+ color=darkmagenta]
+
+\setuphead
+ [subsection]
+ [style=\bfa,
+ color=darkmagenta]
+
+\usemodule[abr-02]
+
+\usemodule[x][setups-basics]
+
+\usemodule[visual]
+
+\loadsetups[i-context]
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/math/math-mkiv.tex b/doc/context/sources/general/manuals/math/math-mkiv.tex
new file mode 100644
index 000000000..f36b1032d
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-mkiv.tex
@@ -0,0 +1,64 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\environment math-layout
+
+\startproduct math-mkiv
+
+\startdocument
+
+\component math-titlepage
+
+\startfrontmatter
+ \component math-contents
+ \component math-introduction
+\stopfrontmatter
+
+\startbodymatter
+ \component math-spacing
+ \component math-framing
+ \component math-numbering
+ \component math-combining
+ \component math-features
+ \component math-tricks
+\stopbodymatter
+
+\stopdocument
+
+\stopproduct
+
+% when we compare these tables with the one that the ff loader produces we notice
+% some differences: this is because (deduced from source) that ff does some kind
+% of interpolation for missing heights for the last kern (for n=2 adding 100 and
+% for adding 1 the max height) ... this is probably a side effect if missing specs
+% here we don't do that
+% \enabledirectives[fontgoodies.mathkerning]
+
+% \startTEXpage[offset=2mm]
+% \startcombination[4*2]
+% {\hbox to 50pt{\hss\showboxes\switchtobodyfont [modern]$V_i^i = W_i^i$\hss}} {\infofont modern}
+% {\hbox to 50pt{\hss\showboxes\switchtobodyfont [cambria]$V_i^i = W_i^i$\hss}} {\infofont cambria}
+% {\hbox to 50pt{\hss\showboxes\switchtobodyfont[lucidaot]$V_i^i = W_i^i$\hss}} {\infofont lucida}
+% {\hbox to 50pt{\hss\showboxes\switchtobodyfont [dejavu]$V_i^i = W_i^i$\hss}} {\infofont dejavu}
+% {\hbox to 50pt{\hss\showboxes\switchtobodyfont [pagella]$V_i^i = W_i^i$\hss}} {\infofont pagella}
+% {\hbox to 50pt{\hss\showboxes\switchtobodyfont [termes]$V_i^i = W_i^i$\hss}} {\infofont termes}
+% {\hbox to 50pt{\hss\showboxes\switchtobodyfont [bonum]$V_i^i = W_i^i$\hss}} {\infofont bonum}
+% {\hbox to 50pt{\hss\showboxes\switchtobodyfont [schola]$V_i^i = W_i^i$\hss}} {\infofont schola}
+% \stopcombination
+% \stopTEXpage
diff --git a/doc/context/sources/general/manuals/math/math-numbering.tex b/doc/context/sources/general/manuals/math/math-numbering.tex
new file mode 100644
index 000000000..64f766628
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-numbering.tex
@@ -0,0 +1,74 @@
+\environment math-layout
+
+\startcomponent math-numbering
+
+\startchapter[title=Numbering]
+
+Numbering equations can be a bit of a mess. Formuals can be unnumbers, numbered,
+numbered with an associated reference. Numbers can go on the while formula and on
+the rows in an alignment. Combine that with positioning left or right and left or
+righ taligned formulas and the picture gets complicated. When something turns out
+wrong, just let me know and the respective branch in the code can be adapted. Here
+are some examples:
+
+\startbuffer
+\startplaceformula[a]
+ \startformula
+ (1)
+ \stopformula
+\stopplaceformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startplaceformula[b]
+ \startformula
+ \startalignment
+ \NC 1 \NC = \NR
+ \NC 2 \NC = (2) \NR
+ \NC 3 \NC = \NR
+ \stopalignment
+ \stopformula
+\stopplaceformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startplaceformula[c]
+ \startformula
+ \startalignment
+ \NC 1 \NC = (3) \NR[x]
+ \NC 2 \NC = \NR
+ \NC 3 \NC = (4) \NR[y]
+ \stopalignment
+ \stopformula
+\stopplaceformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startplaceformula[d]
+ \startformula
+ (5)
+ \stopformula
+\stopplaceformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startplaceformula[e]
+ \startformula
+ (6)
+ \stopformula
+\stopplaceformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/math/math-spacing-001.tex b/doc/context/sources/general/manuals/math/math-spacing-001.tex
new file mode 100644
index 000000000..a0ccda449
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-spacing-001.tex
@@ -0,0 +1,73 @@
+\doifmodeelse {with-struts} {
+ \def\Line{\dontleavehmode{\showstruts\dorecurse{18}{x \strut x }}}
+} {
+ \def\Line{\dontleavehmode{\showstruts\dorecurse{18}{x x }}}
+}
+
+\setuplayout
+ [width=middle,
+ height=middle,
+ backspace=1mm,
+ topspace=1cm]
+
+\setupbodyfont
+ [17.3pt]
+
+\starttext
+
+\Line
+
+\startformula
+ x
+\stopformula
+
+\Line
+
+\startformula
+ y
+\stopformula
+
+\Line
+
+\startformula
+ \strut x
+\stopformula
+
+\Line
+
+\startformula \startalign
+ \NC c - a = \NC b \NR
+ \NC d + c - b = \NC a \NR
+\stopalign \stopformula
+
+\Line
+
+\startformula \startalign
+ \NC c - a = \NC b \NR
+ \NC d + c - b = \NC a \NR
+\stopalign \stopformula
+
+\Line
+
+\startformula
+\mframed
+ [offset=1mm,loffset=3mm,roffset=3mm] {
+ a + b = c
+ }
+\stopformula
+
+\Line
+
+\startformula
+\mframed
+ [offset=1mm,loffset=3mm,roffset=3mm] {
+ \startalign
+ \NC c - a = \NC b \NR
+ \NC d + c - b = \NC a \NR
+ \stopalign
+ }
+\stopformula
+
+\Line
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/math/math-spacing.tex b/doc/context/sources/general/manuals/math/math-spacing.tex
new file mode 100644
index 000000000..3412a3abc
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-spacing.tex
@@ -0,0 +1,397 @@
+\environment math-layout
+
+\startcomponent math-spacing
+
+\startchapter[title=Vertical spacing]
+
+The low level way to input inline math in \TEX\ is
+
+\starttyping
+$ e = mc^2 $
+\stoptyping
+
+while display math can be entered like:
+
+\starttyping
+$$ e = mc^2 $$
+\stoptyping
+
+The inline method is still valid, but for display math the \type {$$} method
+should not be used. This has to do with the fact that we want to control spacing
+in a consistent way. In \CONTEXT\ the vertical spacing model is rather stable
+although in \MKIV\ the implementation is quite different. It has always been a
+challenge to let this mechanism work well with space round display formulas. This
+has to do with the fact that (in the kind of documents that we have to produce)
+interaction with already present spacing is somewhat tricky.
+
+Of course much can be achieved in \TEX\ but in \CONTEXT\ we need to have control
+over the many mechanisms that can interact. Given the way \TEX\ handles space
+around display math there is no real robust solution possible that gives visually
+consistent space in all cases so that is why we basically disable the existing
+spacing model. Disabling is easier in \LUATEX\ and recent versions of \MKIV\ have
+been adapted to that.
+
+In pure \TEX\ what happens is this:
+
+\startbuffer
+$$ x $$
+\stopbuffer
+
+\typebuffer \par \start \showboxes \getbuffer \par \stop
+
+A horizontal box (visualized by the thin rule on its baseline) get added which
+triggers a baselineskip. Then the formula is put below it. We can get rid of that
+box with \type {\noindent}:
+
+\startbuffer
+\noindent $$ x $$
+\stopbuffer
+
+\typebuffer \par \start \showboxes \getbuffer \par \stop
+
+In addition (not shown here) vertical space is added before and after the formula
+and left- and rightskip on the edges. In fact typesetting display math goes like this:
+
+\startitemize[packed]
+ \startitem
+ typeset the formula using display mode and wrap it in a box
+ \stopitem
+ \startitem
+ add an equation number, if possible in the same line, otherwise on a line
+ below
+ \stopitem
+ \startitem
+ in the process center the formula using the available display width and
+ required display indentation
+ \stopitem
+ \startitem
+ add vertical space above and below (depending also in displays being
+ short in relation to the previous line
+ \stopitem
+ \startitem
+ at the same time also add penalties that determine the break across
+ pages
+ \stopitem
+\stopitemize
+
+Apart from the spacing around the formula and the equation number, typesetting is
+not different from:
+
+\starttyping
+\hbox {$ \displaystyle x $}
+\stoptyping
+
+So this is what we will use by default in \CONTEXT\ in order to better control
+spacing as spacing around math is a sensitive issue. Because math itself can have
+a narrow band, for instance a lone $x$, or relative much depth, as with $y$, or
+both depth and height as in $(1,2)$ and $x^2 + y_2$ and because a preceding line
+can have no or little depth and a following line little height, the visual
+appearance can become inconsistent. The default approach is to force consistent
+spacing, but when needed we can implement variants.
+
+Spacing around display math is set up with \type {\setupformulas}:
+
+\starttyping
+ \setupformulas
+ [spacebefore=big,
+ spaceafter=big]
+\stoptyping
+
+When the whitespace is larger that setting wins because as usual the larger
+of blanks or whitespace wins.
+
+% \showdefinition[setupformula]
+% \showdefinition[setupmathematics]
+
+In \in {figures} [whitespace-no], \in {figures} [whitespace-medium] \in {and}
+[whitespace-big] we see how things interact. We show lines with and without
+maximum line height and depth (enforced by struts) alongside.
+
+% no whitespace
+
+\startbuffer[demo-1]
+\disablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=none,spaceafter=none]
+\setupwhitespace[none]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-2]
+\enablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=none,spaceafter=none]
+\setupwhitespace[none]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-3]
+\disablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=medium,spaceafter=medium]
+\setupwhitespace[none]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-4]
+\enablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=medium,spaceafter=medium]
+\setupwhitespace[none]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startplacefigure[location=page,reference=whitespace-no,title={No whitespace.}]
+ \startcombination[2*2]
+ {\typesetbuffer[demo-1][height=.45\textheight]} {\tttf natural + none + ws none}
+ {\typesetbuffer[demo-2][height=.45\textheight]} {\tttf strut + none + ws none}
+ {\typesetbuffer[demo-3][height=.45\textheight]} {\tttf natural + medium + ws none}
+ {\typesetbuffer[demo-4][height=.45\textheight]} {\tttf strut + medium + ws none}
+ \stopcombination
+\stopplacefigure
+
+% whitespace medium same as medium spacing around math
+
+\startbuffer[demo-1]
+\disablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=none,spaceafter=none]
+\setupwhitespace[medium]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-2]
+\enablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=none,spaceafter=none]
+\setupwhitespace[medium]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-3]
+\disablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=medium,spaceafter=medium]
+\setupwhitespace[medium]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-4]
+\enablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=medium,spaceafter=medium]
+\setupwhitespace[medium]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startplacefigure[location=page,reference=whitespace-medium,title={Whitespace the same as display spacing.}]
+ \startcombination[2*2]
+ {\typesetbuffer[demo-1][height=.45\textheight]} {\tttf natural + none + ws medium}
+ {\typesetbuffer[demo-2][height=.45\textheight]} {\tttf strut + none + ws medium}
+ {\typesetbuffer[demo-3][height=.45\textheight]} {\tttf natural + medium + ws medium}
+ {\typesetbuffer[demo-4][height=.45\textheight]} {\tttf strut + medium + ws medium}
+ \stopcombination
+\stopplacefigure
+
+% whitespace big wins from medium spacing around math
+
+\startbuffer[demo-1]
+\disablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=none,spaceafter=none]
+\setupwhitespace[big]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-2]
+\enablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=none,spaceafter=none]
+\setupwhitespace[big]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-3]
+\disablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=medium,spaceafter=medium]
+\setupwhitespace[big]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startbuffer[demo-4]
+\enablemode[with-struts]
+\showmakeup
+\setupformulas[spacebefore=medium,spaceafter=medium]
+\setupwhitespace[big]
+\input math-spacing-001.tex
+\stopbuffer
+
+\startplacefigure[location=page,reference=whitespace-big,title={Whitespace larger than display spacing.}]
+ \startcombination[2*2]
+ {\typesetbuffer[demo-1][height=.45\textheight]} {\tttf natural + none + ws big}
+ {\typesetbuffer[demo-2][height=.45\textheight]} {\tttf strut + none + ws big}
+ {\typesetbuffer[demo-3][height=.45\textheight]} {\tttf natural + medium + ws big}
+ {\typesetbuffer[demo-4][height=.45\textheight]} {\tttf strut + medium + ws big}
+ \stopcombination
+\stopplacefigure
+
+Because we want to have control over the placement of the formula number but also
+want to be able to align the formula with the left or right edge of the text
+area, we don't use the native display handler by default. We still have a way to
+force this, but this is only for testing purposes. By default a formula is placed
+centered relative to the current text, including left and right margins.
+
+\startbuffer
+\fakewords{20}{40}
+
+\startitemize
+ \startitem
+ \fakewords{20}{40}
+ \placeformula
+ \startformula
+ \fakeformula
+ \stopformula
+ \stopitem
+ \startitem
+ \fakewords{20}{40}
+ \stopitem
+\stopitemize
+
+\fakewords{20}{40}\epar
+\stopbuffer
+
+\typebuffer
+
+\start \getbuffer \stop
+
+In the next examples we explicitly align formulas to the left (\type
+{flushleft}), center (\type {middle}) and right (\type {flushright}):
+
+\startbuffer[demo]
+\setupformulas[align=flushleft]
+\startformula\fakeformula\stopformula
+\setupformulas[align=middle]
+\startformula\fakeformula\stopformula
+\setupformulas[align=flushright]
+\startformula\fakeformula\stopformula
+\stopbuffer
+
+\typebuffer[demo]
+
+The three cases show up as:
+
+\start \getbuffer[demo] \stop
+
+You can also set a left and|/|or right margin:
+
+\startbuffer[setting]
+\setupformulas
+ [leftmargin=3cm,
+ rightmargin=3cm]
+\stopbuffer
+
+\start \getbuffer[setting] \getbuffer[demo] \stop
+
+With formula numbers these formulas look as follows:
+
+\startbuffer[demo]
+\setupformulas[align=flushleft]
+\placeformula \startformula\fakeformula\stopformula
+\setupformulas[align=middle]
+\placeformula \startformula\fakeformula\stopformula
+\setupformulas[align=flushright]
+\placeformula \startformula\fakeformula\stopformula
+\stopbuffer
+
+\start \getbuffer[demo] \stop
+
+and the same with margins:
+
+\start \getbuffer[setting] \getbuffer[demo] \stop
+
+\page
+
+When the \type {margin} option is set to \type {standard} or \type {yes} the
+current indentation (when set) or left skip is added to the left side.
+
+\startbuffer
+\setupformulas[align=flushleft]
+\startformula \fakeformula \stopformula
+\placeformula \startformula \fakeformula \stopformula
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+\startbuffer
+\setupformulas[align=flushleft,margin=standard]
+\startformula \fakeformula \stopformula
+\placeformula \startformula \fakeformula \stopformula
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+The distance between the formula and the number is only applied when the formula
+is left or right aligned.
+
+\startbuffer
+\setupformulas[align=flushright,distance=0pt]
+\startformula \fakeformula \stopformula
+\placeformula \startformula \fakeformula \stopformula
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+\startbuffer
+\setupformulas[align=flushright,distance=2em]
+\startformula \fakeformula \stopformula
+\placeformula \startformula \fakeformula \stopformula
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+\stopsection
+
+\startsection[title=Scripts]
+
+Spacing is a trade off because there is no way to predict all usage. Of course a
+font can be very detailed in where italic correction is to be applied and how
+advanced stepwise kerns are used, but not many fonts have extensive information.
+Here are some differences in rendering. In \OPENTYPE\ the super- and subscript of
+an integral are moved right and left half of the italic correction.
+
+\startlinecorrection
+ \startcombination[6*1]
+ {\switchtobodyfont [modern]\math{F_j = \int\nolimits _a^b}} {Latin Modern}
+ {\switchtobodyfont [pagella]\math{F_j = \int\nolimits _a^b}} {Pagella}
+ {\switchtobodyfont [dejavu]\math{F_j = \int\nolimits _a^b}} {Dejavu}
+ {\switchtobodyfont [cambria]\math{F_j = \int\nolimits _a^b}} {Cambria}
+ {\switchtobodyfont[lucidaot]\math{F_j = \int\nolimits _a^b}} {Lucida OT}
+ {\switchtobodyfont [xits]\math{F_j = \int\nolimits _a^b}} {Xits}
+ \stopcombination
+\stoplinecorrection
+
+\stopsection
+
+\startsection[title=Bad fonts]
+
+There might be fonts out there where the italic correction is supposed to be
+added to the width of a glyph. In that case the following trick can be tried:
+
+\starttyping
+\definefontfeature[mathextra][italicwidths=yes] % fix latin modern
+\stoptyping
+
+in which case the following might look better:
+
+\starttyping
+$\left|V\right| = \left|W\right|$
+\stoptyping
+
+Of course better is to fix the font.
+
+\stopsection
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/math/math-titlepage.tex b/doc/context/sources/general/manuals/math/math-titlepage.tex
new file mode 100644
index 000000000..1d1ac306a
--- /dev/null
+++ b/doc/context/sources/general/manuals/math/math-titlepage.tex
@@ -0,0 +1,29 @@
+\startcomponent math-titlepage
+
+\startMPpage
+
+ StartPage;
+ fill Page withcolor .35magenta ;
+ picture p ; p := image ( draw outlinetext.b
+ ("\textdollar")
+ (withcolor .35green)
+ (withcolor .5yellow withpen pencircle scaled .1) ;
+ ) ;
+ p := p xysized(PaperWidth - 20pt,PaperHeight - 20pt ) ;
+ p := p shifted - llcorner p shifted (10pt,10pt) ;
+ draw p ;
+ picture p ; p := image ( draw outlinetext.b
+ ("math")
+ (withcolor .35green)
+ (withcolor .5yellow withpen pencircle scaled .2) ;
+ ) ;
+ p := p xsized(PaperWidth/2 - 40pt) ;
+ p := p shifted - llcorner p shifted (10pt,10pt) ;
+ draw p shifted (PaperWidth/2 + 20pt,20pt);
+ StopPage;
+
+\stopMPpage
+
+\page[empty] \setuppagenumber[number=1]
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mathml/envexamp.tex b/doc/context/sources/general/manuals/mathml/envexamp.tex
new file mode 100644
index 000000000..99bc72b8a
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/envexamp.tex
@@ -0,0 +1,291 @@
+\startenvironment envexamp
+
+% this is an old style. only slightly updated to mkiv
+
+\usemodule[abr-02,mathml]
+
+\setupdocument % defaults
+ [color=darkred,
+ columns=2,
+ title=MathML in \ConTeXt]
+
+\startmode[atpragma]
+ \setupbodyfont[lucidanova]
+\stopmode
+
+\startnotmode[atpragma]
+ \setupbodyfont[palatino]
+\stopnotmode
+
+\setupbodyfont
+ [10pt]
+
+\definepapersize
+ [mml]
+ [width=20cm,
+ height=20cm]
+
+\setuppapersize
+ [mml]
+ [mml]
+
+\definecolor[lightgray] [s=.85]
+\definecolor[pagegray] [s=.8]
+\definecolor[mediumgray][s=.5]
+\definecolor[darkgray] [s=.4]
+\definecolor[darkred] [r=.65]
+\definecolor[darkgreen] [g=.65]
+\definecolor[darkblue] [b=.65]
+\definecolor[darkyellow][r=.65,g=.65]
+
+\definepalet
+ [XMLcolorpretty]
+ [ prettyone=darkred,
+ prettytwo=darkgreen,
+ prettythree=darkblue,
+ prettyfour=darkgray]
+
+\definecolor
+ [maincolor]
+ [\documentvariable{color}]
+
+\setuptyping
+ [option=XML]
+
+\setupwhitespace
+ [big]
+
+\setupinteraction
+ [state=start,
+ menu=on,
+ color=maincolor,
+ contrastcolor=maincolor]
+
+\setuplayout
+ [backspace=1cm,
+ topspace=1cm,
+ bottomspace=7.5mm,
+ header=0pt,
+ footer=0pt,
+ bottomdistance=.5cm,
+ bottom=1cm,
+ height=17cm,
+ width=middle]
+
+\defineoverlay [mmlpage] [\uniqueMPgraphic{mmlpage}]
+\defineoverlay [mmltitle] [\uniqueMPgraphic{mmltitle}]
+\defineoverlay [formula] [\uniqueMPgraphic{formula}]
+
+\startuseMPgraphic{mml}
+ z1 = llcorner Page ;
+ z2 = .5[lrcorner Page,urcorner Page] ;
+ z3 = ulcorner Page ;
+ fill
+ Page
+ withcolor \MPcolor{lightgray} ;
+ fill
+ z1 shifted (1cm,0) --
+ z2 shifted (0,-.5cm) --
+ lrcorner Page -- cycle
+ withcolor \MPcolor{pagegray} ;
+ fill
+ z3 shifted (1cm,0) --
+ z2 shifted (0,+.5cm) --
+ urcorner Page -- cycle
+ withcolor \MPcolor{pagegray} ;
+\stopuseMPgraphic
+
+\startuniqueMPgraphic{mmlpage}
+ StartPage ;
+ \includeMPgraphic{mml}
+ fill
+ llcorner Page --
+ .5[lrcorner Page,urcorner Page] --
+ ulcorner Page -- cycle
+ withcolor \MPcolor{pagegray} ;
+ Page := Page enlarged -.5cm ;
+ StopPage ;
+\stopuniqueMPgraphic
+
+\startuniqueMPgraphic{mmltitle}
+ StartPage ;
+ \includeMPgraphic{mml}
+ fill z1--z2--z3--cycle withcolor \MPcolor{maincolor} ;
+ picture p ;
+ p := textext("\documentvariable{title}") ;
+ p := p xsized (.75length(z2-z1)) ;
+ p := p rotatedaround(center p, angle z2) ;
+ p := p shifted -center p shifted .5[z1,z2] ;
+ p := p shifted ((unitvector(.5[z1,z2]) rotated 90)*1cm) ;
+ draw p withcolor \MPcolor{lightgray} ;
+ Page := Page enlarged -.5cm ;
+ StopPage ;
+\stopuniqueMPgraphic
+
+\startuniqueMPgraphic{formula}
+ draw
+ OverlayBox
+ withpen pensquare scaled 2mm
+ withcolor \MPcolor{lightgray} ;
+ fill
+ OverlayBox
+ withcolor \MPcolor{mediumgray} ;
+\stopuniqueMPgraphic
+
+\setupbottom
+ [style=bold,
+ color=darkgray]
+
+\setuplist
+ [section]
+ [alternative=a,
+ interaction=all,
+ pagenumber=no,
+ width=0pt,
+ style=\bfb,
+ color=darkgray,
+ contrastcolor=darkgray,
+ before={\blank[2*big]},
+ after={\blank\startcolumns[n=5]\placelist[subsection]\stopcolumns}]
+
+\setuplist
+ [subsection]
+ [alternative=f,
+ interaction=all]
+
+\setuphead
+ [section]
+ [page=yes,
+ style=\bfd,
+ color=darkgray,
+ number=no,
+ after={\blank[2*big]\startcolumns[n=5]\placelist[subsection]\stopcolumns\page}]
+
+\setuphead
+ [subsection]
+ [after=,
+ placehead=empty]
+
+\setuphead
+ [subject]
+ [style=\bfb,
+ color=darkgray,
+ after={\blank[2*big]}]
+
+\setupinteractionmenu
+ [bottom]
+ [state=start,
+ frame=off,
+ left=\hskip3cm,
+ middle=\quad]
+
+\startinteractionmenu[bottom]
+ \startbut [content] content \stopbut
+ \startbut [colofon] colofon \stopbut
+ \startbut [index] index \stopbut
+ \startbut [PreviousJump] go back \stopbut
+ \startbut [previouspage] \bfa-- \stopbut
+ \startbut [nextpage] \bfa+ \stopbut
+ \hfill
+ \starttxt
+ \color[darkgray]{\markcontent{\getmarking[section]: }\getmarking[subsection]\removemarkedcontent}
+ \stoptxt
+\stopinteractionmenu
+
+\starttexdefinition unexpanded ShowFormula #1#2#3
+ \showXMLformula{\rawstructurelistuservariable{filename}.xml}
+\stoptexdefinition
+
+\starttexdefinition unexpanded showXMLformula #1
+ \framed [
+ strut=no,
+ background=formula,
+ foregroundcolor=white,
+ frame=off,align=normal,
+ width=\hsize
+ ] {
+ \vbox {
+ \processXMLfile{#1}\endgraf
+ }
+ }
+\stoptexdefinition
+
+\starttexdefinition unexpanded showXMLsample #1
+ \page
+ \bgroup
+ \startbaselinecorrection
+ \showXMLformula{#1.xml}
+ \stopbaselinecorrection
+ \startsubsection[reference=#1,title=#1,marking=#1][filename=#1]
+ \switchtobodyfont
+ [8pt]
+ \startcolumns[balance=no,n=\getvariable{document}{columns}]
+ \typefile{#1.xml}
+ \stopcolumns
+ \vfill
+ \page
+ \stopsubsection
+ \egroup
+\stoptexdefinition
+
+\startsetups[document:start]
+
+ \setupbackgrounds
+ [page]
+ [background=mmltitle]
+
+ \startstandardmakeup
+ \setupalign[left]
+ \bgroup
+ \darkgray \bfd \setupinterlinespace
+ Examples \vfill
+ Hans Hagen\par
+ PRAGMA ADE\par
+ \vskip-\dp\strutbox
+ \vskip-1cm
+ \egroup
+ \vskip\dp\strutbox
+ \vskip1pt
+ \stopstandardmakeup
+
+ \setupbackgrounds
+ [page]
+ [background=mmlpage]
+
+ \startsubject[reference=content,title={Content}]
+ \placelist[section]
+ \stopsubject
+
+ \startsubject[reference=colofon,titlr={Colofon}]
+ \getbuffer[colofon]
+ \stopsubject
+
+\stopsetups
+
+\startsetups[document:stop]
+
+ \page
+
+ \pagereference[index]
+
+ \setuplist
+ [section]
+ [alternative=a,
+ before={\testpage[5]},
+ after={\blank[medium]\placelist[subsection]}]
+
+ \setuplist
+ [subsection]
+ [alternative=vertical,
+ before=\startbaselinecorrection,
+ after=\stopbaselinecorrection\blank,
+ color=,
+ contrastcolor=,
+ command=\ShowFormula,
+ interaction=all]
+
+ \placelist[section][criterium=text]
+
+\stopsetups
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/mathml/mmlexamp.tex b/doc/context/sources/general/manuals/mathml/mmlexamp.tex
new file mode 100644
index 000000000..0beb211ad
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/mmlexamp.tex
@@ -0,0 +1,124 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\environment envexamp
+
+\startbuffer[colofon]
+
+This document shows a few formulas coded in \MATHML\ and typeset by \CONTEXT. The
+examples are taken from an old copy of \quote {Handbook of Chemistry and Physics}
+as well as \quote {Wiskunde voor het HBO (R.~van Asselt et al.)}. We assume no
+responsibility for the coding being 100\% all correct.
+
+These examples are typeset using the default settings. There are several ways to
+influence the look and feel of a formula. Details on how to process \MATHML\ can
+be found in the \XML\ related documentation that comes with \CONTEXT.
+
+You can get more information on \CONTEXT\ at our website, in \TEX\ usergroup
+publications and in (the archives of) the \CONTEXT\ mailing list.
+
+\blank[2*big]
+
+\startlines
+Hans Hagen
+Hasselt, January 2001 / June 2008 / June 2015
+\goto{www.pragma-ade.com}[url(http://www.pragma-ade.com)]
+\stoplines
+
+\stopbuffer
+
+\startdocument
+ [color=darkred,
+ columns=2,
+ title=MathML in \ConTeXt]
+
+\section{Derivatives}
+
+\showXMLsample {pc-d-001}
+\showXMLsample {pc-d-002}
+\showXMLsample {pc-d-003}
+\showXMLsample {pc-d-004}
+\showXMLsample {pc-d-005}
+\showXMLsample {pc-d-006}
+\showXMLsample {pc-d-007}
+\showXMLsample {pc-d-008}
+\showXMLsample {pc-d-009}
+\showXMLsample {pc-d-010}
+\showXMLsample {pc-d-011}
+\showXMLsample {pc-d-043}
+\showXMLsample {pc-d-051}
+
+\section{Integrals}
+
+\showXMLsample {pc-i-022}
+\showXMLsample {pc-i-380}
+
+\section{Series}
+
+\showXMLsample {pc-s-001}
+\showXMLsample {pc-s-002}
+\showXMLsample {pc-s-003}
+\showXMLsample {wh-s-001}
+\showXMLsample {wh-s-002}
+
+\section{Logs}
+
+\showXMLsample {wh-l-001}
+\showXMLsample {wh-l-002}
+\showXMLsample {wh-l-003}
+\showXMLsample {wh-l-004}
+
+\section{Goniometrics}
+
+\showXMLsample {wh-g-001}
+\showXMLsample {wh-g-002}
+\showXMLsample {wh-g-003}
+\showXMLsample {wh-g-004}
+\showXMLsample {wh-g-005}
+\showXMLsample {wh-g-006}
+\showXMLsample {wh-g-007}
+\showXMLsample {wh-g-008}
+\showXMLsample {wh-g-009}
+\showXMLsample {wh-g-010}
+\showXMLsample {wh-g-011}
+\showXMLsample {wh-g-012}
+\showXMLsample {wh-g-013}
+\showXMLsample {wh-g-014}
+\showXMLsample {wh-g-015}
+\showXMLsample {wh-g-016}
+
+% \section{Openmath}
+
+% \showXMLsample {openmath-1001}
+% \showXMLsample {openmath-1002}
+% \showXMLsample {openmath-1003}
+% \showXMLsample {openmath-1004}
+% \showXMLsample {openmath-1005}
+% \showXMLsample {openmath-1006}
+
+% \showXMLsample {openmath-2001}
+% \showXMLsample {openmath-2002}
+% \showXMLsample {openmath-2003}
+% \showXMLsample {openmath-2004}
+% \showXMLsample {openmath-2005}
+% \showXMLsample {openmath-2006}
+% \showXMLsample {openmath-2007}
+% \showXMLsample {openmath-2008}
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/mathml/mmlprime.tex b/doc/context/sources/general/manuals/mathml/mmlprime.tex
new file mode 100644
index 000000000..811ba376b
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/mmlprime.tex
@@ -0,0 +1,6053 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+% \setupbackend[export=yes]
+
+\usemodule[abr-02,mathml,math-coverage,asciimath]
+
+% \enabletrackers[xml.entities]
+
+% \showframe
+
+\setupindenting
+ [medium,next,yes]
+
+\setupinteraction
+ [state=start,
+ color=,
+ style=]
+
+\placebookmarks
+ [chapter,section]
+
+% was: \doifelsemode {atpragma} { } { }
+
+\doifelsefontpresent {LucidaBrightOT.otf} {
+ \setupbodyfont[lucidaot,10pt]
+ \definefontsynonym[NiceBold][Handwriting]
+} {
+ \setupbodyfont[pagella,11pt]
+ \definefontsynonym[NiceBold][SerifBold]
+}
+
+\definefont[ChapterFont][NiceBold*default at 32pt]
+\definefont[SectionFont][NiceBold*default sa 1.2]
+\definefont[FormulaFont][NiceBold*default sa 1.0]
+
+\setuplayout
+ [topspace=15mm,
+ backspace=15mm,
+ header=10mm,
+ headerdistance=5mm,
+ footer=10mm,
+ footerdistance=5mm,
+ width=middle,
+ height=middle]
+
+\setuppagenumbering
+ [alternative=doublesided]
+
+\setuphead
+ [chapter]
+ [alternative=middle,
+ number=no,
+ style=ChapterFont,
+ color=darkred,
+ after={\blank[3*big]},
+ header=high,
+ footer=startofchapter]
+
+\setuphead
+ [section]
+ [command=\SectionCommand,
+ style=SectionFont,
+ textcolor=darkred,
+ after={\blank[big]}]
+
+\setuphead
+ [subsection]
+ [command=\SubSectionCommand,
+ style=SectionFont,
+ textcolor=darkred,
+ after={\blank[big]}]
+
+\unexpanded\def\SectionCommand#1#2%
+ {\darkblue<--\enspace\ifconditional\headshownumber\enspace#1\quad\fi#2\enspace-->}
+
+\unexpanded\def\SubSectionCommand#1#2%
+ {\darkblue<?\enspace\ifconditional\headshownumber#1\quad\fi#2\enspace ?>}
+
+\setuplayout
+ [style=\hw]
+
+\setuppagenumbering
+ [color=darkblue]
+
+\setupheader
+ [color=darkblue]
+
+\setupfooter
+ [color=darkblue]
+
+\setuplinewidth
+ [1pt]
+
+\setuptabulate
+ [rulecolor=darkblue]
+
+\setuptables
+ [rulecolor=darkblue]
+
+\setupfootertexts
+ [chapter]
+
+\definetext
+ [startofchapter]
+ [footer][pagenumber]
+
+\definestartstop
+ [mmlelement]
+ [style=\it]
+
+\definestartstop
+ [attvalue]
+ [style=\it]
+
+\definestartstop
+ [entity]
+ [style=\it,
+ left=\textampersand,
+ right=;]
+
+\setuplist
+ [chapter]
+ [interaction=all,
+ alternative=b,
+ aligntitle=yes,
+ textstyle=bold,
+ numberstyle=bold,
+ textcolor=darkblue,
+ numbercolor=darkblue,
+ after=\blank]
+
+\setuplist
+ [section]
+ [interaction=all,
+ alternative=b,
+ maxwidth=.8\hsize,
+ aligntitle=yes]
+
+\definetabulate
+ [directives]
+ [| T l | T l | T l | l |]
+
+\definetabulate
+ [attributes]
+ [| T l | T l | l | l |]
+
+\definetabulate
+ [mathmlattributes]
+ [| B l w(2.5cm) T CT{darkred} | T l | c | p |]
+
+\starttabulatehead[mathmlattributes]
+ \FL
+\stoptabulatehead
+
+\starttabulatetail[mathmlattributes]
+ \LL
+\stoptabulatetail
+
+\starttexdefinition unexpanded ExampleLine #1
+ \noindentation % \dontleavehmode
+ \type[color=darkblue]{#1}\quad\quad\asciimath{#1}
+ \blank[big]
+\stoptexdefinition
+
+
+\setupformulas
+ [way=bytext]
+
+% isolated content
+
+\startbuffer[derivates]
+ \showXMLfile {derivate}{pc-d-001}
+ \showXMLfile {derivate}{pc-d-002}
+ \showXMLfile {derivate}{pc-d-003}
+ \showXMLfile {derivate}{pc-d-004}
+ \showXMLfile {derivate}{pc-d-005}
+ \showXMLfile {derivate}{pc-d-006}
+ \showXMLfile {derivate}{pc-d-007}
+ \showXMLfile {derivate}{pc-d-008}
+ \showXMLfile {derivate}{pc-d-009}
+ \showXMLfile {derivate}{pc-d-010}
+ \showXMLfile {derivate}{pc-d-011}
+ \showXMLfile {derivate}{pc-d-043}
+ %showXMLfile {derivate}{pc-d-051}
+\stopbuffer
+
+\startbuffer[integrals]
+ \showXMLfile {integral}{pc-i-022}
+ \showXMLfile {integral}{pc-i-061}
+ \showXMLfile {integral}{pc-i-380}
+\stopbuffer
+
+\startbuffer[series]
+ \showXMLfile {serie}{pc-s-001}
+ \showXMLfile {serie}{pc-s-002}
+ \showXMLfile {serie}{pc-s-003}
+ \showXMLfile {serie}{wh-s-001}
+ \showXMLfile {serie}{wh-s-002}
+\stopbuffer
+
+\startbuffer[logs]
+ \showXMLfile {log}{wh-l-001}
+ \showXMLfile {log}{wh-l-002}
+ \showXMLfile {log}{wh-l-003}
+ \showXMLfile {log}{wh-l-004}
+\stopbuffer
+
+\startbuffer[goniometrics]
+ \showXMLfile {gonio}{wh-g-001}
+ \showXMLfile {gonio}{wh-g-002}
+ \showXMLfile {gonio}{wh-g-003}
+ \showXMLfile {gonio}{wh-g-004}
+ \showXMLfile {gonio}{wh-g-005}
+ \showXMLfile {gonio}{wh-g-006}
+ \showXMLfile {gonio}{wh-g-007}
+ \showXMLfile {gonio}{wh-g-008}
+ \showXMLfile {gonio}{wh-g-009}
+ \showXMLfile {gonio}{wh-g-010}
+ \showXMLfile {gonio}{wh-g-011}
+ \showXMLfile {gonio}{wh-g-012}
+ \showXMLfile {gonio}{wh-g-013}
+ \showXMLfile {gonio}{wh-g-014}
+ \showXMLfile {gonio}{wh-g-015}
+ \showXMLfile {gonio}{wh-g-016}
+\stopbuffer
+
+\startbuffer[statistics]
+ \showXMLfile {statistic}{wh-o-001}
+ \showXMLfile {statistic}{wh-o-002}
+ \showXMLfile {statistic}{wh-o-003}
+\stopbuffer
+
+\startbuffer[matrices]
+ \showXMLfile {matrix}{wh-m-001}
+ \showXMLfile {matrix}{wh-m-002}
+\stopbuffer
+
+% buffers voor de presentational MathML attributes
+
+\startbuffer[mi-mn]
+ \startmathmlattributes
+ \NC mi, mn \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC dir \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC mathsize \NC -- \NC \NC\NR
+ \NC \NC mathvariant \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mo]
+ \startmathmlattributes
+ \NC mo \NC accent \NC -- \NC \NC\NR
+ \NC \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC dir \NC -- \NC \NC\NR
+ \NC \NC fence \NC -- \NC \NC\NR
+ \NC \NC form \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC largeop \NC -- \NC \NC\NR
+ \NC \NC lspace \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC mathsize \NC -- \NC \NC\NR
+ \NC \NC mathvariant \NC -- \NC \NC\NR
+ \NC \NC maxsize \NC + \NC If stretchy is true, this attribute specifies the maximum size of the operator. Allowed values are: \quote{infinity} or an arbitrary length. \NC\NR
+ \NC \NC minsize \NC -- \NC \NC\NR
+ \NC \NC movablelimits \NC -- \NC \NC\NR
+ \NC \NC rspace \NC -- \NC \NC\NR
+ \NC \NC separator \NC -- \NC \NC\NR
+ \NC \NC stretchy \NC -- \NC \NC\NR
+ \NC \NC symmetric \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mrow]
+ \startmathmlattributes
+ \NC mrow \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC dir \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[msub]
+ \startmathmlattributes
+ \NC msub \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC subscriptshift \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[msup]
+ \startmathmlattributes
+ \NC msup \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC superscriptshift \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[msubsup]
+ \startmathmlattributes
+ \NC msubsup \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC subscriptshift \NC -- \NC \NC\NR
+ \NC \NC superscriptshift \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mfrac]
+ \startmathmlattributes
+ \NC mfrac \NC bevelled \NC + \NC Specifies the way the fraction is displayed. If true, the fraction line is bevelled, which means that numerator and denominator are displayed side by side and separated by a slash (/). \NC\NR
+ \NC \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC denomalign \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC linethickness \NC + \NC The thickness of the horizontal fraction line. The default value is medium, but thin, thick, and other values can be set. \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC numalign \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mfenced]
+ \startmathmlattributes
+ \NC mfenced \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC close \NC + \NC A string for the closing delimiter. The default value is \quote{)} and any white space is trimmed. \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC open \NC + \NC A string for the opening delimiter. The default value is \quote{(} and any white space is trimmed. \NC\NR
+ \NC \NC separators \NC + \NC A sequence of zero or more characters to be used for different separators, optionally divided by white space, which is ignored. The default value is \quote{,}. \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[msqrt-mroot]
+ \startmathmlattributes
+ \NC msqrt, mroot \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mtext]
+ \startmathmlattributes
+ \NC mtext \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC dir \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC mathsize \NC -- \NC \NC\NR
+ \NC \NC mathvariant \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mover]
+ \startmathmlattributes
+ \NC mover \NC accent \NC -- \NC \NC\NR
+ \NC \NC align \NC -- \NC \NC\NR
+ \NC \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[munder]
+ \startmathmlattributes
+ \NC munder \NC accentunder \NC -- \NC \NC\NR
+ \NC \NC align \NC -- \NC \NC\NR
+ \NC \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[munderover]
+ \startmathmlattributes
+ \NC munderover \NC accent \NC -- \NC \NC\NR
+ \NC \NC accentunder \NC -- \NC \NC\NR
+ \NC \NC align \NC -- \NC \NC\NR
+ \NC \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[ms]
+ \startmathmlattributes
+ \NC ms \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC dir \NC -- \NC \NC\NR
+ \NC \NC lquote \NC + \NC The opening quote character (depends on dir) to enclose the content. The default value is \type{"}. \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC mathsize \NC -- \NC \NC\NR
+ \NC \NC mathvariant \NC -- \NC \NC\NR
+ \NC \NC rquote \NC + \NC The closing quote mark (depends on dir) to enclose the content. The default value is \type{"}. \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[menclose]
+ \startmathmlattributes
+ \NC menclose \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC notation \NC + \NC A list of notations, separated by white space, to apply to the child elements. The symbols are each drawn as if the others are not present, and therefore may overlap. Supported values are:
+ longdiv, actuarial, radiacal, rule ({\em private}), box downdiagonalstrike, roundedbox updiagonalstrike, circle verticalstrike horizontalstrike, right bottom horizontalstrike, etc. \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[merror]
+ \startmathmlattributes
+ \NC merror \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mmultiscripts]
+ \startmathmlattributes
+ \NC mmultiscripts \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC subscriptshift \NC -- \NC \NC\NR
+ \NC \NC superscriptshift \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mspace]
+ \startmathmlattributes
+ \NC mspace \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC depth \NC -- \NC \NC\NR
+ \NC \NC height \NC -- \NC \NC\NR
+ \NC \NC linebreak \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC spacing \NC -- \NC The desired width of the space. \NC\NR % AFO: bestaat attribuut echt?
+ \NC \NC width \NC -- \NC The desired width of the space. \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mphantom]
+ \startmathmlattributes
+ \NC mphantom \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mpadded]
+ \startmathmlattributes
+ \NC mpadded \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC depth \NC -- \NC \NC\NR
+ \NC \NC height \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC lspace \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC voffset \NC -- \NC \NC\NR
+ \NC \NC width \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mtable]
+ \startmathmlattributes
+ \NC mtable \NC align \NC -- \NC \NC\NR
+ \NC \NC alignmentscope \NC -- \NC \NC\NR
+ \NC \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC columnalign \NC + \NC Specifies the horizontal alignment of the cells. Multiple values separated by space are allowed and apply to the corresponding columns (e.g. \type{columnalign="left right center"}). Possible values are: left, center (default) and right. \NC\NR
+ \NC \NC columnlines \NC -- \NC \NC\NR
+ \NC \NC columnspacing \NC + \NC Specifies the space between table columns. \NC\NR
+ \NC \NC columnwidth \NC -- \NC \NC\NR
+ \NC \NC displaystyle \NC -- \NC \NC\NR
+ \NC \NC equalcolumns \NC -- \NC \NC\NR
+ \NC \NC equalrows \NC -- \NC \NC\NR
+ \NC \NC frame \NC -- \NC \NC\NR
+ \NC \NC framespacing \NC -- \NC \NC\NR
+ \NC \NC groupalign \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC + \NC The background color. \NC\NR
+ \NC \NC mathcolor \NC + \NC The text color. \NC\NR
+ \NC \NC minlabelspacing \NC -- \NC \NC\NR
+ \NC \NC rowalign \NC -- \NC \NC\NR
+ \NC \NC rowlines \NC -- \NC \NC\NR
+ \NC \NC rowspacing \NC + \NC Specifies the space between table rows. \NC\NR
+ \NC \NC side \NC -- \NC \NC\NR
+ \NC \NC width \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mtr-mlabeledtr]
+ \startmathmlattributes
+ \NC mtr, labeledtr \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC columnalign \NC + \NC Overrides the horizontal alignment of cells specified by <mtable> for this row. \NC\NR
+ \NC \NC groupalign \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC + \NC The background color. \NC\NR
+ \NC \NC mathcolor \NC + \NC The text color. \NC\NR
+ \NC \NC rowalign \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mtd]
+ \startmathmlattributes
+ \NC mtd \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC columnalign \NC -- \NC \NC\NR
+ \NC \NC columnspan \NC -- \NC \NC\NR
+ \NC \NC frame \NC -- \NC Specifies whether the cell gets a frame. \NC\NR % AFO: wordt niet genoemd in Mozilla overview
+ \NC \NC groupalign \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC mathcolor \NC -- \NC \NC\NR
+ \NC \NC rowalign \NC -- \NC \NC\NR
+ \NC \NC rowspan \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[malignmark]
+ \startmathmlattributes
+ \NC malignmark \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC edge \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mglyph]
+ \startmathmlattributes
+ \NC mglyph \NC alt \NC + \NC This attribute defines the alternative text describing the image. \NC\NR
+ \NC \NC class, id, style \NC -- \NC \NC\NR
+ \NC \NC height \NC -- \NC \NC\NR
+ \NC \NC href \NC -- \NC \NC\NR
+ \NC \NC mathbackground \NC -- \NC \NC\NR
+ \NC \NC src \NC -- \NC \NC\NR
+ \NC \NC valign \NC -- \NC \NC\NR
+ \NC \NC width \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+\startbuffer[mstyle]
+ \startmathmlattributes
+ \NC mstyle \NC dir \NC -- \NC \NC\NR
+ \NC \NC decimalpoint \NC -- \NC \NC\NR
+ \NC \NC displaystyle \NC -- \NC \NC\NR
+ \NC \NC infixlinebreakstyle \NC -- \NC \NC\NR
+ \NC \NC scriptlevel \NC + \NC Controls mostly the font-size. The higher the scriptlevel, the smaller the font size. This attribute accepts a non-negative integer, as well as a \quote{+} or a \quote{--} sign, which increments or decrements the current value. \NC\NR
+ \NC \NC scriptminsize \NC -- \NC \NC\NR
+ \NC \NC scriptsizemultiplier \NC -- \NC \NC\NR
+ \stopmathmlattributes
+\stopbuffer
+
+% some helpers
+
+\startxmlsetups xml:mmlprime
+ \xmlsetsetup {\xmldocument} {document} {xml:mmlprime:document}
+ \xmlsetsetup {\xmldocument} {textref} {xml:mmlprime:textref}
+\stopxmlsetups
+
+\xmlregistersetup{xml:mmlprime}
+
+\startxmlsetups xml:mmlprime:document
+ \blank \start
+ \xmlflush{#1}
+ \stop \blank
+\stopxmlsetups
+
+\startxmlsetups xml:mmlprime:textref
+ \in {\xmlflush{#1}} [\xmlatt{#1}{label}]
+\stopxmlsetups
+
+% redefine to use lua and mkiv xml instead of slower mkii
+
+\startluacode
+ local gsub = string.gsub
+ local mapping = {
+ [";"] = "{{\\darkblue\\string;}}",
+ ["&"] = "{{\\ttsl\\darkblue\\string&}}", -- otherwise "et"
+ ["/"] = "{{\\darkblue\\string/}}",
+ ["<"] = "{{\\darkblue\\string<}}",
+ [">"] = "{{\\darkblue\\string>}}",
+ }
+ function document.filterxmltitlestuff(name)
+ local data = io.loaddata(name) or ""
+ data = gsub(data,"<math[^>]*>","<math>")
+ data = gsub(data,"[%s ]+"," ")
+ data = gsub(data,"(.)",mapping)
+ context(data)
+ end
+\stopluacode
+
+\starttexdefinition unexpanded showXMLfileA #1#2
+ \ignorespaces
+ \ctxlua{document.filterxmltitlestuff("#2.xml")}
+ \removeunwantedspaces
+ \space
+ \ignorespaces
+\stoptexdefinition
+
+\startluacode
+ function document.filenumber(str)
+ context(string.match(str,"([1-9][0-9]*)$"))
+ end
+\stopluacode
+
+\starttexdefinition unexpanded showXMLfileB #1#2
+ \bgroup
+ \setuplabeltext[formula=#1\space]
+ \setnumber[formula][\ctxlua{document.filenumber("#2")}]
+ \decrementnumber[formula]
+ \placeformula
+ \startformula
+ \processxmlfile{#2.xml}
+ \stopformula
+ \egroup
+ \typefile{#2.xml}
+ \page[bigpreference]
+\stoptexdefinition
+
+\startsetups showexamples
+
+ \setupformulas
+ [left=,
+ right=,
+ location=left,
+ numberstyle=FormulaFont,
+ numbercolor=darkblue]
+
+ \resetnumber[formula]
+
+ \let\showXMLfile\showXMLfileB
+
+\stopsetups
+
+\startsetups TitlePageBackground
+ \setbox\scratchbox=\vbox to \paperheight {
+ \hsize\paperwidth
+ \definedfont[NiceBold*default at 7pt]
+ \setupinterlinespace
+ \let\showXMLfile\showXMLfileA
+ \baselineskip=1\baselineskip plus 1pt
+ \getbuffer[derivates]
+ \getbuffer[integrals]
+ \getbuffer[series]
+ \getbuffer[logs]
+ \getbuffer[goniometrics]
+ \getbuffer[statistics]
+ \getbuffer[matrices]
+ }
+ \setbox\scratchbox=\vsplit\scratchbox to \paperheight
+ \vbox to \paperheight {
+ \unvbox\scratchbox
+ \vskip-.2ex
+ }
+\stopsetups
+
+\defineoverlay
+ [titlepage]
+ [\directsetup{TitlePageBackground}]
+
+\settaggedmetadata
+ [title={MathML},
+ author={Hans Hagen},
+ version={January 2001 / June 2008 / June 2011},
+ copyright={PRAGMA ADE, Hasselt, NL},
+ url={www.pragma-ade.com / www.pragma-ade.nl}]
+
+\starttext
+
+\setupbackgrounds
+ [page]
+ [background={foreground,titlepage}]
+
+\startelement[ignore]
+
+ \startstandardmakeup[footerstate=none,doublesided=no,page=]
+ \setupalign[left]
+ \definefont[BigFont][RegularBold at 108pt]
+ \definefont[MedFont][RegularBold at 48pt]
+ \vfill
+ \BigFont \darkred MathML \par
+ \vskip6pt
+ \MedFont \darkred HANS HAGEN \par
+ \stopstandardmakeup
+
+\stopelement
+
+\setupbackgrounds
+ [page]
+ [background=]
+
+\startelement[ignore]
+
+ \startstandardmakeup[footerstate=none,doublesided=no,page=]
+ \startpacked
+ Hans Hagen \par
+ Hassel NL \par
+ \goto{www.pragma-ade.com}[url(http://www.pragma-ade.com)] \par
+ January 2001 /
+ June 2008 /
+ June 2011 /
+ February 2015\par
+ \stoppacked
+ \vfill
+ % More changes and additions can be expected when there is a definitive
+ % version of the \MATHML~3 specification and more correct testsuite. One
+ % thing we need to look into is the nesting model dealing with ()
+ % discussed in the spec.
+ \blank
+ \start
+ \starttabulate
+ \NC \color[darkblue]{copyright} \EQ PRAGMA ADE, Hasselt, NL \NC \NR
+ \NC \color[darkblue]{version} \EQ \currentdate \NC \NR
+ \NC \color[darkblue]{renderer} \EQ \doifmodeelse{mkiv}{version 1 / mkiv}{\doifsetupselse{mmc:apply:start}{version 2}{version 3} / mkii} \NC \NR
+ \stoptabulate
+ \stop
+ \stopstandardmakeup
+
+\stopelement
+
+\startfrontmatter
+
+\starttitle[title={Table of Contents}]
+
+\startmixedcolumns[n=3,separator=rule,rulecolor=darkblue,rulethickness=1pt,blank={line,fixed},balance=no]
+ \placelist[chapter,section]
+\stopmixedcolumns
+
+\stoptitle
+
+\startchapter[title={introduction}]
+
+It is a well known fact that \TEX\ can do a pretty good job on typesetting math.
+This is one reason why many scientific articles, papers and books are typeset
+using \TEX. However, in these days of triumphing angle brackets, coding in \TEX\
+looks more and more out of place.
+
+From the point of view of an author, coding in \TEX\ is quite natural, given that
+some time is spent on reading the manuals. This is because not only the natural
+flow of the definition suits the way mathematicians think, but also because the
+author has quite some control over the way his thoughts end up on paper. It will
+be no surprise that switching to a more restricted way of coding, which also
+demands more keystrokes, is not beforehand considered to be better.
+
+There are however circumstances that one wants to share formulas (or
+formula||like specifications) between several applications, one of which is a
+typesetting engine. In that case, a bit more work now, later saves you some
+headaches due to keeping the different source documents in sync.
+
+The moment coding math in \XML\ is discussed, those in favour stress that coding
+can be eased by using appropriate editors. Here we encounter a dilemma. For
+optimal usage, one should code in terms of content, that is, the principles that
+are expressed in a formula. Editors are not that strong in this area, and if they
+would be, editing would be not that much different from traditionally editing
+formulas: just keying in ideas using code that at first sight looks obscure. A
+more graphical oriented editor can help authors to compose formulas, but the
+underlaying coding will mainly be in terms of placing glyphs and boxes, and as a
+result the code will hardly be usable in other applications.
+
+So either we code in terms of concepts, which permits sharing code among
+applications, and poses strong limitations on the influence of authors on the
+visual appearance. Or we use an interactive editor to fine tune the appearance of
+a formula and take for granted that reuse will be minimal or suboptimal.
+
+In the following chapters we will discuss the mathematical language \MATHML\ in
+the perspective of typography. As a typesetting vehicle, we have used \CONTEXT.
+However, the principles introduced here and the examples that we provide are
+independent of \CONTEXT. For a more formal exploration we recommend the \MATHML\
+specification.
+
+This document is dedicated to all those \CONTEXT\ users who like typesetting
+math. I'm sure that my father, who was a math teacher, would have liked
+proofreading this document. His absence was compensated by Tobias Burnus, Wang
+Lei, Ton Otten, and later members of the \CONTEXT\ mailing list who carefully
+read the text, corrected the errors in my math, tested the functionality, and
+made suggestions. Any remaining errors are mine.
+
+When we started supporting \MATHML\ we were under the impression that it would be
+accepted and take of fast, but we were wrong. It toke much more than a decade for
+instance to see browsers support rendering. Being involved in typesetting
+educational content from \XML\ files, we could use this subsystem ourselves, and
+this was useful in the sense that we ran into lots of contradicting and
+suboptimal \MATHML\ code. However, the most interesting application has always
+been in the math4all project, where we went from \TEX\ math, via content \MATHML\
+and open math to presentational \MATHML. Nowadays web usage drives the coding and
+limitations in other programs (and rendering) are sometimes compensated by coding
+and our renderer then has to be able to recover nicely. Thanks to the enormous
+productivity of the main math4all author Frits Spijkers and the careful checking
+by my collegue Ton Otten, we could always keep op well. Development and support
+of the \CONTEXT\ typesetting system is mostly done without any commercial
+benefits and the amount of free time that we spend on it and especially its more
+obscure properties like \MATHML\ is compensated by flexible and tolerant users
+like them.
+
+One problem is that our own usage of \MATHML\ changes over time. Some of our
+projects demand the use of this standard but at the same time the used sources
+need to satisfy other needs, for instance rendering on the web. For some 15 years
+now the changing demands and quality have made us oscillate between (often
+suboptimal) solutions that deal with the suboptimal code that comes from
+compromises. For instance the mentioned project is now using a mixture of
+\MATHML\ and so called \ASCII math because that is the only way the enormous
+amount of math code can be rendered on the web. And even there we need to bend
+the rules, for instance to compensate for missing features or cultural
+differences. Eventually I will rewrite the rendering from scratch but I need time
+and a very good reason for that.
+
+This version of the manual is produced by \CONTEXT\ \MKIV\ and is also used as
+testcase. The version rendered at \PRAGMA\ uses the Lucida Bright fonts. These
+can be bought at \goto {www.tug.org} [url(http://{www.tug.org})] for a reasonable
+low price and are really worth the money.
+
+\startlines
+Hans Hagen
+PRAGMA ADE
+Hasselt NL
+2001 \emdash\ \currentdate[year]
+\stoplines
+
+\stopchapter
+
+\stopfrontmatter
+
+\startbodymatter
+
+\startchapter[title={What is \MATHML}]
+
+\startsection[title={backgrounds}]
+
+\MATHML\ showed up in the evolving vacuum between structural \SGML\ markup and
+presentational \HTML. Both \SGML\ and \HTML\ can be recognized by angle brackets.
+The disadvantage of \SGML\ was that it was so open ended, that general tools
+could hardly be developed. \HTML\ on the other hand was easy to use and became
+extremely popular and users as well as software vendors quickly spoiled the
+original ideas and created a mess. \SGML\ never became really popular, but thanks
+to \HTML\ people became accustomed to that kind of notation. So, when \XML\ came
+around as a more restricted cousin of \SGML, the world was kind of ready for it.
+It cannot be denied that by some clever marketing many of today's users think
+that they use something new and modern, while we are actually dealing with
+something from the early days of computing. A main benefit of \XML\ is that it
+brought the ideas behind \SGML\ (and medium neutral coding in general) to the
+users and at the same time made a major cleanup of \HTML\ possible.
+
+About the same time, \MATHML\ was defined, both to bring math to the \WWW, and to
+provide a way of coding math that will stimulate sharing the same code between
+different applications. At the end of 2000, the \MATHML\ version~2 draft became a
+recommendation. In the process of rewriting the interpreter for \CONTEXT\ \MKIV\
+mid 2008 a draft of \MATHML\ version~3 has been used.
+
+Now, imagine that we want to present a document on the internet using a format
+like \HTML, either for viewing or for being spoken. Converting text and graphics
+is, given proper source coding, seldom a problem, but converting formulas into
+some angle bracket representation is more tricky. A way out of this is \MATHML's
+presentational markup.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> a </mi>
+ <mo> + </mo>
+ <mi> b </mi>
+ <mo> = </mo>
+ <mi> c </mi>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+This simple formula, when coded in \TEX, looks like:
+
+\starttyping
+$$ a + b = c $$
+\stoptyping
+
+In presentational \MATHML\ we get:
+
+\typebuffer
+
+In presentational \MATHML, we use mostly begintags (\type {<mi>}) and end tags
+(\type {</mi>}). The \mmlelement {mrow} element is the basic building block of a
+formula. The \mmlelement {mi} element specifies a math identifier and \mmlelement
+{mo} is used for operators. In the process of typesetting, both are subjected to
+interpretation in order to get the best visualization.
+
+Converting \TEX\ code directly or indirectly, using printable output or even
+in||memory produced math lists, has been one of the driving forces behind
+presentational \MATHML\ and other math related \DTD's like \EUROMATH. One may
+wonder if there are sound and valid reasons for going the opposite way. You can
+imagine that a converter from \TEX\ to \MATHML\ produces \mmlelement {menclose},
+\mmlelement {mspace}, \mmlelement {mstyle} and other elements that can have many
+spacing related attributes, but I wonder if any author is willing to think in
+those quantities. Visual editors of course are good candidates for producing
+presentational \MATHML.
+
+But wouldn't it be more efficient if we could express ideas and concepts in such
+a way that they could be handled by a broad range of applications, including a
+typesetting engine? This is why, in addition to presentational \MATHML, there is
+also content \MATHML. The previous formula, when coded in such a way, looks like:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <plus/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+ <ci> c </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer
+
+This way of defining a formula resembles the so called polish (or stackwise)
+notation. Opposite to presentational markup, here a typesetting engine has to
+find out in what order and what way the content has to be presented. This may
+seem a disadvantage, but in practice implementing content markup is not that
+complicated. The big advantage is that, once we know how to typeset a concept,
+\TEX\ can do a good job, while in presentational markup much hard coded spacing
+can spoil everything. One can of course ignore specific elements, but it is more
+safe to start from less and enhance, than to leave away something with unknown
+quantities.
+
+Instead of using hard coded operators as in presentational \MATHML, content
+markup uses empty elements like \type {<plus/>}. Many operators and functions are
+predefined but one can also define his own; in \MATHML~3 this is further extended
+by adopting \OPENMATH\ as variant.
+
+Of course the main question to be answered now is to what extent the author can
+influence the appearance of a formula defined in content markup. Content markup
+has the advantage that the results can be more consistent, but taking away all
+control is counterproductive. The \MATHML\ level~2 draft mentions that this level
+covers most of the pre university math. If so, that is a proper starting point,
+but especially educational math often has to be typeset in such ways that it
+serves its purpose. Also, (re|)|using the formulas in other applications
+(simulators and alike) is useful in an educational setting, so content markup is
+quite suitable.
+
+How do we combine the advantages of content markup with the wish of an author to
+control the visual output and at the same time get an as high as possible typeset
+result. There are several ways to accomplish this. One is to include in the
+document source both the content markup and the \TEX\ specific code.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <semantics>
+ <apply> <eq/>
+ <apply> <plus/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+ </apply>
+ <ci> c </ci>
+ <annotation encoding="TeX">a+b=c</annotation>
+ </semantics>
+</math>
+\stopbuffer
+
+\typebuffer
+
+The \mmlelement {annotation} element is one of the few that is permitted inside
+the \mmlelement {math} element. In this example, we embed pure \TEX\ code, which,
+when enabled is typeset in math mode. It will be clear that for a simple formula
+like this one, such redundant coding is not needed, but one can imagine more
+complicated formulas. Because we want to limit the amount of work, we prefer just
+content markup. \blank {\it Remark: Some characters, fillers or whatever may not
+show up. This is due to the fact that the relevant tables for \CONTEXT\ \MKIV\
+are defined stepwise. In due time most relevant symbols will be accessible.}
+
+\stopsection
+
+\startsection[title={two methods}]
+
+The best way to learn \MATHML\ is to key in formulas, so that is what we did as
+soon as we started adding \MATHML\ support to \CONTEXT. In some areas, \MATHML\
+provides much detail (many functions are represented by elements) while in other
+areas one has to fall back on the more generic function element or a full
+description. Compare the following definitions:
+
+\startbuffer[a]
+<document>
+ <math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <sin/> <ci> x </ci> </apply>
+ </math>
+ <math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow> <mi> sin </mi> <mi> x </mi> </mrow>
+ </math>
+</document>
+\stopbuffer
+
+\typebuffer[a]
+
+We prefer the first definition because it is more structured and gives more
+control over the result. There is only one \quote {unknown} quantity, $x$, and
+from the encapsulating element \mmlelement {ci} we know that it is an identifier.
+
+\processxmlbuffer[a]
+
+In the content example, from the \mmlelement {apply} \mmlelement {sin} we can
+deduce that the following argument is an operand, either an \mmlelement {apply},
+or a \mmlelement {ci} or \mmlelement {cn}. In the presentational alternative, the
+following elements can be braces, a math identifier, a row, a sequence of
+identifiers and operators, etc. There, the look and feel is hard coded.
+
+\startbuffer[b]
+<?context-mathml-directive function reduction no ?>
+\stopbuffer
+
+\typebuffer[b]
+
+This directive, either issued in the \XML\ file, or set in the style file,
+changes the appearance of the function, but only in content markup. It is because
+of this feature, that we favour content markup.
+
+\processxmlbuffer[b,a]
+
+Does this mean that we can cover everything with content markup? The answer to
+this is still unclear. Consider the following definition.
+
+\processxmlfile {pc-i-380.xml}
+
+Here we combine several cases in one formula by using $\pm$ and $\mp$ symbols.
+Because we only have \mmlelement {plus} and \mmlelement {minus} elements, we have
+to revert to the generic function element \mmlelement {fn}. We show the complete
+definition of this formula.
+
+\typefile {pc-i-380.xml}
+
+The \MATHML\ parser and typesetting engine have to know how to handle these
+special cases, because the visualization depends on the function (or operator).
+Here both composed signs are treated like the plus and minus signs, but in other
+cases an embraced argument may be needed.
+
+\stopsection
+
+\stopchapter
+
+\startchapter[title={Presentational markup}]
+
+\startsection[title=Introduction]
+
+If a document contains presentational \MATHML, there is a good chance that the
+code is output by an editor. Here we will discuss the presentation elements that
+make sense for users when they want to manually code presentational \MATHML. In
+this chapter we show the default rendering, later we will discuss options.
+
+Although much is permitted, we advise to keep the code as simple as possible,
+because then \TEX\ can do a rather good job on interpreting and typesetting it.
+Just let \TEX\ take care of the spacing.
+
+\stopsection
+
+\startsection[title={mi, mn, mo}]
+
+Presentational markup comes down to pasting boxes together in math specific ways.
+The basic building blocks are these three character elements.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> x </mi> <mo> = </mo> <mn> 5 </mn>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\starttabulate[||||]
+\HL
+\NC \mmlelement {mi} \NC identifier \NC normally typeset in an italic font \NC \NR
+\NC \mmlelement {mn} \NC number \NC normally typeset in a normal font \NC \NR
+\NC \mmlelement {mo} \NC operator \NC surrounded by specific spacing \NC \NR
+\HL
+\stoptabulate
+
+Because numbers are taken from an upright font, special numbers are taken care of
+automatically. Here are some from the \MATHML\ specification:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mn> 2 </mn> <mtext>&nbsp;&nbsp;</mtext>
+ <mn> 0.123 </mn> <mtext>&nbsp;&nbsp;</mtext>
+ <mn> 0,000,000 </mn> <mtext>&nbsp;&nbsp;</mtext>
+ <mn> 2.1e10 </mn> <mtext>&nbsp;&nbsp;</mtext>
+ <mn> 0xFFeF </mn> <mtext>&nbsp;&nbsp;</mtext>
+ <mn> MCMLXIX </mn> <mtext>&nbsp;&nbsp;</mtext>
+ <mn> twenty one </mn> <mtext>&nbsp;&nbsp;</mtext>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Special characters can be accessed by their \UNICODE\ point or by a corresponding
+entity. For some reason there is quite some duplication in entities, but we don't
+bother too much about it because after all \UNICODE\ math (which has its own
+peculiarities) is the way to go. The specification has this somewhat strange
+formula definition:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mn> 2 </mn>
+ <mo> + </mo>
+ <mrow>
+ <mn> 3</mn>
+ <mo> &InvisibleTimes; </mo>
+ <mi> &ImaginaryI; </mi>
+ </mrow>
+ </mrow>
+ <mfrac>
+ <mn> 1 </mn>
+ <mn> 2 </mn>
+ </mfrac>
+ <mi> &pi; </mi>
+ <mi> &ExponentialE; </mi>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+And:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfrac>
+ <mo> &DifferentialD; </mo>
+ <mrow>
+ <mo> &DifferentialD; </mo>
+ <mi> x </mi>
+ </mrow>
+ </mfrac>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Visualizing the \mmlelement {mo} element involved some heuristics. For instance
+the size of fences depends on what they fence. In the following case you see how
+we can influence this. For practical pusposes we only support size~1.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mo> ( </mo> <mi> x </mi> <mo> ) </mo>
+ </mrow>
+ <mtext> or </mtext>
+ <mrow>
+ <mo maxsize="1"> ( </mo> <mi> x </mi> <mo> ) </mo>
+ </mrow>
+ <mtext> or </mtext>
+ <mrow>
+ <mo maxsize="1" > ( </mo>
+ <mfrac> <mn> 1 </mn> <mn> 2 </mn> </mfrac>
+ <mo stretchy="false"> ) </mo>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[mi-mn]
+
+\getbuffer[mo]
+
+\stopsection
+
+\startsection[title={mrow}]
+
+The previous example demonstrated the use of \mmlelement {mrow}, the element that
+is used to communicate the larger building blocks. Although this element from the
+perspective of typesetting is not always needed, by using it, the structure of
+the formula in the document source is more clear. There is some messy magic going
+on when we try to fake fenced expressions.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow> <mi> x </mi> <mo> &geq; </mo> <mn> 2 </mn> </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> y </mi> <mo> &gt; </mo> <mn> 4 </mn>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mo> &lt; </mo> <mi> x </mi> <mo> &gt; </mo>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> a </mi> <mo> &lt; </mo> <mi> b </mi> <mo> &lt; </mo> <mi> c </mi>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Spacing between a sign and the following token is taken care of automatically by
+\TEX:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mo> - </mo>
+ <mn> 1 </mn>
+ <mo> - </mo>
+ <mn> 1 </mn>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[mrow]
+
+\stopsection
+
+\startsection[title={msup, msub, msubsup}]
+
+Where in content markup super and subscript are absent and derived from the
+context, in presentational markup they are quite present.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <msup>
+ <msub> <mi> x </mi> <mn> 1 </mn> </msub>
+ <mn> 2 </mn>
+ </msup>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <msubsup>
+ <mi> x </mi>
+ <mn> 1 </mn>
+ <mn> 2 </mn>
+ </msubsup>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Watch the difference between both definitions and appearances. You can influence
+the default behaviour with processing instructions.
+
+\getbuffer[msub]
+
+\getbuffer[msup]
+
+\getbuffer[msubsup]
+
+\stopsection
+
+\startsection[title={mfrac}]
+
+Addition, subtraction and multiplication is hard coded using the \mmlelement {mo}
+element with $+$, $-$, and $\times$ (or nothing). You can use $/$ for division,
+but for more complicated formulas you have to fall back on fraction building.
+This is why \MATHML\ provides the \mmlelement {mfrac}.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfrac>
+ <mrow> <mi> x </mi> <mo> + </mo> <mn> 1 </mn> </mrow>
+ <mrow> <mi> y </mi> <mo> + </mo> <mn> 1 </mn> </mrow>
+ </mfrac>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+You can change the width of the rule, but this is generally a bad idea. For
+special purposes you can set the line thickness to zero.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfrac linethickness="0">
+ <mrow> <mi> x </mi> <mo> &geq; </mo> <mn> 2 </mn> </mrow>
+ <mrow> <mi> y </mi> <mo> &leq; </mo> <mn> 4 </mn> </mrow>
+ </mfrac>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+A different kind of rendering is also possible, as shown in the following
+example.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfrac bevelled="true">
+ <mfrac>
+ <mi> x </mi> <mn> 2 </mn>
+ <mi> y </mi> <mn> 4 </mn>
+ </mfrac>
+ <mfrac>
+ <mi> x </mi> <mn> 2 </mn>
+ <mi> y </mi> <mn> 4 </mn>
+ </mfrac>
+ </mfrac>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[mfrac]
+
+\stopsection
+
+\startsection[title={mfenced}]
+
+Braces are used to visually group sub||expressions. In presentational \MATHML\
+you can either hard code braces, or use the \mmlelement {mfenced} element to
+generate delimiters automatically. In \CONTEXT, as much as possible, the
+operators and identifiers are interpreted, and when recognized treated according
+to their nature.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfenced> <mi> a </mi> <mi> b </mi> <mn> 1 </mn> </mfenced>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The fencing symbols adapt their size to the content. Their dimensions also depend
+on the way math fonts are defined. The standard \TEX\ fonts will give the same
+height of braces around $x$ and $y$, but in other fonts the $y$ may invoke
+slightly larger ones.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfenced open="[" close=")" separators=",">
+ <mn> 0 </mn> <mn> 1 </mn>
+ </mfenced>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The separators adapt their size to the fenced content too, just like the fences.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfenced open="[" close="]" separators="|">
+ <mfrac> <mn> 1 </mn> <mi> x </mi> </mfrac>
+ <mfrac> <mn> 1 </mn> <mi> y </mi> </mfrac>
+ <mfrac> <mn> 1 </mn> <mi> z </mi> </mfrac>
+ </mfenced>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfenced>
+ <mrow> <mn> 1 </mn> <mo> + </mo> <mi> x </mi> </mrow>
+ </mfenced>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfenced open="{" close="" separators="|+-">
+ <mn> 1 </mn> <mn> 2 </mn> <mn> 3 </mn> <mn> 4 </mn>
+ </mfenced>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfenced open="a" close="e" separators="bcd">
+ <mn> 1 </mn> <mn> 2 </mn> <mn> 3 </mn> <mn> 4 </mn>
+ </mfenced>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[mfenced]
+
+\stopsection
+
+\startsection[title={msqrt, mroot}]
+
+The shape and size of roots, integrals, sums and products can depend on the size
+of the content.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <msqrt>
+ <mi> b </mi>
+ </msqrt>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mroot>
+ <mi> b </mi>
+ <mn> 2 </mn>
+ </mroot>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mroot>
+ <mfrac> <mn> 1 </mn> <mi> b </mi> </mfrac>
+ <mn> 2 </mn>
+ </mroot>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mroot>
+ <mfrac>
+ <mn> 1 </mn>
+ <mrow> <mi> a </mi> <mo> + </mo> <mi> b </mi> </mrow>
+ </mfrac>
+ <mn> 3 </mn>
+ </mroot>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[msqrt-mroot]
+
+\stopsection
+
+\startsection[title={mtext}]
+
+If you put text in a \mmlelement {mi} element, it will come out rather ugly. This
+is due to the fact that identifiers are (at least in \TEX) not subjected to the
+kerning that is normally used in text. Therefore, when you want to add some text
+to a formula, you should use the \mmlelement {mtext} element.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfrac>
+ <mi> Some Text </mi>
+ <mtext> Some Text </mtext>
+ </mfrac>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+As with all elements, leading and trailing spaces are ignored. If you really want
+a space in front or at the end, you should use one of the space tokens other than
+the ascii spacing tokens. You can also use entities like \type {&nbsp;}.
+
+\getbuffer[mtext]
+
+\stopsection
+
+\startsection[title={mover, munder, munderover}]
+
+Not all formulas are math and spacing and font rules may differ per discipline.
+The following formula reflects a chemical reaction.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mrow>
+ <mn> 2 </mn>
+ <msub> <mtext> H </mtext> <mn> 2 </mn> </msub>
+ </mrow>
+ <mo> + </mo>
+ <msub> <mtext> O </mtext> <mn> 2 </mn> </msub>
+ <munder>
+ <mo> &RightArrow; </mo>
+ <mtext> explosion </mtext>
+ </munder>
+ <mrow>
+ <mn> 2 </mn>
+ <msub> <mtext> H </mtext> <mn> 2 </mn> </msub>
+ <mtext> O </mtext>
+ </mrow>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The \mmlelement {munder}, \mmlelement {mover} and \mmlelement {munderover}
+elements can be used to put symbols and text or formulas on top of each other.
+When applicable, the symbols will stretch themselves to span the natural size of
+the text or formula.
+
+The following examples demonstrate how the relevant components of this threesome
+are defined.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> x </mi>
+ <munder>
+ <mo> &RightArrow; </mo>
+ <mtext> maps to </mtext>
+ </munder>
+ <mi> y </mi>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> x </mi>
+ <munder>
+ <mtext> maps to </mtext>
+ <mo> &RightArrow; </mo>
+ </munder>
+ <mi> y </mi>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> x </mi>
+ <mover>
+ <mtext> maps to </mtext>
+ <mo> &RightArrow; </mo>
+ </mover>
+ <mi> y </mi>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> x </mi>
+ <mover>
+ <mo> &RightArrow; </mo>
+ <mtext> maps to </mtext>
+ </mover>
+ <mi> y </mi>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <munderover>
+ <mi> &int; </mi>
+ <mn> 1 </mn>
+ <mi> &infin; </mi>
+ </munderover>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mover> <mi> x </mi> <mo> &#x2C6; </mo> </mover> <mo>+</mo>
+ <mover> <mi> x </mi> <mo> &#x5E; </mo> </mover> <mo>+</mo>
+ <mover> <mi> x </mi> <mo> &Hat; </mo> </mover>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[munder]
+
+\getbuffer[mover]
+
+\getbuffer[munderover]
+
+\stopsection
+
+\startsection[title={ms}]
+
+This is a bit weird element. It behaves like \mmlelement {mtext} but puts quotes
+around the text.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfrac>
+ <ms> Some Text </ms>
+ <mtext> Some Text </mtext>
+ </mfrac>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+You can specify the left and right boundary characters, either directly or
+(preferably) using entities like \type {&quot;}.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <ms lquote="+" rquote="+"> A Famous Quotation </ms>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[ms]
+
+\stopsection
+
+\startsection[title={menclose}]
+
+This element is implemented but it is such a weird element that it's probably
+seldom used.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="longdiv"><mn>123</mn></menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="actuarial"><mn>123</mn></menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="radical"><mn>123</mn></menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+A bit more complex example (taken from the specification) demonstrates where
+those somewhat strange rendering options are good for:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mtable columnspacing="0pt" rowspacing="0pt">
+ <mtr>
+ <mtd></mtd>
+ <mtd columnalign="right"><mn>10</mn></mtd>
+ </mtr>
+ <mtr>
+ <mtd columnalign="right"><mn>131</mn></mtd>
+ <mtd columnalign="right">
+ <menclose notation="longdiv"><mn>1413</mn></menclose>
+ </mtd>
+ </mtr>
+ <mtr>
+ <mtd></mtd>
+ <mtd columnalign="right">
+ <mrow>
+ <munder>
+ <mn>131</mn>
+ <mo>&UnderBar;</mo>
+ </munder>
+ <mphantom><mn>3</mn></mphantom>
+ </mrow>
+ </mtd>
+ </mtr>
+ <mtr>
+ <mtd></mtd>
+ <mtd columnalign="right"><mn>103</mn></mtd>
+ </mtr>
+ </mtable>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+In \MATHML~3 a few more notations showed up and to some extend we support them.
+We assume that the previously mentioned variants are always applied to the
+content first.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="box downdiagonalstrike">
+ <mtext>whatever</mtext>
+ </menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="roundedbox updiagonalstrike">
+ <mtext>whatever</mtext>
+ </menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="circle verticalstrike horizontalstrike">
+ <mtext>whatever</mtext>
+ </menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="left top verticalstrike">
+ <mtext>whatever</mtext>
+ </menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="right bottom horizontalstrike">
+ <mtext>whatever</mtext>
+ </menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="radical right bottom horizontalstrike">
+ <mtext>whatever</mtext>
+ </menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="right bottom horizontalstrike radical">
+ <mtext>whatever</mtext>
+ </menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The graphics are drawn at runtime by \METAPOST. Currently we don't combine them
+into one which would be more efficient in terms of output (not so much in
+runtime). You can define additional variants; as an example we show one of the
+solutions:
+
+\startbuffer
+\startuseMPgraphic{mml:enclose:box}
+ draw OverlayBox
+ withpen pencircle scaled (ExHeight/10) ;
+\stopuseMPgraphic
+
+\defineoverlay [mml:enclose:box] [\useMPgraphic{mml:enclose:box}]
+\stopbuffer
+
+\getbuffer \typebuffer
+
+You can roll out your own:
+
+\startbuffer
+\startuseMPgraphic{mml:enclose:mybox}
+ draw OverlayBox enlarged (ExHeight/5)
+ withpen pencircle scaled (ExHeight/10) ;
+\stopuseMPgraphic
+
+\defineoverlay [mml:enclose:mybox] [\useMPgraphic{mml:enclose:mybox}]
+\stopbuffer
+
+\getbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <menclose notation="mybox">
+ <mtext>whatever</mtext>
+ </menclose>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[menclose]
+
+\stopsection
+
+\startsection[title={merror}]
+
+There is not much chance that this element will end up in a math textbook, unless
+the typeset output of programs is part of the story.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <merror>
+ <mtext> Are you kidding? &ThickSpace; </mtext>
+ <mfrac>
+ <mrow> <mn> 1 </mn> <mo> + </mo> <mi> x </mi> </mrow>
+ <mn> 0 </mn>
+ </mfrac>
+ </merror>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[merror]
+
+\stopsection
+
+\startsection[title={mmultiscripts, mprescripts}]
+
+This element is one of the less obvious ones. The next two examples are taken
+from the specification. The \mmlelement {multiscripts} element takes an odd
+number of arguments. The second and successive child elements alternate between
+sub- and superscript. The empty element \mmlelement {none} |<|a dedicated element
+\mmlelement {mnone} would have been a better choice|>| serves as a placeholder.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mmultiscripts>
+ <mi> R </mi>
+ <mi> i </mi>
+ <none/>
+ <none/>
+ <mi> j </mi>
+ <mi> k </mi>
+ <none/>
+ <mi> l </mi>
+ <none/>
+ </mmultiscripts>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The \mmlelement {mmultiscripts} element can also be used to attach prescripts to
+a symbol. The next example demonstrates this. The empty \mmlelement {prescripts}
+element signals the start of the prescripts section.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mmultiscripts>
+ <mi> Qb </mi>
+ <mn> 4 </mn>
+ <none/>
+ <mprescripts/>
+ <mn> 427 </mn>
+ <none/>
+ </mmultiscripts>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[mmultiscripts]
+
+\stopsection
+
+\startsection[title={mspace}]
+
+Currently not all functionality of the \mmlelement {mspace} element is
+implemented. Over time we will see what support is needed and makes sense,
+especially since this command can spoil things. We only support the units that
+make sense, so units in terms of pixels |<|a rather persistent oversight in
+drafts|>| are kindly ignored.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <?context-mathml-directive mspace option test ?>
+ <mrow>
+ <mtext> use </mtext> <mspace width="1em" />
+ <mtext> me </mtext> <mspace width="1ex" />
+ <mtext> with </mtext> <mspace width="10pt"/>
+ <mtext> care </mtext>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+As you can see here, spaces inside a \type {mtext} matter too! The next example
+is more tight.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <?context-mathml-directive mspace option test ?>
+ <mrow>
+ <mtext>use</mtext> <mspace width="1em" />
+ <mtext>me</mtext> <mspace width="1ex" />
+ <mtext>with</mtext> <mspace width="10pt"/>
+ <mtext>care</mtext>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+You can also pass a sample text:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mfrac>
+ <mi> 44 </mi>
+ <mfrac>
+ <mrow>
+ <mn> 11 </mn> <mn> 22 </mn> <mn> 33 </mn>
+ </mrow>
+ <mrow>
+ <mn> 11 </mn> <mspace spacing="22"/> <mn> 33 </mn>
+ </mrow>
+ </mfrac>
+ </mfrac>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[mspace]
+
+\stopsection
+
+\startsection[title={mphantom}]
+
+A phantom element hides its content but still takes its space. A phantom element
+can contain other elements.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mtext> who is afraid of </mtext> <mspace width=".5em" />
+ <mphantom> phantom </mphantom> <mspace width=".5em" />
+ <mtext> elements </mtext>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[mphantom]
+
+\stopsection
+
+\startsection[title={mpadded}]
+
+As with a few other elements, we first have to see some practical usage for this,
+before we could implement the functionality needed.
+
+\getbuffer[mpadded]
+
+\stopsection
+
+\startsection[title={mtable, mtr, mtd, mlabeledtr}]
+
+As soon as you want to represent a matrix or other more complicated composed
+constructs, you end up with spacing problems. This is when tables come into view.
+Because presentational elements have no deep knowledge about their content,
+tables made with presentational \MATHML\ will in most cases look worse than those
+that result from content markup.
+
+We have implemented tables on top of the normal \XML\ (\HTML) based table support
+in \CONTEXT, also known as natural tables. Depending on the needs, support for
+the \mmlelement {mtable} element will be extended.
+
+The \mmlelement {mtable} element takes a lot of attributes. When no attributes
+are given, we assume that a matrix is wanted, and typeset the content
+accordingly.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mo> ( </mo>
+ <mtable>
+ <mtr>
+ <mtd> <msub> <mi> x </mi> <mn> 1,1 </mn> </msub> </mtd>
+ <mtd> <mn> 1 </mn> </mtd>
+ <mtd> <mn> 0 </mn> </mtd>
+ </mtr>
+ <mtr>
+ <mtd> <mn> 0 </mn> </mtd>
+ <mtd> <msub> <mi> x </mi> <mn> 2,2 </mn> </msub> </mtd>
+ <mtd> <mn> 1 </mn> </mtd>
+ </mtr>
+ <mtr>
+ <mtd> <mn> 0 </mn> </mtd>
+ <mtd> <mn> 1 </mn> </mtd>
+ <mtd> <msub> <mi> x </mi> <mn> 3,3 </mn> </msub> </mtd>
+ </mtr>
+ </mtable>
+ <mo> ) </mo>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mtable columnalign="left center right">
+ <mtr>
+ <mtd frame="solid"> <mn> 100 </mn> </mtd>
+ <mtd > <mn> 100 </mn> </mtd>
+ <mtd > <mn> 100 </mn> </mtd>
+ </mtr>
+ <mtr>
+ <mtd > <mn> 10 </mn> </mtd>
+ <mtd frame="solid"> <mn> 10 </mn> </mtd>
+ <mtd > <mn> 10 </mn> </mtd>
+ </mtr>
+ <mtr>
+ <mtd > <mn> 1 </mn> </mtd>
+ <mtd > <mn> 1 </mn> </mtd>
+ <mtd frame="solid"> <mn> 1 </mn> </mtd>
+ </mtr>
+ </mtable>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+A special case is the labeled row \mmlelement {mlabeledtr}. This one is meant for
+numbering equations. However, in a properly formatted document there is probably
+some encapsulating structure that takes care of this. Therefore we discard the
+first child element. We show an example taken from the specification.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mtable>
+ <mlabeledtr>
+ <mtd>crap</mtd>
+ <mtd>
+ <mrow>
+ <mi>E</mi>
+ <mo>=</mo>
+ <mrow>
+ <mi>m</mi>
+ <mi>&it;</mi>
+ <msup>
+ <mi>c</mi>
+ <mn>2</mn>
+ </msup>
+ </mrow>
+ </mrow>
+ </mtd>
+ </mlabeledtr>
+ </mtable>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Although the underlying table mechanism can provide all the support needed (and
+even more), not all attributes are yet implemented. We will make a useful
+selection.
+
+\starttabulate[|l|l|]
+\HL
+\NC columnalign \NC keyword: left center (middle) right \NC \NR
+\NC columnspacing \NC a meaningful dimension \NC \NR
+\NC rowspacing \NC a meaningful dimension \NC \NR
+\NC frame \NC keyword: none (off) solid (on) \NC \NR
+\NC color \NC a named color identifier \NC \NR
+\NC background \NC a named color identifier \NC \NR
+\HL
+\stoptabulate
+
+We only support properly named colors as back- and foreground colors. The normal
+\CONTEXT\ color mapping mechanism can be used to remap colors. This permits
+(read: forces) a consistent usage of colors. If you use named backgrounds
+\unknown\ the sky is the limit.
+
+\getbuffer[mtable]
+
+\getbuffer[mtd]
+
+\getbuffer[mtr-mlabeledtr]
+
+\stopsection
+
+\startsection[title={mcolumn}]
+
+This element is new in \MATHML~3 and is kind of special in the sense that the
+content is analyzed. It would have made more sense just to provide some proper
+structure instead since it's intended use is rather well defined.
+
+Because it is not much fun to implement such a messy element we only support it
+partially and add what comes on our way. Here are a few examples (more or less
+taken from the reference).
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mcolumn>
+ <mn>12</mn>
+ <mrow> <mo>&times;</mo> <mn>12</mn> </mrow>
+ <mline spacing="000"/>
+ <mn>24</mn>
+ <mrow> <mn>12</mn> <mspace spacing="0"/> </mrow>
+ <mline spacing="000"/>
+ <mn>144</mn>
+ </mcolumn>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mcolumn>
+ <mn>123</mn>
+ <mrow> <mn>456</mn> <mo>+</mo> </mrow>
+ <mline spacing="000+"/>
+ <mn>579</mn>
+ </mcolumn>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mcolumn>
+ <mn>1,23</mn>
+ <mrow> <mn>4,56</mn> <mo>+</mo> </mrow>
+ <mline spacing="0,00+"/>
+ <mn>5,79</mn>
+ </mcolumn>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mcolumn>
+ <mstyle mathsize="71%">
+ <menclose notation="bottom"> <mn>10</mn> </menclose>
+ </mstyle>
+ <mn>52</mn>
+ <mrow> <mo>&minus;</mo> <mn>7</mn> </mrow>
+ <mline spacing="45"/>
+ <mn>45</mn>
+ </mcolumn>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Similar effects can be accomplished with the \mmlelement {mtable}
+element.
+
+\stopsection
+
+\startsection[title={malignmark, maligngroup}]
+
+This element is used in tables and is not yet implemented, first because I still
+have to unravel its exact usage, but second, because it is about the ugliest
+piece of \MATHML\ markup you will encounter.
+
+% AFO: http://www.w3.org/TR/2007/WD-MathML3-20071005/chapter3.html#presm.malign
+
+\getbuffer[malignmark]
+
+\stopsection
+
+\startsection[title={mglyph}]
+
+This element is for those who want to violate the ideas of general markup by
+popping in his or her own glyphs. Of course one should use entities, even if they
+have to be defined.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <mrow>
+ <mi> <mglyph fontfamily="Serif" index="65" alt="The Letter A"/></mi>
+ <mo> + </mo>
+ <mi> <mglyph fontfamily="Serif" index="66" alt="The Letter B"/></mi>
+ <mo> = </mo>
+ <mi> <mglyph fontfamily="Serif" index="67" alt="The Letter C"/></mi>
+ </mrow>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\getbuffer[mglyph]
+
+\stopsection
+
+\startsection[title={mstyle}]
+
+This element is implemented but not yet discussed since we want more control over
+its misuse.
+
+\getbuffer[mstyle]
+
+\stopsection
+
+\startsection[title={afterword}]
+
+You may have noticed that we prefer content \MATHML\ over presentational \MATHML.
+So, unless you're already tired of any math coded in angle brackets, we invite
+you to read the next chapter too.
+
+\stopsection
+
+\stopchapter
+
+\startchapter[title={Content markup}]
+
+\startsection[title={introduction}]
+
+In this chapter we will discuss the \MATHML\ elements from the point of view of
+typesetting. We will not pay attention to other rendering techniques, like speech
+generation. Some elements take attributes and those often make more sense for
+other applications than for a typesetting engine like \TEX, which has a strong
+math engine that knows how to handle math.
+
+One of the most prominent changes in \MATHML~3 is support for an \OPENMATH\ like
+coding. Here the \mmlelement {csymbol} takes the place of the empty element as
+first argument of an \mmlelement {apply}. There are more symbols in \OPENMATH\
+then we supported in the interpreter, but in due time (depending on demand) we
+will add more. At the time of writing this the draft was really a draft which
+made it hard to grasp all the implications for rendering so we probably need to
+overhaul the code sometime in the future.
+
+Another change is the usage of \mmlelement {apply} that has been delegated to
+\mmlelement {bind}. One may wonder why this hadn't happen before. For the moment
+we treat the \mmlelement {bind} as if it were an \mmlelement {apply}.
+
+\stopsection
+
+\startsection[title={apply}]
+
+If you are dealing with rather ordinary math, you will only need a subset of
+content \MATHML. For this reason we will start with the most common elements.
+When you key in \XML\ directly, you will encounter the \mmlelement {apply}
+element quite often, even in a relatively short formula like the following.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <minus/>
+ <cn> 1 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+In most cases the \mmlelement {apply} element is followed by a specification
+disguised as an empty element.
+
+Later we will see more complex examples but here we already show the different
+ways of encoding. First we show the traditional \MATHML~2 method:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <forall/>
+ <bvar> <ci>x</ci> </bvar>
+ <apply> <geq/>
+ <ci>x</ci>
+ <cn>4</cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+This is now called \quote {pragmatic} \MATHML. Using symbols and \mmlelement
+{bind} this becomes \quote {strict} \MATHML:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="3.0">
+ <bind> <csymbol cd="quant1">forall</csymbol>
+ <bvar> <ci>x</ci> </bvar>
+ <apply> <csymbol cd="relation1">geq</csymbol>
+ <ci>x</ci>
+ <cn>4</cn>
+ </apply>
+ </bind>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={ci, cn, sep}]
+
+These elements are used to specify identifiers and numbers. Both elements can
+be made more explicit by using attributes.
+
+\startattributes
+\HL
+\NC type \NC set \NC use a representation appropriate for sets \NC \NR
+\NC \NC vector \NC mark this element as vector \NC \NR
+\NC \NC function \NC consider this element to be a function \NC \NR
+\NC \NC fn \NC idem \NC \NR
+\HL
+\stopattributes
+
+When \attvalue {set} is specified, a blackboard symbol is used when available.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <in/>
+ <ci> x </ci>
+ <ci type="set"> N </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The \attvalue {function} specification makes sense when the \mmlelement {ci}
+element is used in for instance a differential equation.
+
+\startattributes
+\HL
+\NC type \NC integer \NC a whole number with an optional base \NC \NR
+\NC \NC logical \NC a boolean constant \NC \NR
+\NC \NC rational \NC a real number \NC \NR
+\NC \NC complex-cartesian \NC a complex number in $x+iy$ notation \NC \NR
+\NC \NC complex \NC idem \NC \NR
+\NC \NC complex-polar \NC a complex number in polar notation \unknown \NC \NR
+\HL
+\stopattributes
+
+You're lucky when your document uses decimal notation, otherwise you will end up
+with long specs if you want to be clear in what numbers are used.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <plus/>
+ <cn type="integer" base="16"> 1A2C </cn>
+ <cn type="integer" base="16"> 0101 </cn>
+ </apply>
+ <cn type="integer" base="16"> 1B2D </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Complex numbers have two components. These are separated by the \mmlelement {sep}
+element. In the following example we see that instead of using a \mmlelement {ci}
+with set specifier, the empty element \mmlelement {complexes} can be used. We
+will see some more of those later.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <in/>
+ <cn type="complex"> 2 <sep/> 5 </cn>
+ <complexes/>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={eq, neq, gt, lt, geq, leq}]
+
+Expressions, and especially those with \mmlelement {eq} are typical for math.
+Because such expressions can be quite large, there are provisions for proper
+alignment.
+
+\starttabulate[||c||c|] % we want inline math
+\HL
+\NC lt \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><lt/> <ci>a</ci><ci>b</ci></apply></math>} \NC
+ leq \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><leq/><ci>a</ci><ci>b</ci></apply></math>} \NC \NR
+\NC eq \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><eq/> <ci>a</ci><ci>b</ci></apply></math>} \NC
+ neq \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><neq/><ci>a</ci><ci>b</ci></apply></math>} \NC \NR
+\NC gt \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><gt/> <ci>a</ci><ci>b</ci></apply></math>} \NC
+ geq \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><geq/><ci>a</ci><ci>b</ci></apply></math>} \NC \NR
+\HL
+\stoptabulate
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <leq/>
+ <ci> a </ci>
+ <ci> b </ci>
+ <ci> c </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={equivalent, approx, implies}]
+
+Equivalence, approximations, and implications are handled like \mmlelement {eq}
+and alike and have their own symbols.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <equivalent/>
+ <apply> <plus/> <ci> a </ci> <ci> b </ci> </apply>
+ <apply> <plus/> <ci> b </ci> <ci> a </ci> </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+This document is typeset with \LUATEX\ built upon \TEX\ version $3.14159$, and
+given that \TEX\ is written by a mathematician, it will be no surprise that:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <approx/>
+ <cn> 3.14159 </cn>
+ <pi/>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <implies/>
+ <apply> <eq/>
+ <apply> <plus/>
+ <ci> x </ci>
+ <cn> 4 </cn>
+ </apply>
+ <cn> 9 </cn>
+ </apply>
+ <apply> <eq/>
+ <ci> x </ci>
+ <cn> 5 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={minus, plus}]
+
+Addition and subtraction are main building blocks of math so you will meet them
+often.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <minus/>
+ <cn> 37 </cn>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+In most cases there will be more than one argument to take care of, but
+especially \mmlelement {minus} will be used with one argument too. Although \typ
+{<cn> -37 </cn>} is valid, using \mmlelement {minus} is sometimes more clear.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <minus/>
+ <cn> 37 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+You should pay attention to combinations of \mmlelement {plus} and \mmlelement
+{minus}. Opposite to presentational \MATHML, in content markup you don't think
+and code sequential.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <plus/>
+ <apply> <minus/>
+ <ci> x </ci>
+ </apply>
+ <cn> 37 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+In \MATHML~3 we can also be more vebose:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="3.0">
+ <apply> <csymbol cd="arith1">plus</csymbol>
+ <ci>a</ci>
+ <ci>x</ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={times}]
+
+Multiplication is another top ten element. Although \type {3p} as content of the
+\mmlelement {ci} element would have rendered the next example as well, you really
+should split off the number and mark it as \mmlelement {cn}. When this is done
+consistently, we can comfortably change the font of numbers independent of the
+font used for displaying identifiers.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <times/>
+ <cn> 3 </cn>
+ <ci> p </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+In a following chapter we will see how we can add multiplication signs between
+variables and constants.
+
+\stopsection
+
+\startsection[title={divide}]
+
+When typeset, a division is characterized by a horizontal rule. Some elements,
+like the differential element \mmlelement {diff}, generate their own division.
+
+\processxmlfile{pc-s-001.xml}
+
+This example also demonstrates how to mix \mmlelement {plus} and \mmlelement
+{minus}.
+
+\typefile{pc-s-001.xml}
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply><divide/>
+ <apply><minus/>
+ <apply><minus/><ci>b</ci></apply>
+ <apply><minus/><ci>b</ci></apply>
+ <apply><root/> <ci>a</ci></apply>
+ </apply>
+ <apply><minus/>
+ <apply><minus/><ci>b</ci><ci>b</ci></apply>
+ <apply><minus/><ci>b</ci></apply>
+ <apply><root/> <ci>a</ci></apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={power}]
+
+In presentational \MATHML\ you think in super- and subscripts, but in content
+\MATHML\ these elements are not available. There you need to think in terms of
+\mmlelement {power}.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <plus/>
+ <apply> <power/>
+ <ci> x </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <power/>
+ <apply> <sin/>
+ <ci> x </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The \mmlelement {power} element is clever enough to determine where the
+superscript should go. In the case of the sinus function, by default it will go
+after the function identifier.
+
+\stopsection
+
+\startsection[title={root, degree}]
+
+If you study math related \DTD's |<|these are the formal descriptions for \SGML\
+or \XML\ element collections|>| you will notice that there are not that many
+elements that demand a special kind of typography: differential equations,
+limits, integrals and roots are the most distinctive ones.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <root/>
+ <degree> 3 </degree>
+ <ci> 64 </ci>
+ </apply>
+ <cn> 4 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Contrary to \mmlelement {power}, the \mmlelement {root} element uses a
+specialized child element to denote the degree. The positive consequence of this
+is that there cannot be a misunderstanding about what role the child element
+plays, while in for instance \mmlelement {power} you need to know that the second
+child element denotes the degree.
+
+\stopsection
+
+\startsection[title={sin, cos, tan, cot, scs, sec, \unknown}]
+
+All members of the family of goniometric functions are available as empty
+element. When needed, their argument is surrounded by braces. They all behave the
+same.
+
+\starttabulate[|||||]
+\HL
+\NC sin \NC arcsin \NC sinh \NC arcsinh \NC \NR
+\NC cos \NC arccos \NC cosh \NC arccosh \NC \NR
+\NC tan \NC arctan \NC tanh \NC arctanh \NC \NR
+\NC cot \NC arccot \NC coth \NC arccoth \NC \NR
+\NC csc \NC arccsc \NC csch \NC arccsch \NC \NR
+\NC sec \NC arcsec \NC sech \NC arcsech \NC \NR
+\HL
+\stoptabulate
+
+These functions are normally typeset in a non italic (often roman) font shape.
+
+\processxmlfile{wh-g-001.xml}
+
+By default the typesetting engine will minimize the number of braces that
+surrounds the argument of a function.
+
+\typefile{wh-g-001.xml}
+
+You can specify $\pi$ as an entity \type {&pi;} or as empty element \mmlelement
+{pi}. In many cases it is up to your taste which one you use. There are many
+symbols that are only available as entity, so in some respect there is no real
+reason to treat $\pi$ different.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <cos/>
+ <pi/>
+ </apply>
+ <apply> <minus/>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={log, ln, exp}]
+
+The \mmlelement {log} and \mmlelement {ln} are typeset similar to the previously
+discussed goniometric functions. The \mmlelement {exp} element is a special case
+of \mmlelement {power}. The constant $e$ can be specified with \mmlelement
+{exponentiale}.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <approx/>
+ <apply> <ln/>
+ <apply> <plus/>
+ <exponentiale/>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <cn> 1.55 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <exp/>
+ <cn> 2 </cn>
+ </apply>
+ <cn> 7.3890560989307 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={quotient, rem}]
+
+The result of a division can be a rational number, so $\frac{5}{4}$ is equivalent
+to $1.25$ and $1.25 \times 4$ gives~$5$. An integer division will give~$1$ with a
+remainder~$2$. Many computer languages provide a \type {div} and \type {mod}
+function, and since \MATHML\ is also meant for computation, it provides similar
+concepts, represented by the elements \mmlelement {quotient} and \mmlelement
+{rem}. The representation of \mmlelement {quotient} is rather undefined, but the
+next one is among the recommended alternatives.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <quotient/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={factorial}]
+
+Showing the representation of a factorial is rather dull, so we will use a few
+more elements as well as a processing instruction to illustrate the usage of
+\mmlelement {factorial}.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <?context-mathml-directive times symbol yes ?>
+ <apply> <eq/>
+ <apply> <factorial/>
+ <ci> n </ci>
+ </apply>
+ <apply> <times/>
+ <ci> n </ci>
+ <apply> <minus/> <ci> n </ci> <cn> 1 </cn> </apply>
+ <apply> <minus/> <ci> n </ci> <cn> 2 </cn> </apply>
+ <csymbol definitionUrl="cdots"/>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The processing instruction is responsible for the placement of the $\times$
+symbols.
+
+\stopsection
+
+\startsection[title={min, max, gcd, lcm}]
+
+These functions can handle more than two arguments. When typeset, these are
+separated by commas.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <ci> z </ci>
+ <apply> <min/>
+ <apply> <plus/> <ci> x </ci> <ci> y </ci> </apply>
+ <apply> <times/> <cn> 2 </cn> <ci> x </ci> </apply>
+ <apply> <divide/> <cn> 1 </cn> <ci> y </ci> </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={and, or, xor, not}]
+
+Logical expressions can be defined using these elements. The operations are
+represented by symbols and braces are applied when needed.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <and/>
+ <cn type="integer" base="2"> 1001 </cn>
+ <cn type="integer" base="2"> 0101 </cn>
+ </apply>
+ <cn type="integer" base="2"> 0001 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={set, bvar}]
+
+The appearance of a \mmlelement {set} depends on the presence of the child
+element \mmlelement {bvar}. In its simplest form, a set is represented as a list.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <neq/>
+ <set>
+ <cn> 1 </cn>
+ <cn> 4 </cn>
+ <cn> 8 </cn>
+ </set>
+ <emptyset/>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+A set can be distinguished from a vector by its curly braces. The simplest case
+is just a comma separated list. The next example demonstrates the declarative
+case. Without doubt, there will be other alternatives.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <set>
+ <bvar><ci> x </ci></bvar>
+ <condition>
+ <apply> <lt/>
+ <cn> 2 </cn>
+ <ci> x </ci>
+ <cn> 8 </cn>
+ </apply>
+ </condition>
+ </set>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={list}]
+
+This element is used in different contexts. When used as a top level element, a
+list is typeset as follows.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <list>
+ <cn> 1 </cn>
+ <cn> 1 </cn>
+ <cn> 3 </cn>
+ </list>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+When used in a context like \mmlelement {partialdiff}, the list specification
+becomes a subscript.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <partialdiff/>
+ <list>
+ <cn> 1 </cn>
+ <cn> 1 </cn>
+ <cn> 3 </cn>
+ </list>
+ <ci type="fn"> f </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The function specification in this formula (which is taken from the specs) can
+also be specified as \typ {<fn> <ci> f </ci> </fn>} (which is more clear).
+
+\stopsection
+
+\startsection[title={union, intersect, \unknown}]
+
+There is a large number of set operators, each represented by a distinctive
+symbol.
+
+\starttabulate[||c||c|] % we want in line math
+\HL
+\NC union \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><union/> <ci>U</ci><ci>V</ci></apply></math>} \NC
+ \NC \NC \NR
+\NC intersect \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><intersect/> <ci>U</ci><ci>V</ci></apply></math>} \NC
+ \NC \NC \NR
+\NC in \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><in/> <ci>U</ci><ci>V</ci></apply></math>} \NC
+ notin \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><notin/> <ci>U</ci><ci>V</ci></apply></math>} \NC \NR
+\NC subset \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><subset/> <ci>U</ci><ci>V</ci></apply></math>} \NC
+ notsubset \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><notsubset/> <ci>U</ci><ci>V</ci></apply></math>} \NC \NR
+\NC prsubset \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><prsubset/> <ci>U</ci><ci>V</ci></apply></math>} \NC
+ notprsubset \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><notprsubset/><ci>U</ci><ci>V</ci></apply></math>} \NC \NR
+\NC setdiff \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><apply><setdiff/> <ci>U</ci><ci>V</ci></apply></math>} \NC
+ \NC \NC \NR
+\HL
+\stoptabulate
+
+These operators are applied as follows:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <union/>
+ <ci> U </ci>
+ <ci> V </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={conjugate, arg, real, imaginary}]
+
+The visual representation of \mmlelement {conjugate} is a horizontal bar with a
+width matching the width of the expression.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <conjugate/>
+ <apply> <plus/>
+ <ci> x </ci>
+ <apply> <times/>
+ <cn> &ImaginaryI; </cn>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The \mmlelement {arg}, \mmlelement {real} and \mmlelement {imaginary} elements
+trigger the following appearance.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <arg/>
+ <apply> <plus/>
+ <ci> x </ci>
+ <apply> <times/>
+ <cn> &ImaginaryI; </cn>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <real/>
+ <apply> <plus/>
+ <ci> x </ci>
+ <apply> <times/>
+ <cn> &ImaginaryI; </cn>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <imaginaryi/>
+ <apply> <plus/>
+ <ci> x </ci>
+ <apply> <times/>
+ <cn> &ImaginaryI; </cn>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+\stopsection
+
+\startsection[title={abs, floor, ceiling}]
+
+There are a couple of functions that turn numbers into positive or rounded ones.
+In computer languages names are used, but in math we use special boundary
+characters.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <abs/> <cn> -5 </cn> </apply>
+ <cn> 5 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <floor/> <cn> 5.5 </cn> </apply>
+ <cn> 5 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <ceiling/> <cn> 5.5 </cn> </apply>
+ <cn> 6 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={interval}]
+
+An interval is visualized as: \xmldata {<math xmlns="http://www.w3c.org/mathml"
+version="2.0"> <interval> <cn> 1 </cn> <cn> 10 </cn> </interval> </math>}. The
+\mmlelement {interval} element is a container element and has a begin and endtag.
+You can specify the closure as attribute:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <interval closure="open-closed">
+ <ci> a </ci>
+ <ci> b </ci>
+ </interval>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The following closures are supported:
+
+\starttabulate[|||]
+\HL
+\NC open \NC \xmldata {<math xmlns="http://www.w3c.org/mathml" version="2.0"> <interval closure="open"> <ci>
+ a </ci> <ci> b </ci> </interval> </math>} \NC \NR
+\NC closed \NC \xmldata {<math xmlns="http://www.w3c.org/mathml" version="2.0"> <interval closure="closed"> <ci>
+ a </ci> <ci> b </ci> </interval> </math>} \NC \NR
+\NC open-closed \NC \xmldata {<math xmlns="http://www.w3c.org/mathml" version="2.0"> <interval closure="open-closed"> <ci>
+ a </ci> <ci> b </ci> </interval> </math>} \NC \NR
+\NC closed-open \NC \xmldata {<math xmlns="http://www.w3c.org/mathml" version="2.0"> <interval closure="closed-open"> <ci>
+ a </ci> <ci> b </ci> </interval> </math>} \NC \NR
+\HL
+\stoptabulate
+
+In strict \MATHML\ we use symbols instead of attributes to define the openess:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="3.0">
+ <apply> <csymbol cd="interval1">interval_oo</csymbol>
+ <ci>a</ci>
+ <ci>x</ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="3.0">
+ <apply> <csymbol cd="interval1">interval_cc</csymbol>
+ <ci>a</ci>
+ <ci>x</ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={inverse}]
+
+This operator is applied to a function. The following example demonstrates that
+this is one of the few cases (if not the only one) where the first element
+following an \mmlelement {apply} begintag is an \mmlelement {apply} itself.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply>
+ <apply> <inverse/> <sin/> </apply>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={reln}]
+
+This element is a left||over from the first \MATHML\ specification and its usage
+is no longer advocated. Its current functionality matches the functionality of
+\mmlelement {apply}.
+
+\stopsection
+
+\startsection[title={cartesianproduct, vectorproduct, scalarproduct, outerproduct}]
+
+The context of the formula will often provide information of what kind of
+multiplication is meant, but using different symbols to represent the kind of
+product certainly helps.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <cartesianproduct/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+We have:
+
+\starttabulate[|||]
+\HL
+\NC cartesian \NC \xmldata {<math xmlns="http://www.w3c.org/mathml" version="2.0"> <apply> <cartesianproduct/> <ci>
+ a </ci> <ci> b </ci> </apply> </math>} \NC \NR
+\NC vector \NC \xmldata {<math xmlns="http://www.w3c.org/mathml" version="2.0"> <apply> <vectorproduct/> <ci>
+ a </ci> <ci> b </ci> </apply> </math>} \NC \NR
+\NC scalar \NC \xmldata {<math xmlns="http://www.w3c.org/mathml" version="2.0"> <apply> <scalarproduct/> <ci>
+ a </ci> <ci> b </ci> </apply> </math>} \NC \NR
+\NC outer \NC \xmldata {<math xmlns="http://www.w3c.org/mathml" version="2.0"> <apply> <outerproduct/> <ci>
+ a </ci> <ci> b </ci> </apply> </math>} \NC \NR
+\HL
+\stoptabulate
+
+\stopsection
+
+\startsection[title={sum, product, limit, lowlimit, uplimit, bvar}]
+
+Sums, products and limits have a distinctive look, especially when they have
+upper and lower limits attached. Unfortunately there is no way to specify the
+$x_i$ in content \MATHML. In the next chapter we will see how we can handle that.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <sum/>
+ <bvar> <ci> i </ci> </bvar>
+ <lowlimit> <cn> 1 </cn> </lowlimit>
+ <uplimit> <ci> n </ci> </uplimit>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> x </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+When we omit the limits, the \mmlelement {bvar} is still typeset.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <product/>
+ <bvar>
+ <ci> i </ci>
+ </bvar>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> x </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+You can specify the condition under which the function is applied.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <product/>
+ <bvar>
+ <ci> x </ci>
+ </bvar>
+ <condition>
+ <apply> <in/>
+ <ci> x </ci>
+ <ci type="set"> R </ci>
+ </apply>
+ </condition>
+ <apply> <ci type="fn"> f </ci>
+ <ci> x </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <limit/>
+ <bvar>
+ <ci> x </ci>
+ </bvar>
+ <lowlimit>
+ <cn> 0 </cn>
+ </lowlimit>
+ <apply> <sin/>
+ <ci> x </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={int, diff, partialdiff, bvar, degree}]
+
+These elements reach a high level of abstraction. The best way to learn how to
+use them is to carefully study some examples.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <diff/>
+ <bvar> <ci> a </ci> </bvar>
+ <apply> <int/>
+ <lowlimit> <ci> p </ci> </lowlimit>
+ <uplimit> <ci> q </ci> </uplimit>
+ <bvar> <ci> x </ci> </bvar>
+ <apply>
+ <fn> <ci> f </ci> </fn>
+ <ci> x </ci>
+ <ci> a </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The \mmlelement {bvar} element is essential, since it is used to automatically
+generate some of the components that make up the visual appearance of the
+formula. If you look at the formal specification of these elements, you will
+notice that the appearance may depend on your definition. How the formula shows
+up, depends not only on the \mmlelement {bvar} element, but also on the optional
+\mmlelement {degree} element within.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <diff/>
+ <ci> f </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <diff/>
+ <bvar>
+ <ci> x </ci>
+ <degree> <cn> 2 </cn> </degree>
+ </bvar>
+ <apply> <fn> <ci> f </ci> </fn>
+ <ci> x </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <partialdiff/>
+ <bvar>
+ <degree> <cn> 2 </cn> </degree>
+ <ci> x </ci>
+ </bvar>
+ <bvar> <ci> y </ci> </bvar>
+ <bvar> <ci> x </ci> </bvar>
+ <degree> <cn> 4 </cn> </degree>
+ <ci type="fn"> f </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <partialdiff/>
+ <bvar>
+ <ci> x </ci> <degree> <ci> m </ci> </degree>
+ </bvar>
+ <bvar>
+ <ci> y </ci> <degree> <ci> n </ci> </degree>
+ </bvar>
+ <degree> <ci> k </ci> </degree>
+ <apply> <ci type="fn"> f </ci>
+ <ci> x </ci>
+ <ci> y </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <partialdiff/>
+ <bvar>
+ <ci> x </ci> <degree> <ci> m </ci> </degree>
+ </bvar>
+ <bvar>
+ <ci> y </ci> <degree> <ci> n </ci> </degree>
+ </bvar>
+ <apply> <ci type="fn"> f </ci>
+ <ci> x </ci>
+ <ci> y </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+When a degree is not specified, it is deduced from the context, but since this is
+not 100\% robust, you can best be complete in your specification.
+
+These examples are taken from the \MATHML\ specification. In the example document
+that comes with this manual you can find a couple more.
+
+\stopsection
+
+\startsection[title={fn}]
+
+There are a lot of predefined functions and operators. If you want to introduce a
+new one, the \mmlelement {fn} element can be used. In the following example we
+have turned the $\pm$ and $\mp$ symbols into (coupled) operators.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <times/>
+ <apply> <fn> <ci> &plusminus; </ci> </fn>
+ <ci> x </ci>
+ <cn> 1 </cn>
+ </apply>
+ <apply> <fn> <ci> &minusplus; </ci> </fn>
+ <ci> x </ci>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <power/>
+ <ci> x </ci>
+ <cn> 2 </cn>
+ </apply>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The typeset result depends on the presence of a handler, which in this case
+happens to be true.
+
+\stopsection
+
+\startsection[title={matrix, matrixrow}]
+
+A matrix is one of the building blocks of linear algebra and therefore both
+presentational and content \MATHML\ have dedicated elements for defining it.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <matrix>
+ <matrixrow> <cn> 23 </cn> <cn> 87 </cn> <ci> c </ci> </matrixrow>
+ <matrixrow> <cn> 41 </cn> <ci> b </ci> <cn> 33 </cn> </matrixrow>
+ <matrixrow> <ci> a </ci> <cn> 65 </cn> <cn> 16 </cn> </matrixrow>
+ </matrix>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={vector}]
+
+We make a difference between a vector specification and a vector variable. A
+specification is presented as a list:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <vector>
+ <ci> x </ci>
+ <ci> y </ci>
+ </vector>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+When the \mmlelement {vector} element has one child element, we use a right arrow
+to identify the variable as vector.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <vectorproduct/>
+ <vector> <ci> A </ci> </vector>
+ <vector> <ci> B </ci> </vector>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={grad, curl, ident, divergence}]
+
+These elements expand into named functions, but we can imagine that in the future
+a more appropriate visualization will be provided as an option.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <neq/>
+ <apply> <grad/> <ci> A </ci> </apply>
+ <apply> <curl/> <ci> B </ci> </apply>
+ <apply> <ident/> <ci> C </ci> </apply>
+ <apply> <divergence/> <ci> D </ci> </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={lambda, bvar}]
+
+The lambda specification of a function needs a \mmlelement {bvar} element. The
+visualization can be influenced with processing instructions as described in a
+later chapter.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <lambda>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <sin/>
+ <apply> <minus/>
+ <ci> x </ci>
+ <apply> <divide/>
+ <ci> x </ci>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </lambda>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={piecewise, piece, otherwise}]
+
+There are not so many elements that deal with combinations of formulas or
+conditions. The \mmlelement {piecewise} is the only real selector available. The
+following example defines how the state of~$n$ depends on the state of~$x$.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <ci> n </ci>
+ <piecewise>
+ <piece>
+ <apply> <minus/>
+ <cn> 1 </cn>
+ </apply>
+ <apply> <lt/>
+ <ci> x </ci>
+ <cn> 0 </cn>
+ </apply>
+ </piece>
+ <piece>
+ <cn> 1 </cn>
+ <apply> <gt/>
+ <ci> x </ci>
+ <cn> 0 </cn>
+ </apply>
+ </piece>
+ <otherwise>
+ <cn> 0 </cn>
+ </otherwise>
+ </piecewise>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+We could have used a third \mmlelement {piece} instead of (optional) \mmlelement
+{otherwise}.
+
+\stopsection
+
+\startsection[title={forall, exists, condition}]
+
+Conditions are often used in combination with elements like \mmlelement {forall}.
+There are several ways to convert and combine them in formulas and environments,
+so you may expect more alternatives in the future.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <forall/>
+ <bvar> <ci> x </ci> </bvar>
+ <condition>
+ <apply> <lt/>
+ <ci> x </ci>
+ <cn> 9 </cn>
+ </apply>
+ </condition>
+ <apply> <lt/>
+ <ci> x </ci>
+ <cn> 10 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The next example is taken from the specifications with a few small changes.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <forall/>
+ <bvar> <ci> x </ci> </bvar>
+ <condition>
+ <apply> <in/>
+ <ci> x </ci>
+ <ci type="set"> N </ci>
+ </apply>
+ </condition>
+ <apply> <exists/>
+ <bvar> <ci> p </ci> </bvar>
+ <bvar> <ci> q </ci> </bvar>
+ <condition>
+ <apply> <and/>
+ <apply> <in/>
+ <ci> p </ci>
+ <ci type="set"> P </ci>
+ </apply>
+ <apply> <in/>
+ <ci> q </ci>
+ <ci type="set"> P </ci>
+ </apply>
+ <apply> <eq/>
+ <apply> <plus/> <ci> p </ci> <ci> q </ci> </apply>
+ <apply> <times/> <cn> 2 </cn> <ci> x </ci> </apply>
+ </apply>
+ </apply>
+ </condition>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={factorof, tendsto}]
+
+The \mmlelement {factorof} element is applied to its two child elements and
+contrary to most functions, the symbol is placed between the elements instead of
+in front.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <factorof/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The same is true for the \mmlelement {tendsto} element.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <tendsto/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={compose}]
+
+This is a nasty element since it has to take care of braces in special ways and
+therefore has to analyse its child elements.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <compose/>
+ <ci type="fn"> f </ci>
+ <ci type="fn"> g </ci>
+ <ci type="fn"> h </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply>
+ <apply> <compose/>
+ <fn> <ci> f </ci> </fn>
+ <fn> <ci> g </ci> </fn>
+ </apply>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={laplacian}]
+
+A laplacian function is typeset using a $\nabla$ (nabla) symbol.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <laplacian/>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={mean, sdev, variance, median, mode}]
+
+When statistics shows up in math text books, the \mmlelement {sum} element is
+likely to show up, probably in combination with the for statistics meaningful
+symbolic representation of variables. The mean value of a series of observations
+is defined as:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <mean/>
+ <ci> x </ci>
+ </apply>
+ <apply> <divide/>
+ <apply> <sum/>
+ <ci> x </ci>
+ </apply>
+ <ci> n </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+or more beautiful:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <mean/>
+ <ci> x </ci>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> n </ci>
+ </apply>
+ <apply> <sum/>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Of course this definition is not that perfect, but we will present a better
+alternative in the chapter on combined markup. The definition of the standard
+deviation is more complicated:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <approx/>
+ <apply> <sdev/>
+ <ci> x </ci>
+ </apply>
+ <apply> <root/>
+ <apply> <divide/>
+ <apply> <sum/>
+ <apply> <power/>
+ <apply> <minus/>
+ <ci> x </ci>
+ <apply> <mean/>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <ci> n </ci>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The next example demonstrates the usage of the \mmlelement {variance} in its own
+definition.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <variance/>
+ <ci> x </ci>
+ </apply>
+ <apply> <approx/>
+ <apply> <mean/>
+ <apply> <power/>
+ <apply> <minus/>
+ <ci> x </ci>
+ <apply> <mean/>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <minus/>
+ <ci> n </ci>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+ <apply> <sum/>
+ <apply> <power/>
+ <apply> <minus/>
+ <ci> x </ci>
+ <apply> <mean/>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+The \mmlelement {median} and \mmlelement {mode} of a series of observations have
+no special symbols and are presented as is.
+
+\stopsection
+
+\startsection[title={moment, momentabout, degree}]
+
+Because \MATHML\ is used for a wide range of applications, there can be
+information in a definition that does not end up in print but is only used in
+some cases. This is illustrated in the next example.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <moment/>
+ <degree>
+ <cn> 3 </cn>
+ </degree>
+ <momentabout>
+ <ci> p </ci>
+ </momentabout>
+ <ci> X </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={determinant, transpose}]
+
+These two (and the following) are used to manipulate matrices, either or not in a
+symbolic way. A simple determinant or transpose looks like:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <determinant/>
+ <ci type="matrix"> A </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <transpose/>
+ <ci type="matrix"> A </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+When the \mmlelement {determinant} element is applied to a full blown matrix, the
+braces are omitted and replaced by the vertical bars.
+
+\processxmlfile{wh-m-002.xml} \typefile{wh-m-002.xml}
+
+\stopsection
+
+\startsection[title={selector}]
+
+The \mmlelement {selector} element can be used to index a matrix cell or
+variable. This element honors the braces.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <selector/>
+ <matrix>
+ <matrixrow> <cn> 1 </cn> <cn> 2 </cn> </matrixrow>
+ <matrixrow> <cn> 3 </cn> <cn> 4 </cn> </matrixrow>
+ </matrix>
+ <cn> 1 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+A more common usage of the selector is the following:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <selector/>
+ <ci> x </ci>
+ <ci> i </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+It is possible to pass a comma separated list of indices:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <selector/>
+ <ci> x </ci> <cn> 1,2 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+If you want to have a more verbose index, you can use the \mmlelement {csymbol}
+element, flagged with text encoding.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <selector/>
+ <ci> x </ci>
+ <csymbol encoding="text"> max </csymbol>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={card}]
+
+A cardinality is visualized using vertical bars.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <card/>
+ <ci> A </ci>
+ </apply>
+ <ci> 5 </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={domain, codomain, image}]
+
+The next couple of examples are taken from the \MATHML\ specification and
+demonstrate the usage of the not that spectacular domain related elements.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <domain/>
+ <fn> <ci> f </ci> </fn>
+ </apply>
+ <reals/>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+These are typically situations where the \mmlelement {fn} element may show up.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <codomain/>
+ <fn> <ci> f </ci> </fn>
+ </apply>
+ <rationals/>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+This example from the \MATHML\ specification demonstrates a typical usage of the
+\mmlelement {image} element. As with the previous two, it is applied to a
+function, in this case the predefined \mmlelement {sin}.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <image/>
+ <sin/>
+ </apply>
+ <interval>
+ <cn> -1 </cn>
+ <cn> 1 </cn>
+ </interval>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={domainofapplication}]
+
+This is another seldom used element. Actually, this element is a further
+specification of the outer level applied function.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <int/>
+ <domainofapplication>
+ <ci> C </ci>
+ </domainofapplication>
+ <ci> f </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={semantics, annotation, annotation-xml}]
+
+We will never know what Albert Einstein would have thought about \MATHML. But we
+do know for sure that coding one of his famous findings in \XML\ takes much more
+tokens that it takes in \TEX.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <semantics>
+ <apply> <eq/>
+ <ci> e </ci>
+ <apply> <times/>
+ <ci> m </ci>
+ <apply> <power/>
+ <ci> c </ci>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ <annotation encoding="tex">
+ e = m c^2
+ </annotation>
+ </semantics>
+</math>
+\stopbuffer
+
+Within a \mmlelement {semantics} element there can be many \mmlelement
+{annotation} elements. When using \CONTEXT, the elements that can be identified
+as being encoded in \TEX\ will be treated as such. Currently, the related
+\mmlelement {annotation-xml} element is ignored.
+
+\processxmlbuffer \typebuffer
+
+Another variant that we support is called \quote {calcmath} which is an efficient
+way to enter school math. The syntax resembles the one used in advanced
+calculators.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <semantics>
+ <annotation encoding="calcmath">
+ x = sqrt(sin(x) + cos(c))
+ </annotation>
+ </semantics>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={integers, reals, ...}]
+
+Sets of numbers are characterized with special (often blackboard) symbols. These
+symbols are not always available.
+
+\starttabulate[|||] % we want in line math
+\HL
+\NC integers \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><integers/> </math>} \NC \NR
+\NC reals \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><reals/> </math>} \NC \NR
+\NC rationals \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><rationals/> </math>} \NC \NR
+\NC naturalnumbers \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><naturalnumbers/></math>} \NC \NR
+\NC complexes \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><complexes/> </math>} \NC \NR
+\NC primes \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><primes/> </math>} \NC \NR
+\HL
+\stoptabulate
+
+\stopsection
+
+\startsection[title={pi, imaginaryi, exponentiale}]
+
+Being a greek character, $\pi$ is a distinctive character. In most math documents
+the imaginary~$i$ and exponential~$e$ are typeset as any math identifier.
+
+\starttabulate[|||] % we want in line math
+\HL
+\NC pi \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><pi/> </math>} \NC \NR
+\NC imaginaryi \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><imaginaryi/> </math>} \NC \NR
+\NC exponentiale \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><exponentiale/></math>} \NC \NR
+\HL
+\stoptabulate
+
+\stopsection
+
+\startsection[title={eulergamma, infinity, emptyset}]
+
+There are a couple of more special tokens. As with the other ones, they can be
+changed by reassigning the corresponding entities.
+
+\starttabulate[|||] % we want in line math
+\HL
+\NC eulergamma \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><eulergamma/></math>} \NC \NR
+\NC infinity \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><infinity/> </math>} \NC \NR
+\NC emptyset \NC \xmldata{<math xmlns="http://www.w3c.org/mathml" version="2.0"><emptyset/> </math>} \NC \NR
+\HL
+\stoptabulate
+
+\stopsection
+
+\startsection[title={notanumber}]
+
+Because \MATHML\ is used for more purposes than typesetting, there are a couple
+of elements that do not make much sense in print. One of these is \mmlelement
+{notanumber}, which is issued by programs as error code or string.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <divide/>
+ <ci> x </ci>
+ <cn> 0 </cn>
+ </apply>
+ <notanumber/>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={true, false}]
+
+When assigning to a boolean variable, or in boolean expressions one can use~$0$
+or~$1$ to identify the states, but if you want to be more verbose, you can use
+these elements.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <equivalent/>
+ <cn type="integer" base="2"> 1 </cn>
+ <true/>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={declare}]
+
+Reusing definitions would be a nice feature, but for the moment the formal
+specification of this element does not give us the freedom to use it the way we
+want.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <declare>
+ <ci> A </ci>
+ <vector>
+ <ci> a </ci>
+ <ci> b </ci>
+ <ci> c </ci>
+ </vector>
+ </declare>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={csymbol}]
+
+This element will be implemented as soon as we have an application for it.
+
+\stopsection
+
+\stopchapter
+
+\startchapter[title={Mixed markup}]
+
+\startsection[title={introduction}]
+
+The advantage of presentational markup is that you can build complicated formulas
+using super- and subscripts and other elements. The drawback is that the look and
+feel is rather fixed and cannot easily be adapted to the purpose that the
+document serves. Take for instance the difference between
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <log/>
+ <logbase> <cn> 2 </cn> </logbase>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+and
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <?context-mathml-directive log location left ?>
+ <apply> <log/>
+ <logbase> <cn> 2 </cn> </logbase>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+Both formulas were defined in content \MATHML, so no explicit super- and
+subscripts were used. In the next chapter we will see how to achieve such
+different appearances.
+
+There are situations where content \MATHML\ is not rich enough to achieve the
+desired output. This omission in content \MATHML\ forces us to fall back on
+presentational markup.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <ci> <msub> <mi> P </mi> <mi> 1 </mi> </msub> </ci>
+ <ci> <msub> <mi> P </mi> <mi> 2 </mi> </msub> </ci>
+ <apply> <approx/>
+ <cn> 1.01 </cn>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+Here we used presentational elements inside a content \mmlelement {ci} element.
+We could have omitted the outer \mmlelement {ci} element, but since the content
+\MATHML\ parser may base its decisions on the content elements it finds, it is
+best to keep the outer element there.
+
+\typebuffer
+
+The lack of an index element can be quite prominent. For instance, when in an
+expose about rendering we want to explore the mapping from coordinates in user
+space to those in device space, we use the following formula.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <vector>
+ <ci> <msub> <mi> D </mi> <mi> x </mi> </msub> </ci>
+ <ci> <msub> <mi> D </mi> <mi> y </mi> </msub> </ci>
+ <cn> 1 </cn>
+ </vector>
+ <apply> <times/>
+ <vector>
+ <ci> <msub> <mi> U </mi> <mi> x </mi> </msub> </ci>
+ <ci> <msub> <mi> U </mi> <mi> y </mi> </msub> </ci>
+ <cn> 1 </cn>
+ </vector>
+ <matrix>
+ <matrixrow>
+ <ci> <msub> <mi> s </mi> <mi> x </mi> </msub> </ci>
+ <ci> <msub> <mi> r </mi> <mi> x </mi> </msub> </ci>
+ <cn> 0 </cn>
+ </matrixrow>
+ <matrixrow>
+ <ci> <msub> <mi> r </mi> <mi> y </mi> </msub> </ci>
+ <ci> <msub> <mi> s </mi> <mi> y </mi> </msub> </ci>
+ <cn> 0 </cn>
+ </matrixrow>
+ <matrixrow>
+ <ci> <msub> <mi> t </mi> <mi> x </mi> </msub> </ci>
+ <ci> <msub> <mi> t </mi> <mi> y </mi> </msub> </ci>
+ <cn> 1 </cn>
+ </matrixrow>
+ </matrix>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Again, the \mmlelement {msub} element provides a way out, as in the next
+examples, which are adapted versions of formulas we used when demonstrating the
+statistics related elements.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <mean/>
+ <ci> x </ci>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> n </ci>
+ </apply>
+ <apply> <sum/>
+ <bvar> <ci> i </ci> </bvar>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <mean/>
+ <ci> x </ci>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> n </ci>
+ </apply>
+ <apply> <sum/>
+ <bvar> <ci> i </ci> </bvar>
+ <lowlimit> <cn> 1 </cn> </lowlimit>
+ <uplimit> <cn> n </cn> </uplimit>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <mean/>
+ <ci> x </ci>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> n </ci>
+ </apply>
+ <apply> <sum/>
+ <bvar> <ci> i </ci> </bvar>
+ <lowlimit> <cn> 1 </cn> </lowlimit>
+ <uplimit> <cn> n </cn> </uplimit>
+ <ci> <msub> <mi> x </mi> <mi> i </mi> </msub> </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+You can also use a selector for indexing, so in practice we can avoid the mixed
+mode:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <vector>
+ <apply> <selector/> <ci> D </ci> <ci> x </ci> </apply>
+ <apply> <selector/> <ci> D </ci> <ci> y </ci> </apply>
+ <cn> 1 </cn>
+ </vector>
+ <apply> <times/>
+ <vector>
+ <apply> <selector/> <ci> U </ci> <ci> x </ci> </apply>
+ <apply> <selector/> <ci> U </ci> <ci> y </ci> </apply>
+ <cn> 1 </cn>
+ </vector>
+ <matrix>
+ <matrixrow>
+ <apply> <selector/> <ci> s </ci> <ci> x </ci> </apply>
+ <apply> <selector/> <ci> r </ci> <ci> x </ci> </apply>
+ <cn> 0 </cn>
+ </matrixrow>
+ <matrixrow>
+ <apply> <selector/> <ci> s </ci> <ci> y </ci> </apply>
+ <apply> <selector/> <ci> r </ci> <ci> y </ci> </apply>
+ <cn> 0 </cn>
+ </matrixrow>
+ <matrixrow>
+ <apply> <selector/> <ci> t </ci> <ci> x </ci> </apply>
+ <apply> <selector/> <ci> t </ci> <ci> y </ci> </apply>
+ <cn> 1 </cn>
+ </matrixrow>
+ </matrix>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\stopchapter
+
+\startchapter[title={Directives}]
+
+Some elements can be tuned by changing their attributes. Especially when formulas
+are defined by a team of people or when they are taken from a repository, there
+is a good chance that inconsistencies will show up.
+
+In \CONTEXT, you can influence the appearance by setting the typesetting
+parameters of (classes of) elements. You can do this either by adding processing
+instructions, or by using the \CONTEXT\ command \type {\setupMMLappearance}.
+Although the first method is more in the spirit of \XML, the second method is
+more efficient and consistent. As a processing instruction, a directive looks
+like:
+
+\starttyping
+<?context-mathml-directive element key value ?>
+\stoptyping
+
+This is equivalent to the \CONTEXT\ command:
+
+\starttyping
+\setupMMLappearance [element] [key=value]
+\stoptyping
+
+Some settings concern a group of elements, in which case a group classification
+(like \type {sign}) is used.
+
+\startsection[title={scripts}]
+
+By default, nested super- and subscripts are kind of isolated from each other. If
+you want a combined script, there is the \mmlelement {msubsup}. You can however
+force combinations with a directive.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <msup>
+ <msub> <mi> x </mi> <mn> 1 </mn> </msub>
+ <mn> 2 </mn>
+ </msup>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<?context-mathml-directive scripts alternative b ?>
+
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <msup>
+ <msub> <mi> x </mi> <mn> 1 </mn> </msub>
+ <mn> 2 </mn>
+ </msup>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={sign}]
+
+The core element of \MATHML\ is \mmlelement {apply}. Even simple formulas will
+often have more than one (nested) \mmlelement {apply}. The most robust way to
+handle nested formulas is to use braces around each sub formula. No matter how
+robust this is, when presented in print we want to use as less braces as
+possible. The next example shows addition as well as subtraction.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <plus/>
+ <cn> 7 </cn>
+ <cn> 5 </cn>
+ <apply> <minus/>
+ <cn> 3 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+In principle subtraction is adding negated numbers, so it would have been natural
+to have just an addition (\mmlelement {plus}) and negation operator. However,
+\MATHML\ provides both a \mmlelement {plus} and \mmlelement {minus} operator,
+where the latter can be used as a negation. So in fact we have:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <?context-mathml-directive sign reduction no ?>
+ <apply> <plus/>
+ <cn> 7 </cn>
+ <cn> 5 </cn>
+ <apply> <minus/>
+ <cn> 3 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+Now imagine that a teacher wants to stress this negation in the way presented
+here, using parentheses. Since all the examples shown here are typeset directly
+from the \MATHML\ source, you may expect a solution, so here it is:
+
+\typebuffer
+
+By default signs are reduced, but one can disable that at the document and|/|or
+formula level using a processing instruction at the top of the formula. There are
+of course circumstances where the parentheses cannot be left out.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <plus/>
+ <ci> a </ci>
+ <apply> <plus/> <ci> b </ci> <ci> c </ci> </apply>
+ <ci> d </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <minus/>
+ <ci> a </ci>
+ <apply> <minus/> <ci> b </ci> <ci> c </ci> </apply>
+ <ci> d </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <plus/>
+ <ci> a </ci>
+ <apply> <minus/> <ci> b </ci> <ci> c </ci> </apply>
+ <ci> d </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <minus/>
+ <ci> a </ci>
+ <apply> <plus/> <ci> b </ci> <ci> c </ci> </apply>
+ <ci> d </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Another place where parentheses are not needed is the following:
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <minus/>
+ <apply> <exp/>
+ <cn> 3 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer
+
+This means that the interpreter of this kind of \MATHML\ has to analyze child
+elements in order to choose the right way to typeset the formula. The output will
+look like:
+
+\processxmlbuffer
+
+By default, as less braces as possible are used. As demonstrated, a special case
+is when \mmlelement {plus} and \mmlelement {minus} have one sub element to deal
+with. If you really want many braces there, you can turn off sign reduction.
+
+\startdirectives
+\HL
+\NC sign \NC reduction \NC yes \NC use as less braces as possible \NC \NR
+\NC \NC \NC no \NC always use braces \NC \NR
+\HL
+\stopdirectives
+
+We will demonstrate these alternatives with an example.
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <plus/>
+ <ci> a </ci>
+ <apply> <sin/>
+ <ci> b </ci>
+ </apply>
+ <apply> <power/>
+ <ci> c </ci>
+ <cn> 5 </cn>
+ </apply>
+ <apply> <power/>
+ <apply> <sin/>
+ <ci> d </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ <ci> e </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer[a]
+
+We need quite some code to encode this formula.
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive power reduction no ?>
+\stopbuffer
+
+With power reduction turned off, we get:
+
+\processxmlbuffer[b,a]
+
+As directive we used:
+
+\typebuffer[b]
+
+The following example illustrates that we should be careful in coding such
+formulas; here the \mmlelement {power} is applied to the argument of \mmlelement
+{sin}.
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <plus/>
+ <ci> a </ci>
+ <apply> <sin/>
+ <ci> b </ci>
+ </apply>
+ <apply> <power/>
+ <ci> c </ci>
+ <cn> 5 </cn>
+ </apply>
+ <apply> <sin/>
+ <apply> <power/>
+ <ci> d </ci>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <ci> e </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+\stopsection
+
+\startsection[title={divide}]
+
+Divisions can be very space consuming but there is a way out: using a forward
+slash symbol. You can set the level at which this will take place. By default,
+fractions are typeset in the traditional way.
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\startbuffer[b]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer[a] \typebuffer[a]
+\processxmlbuffer[b] \typebuffer[b]
+
+\startbuffer[c]
+<?context-mathml-directive divide level 1 ?>
+\stopbuffer
+
+\processxmlbuffer[c,a] \processxmlbuffer[c,b] \typebuffer[c]
+
+\startbuffer[c]
+<?context-mathml-directive divide level 2 ?>
+\stopbuffer
+
+\processxmlbuffer[c,a] \processxmlbuffer[c,b] \typebuffer[c]
+
+\stopsection
+
+\startsection[title={relation}]
+
+You should keep in mind that (at least level 2) content \MATHML\ is not that rich
+in terms of presenting your ideas in a visually attractive way. On the other
+hand, because the content is highly structured, some intelligence can be applied
+when typesetting them. By default, a relation is not vertically aligned but
+typeset horizontally.
+
+If an application just needs raw formulas, definitions like the following are all
+right.
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <apply> <plus/>
+ <ci> a </ci>
+ <ci> b </ci>
+ <ci> c </ci>
+ </apply>
+ <apply> <plus/>
+ <ci> d </ci>
+ <ci> e </ci>
+ </apply>
+ <apply> <plus/>
+ <ci> f </ci>
+ <ci> g </ci>
+ <ci> h </ci>
+ <ci> i </ci>
+ </apply>
+ <cn> 123 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+The typeset result will bring no surprises:
+
+\processxmlbuffer[a]
+
+But, do we want to show a formula that way? And what happens with much longer
+formulas? You can influence the appearance with processing instructions.
+
+\startdirectives
+\HL
+\NC relation \NC align \NC no \NC don't align relations \NC \NR
+\NC \NC \NC left \NC align all relations left \NC \NR
+\NC \NC \NC right \NC align all relations right \NC \NR
+\NC \NC \NC first \NC place the leftmost relation left \NC \NR
+\NC \NC \NC last \NC place the rightmost relation right \NC \NR
+\HL
+\stopdirectives
+
+The next couple of formulas demonstrate in what way the previously defined
+formula is influenced by the processing instructions.
+
+\startbuffer[b]
+<?context-mathml-directive relation align left ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive relation align right ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive relation align first ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive relation align last ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={base}]
+
+When in a document several number systems are used, it can make sense to mention
+the base of the number. There are several ways to identify the base.
+
+\startdirectives
+\HL
+\NC base \NC symbol \NC numbers \NC a (decimal) number \NC \NR
+\NC \NC \NC characters \NC one character \NC \NR
+\NC \NC \NC text \NC a mnemonic \NC \NR
+\NC \NC \NC no \NC no symbol \NC \NR
+\HL
+\stopdirectives
+
+By default, when specified, a base is identified as number.
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <cn type="integer" base="8"> 1427 </cn>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive base symbol numbers ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive base symbol characters ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive base symbol text ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={function}]
+
+There is a whole bunch of functions available as empty element, like \mmlelement
+{sin} and \mmlelement {log}. When a function is applied to a function, braces
+make not much sense and placement is therefore disabled.
+
+\startdirectives
+\HL
+\NC function \NC reduction \NC yes \NC chain functions without braces \NC \NR
+\NC \NC \NC no \NC put braces around nested functions \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <sin/> <ci> x </ci> </apply>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive function reduction yes ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive function reduction no ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={limits}]
+
+When limits are placed on top of the limitation symbol, this generally looks
+better than when they are placed alongside. You can also influence limit
+placement per element. This feature is available for \mmlelement{int},
+\mmlelement {sum}, \mmlelement {product} and \mmlelement {limit}.
+
+\startdirectives
+\HL
+\NC limit \NC location \NC top \NC place limits on top of the symbols \NC \NR
+\NC \NC \NC right \NC attached limits as super/subscripts \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <int/>
+ <bvar> <ci> x </ci> </bvar>
+ <lowlimit> <cn> 0 </cn> </lowlimit>
+ <uplimit> <cn> 1 </cn> </uplimit>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive int location top ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive int location right ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={declare}]
+
+Currently declarations are not supposed to end up in print. By default we typeset
+a message, but you can as well completely hide declarations.
+
+\startdirectives
+\HL
+\NC declare \NC state \NC start \NC show declarations \NC \NR
+\NC \NC \NC stop \NC ignore (hide) declarations \NC \NR
+\HL
+\stopdirectives
+
+\stopsection
+
+\startsection[title={lambda}]
+
+There is more than one way to visualize a lambda function. As with some other
+settings, changing the appearance can best take place at the document level.
+
+\startdirectives
+\HL
+\NC lambda \NC alternative \NC b \NC show lambda as arrow \NC \NR
+\NC \NC \NC a \NC show lambda as set \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <lambda>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <log/>
+ <ci> x </ci>
+ </apply>
+ </lambda>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive lambda alternative a ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive lambda alternative b ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={power}]
+
+Taking the power of a function looks clumsy when braces are put around the
+function. Therefore, by default, the power is applied to the function symbol
+instead of the whole function.
+
+\startdirectives
+\HL
+\NC power \NC reduction \NC yes \NC attach symbol to function symbol \NC \NR
+\NC \NC \NC no \NC attach symbol to function argument \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <power/>
+ <apply> <ln/>
+ <ci> x </ci>
+ </apply>
+ <cn> 3 </cn>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive power reduction yes ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive power reduction no ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={diff}]
+
+Covering all kind of differential formulas is not trivial. Currently we support
+two locations for the operand (function). By default the operand is placed above
+the division line.
+
+\startdirectives
+\HL
+\NC diff \NC location \NC top \NC put the operand in the fraction \NC \NR
+\NC \NC \NC right \NC put the operand after the fraction \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <diff/>
+ <bvar>
+ <ci> x </ci>
+ <degree> <cn> 2 </cn> </degree>
+ </bvar>
+ <apply> <fn> <ci> f </ci> </fn>
+ <apply> <plus/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <ci> x </ci>
+ </apply>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive diff location top ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive diff location right ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={vector}]
+
+Depending on the complication of a vector or on the available space, you may wish
+to typeset a vector horizontally or vertically. By default a vector is typeset
+horizontally.
+
+\startdirectives
+\HL
+\NC vector \NC direction \NC horizontal \NC put vector elements alongside \NC \NR
+\NC \NC \NC vertical \NC stack vector elements \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <vector>
+ <ci> x </ci>
+ <ci> y </ci>
+ <ci> z </ci>
+ </vector>
+ <vector>
+ <cn> 1 </cn>
+ <cn> 0 </cn>
+ <cn> 1 </cn>
+ </vector>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive vector direction horizontal ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive vector direction vertical ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={times}]
+
+Depending on the audience, a multiplication sign is implicit (absent) or
+represented by a regular times symbol or a dot.
+
+\startdirectives
+\HL
+\NC times \NC symbol \NC no \NC don't add a symbol \NC \NR
+\NC \NC \NC yes \NC separate operands by a times ($\times$) \NC \NR
+\NC \NC \NC dot \NC separate operands by a dot ($\cdot$)\NC \NR
+\NC auto \NC symbol \NC no \NC don't check for succesive numbers \NC \NR
+\NC \NC \NC yes \NC separate succesive numbers by a times ($\times$) \NC \NR
+\NC \NC \NC dot \NC separate succesive numbers by a dot ($\cdot$)\NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <plus/>
+ <ci> x </ci>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <ci> x </ci>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive times symbol no ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive times symbol yes ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive times symbol dot ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={log}]
+
+The location of a logbase depends on tradition and|/|or preference, which is why
+we offer a few alternatives: as pre superscript (in the right top corner before
+the symbol) or as post subscript (in the lower left corner after the symbol).
+
+\startdirectives
+\HL
+\NC log \NC location \NC right \NC place logbase at the right top \NC \NR
+\NC \NC \NC left \NC place logbase at the lower left \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <log/>
+ <logbase>
+ <ci> 3 </ci>
+ </logbase>
+ <apply> <plus/>
+ <ci> x </ci>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive log location right ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive log location left ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={polar}]
+
+For polar notation we provide several renderings:
+
+\startdirectives
+\HL
+\NC polar \NC alternative \NC a \NC explicit polar notation \NC \NR
+\NC \NC \NC b \NC exponential power notation \NC \NR
+\NC \NC \NC c \NC exponential function notation \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <cn type="polar"> 2 <sep/> <pi/> </cn>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive polar alternative a ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive polar alternative b ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive polar alternative c ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\startsection[title={e-notation}]
+
+Depending on the context, you may want to typeset the number \type {1.23e4} not
+as this sequence, but using a multiplier construct. As with the \mmlelement
+{times}, we support both multiplication symbols.
+
+\startdirectives
+\HL
+\NC enotation \NC symbol \NC no \NC no interpretation \NC \NR
+\NC \NC \NC yes \NC split exponent, using $\times$ \NC \NR
+\NC \NC \NC dot \NC split exponent, using $\cdot$ \NC \NR
+\HL
+\stopdirectives
+
+\startbuffer[a]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <cn type="e-notation">10<sep/>23</cn>
+</math>
+\stopbuffer
+
+\typebuffer[a]
+
+\startbuffer[b]
+<?context-mathml-directive enotation symbol no ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive enotation symbol yes ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\startbuffer[b]
+<?context-mathml-directive enotation symbol dot ?>
+\stopbuffer
+
+\processxmlbuffer[b,a] \typebuffer[b]
+
+\stopsection
+
+\stopchapter
+
+\startchapter[title={Typesetting modes}]
+
+Math can be typeset inline or display. In order not to widen up the text of a
+paragraph too much, inline math is typeset more cramped. Since \MATHML\ does
+provide just a general purpose \mmlelement {math} element we have to provide the
+information needed using other elements. Consider the following text.
+
+\startbuffer
+<document>
+To what extent is math supposed to reflect the truth and nothing but
+the truth? Consider the simple expression
+ <math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <cn> 10 </cn>
+ <apply> <plus/>
+ <cn> 3 </cn>
+ <cn> 7 </cn>
+ </apply>
+ </apply>
+ </math>. Many readers will consider this the truth, but then,
+can we assume that the decimal notation is used?
+
+<formula>
+ <math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <cn> 10 </cn>
+ <apply> <plus/>
+ <cn> 3 </cn>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </math>
+</formula>
+
+In many elementary math books, you can find expressions like the
+previous. Because in our daily life we use the decimal numbering system,
+we can safely assume that
+ <math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <ci> x </ci>
+ <cn> 7 </cn>
+ </apply>
+ </math>. But, without explicitly mentioning this boundary condition,
+more solutions are correct.
+
+<formula label="octal" sublabel="a">
+ <math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <cn> 10 </cn>
+ <apply> <plus/>
+ <cn> 3 </cn>
+ <cn> 5 </cn>
+ </apply>
+ </apply>
+ </math>
+</formula>
+
+In <textref label="octal">formula</textref> we see an at first sight
+wrong formula. But, if we tell you that octal numbers are used, your
+opinion may change instantly. A rather clean way out of this confusion
+is to extend the notation of numbers by explicitly mentioning the base.
+
+<subformula label="octal base" sublabel="b">
+ <math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <eq/>
+ <cn type="integer" base="8"> 10 </cn>
+ <apply> <plus/>
+ <cn type="integer" base="8"> 3 </cn>
+ <cn type="integer" base="8"> 5 </cn>
+ </apply>
+ </apply>
+ </math>
+</subformula>
+
+Of course, when a whole document is in octal notation, a proper
+introduction is better than annotated numbers as used in <textref
+label="octal base">formula</textref>.
+</document>
+\stopbuffer
+
+\blank \startnarrower \processxmlbuffer \stopnarrower \blank
+
+In terms of \XML\ this can look like:
+
+\typebuffer
+
+Math that is part of the text flow is automatically handled as inline math. If
+needed you can encapsulate the code in an \mmlelement {imath} environment.
+Display math is recognized as such when it is a separate paragraph, but since
+this is more a \TEX\ feature than an \XML\ one, you should encapsulate display
+math either in a \mmlelement {dmath} element or in a \mmlelement {formula} or
+\mmlelement {subformula} element.
+
+For a while you can use attribute \type {mode} with values \type {display} or
+\type {inline}. Recent \MATHML\ specifications provide the \type {display}
+attribute with values \type {block} or \type {inline}. We support both.
+
+\stopchapter
+
+\startchapter[title={Getting started}]
+
+A comfortable way to get accustomed to \MATHML\ is to make small documents of the
+following form:
+
+\starttyping
+\usemodule[mathml]
+
+\starttext
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <cos/>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+\stoptext
+\stoptyping
+
+As you see, we can mix \MATHML\ with normal \TEX\ code. A document like this is
+processed in the normal way using the \type {context} command. If you also want
+to see the original code, you can say:
+
+\starttyping
+\usemodule[mathml]
+
+\starttext
+
+\startbuffer
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <cos/>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\processxmlbuffer
+
+\typebuffer
+
+\stoptext
+\stoptyping
+
+Like \TEX\ and \METAPOST\ code, buffers can contain \MATHML\ code. The advantage
+of this method is that we only have to key in the data once. It also permits you
+to experiment with processing instructions.
+
+\starttyping
+\startbuffer[mml]
+<math xmlns="http://www.w3c.org/mathml" version="2.0">
+ <apply> <log/>
+ <logbase> <cn> 3.5 </cn> </logbase>
+ <ci> x </ci>
+ </apply>
+</math>
+\stopbuffer
+
+\startbuffer[pi]
+ <?context-mathml-directive log location right ?>
+\stopbuffer
+
+\processxmlbuffer[pi,mml]
+
+\startbuffer[pi]
+ <?context-mathml-directive log location left ?>
+\stopbuffer
+
+\processxmlbuffer[pi,mml]
+\stoptyping
+
+If you like coding your documents in \TEX\ but want to experiment with \MATHML,
+combining both languages in the way demonstrated here may be an option. When you
+provide enough structure in your \TEX\ code, converting a document to \XML\ is
+then not that hard to do. Where coding directly in \XML\ is kind of annoying,
+coding \MATHML\ is less cumbersome, because you can structure your formulas
+pretty well, especially since the fragments are small so that proper indentation
+is possible.
+
+\stopchapter
+
+\startchapter[title={Bidi}]
+
+Support for bidirectional math is not entirely trivial as it demands a font that
+supports it. When they were released, the stix fonts were not that useable and
+Khaled Hosny turned them into the xits fonts that are now quite complete and
+useable in an \OPENTYPE\ and \UNICODE\ environment. He also added support for
+right to left math.
+
+Normally you will only use that in a right to left typeset document, in which
+case you have a setup like this:
+
+\starttyping
+\setuptobodyfont
+ [xitsbidi]
+
+\setupalign
+ [r2l]
+
+\setupmathematics
+ [align=r2l]
+
+\starttext
+
+Some text.
+
+\startformula \sqrt{ف^2\over 4ب} \stopformula
+
+Some more text
+
+\stoptext
+\stoptyping
+
+As \MATHML\ has no global settings you need to control it specifically. At some
+point we might decide to provide some global flags but that depends on how the
+general bidi layout machinery evolves. Here we just stick to an example:
+
+\startbuffer[test]
+<math xmlns="http://www.w3.org/1998/Math/MathML" dir="rtl">
+ <msqrt>
+ <mfrac>
+ <msup><mi>ف</mi><mn>2</mn></sup>
+ <mrow><mn>4</mn><mi>ب</mi></mrow>
+ </mfrac>
+ </msqrt>
+</math>
+\stopbuffer
+
+\typebuffer[test]
+
+\start
+ \switchtobodyfont[xitsbidi]
+ \xmlprocessbuffer{main}{test}{}
+ \par
+\stop
+
+The order of input is still rather left to right which makes sense as we're sort
+of structuring the math input.
+
+\stopchapter
+
+\startchapter[title={OpenMath}]
+
+Because \OPENMATH\ is now a subset of \MATHML\ we can to some extend also support
+this coding. We do a straightforward remapping to content \MATHML\ so any
+rendering that is supported there is also supported in the equivalent \OPENMATH\
+code.
+
+\startbuffer
+<OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0">
+ <OMA> <OMS cd="relation1" name="eq"/>
+ <OMV name="y"/>
+ <OMA> <OMS cd="arith1" name="minus"/>
+ <OMA> <OMV name="f"/>
+ <OMV name="x"/>
+ </OMA>
+ <OMA> <OMV name="f"/>
+ <OMA> <OMS cd="arith1" name="minus"/>
+ <OMV name="x"/>
+ <OMI>1</OMI>
+ </OMA>
+ </OMA>
+ </OMA>
+ </OMA>
+</OMOBJ>
+\stopbuffer
+
+\processxmlbuffer \typebuffer
+
+Because in practice we may use a mixture of math encodings this can come in handy
+because it saves conversion of the \XML\ source.
+
+\stopchapter
+
+\startchapter[title={CalcMath}]
+
+We support two types of annotation markup: \TEX\ (\type {tex}) and what we call
+\quote {calculator math} (\type {calcmath}). The second type is also available
+directly. Inline calcmath is coded using the \mmlelement{icm} element.
+
+\startbuffer
+<document>
+ This is an inline formula <icm>sin(x^2+1/x)</icm> just to demonstrate
+ the idea of calculator math.
+</document>
+\stopbuffer
+
+\blank \noindentation \processxmlbuffer \typebuffer
+
+If one edits the \XML\ file directly this can type quite some coding. For more
+complex formulas one can revert to content \MATHML, or when interactivity is
+needed to \OPENMATH.
+
+The argument that one should use a dedicated editor for math instead is not that
+convincing for authors who have to key on lots of small snippets of math. And one
+can always transform this code in its more bloated variant. The calcmath
+converter is dedicated to Frits Spijkers, author of Dutch math schoolbooks and
+fluent in all those math encodings methods we force upon him. The code resembles
+that used in the calculators at schools and we used it in projects with computer
+aided feedback where students had to key in math. When there is demand for this
+input method we will provide more details.
+
+\stopchapter
+
+\startchapter[title={AsciiMath}]
+
+A few years back we included some basic support for \ASCIIMATH\ as a proof of
+concept not knowing that one day we were forced to fully support it in a project.
+In one of our projects \CONTEXT\ is the backend for generating math books for
+high school math. Input is \XML\ and math is coded in presentational \MATHML. We
+should say \quotation {was coded}, because in the Spring of 2014 another party in
+the project (the one responsible for the web part) converted the \MATHML\ into
+\ASCIIMATH\ on behalve of their web authoring tool.
+
+Where we would have chosen to use the \MATHML\ annotation attribute, they had
+chosen to flatten the structured \MATHML\ into less structured \ASCIIMATH. And
+there was no way back. We're talking of tens of thousands of files here.
+\footnote {Around the same time Google decided to drop native \MATHML\ support
+from Chrome so one might wonder why \MATHML\ was developed in the first place.}
+
+On the web \ASCIIMATH\ is mostly interpreted by MathJax's \JAVASCRIPT\ in
+combination with \CSS. Since we didn't want to depend on a \JAVASCRIPT\
+conversion in \CONTEXT\ we started to completely rewrite our \ASCIIMATH\ module.
+We also needed a bit more control in order to meet specific demands of the
+publisher, like formatting numbers, support for characters not in the normal
+repertoire, checking and tracing, and the speed of rendering had not to be
+affected.
+
+If you invoke the \ASCIIMATH\ module with \typ {\usemodule [asciimath]} the
+command \type {\asciimath{...}} is available for testing purposes. Within the
+curly brackets you can type an \ASCIIMATH\ expression.
+
+Normally an \ASCIIMATH\ expression in \XML|/|\HTML\ is enclosed by back-quotes:
+
+\startbuffer
+`x^2`
+\stopbuffer
+
+\typebuffer
+
+But we rather stick to the \XML\ like coding:
+
+\startbuffer
+<am>x^2</am>
+\stopbuffer
+
+\typebuffer
+
+This is equivalent to the \TEX\ command:
+
+\asciimath{x^2}
+
+The interpretation of such a formula is no problem. But let's give a few examples
+where \ASCIIMATH\ lacks structure or needs a (sometimes bizar) interpretation to
+obtain adequate rendering:
+
+\noindentation Behaviour of superscripts and subscripts depends on operator that
+preceeds a number or variable:
+
+\starttabulate
+\FL
+\NC \type{`sin^-1(x)`} \NC \asciimath{sin^-1(x)} \NC \NR
+\NC \type{`sin^+1(x)`} \NC \asciimath{sin^+1(x)} \NC \NR
+\LL
+\stoptabulate
+
+\noindentation A script can be either one character or a number made from more
+characters:
+
+\starttabulate
+\FL
+\NC \type{`int_a^b f(x)`} \NC \asciimath{int_a^b f(x)} \NC \NR
+\NC \type{`int_aa^bb f(x)`} \NC \asciimath{int_aa^bb f(x)} \NC \NR
+\NC \type{`int_1000^2000 f(x)`} \NC \asciimath{int_1000^2000 f(x)} \NC \NR
+\LL
+\stoptabulate
+
+\noindentation Behaviour of operator depends on character, where some characters
+have special meaning:
+
+\starttabulate
+\FL
+\NC \type{`d/dx`} \NC \asciimath{d/dx} \NC \NR
+\NC \type{`q/qx`} \NC \asciimath{q/qx} \NC \NR
+\LL
+\stoptabulate
+
+\noindentation Behaviour of the curly brackets is somewhat peculiar because at
+times they are not used for grouping anymore:
+
+\starttabulate
+\FL
+\NC \type{`{a/b}/{d/c}`} \NC \asciimath{{a/b}/{d/c}} \NC \NR
+\NC \type{`{a/b}//{d/c}`} \NC \asciimath{{a/b}//{d/c}} \NC \NR
+\LL
+\stoptabulate
+
+\noindentation Behaviour depends on sequence of scripts (solved in \CONTEXT):
+
+\starttabulate
+\FL
+\NC \type{`int_0^1 f(x)dx`} \NC \asciimath{int_0^1 f(x)dx} \NC \NR
+\NC \type{`int^1_0 f(x)dx`} \NC \asciimath{int^1 text(_)0 f(x)dx} \NC \NR
+\LL
+\stoptabulate
+
+During the development of the \ASCIIMATH\ support we used the MathJax interpretor
+as a reference since that is available on the web. At the time of writing
+documentation was limited so some trial and error was involved in writing the
+parser. As usual we started from examples. Below we give a number of those
+examples so you can familiarize yourself with \ASCIIMATH. Note that you can use
+\TEX||like math coding and even use the backslash, but be warned for unexpected
+behaviour. In a webpage backticks are used to indicate \ASCIIMATH.
+
+\startlines
+\ExampleLine{sqrt-3ax}
+\ExampleLine{sqrt(-3ax)}
+\ExampleLine{root(3)(ax)}
+\ExampleLine{x^2+y_1+z_12^3}
+\ExampleLine{sin^-1(x)}
+\ExampleLine{d/dx f(x)=lim_(h->0) (f(x+h)-f(x))/h}
+\ExampleLine{f(x)=sum_(n=0)^oo(f^((n))(a))/(n!)(x-a)^n}
+\ExampleLine{int_0^1 f(x)dx}
+\ExampleLine{int^1_0 f(x)dx}
+\ExampleLine{a//b}
+\ExampleLine{a//\alpha}
+\ExampleLine{(a/b)/(d/c)}
+\ExampleLine{((a*b))/(d/c)}
+\ExampleLine{(a/b)/(c/d)={:(ad)/(bd):}/{:(bc)/(bd):}=(ad)/(bc)=(ad)/(bc)}
+\ExampleLine{a/b//c/d=(ad)/(bd)//(bc)/(bd)=ad//bc=(ad)/(bc)}
+\ExampleLine{[[a,b],[c,d]]((n),(k))}
+\ExampleLine{1/x={(1,text{if } x!=0),(text(undefined), text(if ) x=0):}}
+\ExampleLine{<<a,b>> text{ and } [ (x,y),(u,v) ] }
+\ExampleLine{(a,b] = {x in RR | a < x <= b}}
+\ExampleLine{langle larr ; 0,4]}
+\ExampleLine{〈← ; 0,4]}
+\ExampleLine{[0 , rarr rangle}
+\ExampleLine{[0 , →〉}
+\ExampleLine{5/|CD|=8/5}
+\ExampleLine{|MD|/|CD|=|AD|/|MD|}
+\ExampleLine{x lt 4 vv x gt 1}
+\ExampleLine{x \lt 4 vv x \gt 1}
+\ExampleLine{x &lt; 4 vv x &gt; 1} % Hans: werkt niet goed; wel op http://www.wjagray.co.uk/maths/ASCIIMathTutorial.html
+\ExampleLine{lim_(x→∞)1/x=0}
+\ExampleLine{text(D)_(f)}
+\ExampleLine{p _|_ q}
+\ExampleLine{g·g· stackrel (text(n times) ) (...·g)}
+\ExampleLine{stackrel(+)(\rightarrow)}
+\ExampleLine{stackrel(+)(rightarrow)} % Hans: werkt niet goed; wel op http://www.wjagray.co.uk/maths/ASCIIMathTutorial.html
+\ExampleLine{((a_(11),cdots,a_(1n)),(vdots,ddots,vdots),(a_(m1),cdots,a_(mn)))}
+\stoplines
+
+Unfortunately \ASCIIMATH\ can be unpredictable which is a side effect of the fact that a
+high degree of tolerance is built in. We strongly advice to use spaces to make your
+results predictable.
+
+\startlines
+\ExampleLine{o ox x = xo}
+\ExampleLine{a ax x = xa}
+\ExampleLine{ooxx=xo}
+\ExampleLine{aaxx=xa}
+\stoplines
+
+One of the properties is that \TEX\ commands are supported, that is,. with a few
+exceptions: \type {P} and \type {S} don't produce $\P$ and $\S$. Also, don't
+confuse these symbols with the entities supported by \MATHML: in \ASCIIMATH\
+\type{circ} is circle and not a circumflex. Also, \type {&lt;}, \type {&gt;} are
+converted into \asciimath {&lt;} and \asciimath {&gt;} while \type {&amp;}
+becomes \asciimath{&amp;}. As usual with input formats that start out simple, in
+the end they become so complex that one can wonder why to use them. It is the
+usual problem of using one system for everything.
+
+The following examples are similar to the once shown elsewhere in this document.
+
+\startsubsubject[title=derivatives]
+
+\ExampleLine{(da)/(dx) = 0}
+\ExampleLine{dx/dx = 0}
+\ExampleLine{(d(au))/(dx) = a (du)/(dx)}
+\ExampleLine{(d(u+v+w))/(dx) = (du)/(dx) + (dv)/(dx) + (dw)/(dx)}
+\ExampleLine{(d(uv))/(dx) = u (du)/(dx) + v (dv)/(dx)}
+\ExampleLine{(d(uvw))/(dx) = vw(du)/(dx) + uw(dv)/(dx) + uv(dw)/(dx)}
+\ExampleLine{(d(u/v))/(dx) = (v(du)/(dx) - u(dv)/(dx) ) / (v^2) = 1/v (du)/(dx) - u/v^2 (dv)/(dx)}
+\ExampleLine{(d(u^n))/(dx) = n(u)^(n-1) (dv)/(dx)}
+\ExampleLine{(d sqrt(u))/(dx) = 1/(2 sqrt(u)) (du)/(dx) }
+\ExampleLine{(d(1/u))/(dx) = - 1/u^2 (du)/(dx)}
+\ExampleLine{(d(1/(u^n)))/(dx) = - n/u^(n+1) (du)/(dx)}
+\ExampleLine{(d log (u + sqrt(u^2+1)))/(dx) = 1/(sqrt(u^2 + 1)) (du)/(dx) }
+
+\stopsubsubject
+
+\startsubsubject[title=integral]
+
+\ExampleLine{int (1 / (x sqrt(a^2 +- x^2) ) ) dx = - 1/a log (a + sqrt(a^2 +- x^2)) / x}
+\ExampleLine{int (1 / ( a + bx^2) ) = 1 / (2 sqrt(-ab)) log (a + x sqrt(-ab) ) / (a - x sqrt(-ab) ) vv 1 / sqrt(-ab) tanh^(-1) (x sqrt (-ab)) / a}
+\ExampleLine{int ( 1 / (cos(ax) (1 +- sin(ax)) ) ) dx = ( 1 / (2a( 1 +- sin(ax) )) ) + 1 / (2a) log tan(pi/4 + (ax)/2)}
+
+\stopsubsubject
+
+\startsubsubject[title=series]
+
+\ExampleLine{1 - 1/3 + 1/5 - 1/7 + cdots = pi/4}
+\ExampleLine{1 + 1/2^2 + 1/3^2 + 1/4^2 + cdots = pi^2/6}
+\ExampleLine{1 - 1/2^2 + 1/3^2 - 1/4^2 + cdots = pi^2/12}
+\ExampleLine{AA x in RR | e^x = 1 + x + x^2/(2!) + x^3/(3!) + cdots + x^n/(n!)}
+\ExampleLine{AA x in RR | e^(text(-)x) = 1 - x + x^2/(2!) - x^3/(3!) + cdots + (text(-)1^n)x^n/(n!)}
+
+\stopsubsubject
+
+\startsubsubject[title=logs]
+
+\ExampleLine{AA a > 0 ^^ b > 0 | {:log_g:} a + {:log_g:} b}
+\ExampleLine{AA a > 0 ^^ b > 0 | {:log_g:} a/b = {:log_g:} a - {:log_g:} b}
+\ExampleLine{AA b in RR ^^ a > 0 | {:log_g:} a^b = b {:log_g:} a}
+\ExampleLine{AA a > 0 | {:log_g:} a = ({:log_p:} a) / ({:log_p:} g)}
+
+\stopsubsubject
+
+\startsubsubject[title=goniometrics]
+
+\ExampleLine{sin(x+y) = sinx cosy + cosx siny}
+\ExampleLine{sin(x-y) = sinx cosy - cosx siny}
+\ExampleLine{sin(x+y) = cosx cosy - sinx siny}
+\ExampleLine{sin(x-y) = cosx cosy + sinx siny}
+\ExampleLine{tan(x+y) = (tanx + tany) / (1 - tanx tany)}
+\ExampleLine{tan(x-y) = (tanx - tany) / (1 + tanx tany)}
+\ExampleLine{sinp + sinq = 2 sin (p+q)/2 cos (p-q)/2}
+\ExampleLine{sinp - sinq = 2 cos (p+q)/2 sin (p-q)/2}
+\ExampleLine{cosp + cosq = 2 cos (p+q)/2 cos (p-q)/2}
+\ExampleLine{2 cos alpha cos beta = cos(alpha + beta) + cos(alpha - beta)}
+\ExampleLine{-2 sin alpha cos beta = sin(alpha + beta) - sin(alpha - beta)}
+\ExampleLine{AA ∆ ABC | a / (sin alpha) + b / (sin beta) + c / (sin gamma)}
+\ExampleLine{AA ∆ ABC | {:(a^2 = b^2 + c^2 - 2bc cos alpha),(b^2 = a^2 + c^2 - 2ac cos beta),(c^2 = a^2 + b^2 - 2ab cos gamma):}}
+
+\stopsubsubject
+
+\startsubsubject[title=statistics]
+
+\ExampleLine{bar x = 1/n sum x_i}
+\ExampleLine{sigma (x) ~~ sqrt ((x_i - (bar x)^2) / (n-1) )}
+\ExampleLine{sigma (x)^2 ~~ bar ((x_i - bar x)^2) = 1/(n-1) sum (x_i - bar x)^2}
+
+\stopsubsubject
+
+\startsubsubject[title=matrices]
+
+\ExampleLine{|{:(sin alpha,cos alpha),(sin beta,cos beta):}| = sin (alpha - beta)}
+\ExampleLine{|I| = | {: (1,0),(0,1):}| = 1}
+
+\stopsubsubject
+
+\stopchapter
+
+\startchapter[title={A few examples}]
+
+\setups[showexamples]
+
+\startsection[title={derivatives}] \getbuffer[derivates] \stopsection
+\startsection[title={integrals}] \getbuffer[integrals] \stopsection
+\startsection[title={series}] \getbuffer[series] \stopsection
+\startsection[title={logs}] \getbuffer[logs] \stopsection
+\startsection[title={goniometrics}] \getbuffer[goniometrics] \stopsection
+\startsection[title={statistics}] \getbuffer[statistics] \stopsection
+\startsection[title={matrices}] \getbuffer[matrices] \stopsection
+
+\stopchapter
+
+\startchapter[title={Unicode Math}]
+
+\startsection[title={entities}]
+
+Support for \MATHML\ showed up in \CONTEXT\ by the end of second millenium. The
+first more or less complete version of this manual dates from the end of 1999. At
+that time \UNICODE\ math was no fact yet and entities were the way to get special
+symbols done. Mapping the names of symbols onto something that could be rendered
+was up to the \XML\ processors and typesetting engine.
+
+Nowadays we can use \UNICODE\ directly although it has the drawback that not all
+editing applications show the corresponding shapes. It is for this reason that
+entities will have their use for a while. In the next table we see the official
+ones. The table is actually larger, but we only show the shapes that have a math
+property in the \CONTEXT\ character database. The full list is supported and can
+be found in the following documents:
+
+\starttyping
+http://www.w3.org/2003/entities/2007/w3centities-f.ent
+http://www.w3.org/2003/entities/2007/htmlmathml-f.ent
+\stoptyping
+
+\blank \showmathentities
+
+\stopsection
+
+\startsection[title={properties}]
+
+\noindentation A different way to look at this is \UNICODE\ itself. Here's the
+list of characters that have a math related property in \CONTEXT.
+
+\blank \showmathcharacters
+
+\stopsection
+
+\startsection[title={alphabets}]
+
+Traditionally (in \TEX) one enters \ASCII\ characters to represent identifiers
+and use a font switch to get for instance a bold rendering. In \UNICODE\ it is
+more natural to use code points that represent the meaning. So, instead if
+enterinf
+
+So instead of keying in byte \type {U+0058} for a bold \type {x} one will use an
+\UTF\ sequence representing \type {U+1D431}. Because there are not than many
+editors that show all those \UNICODE\ characters it still makes sense to use
+regular latin and greek alphabets combined with directives that tell what real
+alphabet is used. For \CONTEXT\ it does not matter what approach is chosen: both
+work ok and internally characters are mapped onto the right slot. When a font
+does not provide a shape a fallback is chosen. Technically one can construct a
+complete math font by combining all kind of fonts, but this is normally not
+needed.
+
+Here we show the combinations of styles and alternatives. Not all combinations
+are present in \UNICODE. Actually, as \UNICODE\ math is rather agnostic of
+cultural determined math rendering, at some point \CONTEXT\ could provide more.
+\footnote {An example is the German handwriting style Suetterlin that is still
+used for vectors.} Also, modern \OPENTYPE\ fonts can have alternatives, for
+instance variants of script, blackboard or fraktur. This is not related to
+\UNICODE\ and it makes no sense to encode that in \MATHML, but a setup of the
+rendering.
+
+\blank \showmathalphabets
+
+\stopsection
+
+\startsection[title={scripts}]
+
+Glyphs (traditionally) come in three sizes. The script and scriptscript sizes can
+be downscaled from text size but most math fonts have additional glyphs tuned for
+smaller sizes. The next table shows some of this.
+
+\blank \showmathscripts
+
+\stopsection
+
+\startsection[title={bold}]
+
+There are two ways to look at bold math. First there are bold alphabets and bold
+symbols and these have some meaning. Then there is what we can best call boldened
+math that is used in section titles and such. The normal bold then becomes heavy.
+The next table shows (for the font used here) what bold shapes are available.
+
+\blank \showmathbold
+
+\stopsection
+
+\stopchapter
+
+\stopbodymatter
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-001.xml b/doc/context/sources/general/manuals/mathml/pc-d-001.xml
new file mode 100644
index 000000000..d7997f5fd
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-001.xml
@@ -0,0 +1,9 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> a </ci>
+ </apply>
+ <ci> 0 </ci>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-002.xml b/doc/context/sources/general/manuals/mathml/pc-d-002.xml
new file mode 100644
index 000000000..1d93d97bc
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-002.xml
@@ -0,0 +1,9 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> x </ci>
+ </apply>
+ <cn> 1 </cn>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-003.xml b/doc/context/sources/general/manuals/mathml/pc-d-003.xml
new file mode 100644
index 000000000..9e2b391fe
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-003.xml
@@ -0,0 +1,18 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <times/>
+ <ci> a </ci>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <ci> a </ci>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-004.xml b/doc/context/sources/general/manuals/mathml/pc-d-004.xml
new file mode 100644
index 000000000..ef2d5490e
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-004.xml
@@ -0,0 +1,26 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <plus/>
+ <ci> u </ci>
+ <ci> v </ci>
+ <ci> w </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> v </ci>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> w </ci>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-005.xml b/doc/context/sources/general/manuals/mathml/pc-d-005.xml
new file mode 100644
index 000000000..1e1fc90ca
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-005.xml
@@ -0,0 +1,27 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <times/>
+ <ci> u </ci>
+ <ci> v </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <times/>
+ <ci> u </ci>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <ci> v </ci>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> v </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math>
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-006.xml b/doc/context/sources/general/manuals/mathml/pc-d-006.xml
new file mode 100644
index 000000000..aaaf2c082
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-006.xml
@@ -0,0 +1,38 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <times/>
+ <ci> u </ci>
+ <ci> v </ci>
+ <ci> w </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <times/>
+ <ci> v </ci>
+ <ci> w </ci>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <ci> u </ci>
+ <ci> w </ci>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> v </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <ci> u </ci>
+ <ci> v </ci>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> w </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math>
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-007.xml b/doc/context/sources/general/manuals/mathml/pc-d-007.xml
new file mode 100644
index 000000000..b1b3617e1
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-007.xml
@@ -0,0 +1,58 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <divide/>
+ <ci> u </ci>
+ <ci> v </ci>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <apply> <minus/>
+ <apply> <times/>
+ <ci> v </ci>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <ci> u </ci>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> v </ci>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <power/>
+ <ci> v </ci>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> v </ci>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> u </cn>
+ <apply> <power/>
+ <ci> v </ci>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> v </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-008.xml b/doc/context/sources/general/manuals/mathml/pc-d-008.xml
new file mode 100644
index 000000000..9c0b36aed
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-008.xml
@@ -0,0 +1,25 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <power/>
+ <ci> u </ci>
+ <ci> n </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <ci> n </ci>
+ <apply> <power/>
+ <ci> u </ci>
+ <apply> <minus/>
+ <ci> n </ci>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-009.xml b/doc/context/sources/general/manuals/mathml/pc-d-009.xml
new file mode 100644
index 000000000..63fcc3c09
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-009.xml
@@ -0,0 +1,25 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <root/>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <root/>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-010.xml b/doc/context/sources/general/manuals/mathml/pc-d-010.xml
new file mode 100644
index 000000000..b4d50b2ae
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-010.xml
@@ -0,0 +1,26 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <minus/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <power/>
+ <ci> u </ci>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-011.xml b/doc/context/sources/general/manuals/mathml/pc-d-011.xml
new file mode 100644
index 000000000..9b1b99068
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-011.xml
@@ -0,0 +1,32 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <power/>
+ <ci> u </ci>
+ <cn> n </cn>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <minus/>
+ <apply> <divide/>
+ <ci> n </ci>
+ <apply> <power/>
+ <ci> u </ci>
+ <apply> <plus/>
+ <ci> n </ci>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-043.xml b/doc/context/sources/general/manuals/mathml/pc-d-043.xml
new file mode 100644
index 000000000..4e9920ad3
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-043.xml
@@ -0,0 +1,47 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <inverse/>
+ <apply> <sinh/>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <log/>
+ <apply> <plus/>
+ <ci> u </ci>
+ <apply> <root/>
+ <apply> <plus/>
+ <apply> <power/>
+ <ci> u </ci>
+ <cn> 2 </cn>
+ </apply>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <root/>
+ <apply> <plus/>
+ <apply> <power/>
+ <ci> u </ci>
+ <cn> 2 </cn>
+ </apply>
+ <cn> 1 </cn>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <diff/>
+ <bvar> <ci> x </ci> </bvar>
+ <ci> u </ci>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-d-051.xml b/doc/context/sources/general/manuals/mathml/pc-d-051.xml
new file mode 100644
index 000000000..e7cc25f1b
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-d-051.xml
@@ -0,0 +1,17 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <diff/>
+ <bvar> <ci> a </ci> </bvar>
+ <apply> <int/>
+ <lowlimit> <ci> p </ci> </lowlimit>
+ <uplimit> <ci> q </ci> </uplimit>
+ <bvar> <ci> x </ci> </bvar>
+ <apply>
+ <fn> <ci> f </ci> </fn>
+ <ci> x </ci>
+ <ci> a </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-i-022.xml b/doc/context/sources/general/manuals/mathml/pc-i-022.xml
new file mode 100644
index 000000000..115d8ddc8
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-i-022.xml
@@ -0,0 +1,52 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <int/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <times/>
+ <ci> x </ci>
+ <apply> <root/>
+ <apply> <fn> <ci> &plusminus; </ci> </fn>
+ <apply> <power/>
+ <ci> a </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <power/>
+ <ci> x </ci>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn> <ci> a </ci>
+ </apply>
+ <apply> <log/>
+ <apply> <divide/>
+ <apply> <plus/>
+ <ci> a </ci>
+ <apply> <root/>
+ <apply> <fn> <ci> &plusminus; </ci> </fn>
+ <apply> <power/>
+ <ci> a </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <power/>
+ <ci> x </ci>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-i-380.xml b/doc/context/sources/general/manuals/mathml/pc-i-380.xml
new file mode 100644
index 000000000..ae6493b9c
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-i-380.xml
@@ -0,0 +1,73 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <int/>
+ <bvar> <ci> x </ci> </bvar>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <times/>
+ <apply> <cos/>
+ <apply> <times/>
+ <ci> a </ci>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ <apply> <fn> <ci> &plusminus; </ci> </fn>
+ <cn> 1 </cn>
+ <apply> <sin/>
+ <apply> <times/>
+ <ci> a </ci>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <fn> <ci> &minusplus; </ci> </fn>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <ci> a </ci>
+ <apply> <fn> <ci> &plusminus; </ci> </fn>
+ <cn> 1 </cn>
+ <apply> <sin/>
+ <apply> <times/>
+ <ci> a </ci>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <ci> a </ci>
+ </apply>
+ </apply>
+ <apply> <log/>
+ <apply> <tan/>
+ <apply> <plus/>
+ <apply> <divide/>
+ <ci> &pi; </ci>
+ <cn> 4 </cn>
+ </apply>
+ <apply> <divide/>
+ <apply> <times/>
+ <ci> a </ci>
+ <ci> x </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-s-001.xml b/doc/context/sources/general/manuals/mathml/pc-s-001.xml
new file mode 100644
index 000000000..ec4f890f0
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-s-001.xml
@@ -0,0 +1,28 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <apply> <minus/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <cn> 3 </cn>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <cn> 5 </cn>
+ </apply>
+ <apply> <minus/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <cn> 7 </cn>
+ </apply>
+ </apply>
+ <ci> &cdots; </ci>
+ </apply>
+ <apply> <divide/>
+ <ci> &pi; </ci>
+ <cn> 4 </cn>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-s-002.xml b/doc/context/sources/general/manuals/mathml/pc-s-002.xml
new file mode 100644
index 000000000..86c2368b9
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-s-002.xml
@@ -0,0 +1,36 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <power/>
+ <cn> 2 </cn>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <power/>
+ <cn> 3 </cn>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <power/>
+ <cn> 4 </cn>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <ci> &cdots; </ci>
+ </apply>
+ <apply> <divide/>
+ <apply> <power/>
+ <ci> &pi; </ci>
+ <cn> 2 </cn>
+ </apply>
+ <cn> 6 </cn>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/pc-s-003.xml b/doc/context/sources/general/manuals/mathml/pc-s-003.xml
new file mode 100644
index 000000000..fbe38e40f
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/pc-s-003.xml
@@ -0,0 +1,40 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <apply> <minus/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <power/>
+ <cn> 2 </cn>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <power/>
+ <cn> 3 </cn>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <divide/>
+ <cn> 1 </cn>
+ <apply> <power/>
+ <cn> 4 </cn>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ <ci> &cdots; </ci>
+ </apply>
+ <apply> <divide/>
+ <apply> <power/>
+ <ci> &pi; </ci>
+ <cn> 2 </cn>
+ </apply>
+ <cn> 12 </cn>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-001.xml b/doc/context/sources/general/manuals/mathml/wh-g-001.xml
new file mode 100644
index 000000000..bd8935150
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-001.xml
@@ -0,0 +1,28 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <sin/>
+ <apply> <plus/>
+ <ci> x </ci>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <times/>
+ <apply> <sin/>
+ <ci> x </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <cos/>
+ <ci> x </ci>
+ </apply>
+ <apply> <sin/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-002.xml b/doc/context/sources/general/manuals/mathml/wh-g-002.xml
new file mode 100644
index 000000000..cfa3cf1a8
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-002.xml
@@ -0,0 +1,28 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <sin/>
+ <apply> <minus/>
+ <ci> x </ci>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <times/>
+ <apply> <sin/>
+ <ci> x </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <cos/>
+ <ci> x </ci>
+ </apply>
+ <apply> <sin/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-003.xml b/doc/context/sources/general/manuals/mathml/wh-g-003.xml
new file mode 100644
index 000000000..4ed5bdddf
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-003.xml
@@ -0,0 +1,28 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <cos/>
+ <apply> <plus/>
+ <ci> x </ci>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <times/>
+ <apply> <cos/>
+ <ci> x </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <sin/>
+ <ci> x </ci>
+ </apply>
+ <apply> <sin/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-004.xml b/doc/context/sources/general/manuals/mathml/wh-g-004.xml
new file mode 100644
index 000000000..a981decdb
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-004.xml
@@ -0,0 +1,28 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <cos/>
+ <apply> <minus/>
+ <ci> x </ci>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <times/>
+ <apply> <cos/>
+ <ci> x </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <apply> <sin/>
+ <ci> x </ci>
+ </apply>
+ <apply> <sin/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-005.xml b/doc/context/sources/general/manuals/mathml/wh-g-005.xml
new file mode 100644
index 000000000..3618ae4fe
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-005.xml
@@ -0,0 +1,31 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <tan/>
+ <apply> <plus/>
+ <ci> x </ci>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <apply> <plus/>
+ <apply> <tan/>
+ <ci> x </ci>
+ </apply>
+ <apply> <tan/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <cn> 1 </cn>
+ <apply> <times/>
+ <apply> <tan/>
+ <ci> x </ci>
+ </apply>
+ <apply> <tan/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-006.xml b/doc/context/sources/general/manuals/mathml/wh-g-006.xml
new file mode 100644
index 000000000..7438cc96d
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-006.xml
@@ -0,0 +1,31 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <tan/>
+ <apply> <minus/>
+ <ci> x </ci>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <apply> <minus/>
+ <apply> <tan/>
+ <ci> x </ci>
+ </apply>
+ <apply> <tan/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <apply> <times/>
+ <apply> <tan/>
+ <ci> x </ci>
+ </apply>
+ <apply> <tan/>
+ <ci> y </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-007.xml b/doc/context/sources/general/manuals/mathml/wh-g-007.xml
new file mode 100644
index 000000000..98050709f
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-007.xml
@@ -0,0 +1,33 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <plus/>
+ <apply> <sin/>
+ <ci> p </ci>
+ </apply>
+ <apply> <sin/>
+ <ci> q </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <sin/>
+ <apply> <divide/>
+ <apply> <plus/>
+ <ci> p </ci>
+ <ci> q </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <cos/>
+ <apply> <divide/>
+ <apply> <minus/>
+ <ci> p </ci>
+ <ci> q </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-008.xml b/doc/context/sources/general/manuals/mathml/wh-g-008.xml
new file mode 100644
index 000000000..3696b239b
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-008.xml
@@ -0,0 +1,33 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <minus/>
+ <apply> <sin/>
+ <ci> p </ci>
+ </apply>
+ <apply> <sin/>
+ <ci> q </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <cos/>
+ <apply> <divide/>
+ <apply> <plus/>
+ <ci> p </ci>
+ <ci> q </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <sin/>
+ <apply> <divide/>
+ <apply> <minus/>
+ <ci> p </ci>
+ <ci> q </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-009.xml b/doc/context/sources/general/manuals/mathml/wh-g-009.xml
new file mode 100644
index 000000000..a27329902
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-009.xml
@@ -0,0 +1,33 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <plus/>
+ <apply> <cos/>
+ <ci> p </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> q </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <cos/>
+ <apply> <divide/>
+ <apply> <plus/>
+ <ci> p </ci>
+ <ci> q </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <cos/>
+ <apply> <divide/>
+ <apply> <minus/>
+ <ci> p </ci>
+ <ci> q </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-010.xml b/doc/context/sources/general/manuals/mathml/wh-g-010.xml
new file mode 100644
index 000000000..4860ed243
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-010.xml
@@ -0,0 +1,35 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <minus/>
+ <apply> <cos/>
+ <ci> p </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> q </ci>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <sin/>
+ <apply> <divide/>
+ <apply> <plus/>
+ <ci> p </ci>
+ <ci> q </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <sin/>
+ <apply> <divide/>
+ <apply> <minus/>
+ <ci> p </ci>
+ <ci> q </ci>
+ </apply>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-011.xml b/doc/context/sources/general/manuals/mathml/wh-g-011.xml
new file mode 100644
index 000000000..d3452b32a
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-011.xml
@@ -0,0 +1,27 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <sin/>
+ <ci> &alpha; </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <sin/>
+ <apply> <plus/>
+ <ci> &alpha; </ci>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ <apply> <sin/>
+ <apply> <minus/>
+ <ci> &alpha; </ci>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-012.xml b/doc/context/sources/general/manuals/mathml/wh-g-012.xml
new file mode 100644
index 000000000..55b1be31e
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-012.xml
@@ -0,0 +1,27 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <cos/>
+ <ci> &alpha; </ci>
+ </apply>
+ <apply> <sin/>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <sin/>
+ <apply> <plus/>
+ <ci> &alpha; </ci>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ <apply> <sin/>
+ <apply> <minus/>
+ <ci> &alpha; </ci>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-013.xml b/doc/context/sources/general/manuals/mathml/wh-g-013.xml
new file mode 100644
index 000000000..25048092b
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-013.xml
@@ -0,0 +1,27 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <cos/>
+ <ci> &alpha; </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <cos/>
+ <apply> <plus/>
+ <ci> &alpha; </ci>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ <apply> <cos/>
+ <apply> <minus/>
+ <ci> &alpha; </ci>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-014.xml b/doc/context/sources/general/manuals/mathml/wh-g-014.xml
new file mode 100644
index 000000000..196271fbe
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-014.xml
@@ -0,0 +1,29 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <eq/>
+ <apply> <minus/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <apply> <sin/>
+ <ci> &alpha; </ci>
+ </apply>
+ <apply> <cos/>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <sin/>
+ <apply> <plus/>
+ <ci> &alpha; </ci>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ <apply> <sin/>
+ <apply> <minus/>
+ <ci> &alpha; </ci>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-015.xml b/doc/context/sources/general/manuals/mathml/wh-g-015.xml
new file mode 100644
index 000000000..1b146e640
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-015.xml
@@ -0,0 +1,32 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <forall/>
+ <condition>
+ <mrow>
+ <mi> &bigtriangleup; </mi>
+ <mi> A </mi>
+ <mi> B </mi>
+ <mi> C </mi>
+ </mrow>
+ </condition>
+ <apply> <plus/>
+ <apply> <divide/>
+ <ci> a </ci>
+ <apply> <sin/>
+ <ci> &alpha; </ci>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <ci> b </ci>
+ <apply> <sin/>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <ci> c </ci>
+ <apply> <sin/>
+ <ci> &gamma; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math>
diff --git a/doc/context/sources/general/manuals/mathml/wh-g-016.xml b/doc/context/sources/general/manuals/mathml/wh-g-016.xml
new file mode 100644
index 000000000..deae671b5
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-g-016.xml
@@ -0,0 +1,90 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <forall/>
+ <condition>
+ <mrow>
+ <mi> &bigtriangleup; </mi>
+ <mi> A </mi>
+ <mi> B </mi>
+ <mi> C </mi>
+ </mrow>
+ </condition>
+ <apply> <eq/>
+ <apply> <power/>
+ <ci> a </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <plus/>
+ <apply> <power/>
+ <ci> b </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <power/>
+ <ci> c </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <minus/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <ci> b </ci>
+ <ci> c </ci>
+ <apply> <cos/>
+ <ci> &alpha; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <eq/>
+ <apply> <power/>
+ <ci> b </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <plus/>
+ <apply> <power/>
+ <ci> a </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <power/>
+ <ci> c </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <minus/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <ci> a </ci>
+ <ci> c </ci>
+ <apply> <cos/>
+ <ci> &beta; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ <apply> <eq/>
+ <apply> <power/>
+ <ci> c </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <plus/>
+ <apply> <power/>
+ <ci> a </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <power/>
+ <ci> b </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <minus/>
+ <apply> <times/>
+ <cn> 2 </cn>
+ <ci> a </ci>
+ <ci> b </ci>
+ <apply> <cos/>
+ <ci> &gamma; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math>
diff --git a/doc/context/sources/general/manuals/mathml/wh-l-001.xml b/doc/context/sources/general/manuals/mathml/wh-l-001.xml
new file mode 100644
index 000000000..00ea756c6
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-l-001.xml
@@ -0,0 +1,35 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <forall/>
+ <condition>
+ <apply> <and/>
+ <apply> <gt/>
+ <ci> a </ci>
+ <cn> 0 </cn>
+ </apply>
+ <apply> <gt/>
+ <ci> b </ci>
+ <cn> 0 </cn>
+ </apply>
+ </apply>
+ </condition>
+ <apply> <eq/>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <apply> <times/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <ci> a </ci>
+ </apply>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <ci> b </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-l-002.xml b/doc/context/sources/general/manuals/mathml/wh-l-002.xml
new file mode 100644
index 000000000..5afc5f164
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-l-002.xml
@@ -0,0 +1,35 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <forall/>
+ <condition>
+ <apply> <and/>
+ <apply> <gt/>
+ <ci> a </ci>
+ <cn> 0 </cn>
+ </apply>
+ <apply> <gt/>
+ <ci> b </ci>
+ <cn> 0 </cn>
+ </apply>
+ </apply>
+ </condition>
+ <apply> <eq/>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <apply> <divide/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <ci> a </ci>
+ </apply>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <ci> b </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-l-003.xml b/doc/context/sources/general/manuals/mathml/wh-l-003.xml
new file mode 100644
index 000000000..673ca36aa
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-l-003.xml
@@ -0,0 +1,32 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <forall/>
+ <condition>
+ <apply> <and/>
+ <apply> <in/>
+ <ci> b </ci>
+ <ci> &reals; </ci>
+ </apply>
+ <apply> <gt/>
+ <ci> a </ci>
+ <cn> 0 </cn>
+ </apply>
+ </apply>
+ </condition>
+ <apply> <eq/>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <apply> <power/>
+ <ci> a </ci>
+ <ci> b </ci>
+ </apply>
+ </apply>
+ <apply> <times/>
+ <ci> b </ci>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <ci> a </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-l-004.xml b/doc/context/sources/general/manuals/mathml/wh-l-004.xml
new file mode 100644
index 000000000..bf4e51c0c
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-l-004.xml
@@ -0,0 +1,28 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <forall/>
+ <condition>
+ <apply> <and/>
+ <apply> <gt/>
+ <ci> a </ci>
+ <cn> 0 </cn>
+ </apply>
+ </apply>
+ </condition>
+ <apply> <eq/>
+ <apply> <log/>
+ <logbase> <ci> g </ci> </logbase>
+ <ci> a </ci>
+ </apply>
+ <apply> <divide/>
+ <apply> <log/>
+ <logbase> <ci> p </ci> </logbase>
+ <ci> a </ci>
+ </apply>
+ <apply> <log/>
+ <logbase> <ci> p </ci> </logbase>
+ <ci> g </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-s-001.xml b/doc/context/sources/general/manuals/mathml/wh-s-001.xml
new file mode 100644
index 000000000..b149c7079
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-s-001.xml
@@ -0,0 +1,49 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <forall/>
+ <condition>
+ <apply> <in/>
+ <ci> x </ci>
+ <ci> &reals; </ci>
+ </apply>
+ </condition>
+ <apply> <eq/>
+ <apply> <power/>
+ <ci> &exponentiale; </ci>
+ <ci> x </ci>
+ </apply>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <ci> x </ci>
+ <apply> <divide/>
+ <apply> <power/>
+ <ci> x </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <factorial/>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <divide/>
+ <apply> <power/>
+ <ci> x </ci>
+ <cn> 3 </cn>
+ </apply>
+ <apply> <factorial/>
+ <cn> 3 </cn>
+ </apply>
+ </apply>
+ <ci> &cdots; </ci>
+ <apply> <divide/>
+ <apply> <power/>
+ <ci> x </ci>
+ <ci> n </ci>
+ </apply>
+ <apply> <factorial/>
+ <ci> n </ci>
+ </apply>
+ </apply>
+ <ci> &cdots; </ci>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mathml/wh-s-002.xml b/doc/context/sources/general/manuals/mathml/wh-s-002.xml
new file mode 100644
index 000000000..ca8583753
--- /dev/null
+++ b/doc/context/sources/general/manuals/mathml/wh-s-002.xml
@@ -0,0 +1,63 @@
+<math xmlns='http://www.w3c.org/mathml' version='2.0'>
+ <apply> <forall/>
+ <condition>
+ <apply> <in/>
+ <ci> x </ci>
+ <ci> &reals; </ci>
+ </apply>
+ </condition>
+ <apply> <eq/>
+ <apply> <power/>
+ <ci> &exponentiale; </ci>
+ <apply> <minus/>
+ <ci> x </ci>
+ </apply>
+ </apply>
+ <apply> <plus/>
+ <cn> 1 </cn>
+ <apply> <minus/>
+ <ci> x </ci>
+ </apply>
+ <apply> <divide/>
+ <apply> <power/>
+ <ci> x </ci>
+ <cn> 2 </cn>
+ </apply>
+ <apply> <factorial/>
+ <cn> 2 </cn>
+ </apply>
+ </apply>
+ <apply> <minus/>
+ <apply> <divide/>
+ <apply> <power/>
+ <ci> x </ci>
+ <cn> 3 </cn>
+ </apply>
+ <apply> <factorial/>
+ <cn> 3 </cn>
+ </apply>
+ </apply>
+ </apply>
+ <ci> &cdots; </ci>
+ <apply> <times/>
+ <apply> <power/>
+ <apply> <minus/>
+ <cn> 1 </cn>
+ </apply>
+ <ci> n </ci>
+ </apply>
+ <apply> <divide/>
+ <apply> <power/>
+ <ci> x </ci>
+ <ci> n </ci>
+ </apply>
+ <apply> <factorial/>
+ <ci> n </ci>
+ </apply>
+ </apply>
+ <ci> &cdots; </ci>
+ </apply>
+ </apply>
+ </apply>
+ </apply>
+</math> \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mcommon.tex b/doc/context/sources/general/manuals/mcommon.tex
index 94b5f9bf5..d4c2acb53 100644
--- a/doc/context/sources/general/manuals/mcommon.tex
+++ b/doc/context/sources/general/manuals/mcommon.tex
@@ -33,7 +33,7 @@
\definetypeface [mainface] [rm] [serif] [pagella] [default]
\definetypeface [mainface] [ss] [sans] [heros] [default] % [rscale=1.1]
-\definetypeface [mainface] [tt] [mono] [heros] [default] % [rscale=1.1]
+\definetypeface [mainface] [tt] [mono] [cursor] [default] % [rscale=1.1]
\definetypeface [mainface] [mm] [math] [pagella] [default]
\setupbodyfont[mainface,12pt]
diff --git a/doc/context/sources/general/manuals/mk/luatexref-t-luatex-progress-intermediate.lut b/doc/context/sources/general/manuals/mk/luatexref-t-luatex-progress-intermediate.lut
new file mode 100644
index 000000000..bd373d413
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/luatexref-t-luatex-progress-intermediate.lut
@@ -0,0 +1,3927 @@
+return {
+ {
+ ["cs_count"]=40670,
+ ["dyn_used"]=636455,
+ ["elapsed_time"]=1.1339998245239,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59690749,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="16",
+ ["attribute_list"]="8",
+ ["dir"]="2",
+ ["disc"]="1",
+ ["glue"]="1",
+ ["glue_spec"]="18",
+ ["hlist"]="3",
+ ["kern"]="1",
+ ["pdf_literal"]="35",
+ ["penalty"]="3",
+ ["rule"]="2",
+ ["vlist"]="5",
+ },
+ ["obj_ptr"]=445,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=711749,
+ ["str_ptr"]=2139635,
+ },
+ {
+ ["cs_count"]=40850,
+ ["dyn_used"]=646472,
+ ["elapsed_time"]=0.49200010299683,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81899167,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="321",
+ ["attribute_list"]="128",
+ ["dir"]="5",
+ ["disc"]="3",
+ ["glue"]="233",
+ ["glue_spec"]="148",
+ ["glyph"]="27",
+ ["hlist"]="111",
+ ["if_stack"]="9",
+ ["kern"]="22",
+ ["local_par"]="16",
+ ["pdf_literal"]="77",
+ ["penalty"]="19",
+ ["rule"]="11",
+ ["temp"]="5",
+ ["vlist"]="67",
+ },
+ ["obj_ptr"]=445,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=716825,
+ ["str_ptr"]=2139884,
+ },
+ {
+ ["cs_count"]=40854,
+ ["dyn_used"]=643764,
+ ["elapsed_time"]=0.0049998760223389,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81913802,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="72",
+ ["attribute_list"]="34",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="77",
+ ["glue_spec"]="90",
+ ["hlist"]="22",
+ ["if_stack"]="12",
+ ["kern"]="1",
+ ["local_par"]="8",
+ ["pdf_literal"]="44",
+ ["penalty"]="6",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="20",
+ },
+ ["obj_ptr"]=450,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=716884,
+ ["str_ptr"]=2139888,
+ },
+ {
+ ["cs_count"]=40855,
+ ["dyn_used"]=643711,
+ ["elapsed_time"]=0.069000005722046,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83659152,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="198",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="11",
+ ["glue"]="226",
+ ["glue_spec"]="129",
+ ["glyph"]="108",
+ ["hlist"]="77",
+ ["if_stack"]="9",
+ ["kern"]="8",
+ ["local_par"]="16",
+ ["pdf_literal"]="47",
+ ["penalty"]="15",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="43",
+ },
+ ["obj_ptr"]=453,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=716970,
+ ["str_ptr"]=2139892,
+ },
+ {
+ ["cs_count"]=40855,
+ ["dyn_used"]=643756,
+ ["elapsed_time"]=0.005000114440918,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83661195,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="72",
+ ["attribute_list"]="34",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="77",
+ ["glue_spec"]="90",
+ ["hlist"]="22",
+ ["if_stack"]="12",
+ ["kern"]="1",
+ ["local_par"]="8",
+ ["pdf_literal"]="44",
+ ["penalty"]="6",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="20",
+ },
+ ["obj_ptr"]=457,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=716970,
+ ["str_ptr"]=2139892,
+ },
+ {
+ ["cs_count"]=40978,
+ ["dyn_used"]=654719,
+ ["elapsed_time"]=0.27900004386902,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=90862258,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2354",
+ ["attribute_list"]="827",
+ ["dir"]="5",
+ ["disc"]="87",
+ ["glue"]="865",
+ ["glue_spec"]="414",
+ ["glyph"]="994",
+ ["hlist"]="759",
+ ["if_stack"]="4",
+ ["kern"]="17",
+ ["local_par"]="100",
+ ["mark"]="4",
+ ["math"]="2",
+ ["pdf_annot"]="41",
+ ["pdf_literal"]="152",
+ ["penalty"]="267",
+ ["rule"]="174",
+ ["temp"]="5",
+ ["vlist"]="115",
+ },
+ ["obj_ptr"]=501,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=721093,
+ ["str_ptr"]=2140061,
+ },
+ {
+ ["cs_count"]=40982,
+ ["dyn_used"]=657240,
+ ["elapsed_time"]=0.10199999809265,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=91415423,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2465",
+ ["attribute_list"]="864",
+ ["dir"]="5",
+ ["disc"]="62",
+ ["glue"]="930",
+ ["glue_spec"]="452",
+ ["glyph"]="1116",
+ ["hlist"]="808",
+ ["if_stack"]="4",
+ ["kern"]="6",
+ ["local_par"]="106",
+ ["pdf_annot"]="45",
+ ["pdf_literal"]="212",
+ ["penalty"]="311",
+ ["rule"]="214",
+ ["temp"]="5",
+ ["vlist"]="118",
+ },
+ ["obj_ptr"]=551,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=721186,
+ ["str_ptr"]=2140065,
+ },
+ {
+ ["cs_count"]=40986,
+ ["dyn_used"]=659350,
+ ["elapsed_time"]=0.087999820709229,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=91930731,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2348",
+ ["attribute_list"]="825",
+ ["dir"]="5",
+ ["disc"]="89",
+ ["glue"]="937",
+ ["glue_spec"]="432",
+ ["glyph"]="1166",
+ ["hlist"]="781",
+ ["if_stack"]="4",
+ ["kern"]="15",
+ ["local_par"]="102",
+ ["math"]="2",
+ ["pdf_annot"]="43",
+ ["pdf_literal"]="156",
+ ["penalty"]="282",
+ ["rule"]="187",
+ ["temp"]="5",
+ ["vlist"]="116",
+ },
+ ["obj_ptr"]=596,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=721264,
+ ["str_ptr"]=2140069,
+ },
+ {
+ ["cs_count"]=40988,
+ ["dyn_used"]=658040,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=92030871,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="404",
+ ["attribute_list"]="177",
+ ["dir"]="5",
+ ["disc"]="6",
+ ["glue"]="313",
+ ["glue_spec"]="174",
+ ["glyph"]="66",
+ ["hlist"]="178",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="22",
+ ["pdf_annot"]="3",
+ ["pdf_literal"]="76",
+ ["penalty"]="33",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="76",
+ },
+ ["obj_ptr"]=601,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=721290,
+ ["str_ptr"]=2140071,
+ },
+ {
+ ["cs_count"]=41030,
+ ["dyn_used"]=660523,
+ ["elapsed_time"]=0.10099983215332,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=95611811,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="701",
+ ["attribute_list"]="276",
+ ["dir"]="5",
+ ["disc"]="112",
+ ["glue"]="605",
+ ["glue_spec"]="239",
+ ["glyph"]="1278",
+ ["hlist"]="219",
+ ["if_stack"]="11",
+ ["kern"]="41",
+ ["local_par"]="36",
+ ["mark"]="4",
+ ["math"]="16",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="74",
+ ["penalty"]="75",
+ ["rule"]="25",
+ ["temp"]="5",
+ ["vlist"]="86",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=604,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=722160,
+ ["str_ptr"]=2140116,
+ },
+ {
+ ["cs_count"]=41033,
+ ["dyn_used"]=662674,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=95695201,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="266",
+ ["attribute_list"]="131",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="271",
+ ["glue_spec"]="155",
+ ["glyph"]="2",
+ ["hlist"]="136",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="70",
+ ["penalty"]="16",
+ ["rule"]="7",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=610,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=722216,
+ ["str_ptr"]=2140120,
+ },
+ {
+ ["cs_count"]=41140,
+ ["dyn_used"]=668242,
+ ["elapsed_time"]=0.28099989891052,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=103965740,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1326",
+ ["attribute_list"]="486",
+ ["dir"]="5",
+ ["disc"]="181",
+ ["glue"]="1199",
+ ["glue_spec"]="398",
+ ["glyph"]="2375",
+ ["hlist"]="395",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="37",
+ ["mark"]="12",
+ ["math"]="16",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="88",
+ ["penalty"]="109",
+ ["rule"]="52",
+ ["temp"]="5",
+ ["vlist"]="84",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=613,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=725995,
+ ["str_ptr"]=2140272,
+ },
+ {
+ ["cs_count"]=41166,
+ ["dyn_used"]=672097,
+ ["elapsed_time"]=0.12400007247925,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=104498597,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1870",
+ ["attribute_list"]="626",
+ ["dir"]="5",
+ ["disc"]="102",
+ ["glue"]="1374",
+ ["glue_spec"]="491",
+ ["glyph"]="1848",
+ ["hlist"]="518",
+ ["if_stack"]="3",
+ ["kern"]="23",
+ ["local_par"]="43",
+ ["mark"]="8",
+ ["math"]="34",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="122",
+ ["penalty"]="153",
+ ["rule"]="72",
+ ["temp"]="5",
+ ["vlist"]="83",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=620,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=726296,
+ ["str_ptr"]=2140301,
+ },
+ {
+ ["cs_count"]=41271,
+ ["dyn_used"]=676336,
+ ["elapsed_time"]=0.26099991798401,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=112679370,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="991",
+ ["attribute_list"]="333",
+ ["dir"]="5",
+ ["disc"]="190",
+ ["glue"]="908",
+ ["glue_spec"]="335",
+ ["glyph"]="2510",
+ ["hlist"]="244",
+ ["if_stack"]="4",
+ ["kern"]="25",
+ ["local_par"]="45",
+ ["mark"]="8",
+ ["math"]="18",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="125",
+ ["penalty"]="116",
+ ["rule"]="50",
+ ["temp"]="6",
+ ["vlist"]="81",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=625,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=730142,
+ ["str_ptr"]=2140454,
+ },
+ {
+ ["cs_count"]=41287,
+ ["dyn_used"]=679077,
+ ["elapsed_time"]=0.16900014877319,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=114064466,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1039",
+ ["attribute_list"]="349",
+ ["dir"]="5",
+ ["disc"]="182",
+ ["glue"]="917",
+ ["glue_spec"]="332",
+ ["glyph"]="2616",
+ ["hlist"]="227",
+ ["if_stack"]="4",
+ ["kern"]="26",
+ ["local_par"]="39",
+ ["mark"]="16",
+ ["math"]="21",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="110",
+ ["penalty"]="99",
+ ["rule"]="36",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=631,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=730499,
+ ["str_ptr"]=2140474,
+ },
+ {
+ ["cs_count"]=41288,
+ ["dyn_used"]=681718,
+ ["elapsed_time"]=0.1710000038147,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=114413831,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1066",
+ ["attribute_list"]="358",
+ ["dir"]="5",
+ ["disc"]="114",
+ ["glue"]="760",
+ ["glue_spec"]="319",
+ ["glyph"]="1784",
+ ["hlist"]="231",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="45",
+ ["mark"]="24",
+ ["math"]="16",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="104",
+ ["penalty"]="104",
+ ["rule"]="39",
+ ["temp"]="6",
+ ["vlist"]="79",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=636,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=730534,
+ ["str_ptr"]=2140478,
+ },
+ {
+ ["cs_count"]=41394,
+ ["dyn_used"]=688608,
+ ["elapsed_time"]=0.30399990081787,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=123046912,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2149",
+ ["attribute_list"]="719",
+ ["dir"]="5",
+ ["disc"]="128",
+ ["glue"]="1435",
+ ["glue_spec"]="469",
+ ["glyph"]="1822",
+ ["hlist"]="550",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="41",
+ ["mark"]="20",
+ ["math"]="16",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="90",
+ ["penalty"]="119",
+ ["rule"]="71",
+ ["temp"]="5",
+ ["vlist"]="79",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=644,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734476,
+ ["str_ptr"]=2140636,
+ },
+ {
+ ["cs_count"]=41397,
+ ["dyn_used"]=689967,
+ ["elapsed_time"]=0.12899994850159,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=123359723,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1216",
+ ["attribute_list"]="408",
+ ["dir"]="5",
+ ["disc"]="77",
+ ["glue"]="878",
+ ["glue_spec"]="325",
+ ["glyph"]="1293",
+ ["hlist"]="317",
+ ["if_stack"]="11",
+ ["kern"]="16",
+ ["local_par"]="34",
+ ["mark"]="16",
+ ["math"]="2",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="92",
+ ["penalty"]="78",
+ ["rule"]="40",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=651,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734569,
+ ["str_ptr"]=2140644,
+ },
+ {
+ ["cs_count"]=41398,
+ ["dyn_used"]=691906,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=123443425,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="409",
+ ["attribute_list"]="139",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="271",
+ ["glue_spec"]="158",
+ ["glyph"]="3",
+ ["hlist"]="136",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="16",
+ ["rule"]="7",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=657,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734611,
+ ["str_ptr"]=2140649,
+ },
+ {
+ ["cs_count"]=41399,
+ ["dyn_used"]=695008,
+ ["elapsed_time"]=0.15999984741211,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=123869231,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1273",
+ ["attribute_list"]="427",
+ ["dir"]="5",
+ ["disc"]="168",
+ ["glue"]="921",
+ ["glue_spec"]="341",
+ ["glyph"]="2020",
+ ["hlist"]="294",
+ ["if_stack"]="6",
+ ["kern"]="24",
+ ["local_par"]="48",
+ ["mark"]="20",
+ ["math"]="10",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="112",
+ ["penalty"]="123",
+ ["rule"]="60",
+ ["temp"]="5",
+ ["vlist"]="86",
+ ["write"]="8",
+ },
+ ["obj_ptr"]=660,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734629,
+ ["str_ptr"]=2140650,
+ },
+ {
+ ["cs_count"]=41400,
+ ["dyn_used"]=697078,
+ ["elapsed_time"]=0.084000110626221,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=124346644,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1279",
+ ["attribute_list"]="429",
+ ["dir"]="5",
+ ["disc"]="204",
+ ["glue"]="1091",
+ ["glue_spec"]="351",
+ ["glyph"]="2803",
+ ["hlist"]="294",
+ ["if_stack"]="4",
+ ["kern"]="23",
+ ["local_par"]="29",
+ ["mark"]="4",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="132",
+ ["penalty"]="110",
+ ["rule"]="60",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=670,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734681,
+ ["str_ptr"]=2140657,
+ },
+ {
+ ["cs_count"]=41403,
+ ["dyn_used"]=699640,
+ ["elapsed_time"]=0.095999956130981,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127222121,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="988",
+ ["attribute_list"]="332",
+ ["dir"]="5",
+ ["disc"]="209",
+ ["glue"]="1052",
+ ["glue_spec"]="322",
+ ["glyph"]="3212",
+ ["hlist"]="241",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="38",
+ ["math"]="24",
+ ["pdf_literal"]="156",
+ ["penalty"]="145",
+ ["rule"]="67",
+ ["temp"]="5",
+ ["vlist"]="73",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=673,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734783,
+ ["str_ptr"]=2140662,
+ },
+ {
+ ["cs_count"]=41404,
+ ["dyn_used"]=701874,
+ ["elapsed_time"]=0.078000068664551,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127567611,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="991",
+ ["attribute_list"]="333",
+ ["dir"]="5",
+ ["disc"]="146",
+ ["glue"]="822",
+ ["glue_spec"]="381",
+ ["glyph"]="2012",
+ ["hlist"]="230",
+ ["if_stack"]="11",
+ ["kern"]="14",
+ ["local_par"]="33",
+ ["mark"]="4",
+ ["math"]="16",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="126",
+ ["penalty"]="177",
+ ["rule"]="42",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=677,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734801,
+ ["str_ptr"]=2140663,
+ },
+ {
+ ["cs_count"]=41409,
+ ["dyn_used"]=705864,
+ ["elapsed_time"]=0.13399982452393,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128424457,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1039",
+ ["attribute_list"]="349",
+ ["dir"]="5",
+ ["disc"]="104",
+ ["glue"]="699",
+ ["glue_spec"]="298",
+ ["glyph"]="1643",
+ ["hlist"]="267",
+ ["if_stack"]="3",
+ ["kern"]="25",
+ ["local_par"]="63",
+ ["mark"]="12",
+ ["math"]="4",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="142",
+ ["penalty"]="127",
+ ["rule"]="62",
+ ["temp"]="5",
+ ["vlist"]="82",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=680,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734986,
+ ["str_ptr"]=2140671,
+ },
+ {
+ ["cs_count"]=41410,
+ ["dyn_used"]=707665,
+ ["elapsed_time"]=0.051000118255615,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128675531,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="682",
+ ["attribute_list"]="230",
+ ["dir"]="5",
+ ["disc"]="2",
+ ["glue"]="530",
+ ["glue_spec"]="243",
+ ["glyph"]="1097",
+ ["hlist"]="267",
+ ["if_stack"]="3",
+ ["kern"]="8",
+ ["local_par"]="78",
+ ["pdf_literal"]="202",
+ ["penalty"]="139",
+ ["rule"]="71",
+ ["temp"]="5",
+ ["vlist"]="77",
+ },
+ ["obj_ptr"]=686,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735031,
+ ["str_ptr"]=2140676,
+ },
+ {
+ ["cs_count"]=41411,
+ ["dyn_used"]=710562,
+ ["elapsed_time"]=0.18400001525879,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129019030,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1306",
+ ["attribute_list"]="438",
+ ["dir"]="5",
+ ["disc"]="40",
+ ["glue"]="782",
+ ["glue_spec"]="383",
+ ["glyph"]="1446",
+ ["hlist"]="366",
+ ["if_stack"]="3",
+ ["kern"]="8",
+ ["local_par"]="103",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="228",
+ ["penalty"]="211",
+ ["rule"]="101",
+ ["temp"]="5",
+ ["vlist"]="107",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=689,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735049,
+ ["str_ptr"]=2140677,
+ },
+ {
+ ["cs_count"]=41412,
+ ["dyn_used"]=711958,
+ ["elapsed_time"]=0.19099998474121,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129324216,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1402",
+ ["attribute_list"]="470",
+ ["dir"]="5",
+ ["disc"]="89",
+ ["glue"]="839",
+ ["glue_spec"]="384",
+ ["glyph"]="1655",
+ ["hlist"]="319",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="78",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="175",
+ ["penalty"]="179",
+ ["rule"]="79",
+ ["temp"]="6",
+ ["vlist"]="106",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=695,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735085,
+ ["str_ptr"]=2140681,
+ },
+ {
+ ["cs_count"]=41418,
+ ["dyn_used"]=714543,
+ ["elapsed_time"]=0.068000078201294,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129547329,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="721",
+ ["attribute_list"]="243",
+ ["dir"]="5",
+ ["disc"]="105",
+ ["glue"]="698",
+ ["glue_spec"]="309",
+ ["glyph"]="1662",
+ ["hlist"]="215",
+ ["if_stack"]="5",
+ ["kern"]="16",
+ ["local_par"]="52",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="135",
+ ["penalty"]="94",
+ ["rule"]="40",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=701,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735236,
+ ["str_ptr"]=2140691,
+ },
+ {
+ ["cs_count"]=41419,
+ ["dyn_used"]=717105,
+ ["elapsed_time"]=0.11699986457825,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129546084,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="919",
+ ["attribute_list"]="309",
+ ["dir"]="5",
+ ["disc"]="86",
+ ["glue"]="712",
+ ["glue_spec"]="309",
+ ["glyph"]="1550",
+ ["hlist"]="214",
+ ["if_stack"]="5",
+ ["kern"]="22",
+ ["local_par"]="45",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="123",
+ ["penalty"]="97",
+ ["rule"]="39",
+ ["temp"]="5",
+ ["vlist"]="76",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=704,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735260,
+ ["str_ptr"]=2140693,
+ },
+ {
+ ["cs_count"]=41420,
+ ["dyn_used"]=719375,
+ ["elapsed_time"]=0.16400003433228,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128597778,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1252",
+ ["attribute_list"]="420",
+ ["dir"]="5",
+ ["disc"]="101",
+ ["glue"]="863",
+ ["glue_spec"]="396",
+ ["glyph"]="1770",
+ ["hlist"]="247",
+ ["if_stack"]="4",
+ ["kern"]="32",
+ ["local_par"]="47",
+ ["mark"]="24",
+ ["math"]="10",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="109",
+ ["penalty"]="154",
+ ["rule"]="74",
+ ["temp"]="5",
+ ["vlist"]="79",
+ ["write"]="8",
+ },
+ ["obj_ptr"]=708,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735290,
+ ["str_ptr"]=2140696,
+ },
+ {
+ ["cs_count"]=41421,
+ ["dyn_used"]=722423,
+ ["elapsed_time"]=0.16599988937378,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127551865,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1258",
+ ["attribute_list"]="422",
+ ["dir"]="5",
+ ["disc"]="106",
+ ["glue"]="867",
+ ["glue_spec"]="374",
+ ["glyph"]="1500",
+ ["hlist"]="288",
+ ["if_stack"]="5",
+ ["kern"]="16",
+ ["local_par"]="47",
+ ["mark"]="24",
+ ["math"]="8",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="106",
+ ["penalty"]="128",
+ ["rule"]="65",
+ ["temp"]="5",
+ ["vlist"]="87",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=715,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735338,
+ ["str_ptr"]=2140702,
+ },
+ {
+ ["cs_count"]=41422,
+ ["dyn_used"]=724513,
+ ["elapsed_time"]=0.13900017738342,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127914724,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="976",
+ ["attribute_list"]="328",
+ ["dir"]="5",
+ ["disc"]="164",
+ ["glue"]="812",
+ ["glue_spec"]="353",
+ ["glyph"]="2038",
+ ["hlist"]="215",
+ ["if_stack"]="4",
+ ["kern"]="17",
+ ["local_par"]="41",
+ ["mark"]="20",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="102",
+ ["penalty"]="125",
+ ["rule"]="54",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=722,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735386,
+ ["str_ptr"]=2140708,
+ },
+ {
+ ["cs_count"]=41423,
+ ["dyn_used"]=727092,
+ ["elapsed_time"]=0.11999988555908,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128314957,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1057",
+ ["attribute_list"]="355",
+ ["dir"]="5",
+ ["disc"]="147",
+ ["glue"]="897",
+ ["glue_spec"]="348",
+ ["glyph"]="2251",
+ ["hlist"]="229",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="37",
+ ["mark"]="16",
+ ["math"]="6",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="116",
+ ["penalty"]="129",
+ ["rule"]="59",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=731,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735428,
+ ["str_ptr"]=2140713,
+ },
+ {
+ ["cs_count"]=41424,
+ ["dyn_used"]=729870,
+ ["elapsed_time"]=0.18700003623962,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128670288,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1141",
+ ["attribute_list"]="383",
+ ["dir"]="5",
+ ["disc"]="88",
+ ["glue"]="724",
+ ["glue_spec"]="375",
+ ["glyph"]="1314",
+ ["hlist"]="227",
+ ["if_stack"]="13",
+ ["kern"]="12",
+ ["local_par"]="48",
+ ["mark"]="32",
+ ["pdf_dest"]="8",
+ ["pdf_literal"]="120",
+ ["penalty"]="140",
+ ["rule"]="69",
+ ["temp"]="5",
+ ["vlist"]="81",
+ ["write"]="8",
+ },
+ ["obj_ptr"]=735,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735458,
+ ["str_ptr"]=2140716,
+ },
+ {
+ ["cs_count"]=41425,
+ ["dyn_used"]=732553,
+ ["elapsed_time"]=0.18900012969971,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129035522,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1096",
+ ["attribute_list"]="368",
+ ["dir"]="5",
+ ["disc"]="55",
+ ["glue"]="765",
+ ["glue_spec"]="363",
+ ["glyph"]="1426",
+ ["hlist"]="226",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="46",
+ ["mark"]="28",
+ ["pdf_dest"]="7",
+ ["pdf_literal"]="125",
+ ["penalty"]="128",
+ ["rule"]="64",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=744,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735518,
+ ["str_ptr"]=2140724,
+ },
+ {
+ ["cs_count"]=41426,
+ ["dyn_used"]=735186,
+ ["elapsed_time"]=0.16999983787537,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129098362,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1084",
+ ["attribute_list"]="364",
+ ["dir"]="5",
+ ["disc"]="69",
+ ["glue"]="797",
+ ["glue_spec"]="377",
+ ["glyph"]="1537",
+ ["hlist"]="219",
+ ["if_stack"]="13",
+ ["kern"]="8",
+ ["local_par"]="46",
+ ["mark"]="24",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="148",
+ ["penalty"]="137",
+ ["rule"]="71",
+ ["temp"]="5",
+ ["vlist"]="79",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=753,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735572,
+ ["str_ptr"]=2140731,
+ },
+ {
+ ["cs_count"]=41427,
+ ["dyn_used"]=737876,
+ ["elapsed_time"]=0.17900013923645,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127292546,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1138",
+ ["attribute_list"]="382",
+ ["dir"]="5",
+ ["disc"]="88",
+ ["glue"]="838",
+ ["glue_spec"]="399",
+ ["glyph"]="1892",
+ ["hlist"]="217",
+ ["if_stack"]="13",
+ ["kern"]="10",
+ ["local_par"]="42",
+ ["mark"]="24",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="162",
+ ["penalty"]="142",
+ ["rule"]="82",
+ ["temp"]="5",
+ ["vlist"]="79",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=761,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735620,
+ ["str_ptr"]=2140737,
+ },
+ {
+ ["cs_count"]=41428,
+ ["dyn_used"]=740658,
+ ["elapsed_time"]=0.18699979782104,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=125638667,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1087",
+ ["attribute_list"]="365",
+ ["dir"]="5",
+ ["disc"]="84",
+ ["glue"]="766",
+ ["glue_spec"]="384",
+ ["glyph"]="1676",
+ ["hlist"]="224",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="45",
+ ["mark"]="28",
+ ["pdf_dest"]="7",
+ ["pdf_literal"]="131",
+ ["penalty"]="132",
+ ["rule"]="67",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=769,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735668,
+ ["str_ptr"]=2140743,
+ },
+ {
+ ["cs_count"]=41429,
+ ["dyn_used"]=743203,
+ ["elapsed_time"]=0.18100023269653,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=124756057,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1090",
+ ["attribute_list"]="366",
+ ["dir"]="5",
+ ["disc"]="95",
+ ["glue"]="790",
+ ["glue_spec"]="374",
+ ["glyph"]="1709",
+ ["hlist"]="225",
+ ["if_stack"]="4",
+ ["kern"]="10",
+ ["local_par"]="47",
+ ["mark"]="28",
+ ["pdf_dest"]="7",
+ ["pdf_literal"]="129",
+ ["penalty"]="135",
+ ["rule"]="65",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=778,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735722,
+ ["str_ptr"]=2140750,
+ },
+ {
+ ["cs_count"]=41435,
+ ["dyn_used"]=745303,
+ ["elapsed_time"]=0.07699990272522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=125052881,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="841",
+ ["attribute_list"]="283",
+ ["dir"]="5",
+ ["disc"]="100",
+ ["glue"]="705",
+ ["glue_spec"]="299",
+ ["glyph"]="1547",
+ ["hlist"]="208",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="44",
+ ["mark"]="12",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="132",
+ ["penalty"]="96",
+ ["rule"]="43",
+ ["temp"]="5",
+ ["vlist"]="76",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=786,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735901,
+ ["str_ptr"]=2140762,
+ },
+ {
+ ["cs_count"]=41436,
+ ["dyn_used"]=748278,
+ ["elapsed_time"]=0.1399998664856,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=125389232,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="991",
+ ["attribute_list"]="333",
+ ["dir"]="5",
+ ["disc"]="84",
+ ["glue"]="738",
+ ["glue_spec"]="318",
+ ["glyph"]="1513",
+ ["hlist"]="225",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="46",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="114",
+ ["penalty"]="103",
+ ["rule"]="43",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=790,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735931,
+ ["str_ptr"]=2140765,
+ },
+ {
+ ["cs_count"]=41437,
+ ["dyn_used"]=751447,
+ ["elapsed_time"]=0.23200011253357,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=125731274,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1186",
+ ["attribute_list"]="398",
+ ["dir"]="5",
+ ["disc"]="50",
+ ["glue"]="681",
+ ["glue_spec"]="354",
+ ["glyph"]="1155",
+ ["hlist"]="233",
+ ["if_stack"]="13",
+ ["kern"]="15",
+ ["local_par"]="50",
+ ["mark"]="36",
+ ["pdf_dest"]="9",
+ ["pdf_literal"]="114",
+ ["penalty"]="144",
+ ["rule"]="70",
+ ["temp"]="5",
+ ["vlist"]="82",
+ ["write"]="9",
+ },
+ ["obj_ptr"]=795,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735969,
+ ["str_ptr"]=2140769,
+ },
+ {
+ ["cs_count"]=41438,
+ ["dyn_used"]=754461,
+ ["elapsed_time"]=0.15499997138977,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=126057768,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1084",
+ ["attribute_list"]="364",
+ ["dir"]="5",
+ ["disc"]="68",
+ ["glue"]="713",
+ ["glue_spec"]="349",
+ ["glyph"]="1422",
+ ["hlist"]="227",
+ ["if_stack"]="10",
+ ["kern"]="19",
+ ["local_par"]="47",
+ ["mark"]="28",
+ ["pdf_dest"]="8",
+ ["pdf_literal"]="120",
+ ["penalty"]="127",
+ ["rule"]="61",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="9",
+ },
+ ["obj_ptr"]=805,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=736036,
+ ["str_ptr"]=2140777,
+ },
+ {
+ ["cs_count"]=41451,
+ ["dyn_used"]=756863,
+ ["elapsed_time"]=0.10800004005432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=126365411,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="925",
+ ["attribute_list"]="311",
+ ["dir"]="5",
+ ["disc"]="78",
+ ["glue"]="743",
+ ["glue_spec"]="305",
+ ["glyph"]="1432",
+ ["hlist"]="231",
+ ["if_stack"]="4",
+ ["kern"]="24",
+ ["local_par"]="50",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="123",
+ ["penalty"]="103",
+ ["rule"]="44",
+ ["temp"]="6",
+ ["vlist"]="76",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=815,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=736446,
+ ["str_ptr"]=2140798,
+ },
+ {
+ ["cs_count"]=41454,
+ ["dyn_used"]=759072,
+ ["elapsed_time"]=0.12999987602234,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=126803016,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1435",
+ ["attribute_list"]="481",
+ ["dir"]="5",
+ ["disc"]="84",
+ ["glue"]="1005",
+ ["glue_spec"]="377",
+ ["glyph"]="1502",
+ ["hlist"]="387",
+ ["if_stack"]="4",
+ ["kern"]="20",
+ ["local_par"]="63",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="124",
+ ["penalty"]="135",
+ ["rule"]="80",
+ ["temp"]="5",
+ ["vlist"]="98",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=822,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=736536,
+ ["str_ptr"]=2140804,
+ },
+ {
+ ["cs_count"]=41457,
+ ["dyn_used"]=761761,
+ ["elapsed_time"]=0.13100004196167,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127506568,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1450",
+ ["attribute_list"]="486",
+ ["dir"]="5",
+ ["disc"]="174",
+ ["glue"]="1132",
+ ["glue_spec"]="406",
+ ["glyph"]="2272",
+ ["hlist"]="379",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="59",
+ ["mark"]="12",
+ ["math"]="6",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="108",
+ ["penalty"]="140",
+ ["rule"]="77",
+ ["temp"]="5",
+ ["vlist"]="96",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=828,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=736652,
+ ["str_ptr"]=2140811,
+ },
+ {
+ ["cs_count"]=41458,
+ ["dyn_used"]=764073,
+ ["elapsed_time"]=0.1100001335144,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127936424,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1651",
+ ["attribute_list"]="553",
+ ["dir"]="5",
+ ["disc"]="89",
+ ["glue"]="1082",
+ ["glue_spec"]="433",
+ ["glyph"]="1426",
+ ["hlist"]="447",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="67",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="106",
+ ["penalty"]="123",
+ ["rule"]="83",
+ ["temp"]="5",
+ ["vlist"]="108",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=833,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736684,
+ ["str_ptr"]=2140814,
+ },
+ {
+ ["cs_count"]=41459,
+ ["dyn_used"]=766638,
+ ["elapsed_time"]=0.13899993896484,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128283940,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="952",
+ ["attribute_list"]="320",
+ ["dir"]="5",
+ ["disc"]="115",
+ ["glue"]="770",
+ ["glue_spec"]="356",
+ ["glyph"]="1725",
+ ["hlist"]="220",
+ ["if_stack"]="4",
+ ["kern"]="18",
+ ["local_par"]="46",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="134",
+ ["penalty"]="111",
+ ["rule"]="53",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=840,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736723,
+ ["str_ptr"]=2140818,
+ },
+ {
+ ["cs_count"]=41460,
+ ["dyn_used"]=769595,
+ ["elapsed_time"]=0.20700001716614,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128627641,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1126",
+ ["attribute_list"]="378",
+ ["dir"]="5",
+ ["disc"]="94",
+ ["glue"]="720",
+ ["glue_spec"]="331",
+ ["glyph"]="1336",
+ ["hlist"]="228",
+ ["if_stack"]="4",
+ ["kern"]="17",
+ ["local_par"]="46",
+ ["mark"]="28",
+ ["pdf_dest"]="7",
+ ["pdf_literal"]="112",
+ ["penalty"]="128",
+ ["rule"]="60",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=847,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736769,
+ ["str_ptr"]=2140823,
+ },
+ {
+ ["cs_count"]=41461,
+ ["dyn_used"]=772051,
+ ["elapsed_time"]=0.13199996948242,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128965073,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1090",
+ ["attribute_list"]="366",
+ ["dir"]="5",
+ ["disc"]="112",
+ ["glue"]="782",
+ ["glue_spec"]="331",
+ ["glyph"]="1502",
+ ["hlist"]="244",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="47",
+ ["mark"]="20",
+ ["math"]="4",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="104",
+ ["penalty"]="122",
+ ["rule"]="52",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=856,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736829,
+ ["str_ptr"]=2140830,
+ },
+ {
+ ["cs_count"]=41462,
+ ["dyn_used"]=774545,
+ ["elapsed_time"]=0.10999989509583,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129292085,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="919",
+ ["attribute_list"]="309",
+ ["dir"]="5",
+ ["disc"]="130",
+ ["glue"]="720",
+ ["glue_spec"]="317",
+ ["glyph"]="1727",
+ ["hlist"]="219",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="43",
+ ["mark"]="16",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="116",
+ ["penalty"]="94",
+ ["rule"]="38",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=864,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736875,
+ ["str_ptr"]=2140835,
+ },
+ {
+ ["cs_count"]=41463,
+ ["dyn_used"]=777195,
+ ["elapsed_time"]=0.067000150680542,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129592733,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="943",
+ ["attribute_list"]="317",
+ ["dir"]="5",
+ ["disc"]="72",
+ ["glue"]="764",
+ ["glue_spec"]="351",
+ ["glyph"]="1494",
+ ["hlist"]="300",
+ ["if_stack"]="4",
+ ["kern"]="15",
+ ["local_par"]="88",
+ ["mark"]="8",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="110",
+ ["penalty"]="177",
+ ["rule"]="85",
+ ["temp"]="6",
+ ["vlist"]="78",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=869,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736914,
+ ["str_ptr"]=2140839,
+ },
+ {
+ ["cs_count"]=41464,
+ ["dyn_used"]=779238,
+ ["elapsed_time"]=0.080999851226807,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129865143,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="910",
+ ["attribute_list"]="306",
+ ["dir"]="5",
+ ["disc"]="61",
+ ["glue"]="737",
+ ["glue_spec"]="330",
+ ["glyph"]="1272",
+ ["hlist"]="283",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="82",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="206",
+ ["penalty"]="170",
+ ["rule"]="81",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=873,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736946,
+ ["str_ptr"]=2140842,
+ },
+ {
+ ["cs_count"]=41465,
+ ["dyn_used"]=784791,
+ ["elapsed_time"]=0.21500015258789,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=130654749,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="5530",
+ ["attribute_list"]="1846",
+ ["dir"]="5",
+ ["disc"]="204",
+ ["glue"]="3710",
+ ["glue_spec"]="1013",
+ ["glyph"]="3641",
+ ["hlist"]="1694",
+ ["if_stack"]="4",
+ ["kern"]="15",
+ ["local_par"]="149",
+ ["mark"]="20",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="132",
+ ["penalty"]="324",
+ ["rule"]="316",
+ ["temp"]="5",
+ ["vlist"]="185",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=877,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736978,
+ ["str_ptr"]=2140845,
+ },
+ {
+ ["cs_count"]=41466,
+ ["dyn_used"]=786778,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=130966845,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="5038",
+ ["attribute_list"]="1682",
+ ["dir"]="5",
+ ["disc"]="151",
+ ["glue"]="3331",
+ ["glue_spec"]="859",
+ ["glyph"]="2526",
+ ["hlist"]="1623",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="123",
+ ["pdf_literal"]="76",
+ ["penalty"]="232",
+ ["rule"]="274",
+ ["temp"]="5",
+ ["vlist"]="180",
+ },
+ ["obj_ptr"]=884,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737031,
+ ["str_ptr"]=2140851,
+ },
+ {
+ ["cs_count"]=41467,
+ ["dyn_used"]=789132,
+ ["elapsed_time"]=0.096000194549561,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=131767685,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="5527",
+ ["attribute_list"]="1845",
+ ["dir"]="5",
+ ["disc"]="161",
+ ["glue"]="3678",
+ ["glue_spec"]="1017",
+ ["glyph"]="3131",
+ ["hlist"]="1634",
+ ["if_stack"]="4",
+ ["kern"]="11",
+ ["local_par"]="105",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="84",
+ ["penalty"]="212",
+ ["rule"]="212",
+ ["temp"]="5",
+ ["vlist"]="161",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=887,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737049,
+ ["str_ptr"]=2140852,
+ },
+ {
+ ["cs_count"]=41468,
+ ["dyn_used"]=789099,
+ ["elapsed_time"]=0.13599991798401,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=132137129,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1645",
+ ["attribute_list"]="551",
+ ["dir"]="5",
+ ["disc"]="116",
+ ["glue"]="1119",
+ ["glue_spec"]="438",
+ ["glyph"]="1737",
+ ["hlist"]="414",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="55",
+ ["mark"]="16",
+ ["math"]="4",
+ ["pdf_annot"]="2",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="103",
+ ["penalty"]="131",
+ ["rule"]="69",
+ ["temp"]="5",
+ ["vlist"]="95",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=893,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737074,
+ ["str_ptr"]=2140854,
+ },
+ {
+ ["cs_count"]=41469,
+ ["dyn_used"]=791857,
+ ["elapsed_time"]=0.15899991989136,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=132469183,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="982",
+ ["attribute_list"]="330",
+ ["dir"]="5",
+ ["disc"]="90",
+ ["glue"]="745",
+ ["glue_spec"]="337",
+ ["glyph"]="1517",
+ ["hlist"]="229",
+ ["if_stack"]="13",
+ ["kern"]="17",
+ ["local_par"]="46",
+ ["mark"]="20",
+ ["pdf_annot"]="2",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="118",
+ ["penalty"]="105",
+ ["rule"]="44",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=900,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737120,
+ ["str_ptr"]=2140859,
+ },
+ {
+ ["cs_count"]=41470,
+ ["dyn_used"]=794610,
+ ["elapsed_time"]=0.11700010299683,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=132866271,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1276",
+ ["attribute_list"]="428",
+ ["dir"]="5",
+ ["disc"]="106",
+ ["glue"]="946",
+ ["glue_spec"]="395",
+ ["glyph"]="1487",
+ ["hlist"]="339",
+ ["if_stack"]="5",
+ ["kern"]="11",
+ ["local_par"]="56",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="116",
+ ["penalty"]="119",
+ ["rule"]="66",
+ ["temp"]="5",
+ ["vlist"]="91",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=906,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737166,
+ ["str_ptr"]=2140864,
+ },
+ {
+ ["cs_count"]=41473,
+ ["dyn_used"]=796628,
+ ["elapsed_time"]=0.099999904632568,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=133240617,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1102",
+ ["attribute_list"]="370",
+ ["dir"]="5",
+ ["disc"]="168",
+ ["glue"]="896",
+ ["glue_spec"]="387",
+ ["glyph"]="2273",
+ ["hlist"]="234",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="42",
+ ["mark"]="8",
+ ["math"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="108",
+ ["penalty"]="183",
+ ["rule"]="53",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=912,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737289,
+ ["str_ptr"]=2140872,
+ },
+ {
+ ["cs_count"]=41474,
+ ["dyn_used"]=801309,
+ ["elapsed_time"]=0.11500000953674,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=134111739,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="7012",
+ ["attribute_list"]="2340",
+ ["dir"]="5",
+ ["disc"]="221",
+ ["glue"]="4438",
+ ["glue_spec"]="1212",
+ ["glyph"]="2956",
+ ["hlist"]="2054",
+ ["if_stack"]="4",
+ ["kern"]="9",
+ ["local_par"]="98",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="114",
+ ["penalty"]="268",
+ ["rule"]="322",
+ ["temp"]="5",
+ ["vlist"]="191",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=916,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737321,
+ ["str_ptr"]=2140875,
+ },
+ {
+ ["cs_count"]=41475,
+ ["dyn_used"]=802606,
+ ["elapsed_time"]=0.071000099182129,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=134603195,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="4363",
+ ["attribute_list"]="1457",
+ ["dir"]="5",
+ ["disc"]="115",
+ ["glue"]="2712",
+ ["glue_spec"]="787",
+ ["glyph"]="1536",
+ ["hlist"]="1284",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="86",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="80",
+ ["penalty"]="162",
+ ["rule"]="195",
+ ["temp"]="5",
+ ["vlist"]="171",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=919,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737346,
+ ["str_ptr"]=2140877,
+ },
+ {
+ ["cs_count"]=41476,
+ ["dyn_used"]=803251,
+ ["elapsed_time"]=0.092000007629395,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=135197304,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2635",
+ ["attribute_list"]="881",
+ ["dir"]="5",
+ ["disc"]="146",
+ ["glue"]="1662",
+ ["glue_spec"]="581",
+ ["glyph"]="1685",
+ ["hlist"]="695",
+ ["if_stack"]="6",
+ ["kern"]="8",
+ ["local_par"]="69",
+ ["pdf_literal"]="154",
+ ["penalty"]="144",
+ ["rule"]="129",
+ ["temp"]="5",
+ ["vlist"]="133",
+ },
+ ["obj_ptr"]=924,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737371,
+ ["str_ptr"]=2140879,
+ },
+ {
+ ["cs_count"]=41477,
+ ["dyn_used"]=806546,
+ ["elapsed_time"]=0.07699990272522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=135672439,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2305",
+ ["attribute_list"]="771",
+ ["dir"]="5",
+ ["disc"]="111",
+ ["glue"]="1604",
+ ["glue_spec"]="580",
+ ["glyph"]="1460",
+ ["hlist"]="669",
+ ["if_stack"]="4",
+ ["kern"]="10",
+ ["local_par"]="72",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="112",
+ ["penalty"]="130",
+ ["rule"]="101",
+ ["temp"]="5",
+ ["vlist"]="117",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=927,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737389,
+ ["str_ptr"]=2140880,
+ },
+ {
+ ["cs_count"]=41478,
+ ["dyn_used"]=808832,
+ ["elapsed_time"]=0.10500001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=136277266,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3247",
+ ["attribute_list"]="1085",
+ ["dir"]="5",
+ ["disc"]="78",
+ ["glue"]="1929",
+ ["glue_spec"]="624",
+ ["glyph"]="1122",
+ ["hlist"]="908",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="77",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="82",
+ ["penalty"]="138",
+ ["rule"]="142",
+ ["temp"]="5",
+ ["vlist"]="152",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=931,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737414,
+ ["str_ptr"]=2140882,
+ },
+ {
+ ["cs_count"]=41479,
+ ["dyn_used"]=812144,
+ ["elapsed_time"]=0.084000110626221,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=136948193,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="5944",
+ ["attribute_list"]="1984",
+ ["dir"]="5",
+ ["disc"]="148",
+ ["glue"]="3581",
+ ["glue_spec"]="978",
+ ["glyph"]="1901",
+ ["hlist"]="1712",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="74",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="82",
+ ["penalty"]="183",
+ ["rule"]="262",
+ ["temp"]="5",
+ ["vlist"]="178",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=935,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737439,
+ ["str_ptr"]=2140884,
+ },
+ {
+ ["cs_count"]=41480,
+ ["dyn_used"]=813541,
+ ["elapsed_time"]=0.087999820709229,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=137522521,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="4252",
+ ["attribute_list"]="1420",
+ ["dir"]="5",
+ ["disc"]="129",
+ ["glue"]="2513",
+ ["glue_spec"]="749",
+ ["glyph"]="1358",
+ ["hlist"]="1225",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="85",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="94",
+ ["penalty"]="172",
+ ["rule"]="214",
+ ["temp"]="5",
+ ["vlist"]="175",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=940,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737471,
+ ["str_ptr"]=2140887,
+ },
+ {
+ ["cs_count"]=41481,
+ ["dyn_used"]=814933,
+ ["elapsed_time"]=0.090000152587891,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=137935019,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2452",
+ ["attribute_list"]="820",
+ ["dir"]="5",
+ ["disc"]="68",
+ ["glue"]="1387",
+ ["glue_spec"]="483",
+ ["glyph"]="869",
+ ["hlist"]="662",
+ ["if_stack"]="6",
+ ["kern"]="8",
+ ["local_par"]="62",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="80",
+ ["penalty"]="106",
+ ["rule"]="111",
+ ["temp"]="5",
+ ["vlist"]="139",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=944,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737496,
+ ["str_ptr"]=2140889,
+ },
+ {
+ ["cs_count"]=41482,
+ ["dyn_used"]=817354,
+ ["elapsed_time"]=0.12299990653992,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=138462464,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2485",
+ ["attribute_list"]="831",
+ ["dir"]="5",
+ ["disc"]="68",
+ ["glue"]="1424",
+ ["glue_spec"]="520",
+ ["glyph"]="961",
+ ["hlist"]="653",
+ ["if_stack"]="13",
+ ["kern"]="8",
+ ["local_par"]="68",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="82",
+ ["penalty"]="118",
+ ["rule"]="101",
+ ["temp"]="5",
+ ["vlist"]="130",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=951,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737528,
+ ["str_ptr"]=2140892,
+ },
+ {
+ ["cs_count"]=41483,
+ ["dyn_used"]=820704,
+ ["elapsed_time"]=0.12899994850159,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=139021554,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2863",
+ ["attribute_list"]="957",
+ ["dir"]="5",
+ ["disc"]="98",
+ ["glue"]="1643",
+ ["glue_spec"]="595",
+ ["glyph"]="1168",
+ ["hlist"]="729",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="74",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="94",
+ ["penalty"]="159",
+ ["rule"]="130",
+ ["temp"]="5",
+ ["vlist"]="132",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=956,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737560,
+ ["str_ptr"]=2140895,
+ },
+ {
+ ["cs_count"]=41484,
+ ["dyn_used"]=822121,
+ ["elapsed_time"]=0.069000005722046,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=139399738,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1792",
+ ["attribute_list"]="600",
+ ["dir"]="5",
+ ["disc"]="104",
+ ["glue"]="1113",
+ ["glue_spec"]="420",
+ ["glyph"]="1323",
+ ["hlist"]="462",
+ ["if_stack"]="4",
+ ["kern"]="18",
+ ["local_par"]="60",
+ ["mark"]="4",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="97",
+ ["penalty"]="96",
+ ["rule"]="65",
+ ["temp"]="5",
+ ["vlist"]="104",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=964,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737606,
+ ["str_ptr"]=2140900,
+ },
+ {
+ ["cs_count"]=41485,
+ ["dyn_used"]=824644,
+ ["elapsed_time"]=0.037000179290771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=139672206,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="925",
+ ["attribute_list"]="311",
+ ["dir"]="5",
+ ["disc"]="80",
+ ["glue"]="611",
+ ["glue_spec"]="287",
+ ["glyph"]="1442",
+ ["hlist"]="196",
+ ["if_stack"]="11",
+ ["kern"]="22",
+ ["local_par"]="35",
+ ["pdf_annot"]="3",
+ ["pdf_literal"]="126",
+ ["penalty"]="69",
+ ["rule"]="28",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=969,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737631,
+ ["str_ptr"]=2140902,
+ },
+ {
+ ["cs_count"]=41486,
+ ["dyn_used"]=826597,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=139754820,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="661",
+ ["attribute_list"]="223",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="271",
+ ["glue_spec"]="158",
+ ["glyph"]="3",
+ ["hlist"]="136",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="16",
+ ["rule"]="7",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=972,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737649,
+ ["str_ptr"]=2140903,
+ },
+ {
+ ["cs_count"]=41493,
+ ["dyn_used"]=829570,
+ ["elapsed_time"]=0.092999935150146,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=140199192,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1315",
+ ["attribute_list"]="441",
+ ["dir"]="5",
+ ["disc"]="221",
+ ["glue"]="958",
+ ["glue_spec"]="353",
+ ["glyph"]="2865",
+ ["hlist"]="231",
+ ["if_stack"]="4",
+ ["kern"]="40",
+ ["local_par"]="36",
+ ["mark"]="8",
+ ["math"]="10",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="100",
+ ["penalty"]="133",
+ ["rule"]="65",
+ ["temp"]="6",
+ ["vlist"]="75",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=976,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737789,
+ ["str_ptr"]=2140910,
+ },
+ {
+ ["cs_count"]=41494,
+ ["dyn_used"]=831564,
+ ["elapsed_time"]=0.081000089645386,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=140649277,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1447",
+ ["attribute_list"]="485",
+ ["dir"]="5",
+ ["disc"]="233",
+ ["glue"]="1063",
+ ["glue_spec"]="376",
+ ["glyph"]="3250",
+ ["hlist"]="237",
+ ["if_stack"]="4",
+ ["kern"]="47",
+ ["local_par"]="37",
+ ["mark"]="4",
+ ["math"]="14",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="86",
+ ["penalty"]="138",
+ ["rule"]="67",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=983,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737844,
+ ["str_ptr"]=2140915,
+ },
+ {
+ ["cs_count"]=41495,
+ ["dyn_used"]=834096,
+ ["elapsed_time"]=0.078999996185303,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=141063252,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1111",
+ ["attribute_list"]="373",
+ ["dir"]="5",
+ ["disc"]="236",
+ ["glue"]="963",
+ ["glue_spec"]="295",
+ ["glyph"]="3193",
+ ["hlist"]="215",
+ ["if_stack"]="4",
+ ["kern"]="23",
+ ["local_par"]="31",
+ ["mark"]="4",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="94",
+ ["penalty"]="89",
+ ["rule"]="32",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=986,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737869,
+ ["str_ptr"]=2140917,
+ },
+ {
+ ["cs_count"]=41496,
+ ["dyn_used"]=836282,
+ ["elapsed_time"]=0.083999872207642,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=141514873,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1360",
+ ["attribute_list"]="456",
+ ["dir"]="5",
+ ["disc"]="228",
+ ["glue"]="1089",
+ ["glue_spec"]="321",
+ ["glyph"]="3312",
+ ["hlist"]="269",
+ ["if_stack"]="4",
+ ["kern"]="38",
+ ["local_par"]="31",
+ ["mark"]="4",
+ ["math"]="14",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="96",
+ ["penalty"]="95",
+ ["rule"]="40",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=990,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737912,
+ ["str_ptr"]=2140920,
+ },
+ {
+ ["cs_count"]=41497,
+ ["dyn_used"]=838669,
+ ["elapsed_time"]=0.075000047683716,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=141941936,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1174",
+ ["attribute_list"]="394",
+ ["dir"]="5",
+ ["disc"]="216",
+ ["glue"]="1030",
+ ["glue_spec"]="340",
+ ["glyph"]="3249",
+ ["hlist"]="202",
+ ["if_stack"]="4",
+ ["kern"]="32",
+ ["local_par"]="30",
+ ["mark"]="4",
+ ["math"]="2",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="88",
+ ["penalty"]="112",
+ ["rule"]="53",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=993,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737937,
+ ["str_ptr"]=2140922,
+ },
+ {
+ ["cs_count"]=41498,
+ ["dyn_used"]=841011,
+ ["elapsed_time"]=0.075000047683716,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=142282246,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1111",
+ ["attribute_list"]="373",
+ ["dir"]="5",
+ ["disc"]="123",
+ ["glue"]="786",
+ ["glue_spec"]="310",
+ ["glyph"]="1697",
+ ["hlist"]="234",
+ ["if_stack"]="11",
+ ["kern"]="23",
+ ["local_par"]="32",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="118",
+ ["penalty"]="75",
+ ["rule"]="41",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=996,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737962,
+ ["str_ptr"]=2140924,
+ },
+ {
+ ["cs_count"]=41501,
+ ["dyn_used"]=844151,
+ ["elapsed_time"]=0.10199999809265,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=143154779,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="4210",
+ ["attribute_list"]="1406",
+ ["dir"]="5",
+ ["disc"]="132",
+ ["glue"]="2754",
+ ["glue_spec"]="765",
+ ["glyph"]="2078",
+ ["hlist"]="1102",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="68",
+ ["mark"]="4",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="94",
+ ["penalty"]="149",
+ ["rule"]="133",
+ ["temp"]="5",
+ ["vlist"]="119",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=999,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738013,
+ ["str_ptr"]=2140928,
+ },
+ {
+ ["cs_count"]=41502,
+ ["dyn_used"]=845787,
+ ["elapsed_time"]=0.049000024795532,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=143507194,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1678",
+ ["attribute_list"]="562",
+ ["dir"]="5",
+ ["disc"]="86",
+ ["glue"]="1160",
+ ["glue_spec"]="406",
+ ["glyph"]="1320",
+ ["hlist"]="402",
+ ["if_stack"]="5",
+ ["kern"]="14",
+ ["local_par"]="35",
+ ["pdf_literal"]="112",
+ ["penalty"]="95",
+ ["rule"]="69",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=1004,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738043,
+ ["str_ptr"]=2140931,
+ },
+ {
+ ["cs_count"]=41503,
+ ["dyn_used"]=847517,
+ ["elapsed_time"]=0.058000087738037,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=144086951,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2260",
+ ["attribute_list"]="756",
+ ["dir"]="5",
+ ["disc"]="115",
+ ["glue"]="1600",
+ ["glue_spec"]="572",
+ ["glyph"]="1700",
+ ["hlist"]="580",
+ ["if_stack"]="4",
+ ["kern"]="13",
+ ["local_par"]="66",
+ ["pdf_literal"]="130",
+ ["penalty"]="116",
+ ["rule"]="81",
+ ["temp"]="5",
+ ["vlist"]="101",
+ },
+ ["obj_ptr"]=1007,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738061,
+ ["str_ptr"]=2140932,
+ },
+ {
+ ["cs_count"]=41504,
+ ["dyn_used"]=849892,
+ ["elapsed_time"]=0.09499979019165,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=144656260,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2233",
+ ["attribute_list"]="747",
+ ["dir"]="5",
+ ["disc"]="165",
+ ["glue"]="1470",
+ ["glue_spec"]="483",
+ ["glyph"]="2040",
+ ["hlist"]="488",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="43",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="118",
+ ["penalty"]="147",
+ ["rule"]="106",
+ ["temp"]="5",
+ ["vlist"]="90",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=1010,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738079,
+ ["str_ptr"]=2140933,
+ },
+ {
+ ["cs_count"]=41505,
+ ["dyn_used"]=852206,
+ ["elapsed_time"]=0.05400013923645,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=145074509,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1726",
+ ["attribute_list"]="578",
+ ["dir"]="5",
+ ["disc"]="129",
+ ["glue"]="1118",
+ ["glue_spec"]="375",
+ ["glyph"]="1914",
+ ["hlist"]="387",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="59",
+ ["mark"]="4",
+ ["math"]="6",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="106",
+ ["penalty"]="124",
+ ["rule"]="70",
+ ["temp"]="6",
+ ["vlist"]="98",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1013,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738097,
+ ["str_ptr"]=2140934,
+ },
+ {
+ ["cs_count"]=41506,
+ ["dyn_used"]=854578,
+ ["elapsed_time"]=0.07699990272522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=145470013,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1318",
+ ["attribute_list"]="442",
+ ["dir"]="5",
+ ["disc"]="182",
+ ["glue"]="1046",
+ ["glue_spec"]="354",
+ ["glyph"]="2664",
+ ["hlist"]="244",
+ ["if_stack"]="4",
+ ["kern"]="20",
+ ["local_par"]="40",
+ ["mark"]="4",
+ ["math"]="6",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="131",
+ ["penalty"]="121",
+ ["rule"]="55",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1016,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738122,
+ ["str_ptr"]=2140936,
+ },
+ {
+ ["cs_count"]=41507,
+ ["dyn_used"]=856721,
+ ["elapsed_time"]=0.055999994277954,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=145966433,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1882",
+ ["attribute_list"]="630",
+ ["dir"]="5",
+ ["disc"]="138",
+ ["glue"]="1465",
+ ["glue_spec"]="586",
+ ["glyph"]="2031",
+ ["hlist"]="471",
+ ["if_stack"]="4",
+ ["kern"]="13",
+ ["local_par"]="62",
+ ["math"]="2",
+ ["pdf_literal"]="116",
+ ["penalty"]="118",
+ ["rule"]="76",
+ ["temp"]="5",
+ ["vlist"]="99",
+ },
+ ["obj_ptr"]=1019,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738147,
+ ["str_ptr"]=2140938,
+ },
+ {
+ ["cs_count"]=41508,
+ ["dyn_used"]=859660,
+ ["elapsed_time"]=0.085000038146973,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=146299257,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1081",
+ ["attribute_list"]="363",
+ ["dir"]="5",
+ ["disc"]="97",
+ ["glue"]="924",
+ ["glue_spec"]="523",
+ ["glyph"]="1631",
+ ["hlist"]="216",
+ ["if_stack"]="6",
+ ["kern"]="17",
+ ["local_par"]="49",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="138",
+ ["penalty"]="115",
+ ["rule"]="57",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1023,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738165,
+ ["str_ptr"]=2140939,
+ },
+ {
+ ["cs_count"]=41509,
+ ["dyn_used"]=861435,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=146401861,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="763",
+ ["attribute_list"]="257",
+ ["dir"]="5",
+ ["disc"]="4",
+ ["glue"]="331",
+ ["glue_spec"]="200",
+ ["glyph"]="146",
+ ["hlist"]="147",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="23",
+ ["pdf_literal"]="91",
+ ["penalty"]="28",
+ ["rule"]="14",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=1027,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738197,
+ ["str_ptr"]=2140942,
+ },
+ {
+ ["cs_count"]=41510,
+ ["dyn_used"]=863544,
+ ["elapsed_time"]=0.015999794006348,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=146484283,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="739",
+ ["attribute_list"]="249",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="271",
+ ["glue_spec"]="158",
+ ["glyph"]="3",
+ ["hlist"]="136",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="16",
+ ["rule"]="7",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=1030,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738215,
+ ["str_ptr"]=2140943,
+ },
+ {
+ ["cs_count"]=41511,
+ ["dyn_used"]=866608,
+ ["elapsed_time"]=0.18099999427795,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=146987299,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1846",
+ ["attribute_list"]="618",
+ ["dir"]="5",
+ ["disc"]="134",
+ ["glue"]="1037",
+ ["glue_spec"]="452",
+ ["glyph"]="2136",
+ ["hlist"]="307",
+ ["if_stack"]="4",
+ ["kern"]="11",
+ ["local_par"]="40",
+ ["mark"]="20",
+ ["math"]="2",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="202",
+ ["penalty"]="162",
+ ["rule"]="107",
+ ["temp"]="5",
+ ["vlist"]="90",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1033,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738233,
+ ["str_ptr"]=2140944,
+ },
+ {
+ ["cs_count"]=41512,
+ ["dyn_used"]=868779,
+ ["elapsed_time"]=0.11199998855591,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=147493641,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2236",
+ ["attribute_list"]="748",
+ ["dir"]="5",
+ ["disc"]="121",
+ ["glue"]="1318",
+ ["glue_spec"]="476",
+ ["glyph"]="1677",
+ ["hlist"]="509",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="61",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="114",
+ ["penalty"]="137",
+ ["rule"]="98",
+ ["temp"]="5",
+ ["vlist"]="112",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=1040,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738284,
+ ["str_ptr"]=2140950,
+ },
+ {
+ ["cs_count"]=41513,
+ ["dyn_used"]=871358,
+ ["elapsed_time"]=0.15400004386902,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=148075975,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2518",
+ ["attribute_list"]="842",
+ ["dir"]="5",
+ ["disc"]="99",
+ ["glue"]="1407",
+ ["glue_spec"]="531",
+ ["glyph"]="1527",
+ ["hlist"]="568",
+ ["if_stack"]="6",
+ ["kern"]="8",
+ ["local_par"]="67",
+ ["mark"]="16",
+ ["math"]="2",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="138",
+ ["penalty"]="158",
+ ["rule"]="123",
+ ["temp"]="5",
+ ["vlist"]="119",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1045,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738323,
+ ["str_ptr"]=2140954,
+ },
+ {
+ ["cs_count"]=41514,
+ ["dyn_used"]=873905,
+ ["elapsed_time"]=0.1560001373291,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=148650339,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2674",
+ ["attribute_list"]="894",
+ ["dir"]="5",
+ ["disc"]="62",
+ ["glue"]="1374",
+ ["glue_spec"]="543",
+ ["glyph"]="992",
+ ["hlist"]="605",
+ ["if_stack"]="6",
+ ["kern"]="7",
+ ["local_par"]="71",
+ ["mark"]="20",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="136",
+ ["penalty"]="154",
+ ["rule"]="117",
+ ["temp"]="5",
+ ["vlist"]="124",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=1052,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738362,
+ ["str_ptr"]=2140958,
+ },
+ {
+ ["cs_count"]=41516,
+ ["dyn_used"]=877570,
+ ["elapsed_time"]=0.16999983787537,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=149284286,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3916",
+ ["attribute_list"]="1308",
+ ["dir"]="5",
+ ["disc"]="78",
+ ["glue"]="2266",
+ ["glue_spec"]="718",
+ ["glyph"]="1246",
+ ["hlist"]="1028",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="74",
+ ["mark"]="20",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="135",
+ ["penalty"]="188",
+ ["rule"]="189",
+ ["temp"]="5",
+ ["vlist"]="139",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1059,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738413,
+ ["str_ptr"]=2140964,
+ },
+ {
+ ["cs_count"]=41517,
+ ["dyn_used"]=879879,
+ ["elapsed_time"]=0.12900018692017,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=149746173,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3226",
+ ["attribute_list"]="1078",
+ ["dir"]="5",
+ ["disc"]="56",
+ ["glue"]="1848",
+ ["glue_spec"]="604",
+ ["glyph"]="1325",
+ ["hlist"]="824",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="59",
+ ["mark"]="12",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="158",
+ ["penalty"]="163",
+ ["rule"]="165",
+ ["temp"]="5",
+ ["vlist"]="125",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=1070,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738476,
+ ["str_ptr"]=2140971,
+ },
+ {
+ ["cs_count"]=41518,
+ ["dyn_used"]=882706,
+ ["elapsed_time"]=0.17699980735779,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=150277643,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3634",
+ ["attribute_list"]="1214",
+ ["dir"]="5",
+ ["disc"]="68",
+ ["glue"]="1907",
+ ["glue_spec"]="670",
+ ["glyph"]="1353",
+ ["hlist"]="867",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="79",
+ ["mark"]="24",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="135",
+ ["penalty"]="180",
+ ["rule"]="157",
+ ["temp"]="5",
+ ["vlist"]="131",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1074,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738508,
+ ["str_ptr"]=2140974,
+ },
+ {
+ ["cs_count"]=41519,
+ ["dyn_used"]=884966,
+ ["elapsed_time"]=0.15200018882751,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=150803948,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3511",
+ ["attribute_list"]="1173",
+ ["dir"]="5",
+ ["disc"]="71",
+ ["glue"]="1847",
+ ["glue_spec"]="640",
+ ["glyph"]="1129",
+ ["hlist"]="849",
+ ["if_stack"]="4",
+ ["kern"]="7",
+ ["local_par"]="76",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="128",
+ ["penalty"]="161",
+ ["rule"]="150",
+ ["temp"]="5",
+ ["vlist"]="135",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1083,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738568,
+ ["str_ptr"]=2140981,
+ },
+ {
+ ["cs_count"]=41520,
+ ["dyn_used"]=886648,
+ ["elapsed_time"]=0.15399980545044,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=151346747,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3088",
+ ["attribute_list"]="1032",
+ ["dir"]="5",
+ ["disc"]="67",
+ ["glue"]="1531",
+ ["glue_spec"]="552",
+ ["glyph"]="1004",
+ ["hlist"]="693",
+ ["if_stack"]="6",
+ ["kern"]="10",
+ ["local_par"]="65",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="130",
+ ["penalty"]="143",
+ ["rule"]="131",
+ ["temp"]="5",
+ ["vlist"]="128",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1090,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738614,
+ ["str_ptr"]=2140986,
+ },
+ {
+ ["cs_count"]=41521,
+ ["dyn_used"]=889245,
+ ["elapsed_time"]=0.16100001335144,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=151959282,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3316",
+ ["attribute_list"]="1108",
+ ["dir"]="5",
+ ["disc"]="55",
+ ["glue"]="1665",
+ ["glue_spec"]="611",
+ ["glyph"]="1086",
+ ["hlist"]="755",
+ ["if_stack"]="6",
+ ["kern"]="6",
+ ["local_par"]="73",
+ ["mark"]="20",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="140",
+ ["penalty"]="164",
+ ["rule"]="148",
+ ["temp"]="5",
+ ["vlist"]="135",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=1097,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738653,
+ ["str_ptr"]=2140990,
+ },
+ {
+ ["cs_count"]=41522,
+ ["dyn_used"]=892699,
+ ["elapsed_time"]=0.17300009727478,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=152452617,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3145",
+ ["attribute_list"]="1051",
+ ["dir"]="5",
+ ["disc"]="43",
+ ["glue"]="1553",
+ ["glue_spec"]="587",
+ ["glyph"]="862",
+ ["hlist"]="712",
+ ["if_stack"]="4",
+ ["kern"]="6",
+ ["local_par"]="72",
+ ["mark"]="24",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="118",
+ ["penalty"]="156",
+ ["rule"]="129",
+ ["temp"]="5",
+ ["vlist"]="125",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1104,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738699,
+ ["str_ptr"]=2140995,
+ },
+ {
+ ["cs_count"]=41523,
+ ["dyn_used"]=895228,
+ ["elapsed_time"]=0.11899995803833,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=152887302,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3136",
+ ["attribute_list"]="1048",
+ ["dir"]="5",
+ ["disc"]="58",
+ ["glue"]="1633",
+ ["glue_spec"]="568",
+ ["glyph"]="1104",
+ ["hlist"]="713",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="62",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="112",
+ ["penalty"]="134",
+ ["rule"]="114",
+ ["temp"]="5",
+ ["vlist"]="125",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1112,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738753,
+ ["str_ptr"]=2141001,
+ },
+ {
+ ["cs_count"]=41524,
+ ["dyn_used"]=896308,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=152999043,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1549",
+ ["attribute_list"]="519",
+ ["dir"]="5",
+ ["disc"]="13",
+ ["glue"]="631",
+ ["glue_spec"]="243",
+ ["glyph"]="240",
+ ["hlist"]="290",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="22",
+ ["pdf_literal"]="76",
+ ["penalty"]="33",
+ ["rule"]="31",
+ ["temp"]="5",
+ ["vlist"]="86",
+ },
+ ["obj_ptr"]=1119,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738800,
+ ["str_ptr"]=2141006,
+ },
+ {
+ ["cs_count"]=41525,
+ ["dyn_used"]=898362,
+ ["elapsed_time"]=0.014999866485596,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=153082656,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1243",
+ ["attribute_list"]="417",
+ ["dir"]="5",
+ ["disc"]="5",
+ ["glue"]="430",
+ ["glue_spec"]="192",
+ ["glyph"]="67",
+ ["hlist"]="209",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="22",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="74",
+ },
+ ["obj_ptr"]=1122,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738819,
+ ["str_ptr"]=2141007,
+ },
+ {
+ ["cs_count"]=41526,
+ ["dyn_used"]=901952,
+ ["elapsed_time"]=0.13499999046326,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=153467853,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1993",
+ ["attribute_list"]="667",
+ ["dir"]="5",
+ ["disc"]="131",
+ ["glue"]="954",
+ ["glue_spec"]="374",
+ ["glyph"]="1742",
+ ["hlist"]="341",
+ ["if_stack"]="8",
+ ["kern"]="32",
+ ["local_par"]="43",
+ ["mark"]="16",
+ ["math"]="32",
+ ["pdf_annot"]="2",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="108",
+ ["penalty"]="149",
+ ["rule"]="62",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1127,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738838,
+ ["str_ptr"]=2141008,
+ },
+ {
+ ["cs_count"]=41527,
+ ["dyn_used"]=903706,
+ ["elapsed_time"]=0.13300013542175,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=153901100,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1990",
+ ["attribute_list"]="666",
+ ["dir"]="5",
+ ["disc"]="94",
+ ["glue"]="1056",
+ ["glue_spec"]="379",
+ ["glyph"]="1945",
+ ["hlist"]="399",
+ ["if_stack"]="17",
+ ["kern"]="6",
+ ["local_par"]="71",
+ ["mark"]="8",
+ ["math"]="30",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="164",
+ ["penalty"]="192",
+ ["rule"]="87",
+ ["temp"]="5",
+ ["vlist"]="92",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1134,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738885,
+ ["str_ptr"]=2141013,
+ },
+ {
+ ["cs_count"]=41528,
+ ["dyn_used"]=905790,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=154069466,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1462",
+ ["attribute_list"]="490",
+ ["dir"]="5",
+ ["disc"]="35",
+ ["glue"]="620",
+ ["glue_spec"]="253",
+ ["glyph"]="590",
+ ["hlist"]="251",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="28",
+ ["mark"]="4",
+ ["math"]="10",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="100",
+ ["penalty"]="72",
+ ["rule"]="38",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1137,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738911,
+ ["str_ptr"]=2141015,
+ },
+ {
+ ["cs_count"]=41529,
+ ["dyn_used"]=907920,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=154153113,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1243",
+ ["attribute_list"]="417",
+ ["dir"]="5",
+ ["disc"]="5",
+ ["glue"]="430",
+ ["glue_spec"]="192",
+ ["glyph"]="68",
+ ["hlist"]="209",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="22",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="74",
+ },
+ ["obj_ptr"]=1140,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738937,
+ ["str_ptr"]=2141017,
+ },
+ {
+ ["cs_count"]=41530,
+ ["dyn_used"]=910517,
+ ["elapsed_time"]=0.14000010490417,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=154563062,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1972",
+ ["attribute_list"]="660",
+ ["dir"]="5",
+ ["disc"]="141",
+ ["glue"]="1041",
+ ["glue_spec"]="353",
+ ["glyph"]="2014",
+ ["hlist"]="344",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="36",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="112",
+ ["penalty"]="109",
+ ["rule"]="67",
+ ["temp"]="6",
+ ["vlist"]="78",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1143,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738956,
+ ["str_ptr"]=2141018,
+ },
+ {
+ ["cs_count"]=41531,
+ ["dyn_used"]=913106,
+ ["elapsed_time"]=0.098999977111816,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=154838507,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1510",
+ ["attribute_list"]="506",
+ ["dir"]="5",
+ ["disc"]="94",
+ ["glue"]="793",
+ ["glue_spec"]="276",
+ ["glyph"]="1460",
+ ["hlist"]="255",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="30",
+ ["mark"]="12",
+ ["math"]="2",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="90",
+ ["penalty"]="77",
+ ["rule"]="35",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=1149,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739003,
+ ["str_ptr"]=2141023,
+ },
+ {
+ ["cs_count"]=41532,
+ ["dyn_used"]=915277,
+ ["elapsed_time"]=0.07099986076355,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=155238726,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1648",
+ ["attribute_list"]="552",
+ ["dir"]="5",
+ ["disc"]="188",
+ ["glue"]="1052",
+ ["glue_spec"]="321",
+ ["glyph"]="2532",
+ ["hlist"]="302",
+ ["if_stack"]="11",
+ ["kern"]="14",
+ ["local_par"]="34",
+ ["mark"]="4",
+ ["math"]="24",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="100",
+ ["penalty"]="120",
+ ["rule"]="51",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1154,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739043,
+ ["str_ptr"]=2141027,
+ },
+ {
+ ["cs_count"]=41533,
+ ["dyn_used"]=917429,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=155322219,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1249",
+ ["attribute_list"]="419",
+ ["dir"]="5",
+ ["disc"]="5",
+ ["glue"]="430",
+ ["glue_spec"]="192",
+ ["glyph"]="68",
+ ["hlist"]="209",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="22",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="74",
+ },
+ ["obj_ptr"]=1158,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739069,
+ ["str_ptr"]=2141029,
+ },
+ {
+ ["cs_count"]=41534,
+ ["dyn_used"]=919988,
+ ["elapsed_time"]=0.056999921798706,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=155595296,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1624",
+ ["attribute_list"]="544",
+ ["dir"]="5",
+ ["disc"]="94",
+ ["glue"]="795",
+ ["glue_spec"]="271",
+ ["glyph"]="1288",
+ ["hlist"]="297",
+ ["if_stack"]="7",
+ ["kern"]="15",
+ ["local_par"]="34",
+ ["mark"]="4",
+ ["math"]="30",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="84",
+ ["penalty"]="104",
+ ["rule"]="44",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1161,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739088,
+ ["str_ptr"]=2141030,
+ },
+ {
+ ["cs_count"]=41535,
+ ["dyn_used"]=922257,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=155669371,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1192",
+ ["attribute_list"]="400",
+ ["dir"]="5",
+ ["disc"]="5",
+ ["glue"]="388",
+ ["glue_spec"]="176",
+ ["glyph"]="72",
+ ["hlist"]="181",
+ ["if_stack"]="9",
+ ["kern"]="4",
+ ["local_par"]="15",
+ ["pdf_literal"]="76",
+ ["penalty"]="20",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="66",
+ },
+ ["obj_ptr"]=1164,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739114,
+ ["str_ptr"]=2141032,
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mk/luatexref-t-luatex-progress-runtime.lut b/doc/context/sources/general/manuals/mk/luatexref-t-luatex-progress-runtime.lut
new file mode 100644
index 000000000..c822ecc57
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/luatexref-t-luatex-progress-runtime.lut
@@ -0,0 +1,3927 @@
+return {
+ {
+ ["cs_count"]=40670,
+ ["dyn_used"]=636455,
+ ["elapsed_time"]=1.1459999084473,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59690872,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="16",
+ ["attribute_list"]="8",
+ ["dir"]="2",
+ ["disc"]="1",
+ ["glue"]="1",
+ ["glue_spec"]="18",
+ ["hlist"]="3",
+ ["kern"]="1",
+ ["pdf_literal"]="35",
+ ["penalty"]="3",
+ ["rule"]="2",
+ ["vlist"]="5",
+ },
+ ["obj_ptr"]=445,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=711749,
+ ["str_ptr"]=2139635,
+ },
+ {
+ ["cs_count"]=40851,
+ ["dyn_used"]=646506,
+ ["elapsed_time"]=0.76399993896484,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81899708,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="321",
+ ["attribute_list"]="128",
+ ["dir"]="5",
+ ["disc"]="3",
+ ["glue"]="233",
+ ["glue_spec"]="148",
+ ["glyph"]="27",
+ ["hlist"]="111",
+ ["if_stack"]="9",
+ ["kern"]="22",
+ ["local_par"]="16",
+ ["pdf_literal"]="77",
+ ["penalty"]="19",
+ ["rule"]="11",
+ ["temp"]="5",
+ ["vlist"]="67",
+ },
+ ["obj_ptr"]=445,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=716828,
+ ["str_ptr"]=2139885,
+ },
+ {
+ ["cs_count"]=40855,
+ ["dyn_used"]=643798,
+ ["elapsed_time"]=0.005000114440918,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81914343,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="72",
+ ["attribute_list"]="34",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="77",
+ ["glue_spec"]="90",
+ ["hlist"]="22",
+ ["if_stack"]="12",
+ ["kern"]="1",
+ ["local_par"]="8",
+ ["pdf_literal"]="44",
+ ["penalty"]="6",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="20",
+ },
+ ["obj_ptr"]=450,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=716887,
+ ["str_ptr"]=2139889,
+ },
+ {
+ ["cs_count"]=40856,
+ ["dyn_used"]=643745,
+ ["elapsed_time"]=0.067999839782715,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83658984,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="198",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="11",
+ ["glue"]="226",
+ ["glue_spec"]="129",
+ ["glyph"]="108",
+ ["hlist"]="77",
+ ["if_stack"]="9",
+ ["kern"]="8",
+ ["local_par"]="16",
+ ["pdf_literal"]="47",
+ ["penalty"]="15",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="43",
+ },
+ ["obj_ptr"]=453,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=716973,
+ ["str_ptr"]=2139893,
+ },
+ {
+ ["cs_count"]=40856,
+ ["dyn_used"]=643790,
+ ["elapsed_time"]=0.005000114440918,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83661283,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="72",
+ ["attribute_list"]="34",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="77",
+ ["glue_spec"]="90",
+ ["hlist"]="22",
+ ["if_stack"]="12",
+ ["kern"]="1",
+ ["local_par"]="8",
+ ["pdf_literal"]="44",
+ ["penalty"]="6",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="20",
+ },
+ ["obj_ptr"]=457,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=716973,
+ ["str_ptr"]=2139893,
+ },
+ {
+ ["cs_count"]=40979,
+ ["dyn_used"]=655912,
+ ["elapsed_time"]=0.56200003623962,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=90862365,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2354",
+ ["attribute_list"]="827",
+ ["dir"]="5",
+ ["disc"]="87",
+ ["glue"]="865",
+ ["glue_spec"]="414",
+ ["glyph"]="994",
+ ["hlist"]="759",
+ ["if_stack"]="4",
+ ["kern"]="17",
+ ["local_par"]="100",
+ ["mark"]="4",
+ ["math"]="2",
+ ["pdf_annot"]="41",
+ ["pdf_literal"]="152",
+ ["penalty"]="267",
+ ["rule"]="174",
+ ["temp"]="5",
+ ["vlist"]="115",
+ },
+ ["obj_ptr"]=501,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=721096,
+ ["str_ptr"]=2140062,
+ },
+ {
+ ["cs_count"]=40983,
+ ["dyn_used"]=659598,
+ ["elapsed_time"]=0.3769998550415,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=91415318,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2465",
+ ["attribute_list"]="864",
+ ["dir"]="5",
+ ["disc"]="62",
+ ["glue"]="930",
+ ["glue_spec"]="452",
+ ["glyph"]="1116",
+ ["hlist"]="808",
+ ["if_stack"]="4",
+ ["kern"]="6",
+ ["local_par"]="106",
+ ["pdf_annot"]="45",
+ ["pdf_literal"]="212",
+ ["penalty"]="311",
+ ["rule"]="214",
+ ["temp"]="5",
+ ["vlist"]="118",
+ },
+ ["obj_ptr"]=551,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=721189,
+ ["str_ptr"]=2140066,
+ },
+ {
+ ["cs_count"]=40987,
+ ["dyn_used"]=662873,
+ ["elapsed_time"]=0.36700010299683,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=91930414,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2348",
+ ["attribute_list"]="825",
+ ["dir"]="5",
+ ["disc"]="89",
+ ["glue"]="937",
+ ["glue_spec"]="432",
+ ["glyph"]="1166",
+ ["hlist"]="781",
+ ["if_stack"]="4",
+ ["kern"]="15",
+ ["local_par"]="102",
+ ["math"]="2",
+ ["pdf_annot"]="43",
+ ["pdf_literal"]="156",
+ ["penalty"]="282",
+ ["rule"]="187",
+ ["temp"]="5",
+ ["vlist"]="116",
+ },
+ ["obj_ptr"]=596,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=721267,
+ ["str_ptr"]=2140070,
+ },
+ {
+ ["cs_count"]=40989,
+ ["dyn_used"]=662728,
+ ["elapsed_time"]=0.2960000038147,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=92030342,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="404",
+ ["attribute_list"]="177",
+ ["dir"]="5",
+ ["disc"]="6",
+ ["glue"]="313",
+ ["glue_spec"]="174",
+ ["glyph"]="66",
+ ["hlist"]="178",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="22",
+ ["pdf_annot"]="3",
+ ["pdf_literal"]="76",
+ ["penalty"]="33",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="76",
+ },
+ ["obj_ptr"]=601,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=721293,
+ ["str_ptr"]=2140072,
+ },
+ {
+ ["cs_count"]=41031,
+ ["dyn_used"]=666376,
+ ["elapsed_time"]=0.37700009346008,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=95611070,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="701",
+ ["attribute_list"]="276",
+ ["dir"]="5",
+ ["disc"]="112",
+ ["glue"]="605",
+ ["glue_spec"]="239",
+ ["glyph"]="1278",
+ ["hlist"]="219",
+ ["if_stack"]="11",
+ ["kern"]="41",
+ ["local_par"]="36",
+ ["mark"]="4",
+ ["math"]="16",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="74",
+ ["penalty"]="75",
+ ["rule"]="25",
+ ["temp"]="5",
+ ["vlist"]="86",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=604,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=722163,
+ ["str_ptr"]=2140117,
+ },
+ {
+ ["cs_count"]=41034,
+ ["dyn_used"]=669693,
+ ["elapsed_time"]=0.2979998588562,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=95694248,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="266",
+ ["attribute_list"]="131",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="271",
+ ["glue_spec"]="155",
+ ["glyph"]="2",
+ ["hlist"]="136",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="70",
+ ["penalty"]="16",
+ ["rule"]="7",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=610,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=722219,
+ ["str_ptr"]=2140121,
+ },
+ {
+ ["cs_count"]=41141,
+ ["dyn_used"]=676427,
+ ["elapsed_time"]=0.55999994277954,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=103964575,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1326",
+ ["attribute_list"]="486",
+ ["dir"]="5",
+ ["disc"]="181",
+ ["glue"]="1199",
+ ["glue_spec"]="398",
+ ["glyph"]="2375",
+ ["hlist"]="395",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="37",
+ ["mark"]="12",
+ ["math"]="16",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="88",
+ ["penalty"]="109",
+ ["rule"]="52",
+ ["temp"]="5",
+ ["vlist"]="84",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=613,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=725998,
+ ["str_ptr"]=2140273,
+ },
+ {
+ ["cs_count"]=41167,
+ ["dyn_used"]=681448,
+ ["elapsed_time"]=0.39800000190735,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=104497220,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1870",
+ ["attribute_list"]="626",
+ ["dir"]="5",
+ ["disc"]="102",
+ ["glue"]="1374",
+ ["glue_spec"]="491",
+ ["glyph"]="1848",
+ ["hlist"]="518",
+ ["if_stack"]="3",
+ ["kern"]="23",
+ ["local_par"]="43",
+ ["mark"]="8",
+ ["math"]="34",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="122",
+ ["penalty"]="153",
+ ["rule"]="72",
+ ["temp"]="5",
+ ["vlist"]="83",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=620,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=726299,
+ ["str_ptr"]=2140302,
+ },
+ {
+ ["cs_count"]=41272,
+ ["dyn_used"]=686853,
+ ["elapsed_time"]=0.54100012779236,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=112677781,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="991",
+ ["attribute_list"]="333",
+ ["dir"]="5",
+ ["disc"]="190",
+ ["glue"]="908",
+ ["glue_spec"]="335",
+ ["glyph"]="2510",
+ ["hlist"]="244",
+ ["if_stack"]="4",
+ ["kern"]="25",
+ ["local_par"]="45",
+ ["mark"]="8",
+ ["math"]="18",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="125",
+ ["penalty"]="116",
+ ["rule"]="50",
+ ["temp"]="6",
+ ["vlist"]="81",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=625,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=730145,
+ ["str_ptr"]=2140455,
+ },
+ {
+ ["cs_count"]=41288,
+ ["dyn_used"]=690760,
+ ["elapsed_time"]=0.44700002670288,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=114062665,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1039",
+ ["attribute_list"]="349",
+ ["dir"]="5",
+ ["disc"]="182",
+ ["glue"]="917",
+ ["glue_spec"]="332",
+ ["glyph"]="2616",
+ ["hlist"]="227",
+ ["if_stack"]="4",
+ ["kern"]="26",
+ ["local_par"]="39",
+ ["mark"]="16",
+ ["math"]="21",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="110",
+ ["penalty"]="99",
+ ["rule"]="36",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=631,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=730502,
+ ["str_ptr"]=2140475,
+ },
+ {
+ ["cs_count"]=41289,
+ ["dyn_used"]=694567,
+ ["elapsed_time"]=0.45199990272522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=114411818,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1066",
+ ["attribute_list"]="358",
+ ["dir"]="5",
+ ["disc"]="114",
+ ["glue"]="760",
+ ["glue_spec"]="319",
+ ["glyph"]="1784",
+ ["hlist"]="231",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="45",
+ ["mark"]="24",
+ ["math"]="16",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="104",
+ ["penalty"]="104",
+ ["rule"]="39",
+ ["temp"]="6",
+ ["vlist"]="79",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=636,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=730537,
+ ["str_ptr"]=2140479,
+ },
+ {
+ ["cs_count"]=41395,
+ ["dyn_used"]=702623,
+ ["elapsed_time"]=0.58899998664856,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=123044687,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2149",
+ ["attribute_list"]="719",
+ ["dir"]="5",
+ ["disc"]="128",
+ ["glue"]="1435",
+ ["glue_spec"]="469",
+ ["glyph"]="1822",
+ ["hlist"]="550",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="41",
+ ["mark"]="20",
+ ["math"]="16",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="90",
+ ["penalty"]="119",
+ ["rule"]="71",
+ ["temp"]="5",
+ ["vlist"]="79",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=644,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734479,
+ ["str_ptr"]=2140637,
+ },
+ {
+ ["cs_count"]=41398,
+ ["dyn_used"]=705148,
+ ["elapsed_time"]=0.41600012779236,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=123357286,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1216",
+ ["attribute_list"]="408",
+ ["dir"]="5",
+ ["disc"]="77",
+ ["glue"]="878",
+ ["glue_spec"]="325",
+ ["glyph"]="1293",
+ ["hlist"]="317",
+ ["if_stack"]="11",
+ ["kern"]="16",
+ ["local_par"]="34",
+ ["mark"]="16",
+ ["math"]="2",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="92",
+ ["penalty"]="78",
+ ["rule"]="40",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=651,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734572,
+ ["str_ptr"]=2140645,
+ },
+ {
+ ["cs_count"]=41399,
+ ["dyn_used"]=708253,
+ ["elapsed_time"]=0.2960000038147,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=123440776,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="409",
+ ["attribute_list"]="139",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="271",
+ ["glue_spec"]="158",
+ ["glyph"]="3",
+ ["hlist"]="136",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="16",
+ ["rule"]="7",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=657,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734614,
+ ["str_ptr"]=2140650,
+ },
+ {
+ ["cs_count"]=41400,
+ ["dyn_used"]=712521,
+ ["elapsed_time"]=0.45599985122681,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=123866370,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1273",
+ ["attribute_list"]="427",
+ ["dir"]="5",
+ ["disc"]="168",
+ ["glue"]="921",
+ ["glue_spec"]="341",
+ ["glyph"]="2020",
+ ["hlist"]="294",
+ ["if_stack"]="6",
+ ["kern"]="24",
+ ["local_par"]="48",
+ ["mark"]="20",
+ ["math"]="10",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="112",
+ ["penalty"]="123",
+ ["rule"]="60",
+ ["temp"]="5",
+ ["vlist"]="86",
+ ["write"]="8",
+ },
+ ["obj_ptr"]=660,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734632,
+ ["str_ptr"]=2140651,
+ },
+ {
+ ["cs_count"]=41401,
+ ["dyn_used"]=715757,
+ ["elapsed_time"]=0.36600017547607,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=124343571,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1279",
+ ["attribute_list"]="429",
+ ["dir"]="5",
+ ["disc"]="204",
+ ["glue"]="1091",
+ ["glue_spec"]="351",
+ ["glyph"]="2803",
+ ["hlist"]="294",
+ ["if_stack"]="4",
+ ["kern"]="23",
+ ["local_par"]="29",
+ ["mark"]="4",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="132",
+ ["penalty"]="110",
+ ["rule"]="60",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=670,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734684,
+ ["str_ptr"]=2140658,
+ },
+ {
+ ["cs_count"]=41404,
+ ["dyn_used"]=719485,
+ ["elapsed_time"]=0.375,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127218836,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="988",
+ ["attribute_list"]="332",
+ ["dir"]="5",
+ ["disc"]="209",
+ ["glue"]="1052",
+ ["glue_spec"]="322",
+ ["glyph"]="3212",
+ ["hlist"]="241",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="38",
+ ["math"]="24",
+ ["pdf_literal"]="156",
+ ["penalty"]="145",
+ ["rule"]="67",
+ ["temp"]="5",
+ ["vlist"]="73",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=673,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734786,
+ ["str_ptr"]=2140663,
+ },
+ {
+ ["cs_count"]=41405,
+ ["dyn_used"]=722885,
+ ["elapsed_time"]=0.35799980163574,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127564114,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="991",
+ ["attribute_list"]="333",
+ ["dir"]="5",
+ ["disc"]="146",
+ ["glue"]="822",
+ ["glue_spec"]="381",
+ ["glyph"]="2012",
+ ["hlist"]="230",
+ ["if_stack"]="11",
+ ["kern"]="14",
+ ["local_par"]="33",
+ ["mark"]="4",
+ ["math"]="16",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="126",
+ ["penalty"]="177",
+ ["rule"]="42",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=677,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734804,
+ ["str_ptr"]=2140664,
+ },
+ {
+ ["cs_count"]=41410,
+ ["dyn_used"]=728041,
+ ["elapsed_time"]=0.42200016975403,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128420748,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1039",
+ ["attribute_list"]="349",
+ ["dir"]="5",
+ ["disc"]="104",
+ ["glue"]="699",
+ ["glue_spec"]="298",
+ ["glyph"]="1643",
+ ["hlist"]="267",
+ ["if_stack"]="3",
+ ["kern"]="25",
+ ["local_par"]="63",
+ ["mark"]="12",
+ ["math"]="4",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="142",
+ ["penalty"]="127",
+ ["rule"]="62",
+ ["temp"]="5",
+ ["vlist"]="82",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=680,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=734989,
+ ["str_ptr"]=2140672,
+ },
+ {
+ ["cs_count"]=41411,
+ ["dyn_used"]=731008,
+ ["elapsed_time"]=0.33200001716614,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128671610,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="682",
+ ["attribute_list"]="230",
+ ["dir"]="5",
+ ["disc"]="2",
+ ["glue"]="530",
+ ["glue_spec"]="243",
+ ["glyph"]="1097",
+ ["hlist"]="267",
+ ["if_stack"]="3",
+ ["kern"]="8",
+ ["local_par"]="78",
+ ["pdf_literal"]="202",
+ ["penalty"]="139",
+ ["rule"]="71",
+ ["temp"]="5",
+ ["vlist"]="77",
+ },
+ ["obj_ptr"]=686,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735034,
+ ["str_ptr"]=2140677,
+ },
+ {
+ ["cs_count"]=41412,
+ ["dyn_used"]=735071,
+ ["elapsed_time"]=0.47299981117249,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129015859,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1306",
+ ["attribute_list"]="438",
+ ["dir"]="5",
+ ["disc"]="40",
+ ["glue"]="782",
+ ["glue_spec"]="383",
+ ["glyph"]="1446",
+ ["hlist"]="366",
+ ["if_stack"]="3",
+ ["kern"]="8",
+ ["local_par"]="103",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="228",
+ ["penalty"]="211",
+ ["rule"]="101",
+ ["temp"]="5",
+ ["vlist"]="107",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=689,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735052,
+ ["str_ptr"]=2140678,
+ },
+ {
+ ["cs_count"]=41413,
+ ["dyn_used"]=737633,
+ ["elapsed_time"]=0.49400019645691,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129322047,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1402",
+ ["attribute_list"]="470",
+ ["dir"]="5",
+ ["disc"]="89",
+ ["glue"]="839",
+ ["glue_spec"]="384",
+ ["glyph"]="1655",
+ ["hlist"]="319",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="78",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="175",
+ ["penalty"]="179",
+ ["rule"]="79",
+ ["temp"]="6",
+ ["vlist"]="106",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=695,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735088,
+ ["str_ptr"]=2140682,
+ },
+ {
+ ["cs_count"]=41419,
+ ["dyn_used"]=741384,
+ ["elapsed_time"]=0.3529999256134,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129547026,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="721",
+ ["attribute_list"]="243",
+ ["dir"]="5",
+ ["disc"]="105",
+ ["glue"]="698",
+ ["glue_spec"]="309",
+ ["glyph"]="1662",
+ ["hlist"]="215",
+ ["if_stack"]="5",
+ ["kern"]="16",
+ ["local_par"]="52",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="135",
+ ["penalty"]="94",
+ ["rule"]="40",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=701,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735239,
+ ["str_ptr"]=2140692,
+ },
+ {
+ ["cs_count"]=41420,
+ ["dyn_used"]=745112,
+ ["elapsed_time"]=0.40499997138977,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129107866,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="919",
+ ["attribute_list"]="309",
+ ["dir"]="5",
+ ["disc"]="86",
+ ["glue"]="712",
+ ["glue_spec"]="309",
+ ["glyph"]="1550",
+ ["hlist"]="214",
+ ["if_stack"]="5",
+ ["kern"]="22",
+ ["local_par"]="45",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="123",
+ ["penalty"]="97",
+ ["rule"]="39",
+ ["temp"]="5",
+ ["vlist"]="76",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=704,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735263,
+ ["str_ptr"]=2140694,
+ },
+ {
+ ["cs_count"]=41421,
+ ["dyn_used"]=748548,
+ ["elapsed_time"]=0.45600008964539,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128596484,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1252",
+ ["attribute_list"]="420",
+ ["dir"]="5",
+ ["disc"]="101",
+ ["glue"]="863",
+ ["glue_spec"]="396",
+ ["glyph"]="1770",
+ ["hlist"]="247",
+ ["if_stack"]="4",
+ ["kern"]="32",
+ ["local_par"]="47",
+ ["mark"]="24",
+ ["math"]="10",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="109",
+ ["penalty"]="154",
+ ["rule"]="74",
+ ["temp"]="5",
+ ["vlist"]="79",
+ ["write"]="8",
+ },
+ ["obj_ptr"]=708,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735293,
+ ["str_ptr"]=2140697,
+ },
+ {
+ ["cs_count"]=41422,
+ ["dyn_used"]=752762,
+ ["elapsed_time"]=0.45899987220764,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127551151,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1258",
+ ["attribute_list"]="422",
+ ["dir"]="5",
+ ["disc"]="106",
+ ["glue"]="867",
+ ["glue_spec"]="374",
+ ["glyph"]="1500",
+ ["hlist"]="288",
+ ["if_stack"]="5",
+ ["kern"]="16",
+ ["local_par"]="47",
+ ["mark"]="24",
+ ["math"]="8",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="106",
+ ["penalty"]="128",
+ ["rule"]="65",
+ ["temp"]="5",
+ ["vlist"]="87",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=715,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=735341,
+ ["str_ptr"]=2140703,
+ },
+ {
+ ["cs_count"]=41423,
+ ["dyn_used"]=756018,
+ ["elapsed_time"]=0.42000007629395,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127913798,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="976",
+ ["attribute_list"]="328",
+ ["dir"]="5",
+ ["disc"]="164",
+ ["glue"]="812",
+ ["glue_spec"]="353",
+ ["glyph"]="2038",
+ ["hlist"]="215",
+ ["if_stack"]="4",
+ ["kern"]="17",
+ ["local_par"]="41",
+ ["mark"]="20",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="102",
+ ["penalty"]="125",
+ ["rule"]="54",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=722,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735389,
+ ["str_ptr"]=2140709,
+ },
+ {
+ ["cs_count"]=41424,
+ ["dyn_used"]=759763,
+ ["elapsed_time"]=0.37899994850159,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128313819,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1057",
+ ["attribute_list"]="355",
+ ["dir"]="5",
+ ["disc"]="147",
+ ["glue"]="897",
+ ["glue_spec"]="348",
+ ["glyph"]="2251",
+ ["hlist"]="229",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="37",
+ ["mark"]="16",
+ ["math"]="6",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="116",
+ ["penalty"]="129",
+ ["rule"]="59",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=731,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735431,
+ ["str_ptr"]=2140714,
+ },
+ {
+ ["cs_count"]=41425,
+ ["dyn_used"]=763707,
+ ["elapsed_time"]=0.44099998474121,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128668938,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1141",
+ ["attribute_list"]="383",
+ ["dir"]="5",
+ ["disc"]="88",
+ ["glue"]="724",
+ ["glue_spec"]="375",
+ ["glyph"]="1314",
+ ["hlist"]="227",
+ ["if_stack"]="13",
+ ["kern"]="12",
+ ["local_par"]="48",
+ ["mark"]="32",
+ ["pdf_dest"]="8",
+ ["pdf_literal"]="120",
+ ["penalty"]="140",
+ ["rule"]="69",
+ ["temp"]="5",
+ ["vlist"]="81",
+ ["write"]="8",
+ },
+ ["obj_ptr"]=735,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735461,
+ ["str_ptr"]=2140717,
+ },
+ {
+ ["cs_count"]=41426,
+ ["dyn_used"]=767556,
+ ["elapsed_time"]=0.44099998474121,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129033960,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1096",
+ ["attribute_list"]="368",
+ ["dir"]="5",
+ ["disc"]="55",
+ ["glue"]="765",
+ ["glue_spec"]="363",
+ ["glyph"]="1426",
+ ["hlist"]="226",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="46",
+ ["mark"]="28",
+ ["pdf_dest"]="7",
+ ["pdf_literal"]="125",
+ ["penalty"]="128",
+ ["rule"]="64",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=744,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735521,
+ ["str_ptr"]=2140725,
+ },
+ {
+ ["cs_count"]=41427,
+ ["dyn_used"]=771355,
+ ["elapsed_time"]=0.4300000667572,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129054784,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1084",
+ ["attribute_list"]="364",
+ ["dir"]="5",
+ ["disc"]="69",
+ ["glue"]="797",
+ ["glue_spec"]="377",
+ ["glyph"]="1537",
+ ["hlist"]="219",
+ ["if_stack"]="13",
+ ["kern"]="8",
+ ["local_par"]="46",
+ ["mark"]="24",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="148",
+ ["penalty"]="137",
+ ["rule"]="71",
+ ["temp"]="5",
+ ["vlist"]="79",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=753,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735575,
+ ["str_ptr"]=2140732,
+ },
+ {
+ ["cs_count"]=41428,
+ ["dyn_used"]=775211,
+ ["elapsed_time"]=0.44199991226196,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127248756,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1138",
+ ["attribute_list"]="382",
+ ["dir"]="5",
+ ["disc"]="88",
+ ["glue"]="838",
+ ["glue_spec"]="399",
+ ["glyph"]="1892",
+ ["hlist"]="217",
+ ["if_stack"]="13",
+ ["kern"]="10",
+ ["local_par"]="42",
+ ["mark"]="24",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="162",
+ ["penalty"]="142",
+ ["rule"]="82",
+ ["temp"]="5",
+ ["vlist"]="79",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=761,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735623,
+ ["str_ptr"]=2140738,
+ },
+ {
+ ["cs_count"]=41429,
+ ["dyn_used"]=779159,
+ ["elapsed_time"]=0.44799995422363,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=125594665,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1087",
+ ["attribute_list"]="365",
+ ["dir"]="5",
+ ["disc"]="84",
+ ["glue"]="766",
+ ["glue_spec"]="384",
+ ["glyph"]="1676",
+ ["hlist"]="224",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="45",
+ ["mark"]="28",
+ ["pdf_dest"]="7",
+ ["pdf_literal"]="131",
+ ["penalty"]="132",
+ ["rule"]="67",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=769,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735671,
+ ["str_ptr"]=2140744,
+ },
+ {
+ ["cs_count"]=41430,
+ ["dyn_used"]=782870,
+ ["elapsed_time"]=0.44400000572205,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=124753647,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1090",
+ ["attribute_list"]="366",
+ ["dir"]="5",
+ ["disc"]="95",
+ ["glue"]="790",
+ ["glue_spec"]="374",
+ ["glyph"]="1709",
+ ["hlist"]="225",
+ ["if_stack"]="4",
+ ["kern"]="10",
+ ["local_par"]="47",
+ ["mark"]="28",
+ ["pdf_dest"]="7",
+ ["pdf_literal"]="129",
+ ["penalty"]="135",
+ ["rule"]="65",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=778,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735725,
+ ["str_ptr"]=2140751,
+ },
+ {
+ ["cs_count"]=41436,
+ ["dyn_used"]=786136,
+ ["elapsed_time"]=0.35199999809265,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=125050259,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="841",
+ ["attribute_list"]="283",
+ ["dir"]="5",
+ ["disc"]="100",
+ ["glue"]="705",
+ ["glue_spec"]="299",
+ ["glyph"]="1547",
+ ["hlist"]="208",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="44",
+ ["mark"]="12",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="132",
+ ["penalty"]="96",
+ ["rule"]="43",
+ ["temp"]="5",
+ ["vlist"]="76",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=786,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735904,
+ ["str_ptr"]=2140763,
+ },
+ {
+ ["cs_count"]=41437,
+ ["dyn_used"]=790277,
+ ["elapsed_time"]=0.40400004386902,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=125386398,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="991",
+ ["attribute_list"]="333",
+ ["dir"]="5",
+ ["disc"]="84",
+ ["glue"]="738",
+ ["glue_spec"]="318",
+ ["glyph"]="1513",
+ ["hlist"]="225",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="46",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="114",
+ ["penalty"]="103",
+ ["rule"]="43",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=790,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735934,
+ ["str_ptr"]=2140766,
+ },
+ {
+ ["cs_count"]=41438,
+ ["dyn_used"]=794612,
+ ["elapsed_time"]=0.49399995803833,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=125728228,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1186",
+ ["attribute_list"]="398",
+ ["dir"]="5",
+ ["disc"]="50",
+ ["glue"]="681",
+ ["glue_spec"]="354",
+ ["glyph"]="1155",
+ ["hlist"]="233",
+ ["if_stack"]="13",
+ ["kern"]="15",
+ ["local_par"]="50",
+ ["mark"]="36",
+ ["pdf_dest"]="9",
+ ["pdf_literal"]="114",
+ ["penalty"]="144",
+ ["rule"]="70",
+ ["temp"]="5",
+ ["vlist"]="82",
+ ["write"]="9",
+ },
+ ["obj_ptr"]=795,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=735972,
+ ["str_ptr"]=2140770,
+ },
+ {
+ ["cs_count"]=41439,
+ ["dyn_used"]=798792,
+ ["elapsed_time"]=0.42300009727478,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=126054510,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1084",
+ ["attribute_list"]="364",
+ ["dir"]="5",
+ ["disc"]="68",
+ ["glue"]="713",
+ ["glue_spec"]="349",
+ ["glyph"]="1422",
+ ["hlist"]="227",
+ ["if_stack"]="10",
+ ["kern"]="19",
+ ["local_par"]="47",
+ ["mark"]="28",
+ ["pdf_dest"]="8",
+ ["pdf_literal"]="120",
+ ["penalty"]="127",
+ ["rule"]="61",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="9",
+ },
+ ["obj_ptr"]=805,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=736039,
+ ["str_ptr"]=2140778,
+ },
+ {
+ ["cs_count"]=41452,
+ ["dyn_used"]=802360,
+ ["elapsed_time"]=0.37700009346008,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=126361941,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="925",
+ ["attribute_list"]="311",
+ ["dir"]="5",
+ ["disc"]="78",
+ ["glue"]="743",
+ ["glue_spec"]="305",
+ ["glyph"]="1432",
+ ["hlist"]="231",
+ ["if_stack"]="4",
+ ["kern"]="24",
+ ["local_par"]="50",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="123",
+ ["penalty"]="103",
+ ["rule"]="44",
+ ["temp"]="6",
+ ["vlist"]="76",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=815,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=736449,
+ ["str_ptr"]=2140799,
+ },
+ {
+ ["cs_count"]=41455,
+ ["dyn_used"]=805735,
+ ["elapsed_time"]=0.39399981498718,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=126799334,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1435",
+ ["attribute_list"]="481",
+ ["dir"]="5",
+ ["disc"]="84",
+ ["glue"]="1005",
+ ["glue_spec"]="377",
+ ["glyph"]="1502",
+ ["hlist"]="387",
+ ["if_stack"]="4",
+ ["kern"]="20",
+ ["local_par"]="63",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="124",
+ ["penalty"]="135",
+ ["rule"]="80",
+ ["temp"]="5",
+ ["vlist"]="98",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=822,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=736539,
+ ["str_ptr"]=2140805,
+ },
+ {
+ ["cs_count"]=41458,
+ ["dyn_used"]=809590,
+ ["elapsed_time"]=0.39800000190735,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127502674,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1450",
+ ["attribute_list"]="486",
+ ["dir"]="5",
+ ["disc"]="174",
+ ["glue"]="1132",
+ ["glue_spec"]="406",
+ ["glyph"]="2272",
+ ["hlist"]="379",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="59",
+ ["mark"]="12",
+ ["math"]="6",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="108",
+ ["penalty"]="140",
+ ["rule"]="77",
+ ["temp"]="5",
+ ["vlist"]="96",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=828,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=736655,
+ ["str_ptr"]=2140812,
+ },
+ {
+ ["cs_count"]=41459,
+ ["dyn_used"]=813068,
+ ["elapsed_time"]=0.37400007247925,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=127932318,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1651",
+ ["attribute_list"]="553",
+ ["dir"]="5",
+ ["disc"]="89",
+ ["glue"]="1082",
+ ["glue_spec"]="433",
+ ["glyph"]="1426",
+ ["hlist"]="447",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="67",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="106",
+ ["penalty"]="123",
+ ["rule"]="83",
+ ["temp"]="5",
+ ["vlist"]="108",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=833,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736687,
+ ["str_ptr"]=2140815,
+ },
+ {
+ ["cs_count"]=41460,
+ ["dyn_used"]=816799,
+ ["elapsed_time"]=0.40899991989136,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128279622,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="952",
+ ["attribute_list"]="320",
+ ["dir"]="5",
+ ["disc"]="115",
+ ["glue"]="770",
+ ["glue_spec"]="356",
+ ["glyph"]="1725",
+ ["hlist"]="220",
+ ["if_stack"]="4",
+ ["kern"]="18",
+ ["local_par"]="46",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="134",
+ ["penalty"]="111",
+ ["rule"]="53",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=840,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736726,
+ ["str_ptr"]=2140819,
+ },
+ {
+ ["cs_count"]=41461,
+ ["dyn_used"]=820922,
+ ["elapsed_time"]=0.46400022506714,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128623111,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1126",
+ ["attribute_list"]="378",
+ ["dir"]="5",
+ ["disc"]="94",
+ ["glue"]="720",
+ ["glue_spec"]="331",
+ ["glyph"]="1336",
+ ["hlist"]="228",
+ ["if_stack"]="4",
+ ["kern"]="17",
+ ["local_par"]="46",
+ ["mark"]="28",
+ ["pdf_dest"]="7",
+ ["pdf_literal"]="112",
+ ["penalty"]="128",
+ ["rule"]="60",
+ ["temp"]="5",
+ ["vlist"]="80",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=847,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736772,
+ ["str_ptr"]=2140824,
+ },
+ {
+ ["cs_count"]=41462,
+ ["dyn_used"]=824544,
+ ["elapsed_time"]=0.39499998092651,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=128960331,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1090",
+ ["attribute_list"]="366",
+ ["dir"]="5",
+ ["disc"]="112",
+ ["glue"]="782",
+ ["glue_spec"]="331",
+ ["glyph"]="1502",
+ ["hlist"]="244",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="47",
+ ["mark"]="20",
+ ["math"]="4",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="104",
+ ["penalty"]="122",
+ ["rule"]="52",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="7",
+ },
+ ["obj_ptr"]=856,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736832,
+ ["str_ptr"]=2140831,
+ },
+ {
+ ["cs_count"]=41463,
+ ["dyn_used"]=828204,
+ ["elapsed_time"]=0.36999988555908,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129287131,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="919",
+ ["attribute_list"]="309",
+ ["dir"]="5",
+ ["disc"]="130",
+ ["glue"]="720",
+ ["glue_spec"]="317",
+ ["glyph"]="1727",
+ ["hlist"]="219",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="43",
+ ["mark"]="16",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="116",
+ ["penalty"]="94",
+ ["rule"]="38",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=864,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736878,
+ ["str_ptr"]=2140836,
+ },
+ {
+ ["cs_count"]=41464,
+ ["dyn_used"]=832020,
+ ["elapsed_time"]=0.32999992370605,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129587180,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="943",
+ ["attribute_list"]="317",
+ ["dir"]="5",
+ ["disc"]="72",
+ ["glue"]="764",
+ ["glue_spec"]="351",
+ ["glyph"]="1494",
+ ["hlist"]="300",
+ ["if_stack"]="4",
+ ["kern"]="15",
+ ["local_par"]="88",
+ ["mark"]="8",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="110",
+ ["penalty"]="177",
+ ["rule"]="85",
+ ["temp"]="6",
+ ["vlist"]="78",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=869,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736917,
+ ["str_ptr"]=2140840,
+ },
+ {
+ ["cs_count"]=41465,
+ ["dyn_used"]=835229,
+ ["elapsed_time"]=0.33800005912781,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=129859378,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="910",
+ ["attribute_list"]="306",
+ ["dir"]="5",
+ ["disc"]="61",
+ ["glue"]="737",
+ ["glue_spec"]="330",
+ ["glyph"]="1272",
+ ["hlist"]="283",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="82",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="206",
+ ["penalty"]="170",
+ ["rule"]="81",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=873,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736949,
+ ["str_ptr"]=2140843,
+ },
+ {
+ ["cs_count"]=41466,
+ ["dyn_used"]=841948,
+ ["elapsed_time"]=0.46399998664856,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=130648772,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="5530",
+ ["attribute_list"]="1846",
+ ["dir"]="5",
+ ["disc"]="204",
+ ["glue"]="3710",
+ ["glue_spec"]="1013",
+ ["glyph"]="3641",
+ ["hlist"]="1694",
+ ["if_stack"]="4",
+ ["kern"]="15",
+ ["local_par"]="149",
+ ["mark"]="20",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="132",
+ ["penalty"]="324",
+ ["rule"]="316",
+ ["temp"]="5",
+ ["vlist"]="185",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=877,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=736981,
+ ["str_ptr"]=2140846,
+ },
+ {
+ ["cs_count"]=41467,
+ ["dyn_used"]=845101,
+ ["elapsed_time"]=0.28999996185303,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=130960656,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="5038",
+ ["attribute_list"]="1682",
+ ["dir"]="5",
+ ["disc"]="151",
+ ["glue"]="3331",
+ ["glue_spec"]="859",
+ ["glyph"]="2526",
+ ["hlist"]="1623",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="123",
+ ["pdf_literal"]="76",
+ ["penalty"]="232",
+ ["rule"]="274",
+ ["temp"]="5",
+ ["vlist"]="180",
+ },
+ ["obj_ptr"]=884,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737034,
+ ["str_ptr"]=2140852,
+ },
+ {
+ ["cs_count"]=41468,
+ ["dyn_used"]=848621,
+ ["elapsed_time"]=0.35899996757507,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=131761284,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="5527",
+ ["attribute_list"]="1845",
+ ["dir"]="5",
+ ["disc"]="161",
+ ["glue"]="3678",
+ ["glue_spec"]="1017",
+ ["glyph"]="3131",
+ ["hlist"]="1634",
+ ["if_stack"]="4",
+ ["kern"]="11",
+ ["local_par"]="105",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="84",
+ ["penalty"]="212",
+ ["rule"]="212",
+ ["temp"]="5",
+ ["vlist"]="161",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=887,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737052,
+ ["str_ptr"]=2140853,
+ },
+ {
+ ["cs_count"]=41469,
+ ["dyn_used"]=849754,
+ ["elapsed_time"]=0.39400005340576,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=132130516,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1645",
+ ["attribute_list"]="551",
+ ["dir"]="5",
+ ["disc"]="116",
+ ["glue"]="1119",
+ ["glue_spec"]="438",
+ ["glyph"]="1737",
+ ["hlist"]="414",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="55",
+ ["mark"]="16",
+ ["math"]="4",
+ ["pdf_annot"]="2",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="103",
+ ["penalty"]="131",
+ ["rule"]="69",
+ ["temp"]="5",
+ ["vlist"]="95",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=893,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737077,
+ ["str_ptr"]=2140855,
+ },
+ {
+ ["cs_count"]=41470,
+ ["dyn_used"]=853678,
+ ["elapsed_time"]=0.41499996185303,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=132462358,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="982",
+ ["attribute_list"]="330",
+ ["dir"]="5",
+ ["disc"]="90",
+ ["glue"]="745",
+ ["glue_spec"]="337",
+ ["glyph"]="1517",
+ ["hlist"]="229",
+ ["if_stack"]="13",
+ ["kern"]="17",
+ ["local_par"]="46",
+ ["mark"]="20",
+ ["pdf_annot"]="2",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="118",
+ ["penalty"]="105",
+ ["rule"]="44",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=900,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737123,
+ ["str_ptr"]=2140860,
+ },
+ {
+ ["cs_count"]=41471,
+ ["dyn_used"]=857597,
+ ["elapsed_time"]=0.37800002098083,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=132859234,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1276",
+ ["attribute_list"]="428",
+ ["dir"]="5",
+ ["disc"]="106",
+ ["glue"]="946",
+ ["glue_spec"]="395",
+ ["glyph"]="1487",
+ ["hlist"]="339",
+ ["if_stack"]="5",
+ ["kern"]="11",
+ ["local_par"]="56",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="116",
+ ["penalty"]="119",
+ ["rule"]="66",
+ ["temp"]="5",
+ ["vlist"]="91",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=906,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737169,
+ ["str_ptr"]=2140865,
+ },
+ {
+ ["cs_count"]=41474,
+ ["dyn_used"]=860781,
+ ["elapsed_time"]=0.36199998855591,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=133233368,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1102",
+ ["attribute_list"]="370",
+ ["dir"]="5",
+ ["disc"]="168",
+ ["glue"]="896",
+ ["glue_spec"]="387",
+ ["glyph"]="2273",
+ ["hlist"]="234",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="42",
+ ["mark"]="8",
+ ["math"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="108",
+ ["penalty"]="183",
+ ["rule"]="53",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=912,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737292,
+ ["str_ptr"]=2140873,
+ },
+ {
+ ["cs_count"]=41475,
+ ["dyn_used"]=866628,
+ ["elapsed_time"]=0.37199997901917,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=134104278,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="7012",
+ ["attribute_list"]="2340",
+ ["dir"]="5",
+ ["disc"]="221",
+ ["glue"]="4438",
+ ["glue_spec"]="1212",
+ ["glyph"]="2956",
+ ["hlist"]="2054",
+ ["if_stack"]="4",
+ ["kern"]="9",
+ ["local_par"]="98",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="114",
+ ["penalty"]="268",
+ ["rule"]="322",
+ ["temp"]="5",
+ ["vlist"]="191",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=916,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737324,
+ ["str_ptr"]=2140876,
+ },
+ {
+ ["cs_count"]=41476,
+ ["dyn_used"]=869091,
+ ["elapsed_time"]=0.33700013160706,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=134595522,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="4363",
+ ["attribute_list"]="1457",
+ ["dir"]="5",
+ ["disc"]="115",
+ ["glue"]="2712",
+ ["glue_spec"]="787",
+ ["glyph"]="1536",
+ ["hlist"]="1284",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="86",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="80",
+ ["penalty"]="162",
+ ["rule"]="195",
+ ["temp"]="5",
+ ["vlist"]="171",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=919,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737349,
+ ["str_ptr"]=2140878,
+ },
+ {
+ ["cs_count"]=41477,
+ ["dyn_used"]=870902,
+ ["elapsed_time"]=0.35599994659424,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=135189419,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2635",
+ ["attribute_list"]="881",
+ ["dir"]="5",
+ ["disc"]="146",
+ ["glue"]="1662",
+ ["glue_spec"]="581",
+ ["glyph"]="1685",
+ ["hlist"]="695",
+ ["if_stack"]="6",
+ ["kern"]="8",
+ ["local_par"]="69",
+ ["pdf_literal"]="154",
+ ["penalty"]="144",
+ ["rule"]="129",
+ ["temp"]="5",
+ ["vlist"]="133",
+ },
+ ["obj_ptr"]=924,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737374,
+ ["str_ptr"]=2140880,
+ },
+ {
+ ["cs_count"]=41478,
+ ["dyn_used"]=875363,
+ ["elapsed_time"]=0.33500003814697,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=135664342,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2305",
+ ["attribute_list"]="771",
+ ["dir"]="5",
+ ["disc"]="111",
+ ["glue"]="1604",
+ ["glue_spec"]="580",
+ ["glyph"]="1460",
+ ["hlist"]="669",
+ ["if_stack"]="4",
+ ["kern"]="10",
+ ["local_par"]="72",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="112",
+ ["penalty"]="130",
+ ["rule"]="101",
+ ["temp"]="5",
+ ["vlist"]="117",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=927,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737392,
+ ["str_ptr"]=2140881,
+ },
+ {
+ ["cs_count"]=41479,
+ ["dyn_used"]=878815,
+ ["elapsed_time"]=0.36800003051758,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=136268957,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3247",
+ ["attribute_list"]="1085",
+ ["dir"]="5",
+ ["disc"]="78",
+ ["glue"]="1929",
+ ["glue_spec"]="624",
+ ["glyph"]="1122",
+ ["hlist"]="908",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="77",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="82",
+ ["penalty"]="138",
+ ["rule"]="142",
+ ["temp"]="5",
+ ["vlist"]="152",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=931,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737417,
+ ["str_ptr"]=2140883,
+ },
+ {
+ ["cs_count"]=41480,
+ ["dyn_used"]=883293,
+ ["elapsed_time"]=0.34899997711182,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=136939672,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="5944",
+ ["attribute_list"]="1984",
+ ["dir"]="5",
+ ["disc"]="148",
+ ["glue"]="3581",
+ ["glue_spec"]="978",
+ ["glyph"]="1901",
+ ["hlist"]="1712",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="74",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="82",
+ ["penalty"]="183",
+ ["rule"]="262",
+ ["temp"]="5",
+ ["vlist"]="178",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=935,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737442,
+ ["str_ptr"]=2140885,
+ },
+ {
+ ["cs_count"]=41481,
+ ["dyn_used"]=885856,
+ ["elapsed_time"]=0.34500002861023,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=137513788,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="4252",
+ ["attribute_list"]="1420",
+ ["dir"]="5",
+ ["disc"]="129",
+ ["glue"]="2513",
+ ["glue_spec"]="749",
+ ["glyph"]="1358",
+ ["hlist"]="1225",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="85",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="94",
+ ["penalty"]="172",
+ ["rule"]="214",
+ ["temp"]="5",
+ ["vlist"]="175",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=940,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737474,
+ ["str_ptr"]=2140888,
+ },
+ {
+ ["cs_count"]=41482,
+ ["dyn_used"]=888414,
+ ["elapsed_time"]=0.3510000705719,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=137926074,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2452",
+ ["attribute_list"]="820",
+ ["dir"]="5",
+ ["disc"]="68",
+ ["glue"]="1387",
+ ["glue_spec"]="483",
+ ["glyph"]="869",
+ ["hlist"]="662",
+ ["if_stack"]="6",
+ ["kern"]="8",
+ ["local_par"]="62",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="80",
+ ["penalty"]="106",
+ ["rule"]="111",
+ ["temp"]="5",
+ ["vlist"]="139",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=944,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=737499,
+ ["str_ptr"]=2140890,
+ },
+ {
+ ["cs_count"]=41483,
+ ["dyn_used"]=892001,
+ ["elapsed_time"]=0.38099980354309,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=138453307,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2485",
+ ["attribute_list"]="831",
+ ["dir"]="5",
+ ["disc"]="68",
+ ["glue"]="1424",
+ ["glue_spec"]="520",
+ ["glyph"]="961",
+ ["hlist"]="653",
+ ["if_stack"]="13",
+ ["kern"]="8",
+ ["local_par"]="68",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="82",
+ ["penalty"]="118",
+ ["rule"]="101",
+ ["temp"]="5",
+ ["vlist"]="130",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=951,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737531,
+ ["str_ptr"]=2140893,
+ },
+ {
+ ["cs_count"]=41484,
+ ["dyn_used"]=896517,
+ ["elapsed_time"]=0.38700008392334,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=139012185,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2863",
+ ["attribute_list"]="957",
+ ["dir"]="5",
+ ["disc"]="98",
+ ["glue"]="1643",
+ ["glue_spec"]="595",
+ ["glyph"]="1168",
+ ["hlist"]="729",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="74",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="94",
+ ["penalty"]="159",
+ ["rule"]="130",
+ ["temp"]="5",
+ ["vlist"]="132",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=956,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737563,
+ ["str_ptr"]=2140896,
+ },
+ {
+ ["cs_count"]=41485,
+ ["dyn_used"]=899100,
+ ["elapsed_time"]=0.32999992370605,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=139390157,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1792",
+ ["attribute_list"]="600",
+ ["dir"]="5",
+ ["disc"]="104",
+ ["glue"]="1113",
+ ["glue_spec"]="420",
+ ["glyph"]="1323",
+ ["hlist"]="462",
+ ["if_stack"]="4",
+ ["kern"]="18",
+ ["local_par"]="60",
+ ["mark"]="4",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="97",
+ ["penalty"]="96",
+ ["rule"]="65",
+ ["temp"]="5",
+ ["vlist"]="104",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=964,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737609,
+ ["str_ptr"]=2140901,
+ },
+ {
+ ["cs_count"]=41486,
+ ["dyn_used"]=902789,
+ ["elapsed_time"]=0.29700016975403,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=139662413,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="925",
+ ["attribute_list"]="311",
+ ["dir"]="5",
+ ["disc"]="80",
+ ["glue"]="611",
+ ["glue_spec"]="287",
+ ["glyph"]="1442",
+ ["hlist"]="196",
+ ["if_stack"]="11",
+ ["kern"]="22",
+ ["local_par"]="35",
+ ["pdf_annot"]="3",
+ ["pdf_literal"]="126",
+ ["penalty"]="69",
+ ["rule"]="28",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=969,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737634,
+ ["str_ptr"]=2140903,
+ },
+ {
+ ["cs_count"]=41487,
+ ["dyn_used"]=905908,
+ ["elapsed_time"]=0.27999997138977,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=139744815,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="661",
+ ["attribute_list"]="223",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="271",
+ ["glue_spec"]="158",
+ ["glyph"]="3",
+ ["hlist"]="136",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="16",
+ ["rule"]="7",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=972,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737652,
+ ["str_ptr"]=2140904,
+ },
+ {
+ ["cs_count"]=41494,
+ ["dyn_used"]=910047,
+ ["elapsed_time"]=0.35500001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=140188975,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1315",
+ ["attribute_list"]="441",
+ ["dir"]="5",
+ ["disc"]="221",
+ ["glue"]="958",
+ ["glue_spec"]="353",
+ ["glyph"]="2865",
+ ["hlist"]="231",
+ ["if_stack"]="4",
+ ["kern"]="40",
+ ["local_par"]="36",
+ ["mark"]="8",
+ ["math"]="10",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="100",
+ ["penalty"]="133",
+ ["rule"]="65",
+ ["temp"]="6",
+ ["vlist"]="75",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=976,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737792,
+ ["str_ptr"]=2140911,
+ },
+ {
+ ["cs_count"]=41495,
+ ["dyn_used"]=913207,
+ ["elapsed_time"]=0.34899997711182,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=140638848,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1447",
+ ["attribute_list"]="485",
+ ["dir"]="5",
+ ["disc"]="233",
+ ["glue"]="1063",
+ ["glue_spec"]="376",
+ ["glyph"]="3250",
+ ["hlist"]="237",
+ ["if_stack"]="4",
+ ["kern"]="47",
+ ["local_par"]="37",
+ ["mark"]="4",
+ ["math"]="14",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="86",
+ ["penalty"]="138",
+ ["rule"]="67",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=983,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737847,
+ ["str_ptr"]=2140916,
+ },
+ {
+ ["cs_count"]=41496,
+ ["dyn_used"]=916905,
+ ["elapsed_time"]=0.34800004959106,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=141052611,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1111",
+ ["attribute_list"]="373",
+ ["dir"]="5",
+ ["disc"]="236",
+ ["glue"]="963",
+ ["glue_spec"]="295",
+ ["glyph"]="3193",
+ ["hlist"]="215",
+ ["if_stack"]="4",
+ ["kern"]="23",
+ ["local_par"]="31",
+ ["mark"]="4",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="94",
+ ["penalty"]="89",
+ ["rule"]="32",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=986,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737872,
+ ["str_ptr"]=2140918,
+ },
+ {
+ ["cs_count"]=41497,
+ ["dyn_used"]=920257,
+ ["elapsed_time"]=0.34899997711182,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=141504020,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1360",
+ ["attribute_list"]="456",
+ ["dir"]="5",
+ ["disc"]="228",
+ ["glue"]="1089",
+ ["glue_spec"]="321",
+ ["glyph"]="3312",
+ ["hlist"]="269",
+ ["if_stack"]="4",
+ ["kern"]="38",
+ ["local_par"]="31",
+ ["mark"]="4",
+ ["math"]="14",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="96",
+ ["penalty"]="95",
+ ["rule"]="40",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=990,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737915,
+ ["str_ptr"]=2140921,
+ },
+ {
+ ["cs_count"]=41498,
+ ["dyn_used"]=923810,
+ ["elapsed_time"]=0.33499979972839,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=141930871,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1174",
+ ["attribute_list"]="394",
+ ["dir"]="5",
+ ["disc"]="216",
+ ["glue"]="1030",
+ ["glue_spec"]="340",
+ ["glyph"]="3249",
+ ["hlist"]="202",
+ ["if_stack"]="4",
+ ["kern"]="32",
+ ["local_par"]="30",
+ ["mark"]="4",
+ ["math"]="2",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="88",
+ ["penalty"]="112",
+ ["rule"]="53",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=993,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737940,
+ ["str_ptr"]=2140923,
+ },
+ {
+ ["cs_count"]=41499,
+ ["dyn_used"]=927318,
+ ["elapsed_time"]=0.33800005912781,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=142270969,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1111",
+ ["attribute_list"]="373",
+ ["dir"]="5",
+ ["disc"]="123",
+ ["glue"]="786",
+ ["glue_spec"]="310",
+ ["glyph"]="1697",
+ ["hlist"]="234",
+ ["if_stack"]="11",
+ ["kern"]="23",
+ ["local_par"]="32",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="118",
+ ["penalty"]="75",
+ ["rule"]="41",
+ ["temp"]="5",
+ ["vlist"]="74",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=996,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=737965,
+ ["str_ptr"]=2140925,
+ },
+ {
+ ["cs_count"]=41502,
+ ["dyn_used"]=931624,
+ ["elapsed_time"]=0.37100005149841,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=143143290,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="4210",
+ ["attribute_list"]="1406",
+ ["dir"]="5",
+ ["disc"]="132",
+ ["glue"]="2754",
+ ["glue_spec"]="765",
+ ["glyph"]="2078",
+ ["hlist"]="1102",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="68",
+ ["mark"]="4",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="94",
+ ["penalty"]="149",
+ ["rule"]="133",
+ ["temp"]="5",
+ ["vlist"]="119",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=999,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738016,
+ ["str_ptr"]=2140929,
+ },
+ {
+ ["cs_count"]=41503,
+ ["dyn_used"]=934426,
+ ["elapsed_time"]=0.30999994277954,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=143495493,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1678",
+ ["attribute_list"]="562",
+ ["dir"]="5",
+ ["disc"]="86",
+ ["glue"]="1160",
+ ["glue_spec"]="406",
+ ["glyph"]="1320",
+ ["hlist"]="402",
+ ["if_stack"]="5",
+ ["kern"]="14",
+ ["local_par"]="35",
+ ["pdf_literal"]="112",
+ ["penalty"]="95",
+ ["rule"]="69",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=1004,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738046,
+ ["str_ptr"]=2140932,
+ },
+ {
+ ["cs_count"]=41504,
+ ["dyn_used"]=937322,
+ ["elapsed_time"]=0.31900000572205,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=144075038,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2260",
+ ["attribute_list"]="756",
+ ["dir"]="5",
+ ["disc"]="115",
+ ["glue"]="1600",
+ ["glue_spec"]="572",
+ ["glyph"]="1700",
+ ["hlist"]="580",
+ ["if_stack"]="4",
+ ["kern"]="13",
+ ["local_par"]="66",
+ ["pdf_literal"]="130",
+ ["penalty"]="116",
+ ["rule"]="81",
+ ["temp"]="5",
+ ["vlist"]="101",
+ },
+ ["obj_ptr"]=1007,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738064,
+ ["str_ptr"]=2140933,
+ },
+ {
+ ["cs_count"]=41505,
+ ["dyn_used"]=940863,
+ ["elapsed_time"]=0.35500001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=144644135,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2233",
+ ["attribute_list"]="747",
+ ["dir"]="5",
+ ["disc"]="165",
+ ["glue"]="1470",
+ ["glue_spec"]="483",
+ ["glyph"]="2040",
+ ["hlist"]="488",
+ ["if_stack"]="4",
+ ["kern"]="22",
+ ["local_par"]="43",
+ ["mark"]="4",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="118",
+ ["penalty"]="147",
+ ["rule"]="106",
+ ["temp"]="5",
+ ["vlist"]="90",
+ ["write"]="1",
+ },
+ ["obj_ptr"]=1010,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738082,
+ ["str_ptr"]=2140934,
+ },
+ {
+ ["cs_count"]=41506,
+ ["dyn_used"]=944343,
+ ["elapsed_time"]=0.32400012016296,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=145062172,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1726",
+ ["attribute_list"]="578",
+ ["dir"]="5",
+ ["disc"]="129",
+ ["glue"]="1118",
+ ["glue_spec"]="375",
+ ["glyph"]="1914",
+ ["hlist"]="387",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="59",
+ ["mark"]="4",
+ ["math"]="6",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="106",
+ ["penalty"]="124",
+ ["rule"]="70",
+ ["temp"]="6",
+ ["vlist"]="98",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1013,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738100,
+ ["str_ptr"]=2140935,
+ },
+ {
+ ["cs_count"]=41507,
+ ["dyn_used"]=947881,
+ ["elapsed_time"]=0.33899998664856,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=145457464,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1318",
+ ["attribute_list"]="442",
+ ["dir"]="5",
+ ["disc"]="182",
+ ["glue"]="1046",
+ ["glue_spec"]="354",
+ ["glyph"]="2664",
+ ["hlist"]="244",
+ ["if_stack"]="4",
+ ["kern"]="20",
+ ["local_par"]="40",
+ ["mark"]="4",
+ ["math"]="6",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="131",
+ ["penalty"]="121",
+ ["rule"]="55",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1016,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738125,
+ ["str_ptr"]=2140937,
+ },
+ {
+ ["cs_count"]=41508,
+ ["dyn_used"]=951190,
+ ["elapsed_time"]=0.3199999332428,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=145953672,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1882",
+ ["attribute_list"]="630",
+ ["dir"]="5",
+ ["disc"]="138",
+ ["glue"]="1465",
+ ["glue_spec"]="586",
+ ["glyph"]="2031",
+ ["hlist"]="471",
+ ["if_stack"]="4",
+ ["kern"]="13",
+ ["local_par"]="62",
+ ["math"]="2",
+ ["pdf_literal"]="116",
+ ["penalty"]="118",
+ ["rule"]="76",
+ ["temp"]="5",
+ ["vlist"]="99",
+ },
+ ["obj_ptr"]=1019,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738150,
+ ["str_ptr"]=2140939,
+ },
+ {
+ ["cs_count"]=41509,
+ ["dyn_used"]=955295,
+ ["elapsed_time"]=0.34800004959106,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=146286284,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1081",
+ ["attribute_list"]="363",
+ ["dir"]="5",
+ ["disc"]="97",
+ ["glue"]="924",
+ ["glue_spec"]="523",
+ ["glyph"]="1631",
+ ["hlist"]="216",
+ ["if_stack"]="6",
+ ["kern"]="17",
+ ["local_par"]="49",
+ ["mark"]="8",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="138",
+ ["penalty"]="115",
+ ["rule"]="57",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1023,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738168,
+ ["str_ptr"]=2140940,
+ },
+ {
+ ["cs_count"]=41510,
+ ["dyn_used"]=958236,
+ ["elapsed_time"]=0.28099989891052,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=146388676,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="763",
+ ["attribute_list"]="257",
+ ["dir"]="5",
+ ["disc"]="4",
+ ["glue"]="331",
+ ["glue_spec"]="200",
+ ["glyph"]="146",
+ ["hlist"]="147",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="23",
+ ["pdf_literal"]="91",
+ ["penalty"]="28",
+ ["rule"]="14",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=1027,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738200,
+ ["str_ptr"]=2140943,
+ },
+ {
+ ["cs_count"]=41511,
+ ["dyn_used"]=961511,
+ ["elapsed_time"]=0.27900004386902,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=146470886,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="739",
+ ["attribute_list"]="249",
+ ["dir"]="5",
+ ["disc"]="1",
+ ["glue"]="271",
+ ["glue_spec"]="158",
+ ["glyph"]="3",
+ ["hlist"]="136",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="16",
+ ["rule"]="7",
+ ["temp"]="5",
+ ["vlist"]="73",
+ },
+ ["obj_ptr"]=1030,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738218,
+ ["str_ptr"]=2140944,
+ },
+ {
+ ["cs_count"]=41512,
+ ["dyn_used"]=965741,
+ ["elapsed_time"]=0.45000004768372,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=146973690,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1846",
+ ["attribute_list"]="618",
+ ["dir"]="5",
+ ["disc"]="134",
+ ["glue"]="1037",
+ ["glue_spec"]="452",
+ ["glyph"]="2136",
+ ["hlist"]="307",
+ ["if_stack"]="4",
+ ["kern"]="11",
+ ["local_par"]="40",
+ ["mark"]="20",
+ ["math"]="2",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="202",
+ ["penalty"]="162",
+ ["rule"]="107",
+ ["temp"]="5",
+ ["vlist"]="90",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1033,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738236,
+ ["str_ptr"]=2140945,
+ },
+ {
+ ["cs_count"]=41513,
+ ["dyn_used"]=969078,
+ ["elapsed_time"]=0.37400007247925,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=147480349,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2236",
+ ["attribute_list"]="748",
+ ["dir"]="5",
+ ["disc"]="121",
+ ["glue"]="1318",
+ ["glue_spec"]="476",
+ ["glyph"]="1677",
+ ["hlist"]="509",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="61",
+ ["mark"]="12",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="114",
+ ["penalty"]="137",
+ ["rule"]="98",
+ ["temp"]="5",
+ ["vlist"]="112",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=1040,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738287,
+ ["str_ptr"]=2140951,
+ },
+ {
+ ["cs_count"]=41514,
+ ["dyn_used"]=972823,
+ ["elapsed_time"]=0.42499995231628,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=148062471,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2518",
+ ["attribute_list"]="842",
+ ["dir"]="5",
+ ["disc"]="99",
+ ["glue"]="1407",
+ ["glue_spec"]="531",
+ ["glyph"]="1527",
+ ["hlist"]="568",
+ ["if_stack"]="6",
+ ["kern"]="8",
+ ["local_par"]="67",
+ ["mark"]="16",
+ ["math"]="2",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="138",
+ ["penalty"]="158",
+ ["rule"]="123",
+ ["temp"]="5",
+ ["vlist"]="119",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1045,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738326,
+ ["str_ptr"]=2140955,
+ },
+ {
+ ["cs_count"]=41515,
+ ["dyn_used"]=976536,
+ ["elapsed_time"]=0.41599988937378,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=148636623,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="2674",
+ ["attribute_list"]="894",
+ ["dir"]="5",
+ ["disc"]="62",
+ ["glue"]="1374",
+ ["glue_spec"]="543",
+ ["glyph"]="992",
+ ["hlist"]="605",
+ ["if_stack"]="6",
+ ["kern"]="7",
+ ["local_par"]="71",
+ ["mark"]="20",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="136",
+ ["penalty"]="154",
+ ["rule"]="117",
+ ["temp"]="5",
+ ["vlist"]="124",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=1052,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738365,
+ ["str_ptr"]=2140959,
+ },
+ {
+ ["cs_count"]=41517,
+ ["dyn_used"]=981367,
+ ["elapsed_time"]=0.4300000667572,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=149270358,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3916",
+ ["attribute_list"]="1308",
+ ["dir"]="5",
+ ["disc"]="78",
+ ["glue"]="2266",
+ ["glue_spec"]="718",
+ ["glyph"]="1246",
+ ["hlist"]="1028",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="74",
+ ["mark"]="20",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="135",
+ ["penalty"]="188",
+ ["rule"]="189",
+ ["temp"]="5",
+ ["vlist"]="139",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1059,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=738416,
+ ["str_ptr"]=2140965,
+ },
+ {
+ ["cs_count"]=41518,
+ ["dyn_used"]=984842,
+ ["elapsed_time"]=0.39299988746643,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=149732033,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3226",
+ ["attribute_list"]="1078",
+ ["dir"]="5",
+ ["disc"]="56",
+ ["glue"]="1848",
+ ["glue_spec"]="604",
+ ["glyph"]="1325",
+ ["hlist"]="824",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="59",
+ ["mark"]="12",
+ ["pdf_annot"]="1",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="158",
+ ["penalty"]="163",
+ ["rule"]="165",
+ ["temp"]="5",
+ ["vlist"]="125",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=1070,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738479,
+ ["str_ptr"]=2140972,
+ },
+ {
+ ["cs_count"]=41519,
+ ["dyn_used"]=988835,
+ ["elapsed_time"]=0.43099999427795,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=150263291,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3634",
+ ["attribute_list"]="1214",
+ ["dir"]="5",
+ ["disc"]="68",
+ ["glue"]="1907",
+ ["glue_spec"]="670",
+ ["glyph"]="1353",
+ ["hlist"]="867",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="79",
+ ["mark"]="24",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="135",
+ ["penalty"]="180",
+ ["rule"]="157",
+ ["temp"]="5",
+ ["vlist"]="131",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1074,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738511,
+ ["str_ptr"]=2140975,
+ },
+ {
+ ["cs_count"]=41520,
+ ["dyn_used"]=992261,
+ ["elapsed_time"]=0.41500020027161,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=150789384,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3511",
+ ["attribute_list"]="1173",
+ ["dir"]="5",
+ ["disc"]="71",
+ ["glue"]="1847",
+ ["glue_spec"]="640",
+ ["glyph"]="1129",
+ ["hlist"]="849",
+ ["if_stack"]="4",
+ ["kern"]="7",
+ ["local_par"]="76",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="128",
+ ["penalty"]="161",
+ ["rule"]="150",
+ ["temp"]="5",
+ ["vlist"]="135",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1083,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738571,
+ ["str_ptr"]=2140982,
+ },
+ {
+ ["cs_count"]=41521,
+ ["dyn_used"]=995109,
+ ["elapsed_time"]=0.41299986839294,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=151331971,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3088",
+ ["attribute_list"]="1032",
+ ["dir"]="5",
+ ["disc"]="67",
+ ["glue"]="1531",
+ ["glue_spec"]="552",
+ ["glyph"]="1004",
+ ["hlist"]="693",
+ ["if_stack"]="6",
+ ["kern"]="10",
+ ["local_par"]="65",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="130",
+ ["penalty"]="143",
+ ["rule"]="131",
+ ["temp"]="5",
+ ["vlist"]="128",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1090,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738617,
+ ["str_ptr"]=2140987,
+ },
+ {
+ ["cs_count"]=41522,
+ ["dyn_used"]=998872,
+ ["elapsed_time"]=0.42300009727478,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=151944294,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3316",
+ ["attribute_list"]="1108",
+ ["dir"]="5",
+ ["disc"]="55",
+ ["glue"]="1665",
+ ["glue_spec"]="611",
+ ["glyph"]="1086",
+ ["hlist"]="755",
+ ["if_stack"]="6",
+ ["kern"]="6",
+ ["local_par"]="73",
+ ["mark"]="20",
+ ["pdf_dest"]="5",
+ ["pdf_literal"]="140",
+ ["penalty"]="164",
+ ["rule"]="148",
+ ["temp"]="5",
+ ["vlist"]="135",
+ ["write"]="5",
+ },
+ ["obj_ptr"]=1097,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738656,
+ ["str_ptr"]=2140991,
+ },
+ {
+ ["cs_count"]=41523,
+ ["dyn_used"]=1003492,
+ ["elapsed_time"]=0.42899990081787,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=152437417,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3145",
+ ["attribute_list"]="1051",
+ ["dir"]="5",
+ ["disc"]="43",
+ ["glue"]="1553",
+ ["glue_spec"]="587",
+ ["glyph"]="862",
+ ["hlist"]="712",
+ ["if_stack"]="4",
+ ["kern"]="6",
+ ["local_par"]="72",
+ ["mark"]="24",
+ ["pdf_dest"]="6",
+ ["pdf_literal"]="118",
+ ["penalty"]="156",
+ ["rule"]="129",
+ ["temp"]="5",
+ ["vlist"]="125",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1104,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738702,
+ ["str_ptr"]=2140996,
+ },
+ {
+ ["cs_count"]=41524,
+ ["dyn_used"]=1007188,
+ ["elapsed_time"]=0.37199997901917,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=152871890,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="3136",
+ ["attribute_list"]="1048",
+ ["dir"]="5",
+ ["disc"]="58",
+ ["glue"]="1633",
+ ["glue_spec"]="568",
+ ["glyph"]="1104",
+ ["hlist"]="713",
+ ["if_stack"]="4",
+ ["kern"]="8",
+ ["local_par"]="62",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="112",
+ ["penalty"]="134",
+ ["rule"]="114",
+ ["temp"]="5",
+ ["vlist"]="125",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1112,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738756,
+ ["str_ptr"]=2141002,
+ },
+ {
+ ["cs_count"]=41525,
+ ["dyn_used"]=1009435,
+ ["elapsed_time"]=0.28299999237061,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=152983419,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1549",
+ ["attribute_list"]="519",
+ ["dir"]="5",
+ ["disc"]="13",
+ ["glue"]="631",
+ ["glue_spec"]="243",
+ ["glyph"]="240",
+ ["hlist"]="290",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="22",
+ ["pdf_literal"]="76",
+ ["penalty"]="33",
+ ["rule"]="31",
+ ["temp"]="5",
+ ["vlist"]="86",
+ },
+ ["obj_ptr"]=1119,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738803,
+ ["str_ptr"]=2141007,
+ },
+ {
+ ["cs_count"]=41526,
+ ["dyn_used"]=1012656,
+ ["elapsed_time"]=0.27500009536743,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=153066820,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1243",
+ ["attribute_list"]="417",
+ ["dir"]="5",
+ ["disc"]="5",
+ ["glue"]="430",
+ ["glue_spec"]="192",
+ ["glyph"]="67",
+ ["hlist"]="209",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="22",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="74",
+ },
+ ["obj_ptr"]=1122,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738822,
+ ["str_ptr"]=2141008,
+ },
+ {
+ ["cs_count"]=41527,
+ ["dyn_used"]=1017413,
+ ["elapsed_time"]=0.3970000743866,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=153451805,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1993",
+ ["attribute_list"]="667",
+ ["dir"]="5",
+ ["disc"]="131",
+ ["glue"]="954",
+ ["glue_spec"]="374",
+ ["glyph"]="1742",
+ ["hlist"]="341",
+ ["if_stack"]="8",
+ ["kern"]="32",
+ ["local_par"]="43",
+ ["mark"]="16",
+ ["math"]="32",
+ ["pdf_annot"]="2",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="108",
+ ["penalty"]="149",
+ ["rule"]="62",
+ ["temp"]="5",
+ ["vlist"]="78",
+ ["write"]="6",
+ },
+ ["obj_ptr"]=1127,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738841,
+ ["str_ptr"]=2141009,
+ },
+ {
+ ["cs_count"]=41528,
+ ["dyn_used"]=1020334,
+ ["elapsed_time"]=0.3989999294281,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=153884840,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1990",
+ ["attribute_list"]="666",
+ ["dir"]="5",
+ ["disc"]="94",
+ ["glue"]="1056",
+ ["glue_spec"]="379",
+ ["glyph"]="1945",
+ ["hlist"]="399",
+ ["if_stack"]="17",
+ ["kern"]="6",
+ ["local_par"]="71",
+ ["mark"]="8",
+ ["math"]="30",
+ ["pdf_dest"]="2",
+ ["pdf_literal"]="164",
+ ["penalty"]="192",
+ ["rule"]="87",
+ ["temp"]="5",
+ ["vlist"]="92",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1134,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738888,
+ ["str_ptr"]=2141014,
+ },
+ {
+ ["cs_count"]=41529,
+ ["dyn_used"]=1023585,
+ ["elapsed_time"]=0.29499983787537,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=154052994,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1462",
+ ["attribute_list"]="490",
+ ["dir"]="5",
+ ["disc"]="35",
+ ["glue"]="620",
+ ["glue_spec"]="253",
+ ["glyph"]="590",
+ ["hlist"]="251",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="28",
+ ["mark"]="4",
+ ["math"]="10",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="100",
+ ["penalty"]="72",
+ ["rule"]="38",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1137,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738914,
+ ["str_ptr"]=2141016,
+ },
+ {
+ ["cs_count"]=41530,
+ ["dyn_used"]=1026882,
+ ["elapsed_time"]=0.27300000190735,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=154136429,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1243",
+ ["attribute_list"]="417",
+ ["dir"]="5",
+ ["disc"]="5",
+ ["glue"]="430",
+ ["glue_spec"]="192",
+ ["glyph"]="68",
+ ["hlist"]="209",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="22",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="74",
+ },
+ ["obj_ptr"]=1140,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738940,
+ ["str_ptr"]=2141018,
+ },
+ {
+ ["cs_count"]=41531,
+ ["dyn_used"]=1030646,
+ ["elapsed_time"]=0.40400004386902,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=154546166,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1972",
+ ["attribute_list"]="660",
+ ["dir"]="5",
+ ["disc"]="141",
+ ["glue"]="1041",
+ ["glue_spec"]="353",
+ ["glyph"]="2014",
+ ["hlist"]="344",
+ ["if_stack"]="4",
+ ["kern"]="12",
+ ["local_par"]="36",
+ ["mark"]="16",
+ ["pdf_dest"]="4",
+ ["pdf_literal"]="112",
+ ["penalty"]="109",
+ ["rule"]="67",
+ ["temp"]="6",
+ ["vlist"]="78",
+ ["write"]="4",
+ },
+ ["obj_ptr"]=1143,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=738959,
+ ["str_ptr"]=2141019,
+ },
+ {
+ ["cs_count"]=41532,
+ ["dyn_used"]=1034402,
+ ["elapsed_time"]=0.36100006103516,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=154821399,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1510",
+ ["attribute_list"]="506",
+ ["dir"]="5",
+ ["disc"]="94",
+ ["glue"]="793",
+ ["glue_spec"]="276",
+ ["glyph"]="1460",
+ ["hlist"]="255",
+ ["if_stack"]="11",
+ ["kern"]="6",
+ ["local_par"]="30",
+ ["mark"]="12",
+ ["math"]="2",
+ ["pdf_dest"]="3",
+ ["pdf_literal"]="90",
+ ["penalty"]="77",
+ ["rule"]="35",
+ ["temp"]="5",
+ ["vlist"]="77",
+ ["write"]="3",
+ },
+ ["obj_ptr"]=1149,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739006,
+ ["str_ptr"]=2141024,
+ },
+ {
+ ["cs_count"]=41533,
+ ["dyn_used"]=1037740,
+ ["elapsed_time"]=0.33500003814697,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=155221406,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1648",
+ ["attribute_list"]="552",
+ ["dir"]="5",
+ ["disc"]="188",
+ ["glue"]="1052",
+ ["glue_spec"]="321",
+ ["glyph"]="2532",
+ ["hlist"]="302",
+ ["if_stack"]="11",
+ ["kern"]="14",
+ ["local_par"]="34",
+ ["mark"]="4",
+ ["math"]="24",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="100",
+ ["penalty"]="120",
+ ["rule"]="51",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1154,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739046,
+ ["str_ptr"]=2141028,
+ },
+ {
+ ["cs_count"]=41534,
+ ["dyn_used"]=1041059,
+ ["elapsed_time"]=0.28600001335144,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=155304687,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1249",
+ ["attribute_list"]="419",
+ ["dir"]="5",
+ ["disc"]="5",
+ ["glue"]="430",
+ ["glue_spec"]="192",
+ ["glyph"]="68",
+ ["hlist"]="209",
+ ["if_stack"]="13",
+ ["kern"]="6",
+ ["local_par"]="17",
+ ["pdf_literal"]="76",
+ ["penalty"]="22",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="74",
+ },
+ ["obj_ptr"]=1158,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739072,
+ ["str_ptr"]=2141030,
+ },
+ {
+ ["cs_count"]=41535,
+ ["dyn_used"]=1044785,
+ ["elapsed_time"]=0.31900000572205,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=155577552,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1624",
+ ["attribute_list"]="544",
+ ["dir"]="5",
+ ["disc"]="94",
+ ["glue"]="795",
+ ["glue_spec"]="271",
+ ["glyph"]="1288",
+ ["hlist"]="297",
+ ["if_stack"]="7",
+ ["kern"]="15",
+ ["local_par"]="34",
+ ["mark"]="4",
+ ["math"]="30",
+ ["pdf_dest"]="1",
+ ["pdf_literal"]="84",
+ ["penalty"]="104",
+ ["rule"]="44",
+ ["temp"]="5",
+ ["vlist"]="75",
+ ["write"]="2",
+ },
+ ["obj_ptr"]=1161,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739091,
+ ["str_ptr"]=2141031,
+ },
+ {
+ ["cs_count"]=41536,
+ ["dyn_used"]=1048221,
+ ["elapsed_time"]=0.27900004386902,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=155651415,
+ ["max_buf_stack"]=284,
+ ["node_memory"]={
+ ["attribute"]="1192",
+ ["attribute_list"]="400",
+ ["dir"]="5",
+ ["disc"]="5",
+ ["glue"]="388",
+ ["glue_spec"]="176",
+ ["glyph"]="72",
+ ["hlist"]="181",
+ ["if_stack"]="9",
+ ["kern"]="4",
+ ["local_par"]="15",
+ ["pdf_literal"]="76",
+ ["penalty"]="20",
+ ["rule"]="19",
+ ["temp"]="5",
+ ["vlist"]="66",
+ },
+ ["obj_ptr"]=1164,
+ ["pdf_mem_ptr"]=1017,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=739117,
+ ["str_ptr"]=2141033,
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mk/mk-arabic.tex b/doc/context/sources/general/manuals/mk/mk-arabic.tex
new file mode 100644
index 000000000..a9f9e52d9
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-arabic.tex
@@ -0,0 +1,324 @@
+% language=uk
+
+\startcomponent mk-arabic
+
+\environment mk-environment
+
+\disablemode[dynamic-arabic] % to be checked, we loose colors
+
+\definefontfeature
+ [arab-none]
+ [mode=node,language=dflt,script=arab]
+
+\definefontfeature
+ [arab-compose]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes]
+
+\definefontfeature
+ [arab-replace]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes]
+
+\definefontfeature
+ [arab-mark]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ mark=yes]
+
+\definefontfeature
+ [arab-mkmk]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ mark=yes,mkmk=yes]
+
+\definefontfeature
+ [arab-kern]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ mark=yes,mkmk=yes,
+ kern=yes]
+
+\definefontfeature[arab-context]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ mark=yes,mkmk=yes,
+ kern=yes,
+ calt=yes]
+
+\definefontfeature
+ [arab-ligs]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ liga=yes,dlig=yes,rlig=yes,clig=yes,
+ mkmk=yes,mark=yes,
+ kern=yes]
+
+\definefontfeature
+ [arab-curs]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ liga=yes,dlig=yes,rlig=yes,clig=yes,
+ mark=yes,mkmk=yes,
+ kern=yes,curs=yes]
+
+\definefontfeature
+ [arab-urdu]
+ [mode=node,language=urd,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ liga=yes,dlig=yes,rlig=yes,clig=yes,
+ mark=yes,mkmk=yes,
+ kern=yes,curs=yes]
+
+\definefontfeature
+ [arab-default]
+ [mode=node,language=dflt,script=arab,
+ ccmp=yes,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ liga=yes,dlig=yes,rlig=yes,clig=yes,
+ mark=yes,mkmk=yes,kern=yes,curs=yes]
+
+% \font \ArabNone = arabtype*arab-none at 48pt
+% \font \ArabCompose = arabtype*arab-compose at 48pt
+% \font \ArabReplace = arabtype*arab-replace at 48pt
+% \font \ArabMark = arabtype*arab-mark at 48pt
+% \font \ArabMkmk = arabtype*arab-mkmk at 48pt
+% \font \ArabKern = arabtype*arab-kern at 48pt
+% \font \ArabContext = arabtype*arab-context at 48pt
+% \font \ArabLigs = arabtype*arab-ligs at 48pt
+% \font \ArabCurs = arabtype*arab-curs at 48pt
+% \font \ArabUrdu = arabtype*arab-urdu at 48pt
+
+% \startbuffer[word]
+% \char1604\char1616\char1604\char1617\char1648\char1607\char1616 % لِلّٰهِ
+% \stopbuffer
+
+\startbuffer[split-word]
+ \def\somechar #1{ \char#1\relax}%
+ \def\somevowel#1{ \char#1\relax}%
+ \dontleavehmode\ignorespaces\getbuffer[word]\removeunwantedspaces
+\stopbuffer
+
+\startbuffer[normal-word]
+ \def\somechar #1{\char#1\relax}%
+ \def\somevowel#1{\char#1\relax}%
+ \ignorespaces\getbuffer[word]\removeunwantedspaces
+\stopbuffer
+
+\startbuffer[word]
+ \somechar {1604}%
+ \somevowel{1616}%
+ \somechar {1604}%
+ \somevowel{1617}%
+ \somevowel{1648}%
+ \somechar {1607}%
+ \somevowel{1616}%
+ % لِلّٰهِ
+\stopbuffer
+
+\startbuffer[word]
+ \somechar {"644}%
+ \somevowel{"650}%
+ \somechar {"644}%
+ \somevowel{"651}%
+ \somevowel{"670}%
+ \somechar {"647}%
+ \somevowel{"650}%
+ % لِلّٰهِ
+\stopbuffer
+
+\startbuffer[paragraph]
+اَلْحَمْدُ لِلّٰهِ حَمْدَ مُعْتَرِفٍ بِحَمْدِهٖ، مُغْتَرِفٌ مِنْ بِحَارِ مَجْدِهٖ، بِلِسَانِ
+الثَّنَاۤءِ شَاكِرًا، وَلِحُسْنِ اٰلاۤئِهٖ نَاشِرًا؛ اَلَّذِيْ خَلَقَ الْمَوْتَ وَالْحَيٰوةَ، وَالْخَيْرَ
+وَالشَّرَّ، وَالنَّفْعَ وَالضَّرَّ، وَالسُّكُوْنَ وَالْحَرَكَةَ، وَالْأَرْوَاحَ
+وَالْأَجْسَامَ، وَالذِّكْرَ وَالنِّسْيَانَ.
+\stopbuffer
+
+\def\ArabSampleFont{arabtype}
+
+\def\ShowArabSample#1%
+ {\begingroup
+ \blank
+ \enabletrackers[otf.analyzing]
+ \doifmodeelse{dynamic-arabic}{
+ \font\ArabFont = \ArabSampleFont\space at 48pt
+ }{
+ \font\ArabFont = \ArabSampleFont*#1 at 48pt
+ }
+ \font\ArabFontX = \ArabSampleFont\space at 24pt
+ \startlinecorrection
+ \bTABLE[framecolor=red,rulethickness=1pt,offset=1ex]
+ \bTR
+ \bTD[width=.8\textwidth] % [ny=2]
+ \tttf\fontfeatureslist[#1][, ]%
+ \eTD
+ \bTD[width=.2\textwidth,align={lohi,middle},offset=0pt]%
+ \ArabFont\doifmode{dynamic-arabic}{\setfontfeature{#1}}\textdir TRT\relax
+ \getbuffer[normal-word]%
+ \eTD
+ \eTR
+% \bTR
+% \bTD[width=9em,align={lohi,middle},offset=0pt]%
+% \ArabFontX\textdir TRT\relax
+% \getbuffer[split-word]%
+% \eTD
+% \eTR
+ \eTABLE
+ \stoplinecorrection
+ \blank
+ \doifmodeelse{dynamic-arabic}{
+ \font\ArabFont = \ArabSampleFont\space at 24pt
+ \setfontfeature{#1}%
+ }{
+ \font\ArabFont = \ArabSampleFont*#1 at 24pt
+ }
+ \ArabFont
+ \pardir TRT\relax\textdir TRT\relax\getbuffer[paragraph]\endgraf
+ \disabletrackers[otf.analyzing]
+ \pardir TRT\relax\textdir TRT\relax\getbuffer[paragraph]\endgraf
+ \endgroup}
+
+\chapter{Arabic}
+
+Let's start with admitting that I don't speak or read Arabic, and the sample
+texts used here are part of what we use in the Oriental \TEX\ project for
+exploring advanced Arabic typesetting. This chapter will not discuss arab
+typesetting in much detail, but should be seen as complementing the \quote
+{Onthology on Arabic Typesetting} written by Idris. Here I will only show what
+the consequences are of applying features. Because we see glyphs but often still
+deal with characters when analyzing what to do, we will use these terms mixed.
+
+The font that we use here is the \quote {arabtype} font by MicroSoft. This font
+covers Latin scripts and Arabic and has a rich set of features. It's also a rather
+big font, so it is a nice torture test for \LUATEX.
+
+First we show what \MKIV\ does with a sequence of characters when no features
+are enabled by the user. We have turn on color tracing. This gives us some
+feedback about the how the analyze worked out. Analyzing for Arabic boils down
+to marking the initial, mid, final and isolated forms. We don't need to
+explicitly enable analyzing, it's on by default. The \type {mode} flag is set
+to \type {node} because we cannot use \TEX's default mechanism. When \LUATEX\
+and \MKIV\ are beyond beta stage, we will use that mode by default.
+
+\ShowArabSample {arab-none}
+
+Once these forms are identified, the \type {init}, \type {medi}, \type {fina}
+and \type {isol} features can be applied since they need this information. As
+you can see, different shapes show up. The vowels (marks in \OPENTYPE\ speak)
+are not affected. It may not be entirely clear here, but these vowels don't have
+width.
+
+\ShowArabSample {arab-compose}
+
+We start with some preparations with regards to combinations of marks. This
+is really needed in order to get the right output.
+
+\ShowArabSample {arab-replace}
+
+The order in which features are applied is dictated by the font and users don't
+need to bother about it. In the next example we enable the \type {mark} and
+\type {mkmk} features. As with other positioning related features, these are
+normally applied late in the feature chain.
+
+\ShowArabSample {arab-mark}
+
+The \type {mark} feature positions marks (vowels) relative to characters, also
+known as mark to base. The \type {mkmk} feature positions marks to basemarks.
+
+\ShowArabSample {arab-mkmk}
+
+Kerning depends on the font. Some fonts don't need kerning, others may need
+extensive relative positioning of characters (by now glyphs).
+
+\ShowArabSample {arab-kern}
+
+So far we only had rather straightforward replacements. More sophisticated
+replacements are those driven by the context. In principle all replacements
+can be context driven, but the \type {calt} and \type {clig} features are
+normally dedicated to the real complex ones that take preceding and following
+characters into account.
+
+\ShowArabSample {arab-context}
+
+Ligatures are often used to beautify Arabic typeset documents. Here we enable the
+whole lot.
+
+\ShowArabSample {arab-ligs}
+
+Kerning deals with horizontal displacements, but \type {curs} (cursive) goes one
+step further. As with marks, positioning is based on anchor points and resolving
+them involves a bit of trickery because one needs to take into account that
+characters may have vowels attached to them.
+
+\ShowArabSample {arab-curs}
+
+One script can serve multiple languages so let's see what happens when we switch to
+Urdu.
+
+\ShowArabSample {arab-urdu}
+
+In practice one will enable most of the features. In \MKIV\ one can define feature
+sets as follows:
+
+\starttyping
+\definefontfeature
+ [arab-default]
+ [mode=node,language=dflt,script=arab,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ liga=yes,dlig=yes,rlig=yes,clig=yes,
+ mark=yes,mkmk=yes,kern=yes,curs=yes]
+\stoptyping
+
+Applying these features to fonts can be done in several ways, with as most basic
+one:
+
+\starttyping
+\font\ArabFont=arabtype*arab-default at 18pt
+\stoptyping
+
+Normally one will do something like
+
+\starttyping
+\definefont[ArabFont][arabtype*arab-default at 18pt]
+\stoptyping
+
+or use typescripts to set up ap proper font collection, in which case we end
+up with definitions that look like:
+
+\starttyping
+\definefontsynonym[ArabType][name:arabtype][features=arab-default]
+\definefontsynonym[Serif][ArabType]
+\stoptyping
+
+More information about typescripts can be found in manuals and on the
+\CONTEXT\ wiki.
+
+We end this chapter with showing two arabic fonts so that you can get a taste
+if the differences: arabtype by MicroSoft and Palatino which is designed by
+Herman Zapf for Linotype.
+
+\def\ArabSampleFont{arabtype} \ShowArabSample {arab-default}
+
+\def\ArabSampleFont{name:palatinoltarabic} \ShowArabSample {arab-default}
+
+These fonts are quite different in designsize:
+
+\def\Test{test} % (\the\dimexpr1em\relax)}
+
+\starttabulate[|r|c|c|c|]
+\NC \NC \bf arabtype \NC \bf palatino \NC \NR
+\NC \bf 10pt \NC \definedfont[arabtype at 10pt]\Test \NC \definedfont[name:palatinoltarabic at 10pt]\Test \NC \NR
+\NC \bf 12pt \NC \definedfont[arabtype at 12pt]\Test \NC \definedfont[name:palatinoltarabic at 12pt]\Test \NC \NR
+\NC \bf 18pt \NC \definedfont[arabtype at 18pt]\Test \NC \definedfont[name:palatinoltarabic at 18pt]\Test \NC \NR
+\NC \bf 24pt \NC \definedfont[arabtype at 24pt]\Test \NC \definedfont[name:palatinoltarabic at 24pt]\Test \NC \NR
+\stoptabulate
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-breakingapart.tex b/doc/context/sources/general/manuals/mk/mk-breakingapart.tex
new file mode 100644
index 000000000..7bb74fa2a
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-breakingapart.tex
@@ -0,0 +1,287 @@
+% language=uk
+
+\startcomponent mk-breakingapart
+
+\environment mk-environment
+
+\chapter{Breaking apart}
+
+[todo: mention changes to hyphenchar etc]
+
+Because the long term objective is to have control over all aspects of the
+typesetting, quite some effort went into opening up one of the cornerstones
+of \TEX: breaking paragraphs into lines. And because this is closely related
+to hyphenating words, this effort also meant that we had to deal with ligature
+building and kerning.
+
+This is best explained with an example. Imagine that we have the following
+sentence \footnote {The World Without Us, Alan Weisman; a quote from Richard
+Thomson in chapter: Polymers are Forever.}
+
+\startnarrower \setupalign[nothyphenated]
+We imagined it was being ground down smaller and smaller, into a kind of
+powder. And we realized that smaller and smaller could lead to bigger and
+bigger problems.
+\stopnarrower
+
+With the current language settings for US English this can be hyphenated
+as follows:
+
+\startnarrower
+{\forgetall \hyphenatedpar{We imagined it was being ground down smaller and
+smaller, into a kind of powder. And we realized that smaller and smaller
+could lead to bigger and bigger problems.}}
+\stopnarrower
+
+So, when breaking a paragraph into lines, \TEX\ has a few options, but here
+actually not that many. If we permits two character snippets, we can get:
+
+\startnarrower \lefthyphenmin=2 \righthyphenmin=2
+{\forgetall \hyphenatedpar{We imagined it was being ground down smaller and
+smaller, into a kind of powder. And we realized that smaller and smaller
+could lead to bigger and bigger problems.}}
+\stopnarrower
+
+If we revert to UK English, we get:
+
+\startnarrower
+{\forgetall \uk \hyphenatedpar{We imagined it was being ground down smaller and
+smaller, into a kind of powder. And we realized that smaller and smaller
+could lead to bigger and bigger problems.}}
+\stopnarrower
+
+or, more tolerant,
+
+\startnarrower \lefthyphenmin=2 \righthyphenmin=2
+{\forgetall \uk \hyphenatedpar{We imagined it was being ground down smaller and
+smaller, into a kind of powder. And we realized that smaller and smaller
+could lead to bigger and bigger problems.}}
+\stopnarrower
+
+or with Dutch patterns:
+
+\startnarrower
+{\forgetall \nl \hyphenatedpar{We imagined it was being ground down smaller and
+smaller, into a kind of powder. And we realized that smaller and smaller
+could lead to bigger and bigger problems.}}
+\stopnarrower
+
+The code in traditional \TEX\ that deals with hyphenation and linebreaks is rather
+interwoven. There is a relationship between the font encoding and the way patterns
+are encodes. A few years after \TEX\ was written, support for multiple languages was
+added, which resulted in a mix of (kind of global) language settings (no nodes) and
+language nodes in the node lists. Traditionally it roughly works as follows:
+
+\startitemize
+
+\item The input \type {We imagined it} is tokenized and turned into glyph nodes. If
+non \ASCII\ characters are used (like pre composed accented characters) there may be
+a translation step: macros or active characters can insert \type {\char} commands or
+map onto other characters, for instance input byte 123 can become byte 198 which in
+turn ends up as a reference in a glyph node to a font slot. Whatever method is used to
+go from input to glyph node, eventually we have a reference to a position in a font.
+Unfortunately we had only 256 such slots per font.
+
+\item When it's time to break a paragraph into lines, traditional \TEX\ walks over
+the list, reconstruct words and inserts hyphenation points. In the process,
+inter|-|character kerns that are already injected need to be removed and reinserted,
+and ligatures have to be decomposed and recomposed. The magic of hyphenation is
+controlled by discretionary nodes. These specify what to do when a word is hyphenated.
+Take for instance the Dutch word \type {effe} which hyphenated becomes \type {ef-fe}
+so the \type {ff} either stays, or is split into \type {f-} and \type {f}.
+
+\item Because a glyph node is bound to a font, there is a relationship with the
+font encoding. Because there is no one 8-bit encoding that suits all languages, we
+may end up with several instances of a font in one document (used for different
+languages) and each when we switch language and|/|or font, we also have to enable
+a suitable set of patterns (in a matching encoding).
+
+\stopitemize
+
+You can imagine that this may lead to moderately complex mechanisms in macro packages.
+For instance, in \CONTEXT, to each language multiple font encodings can be bound and
+a switch of fonts (with related encoding) also results in a switch to a suitable set
+of patterns. But in \MKIV\ things are done different.
+
+First of all, we got rid of font encodings by exclusively using \UNICODE. We already
+were using \UTF\ encoded patterns (so that we could load them under different font
+encodings) so less patterns had to be loaded per language. That happened even before
+the \LUATEX\ development arrived at hyphenation.
+
+Before that effort started, Taco and I already played a bit with alternative
+hyphenation methods. For instance, we took large word lists with hyphenation points
+inserted. Taco wrote a loader (\LUA\ could not handle the large tables as function
+return value) and I made some hyphenation code in \LUA. Surprisingly we found out that
+it was pretty efficient, although we didn't have the weighted hyphenation points
+that patterns may provide. Basically we simulated the \type {\hyphenation} command.
+
+While we went back to fonts, Taco's college Nanning wrote the first version of a new
+hyphenation storage mechanism, so when about half a year later we were ready to deal with the
+linebreak mechanisms, one of the key components was more or less ready. Where fonts forced me to
+write quite some \LUA\ code (still not finished), the new hyphenation
+mechanisms could be supported rather easy, if only because the framework was already
+kind of present (written during the experiments). Even better, when splitting the old
+code into \MKII\ and new \MKIV\ code, I could do most housekeeping in \LUA, and only
+needed a minimal amount of \TEX\ interfacing (partly redundant because of the shared
+interface). The new mechanism also was no longer bound to the format, which means
+that we could postpone loading of the patterns to runtime. Instead of the still
+supported traditional loading of patterns and exceptions, we load them under \LUA\
+control. This gave me yet another nice excercise in using \type {lpeg} (\LUA's string
+parser).
+
+With a new pattern loader in place, Taco started separating the hyphenation, ligature
+building and kerning. Each stage now has its own callback and each stage has an
+associated \LUA\ function, so that one can create a different order of execution or
+integrate it in other node parsing activities, most noticeably the handling of
+\OPENTYPE\ features.
+
+When I was trying to integrate this into the already existing node processing sequences,
+some nasty tricks were needed in order to feed the hyphenation function. At that
+moment it was still partly modelled after the traditional \TEX\ way, which boiled down
+to the following. As soon as the hyphenation function is invoked, it needs to know what
+the current language is. This information is not stored in the node list, only mid
+paragraph language switched are stored. Due to the fact that much information in \TEX\
+is global (well, in \LUATEX\ less and less) this complicates matters. Because in \MKIV\
+hyphenation, ligature building and kerning are done differently (dus to \OPENTYPE) we
+used the hyphenation callback to collect the language parameters so that we could use
+them when we called the hyphenation function later. This can definetely be qualified as
+an ugly hack.
+
+Before we discuss how this was solved, we summarize the state of affairs. In \LUATEX\
+we now have a sequence of callbacks related to paragraph building and in between not
+much happens any more.
+
+\startitemize[packed]
+\item hyphenation
+\item ligaturing
+\item kerning
+\item preparing linebreaking
+\item linebreaking
+\item finishing linebreaking
+\stopitemize
+
+Before we only had:
+
+\startitemize[packed]
+\item preparing linebreaking
+\stopitemize
+
+and this is where \MKIV\ hooks in ist code. The first three are disabled by
+associating them with dummy functions. I'm still not sure how the last two will
+fit it, especially because there is some interplay between \OPENTYPE\ features
+and linebreaking, like alternative glyphs at the end of the line. Because the
+\HZ\ and protruding mechanisms also will be supported we may as well end up with
+a mechanism for alternative glyphs built into the linebreak algorithm.
+
+Back to the current situation. What made matters even more complicated was the
+fact that we need to manipulate node lists while building horizontal material
+(hpacking) as well as for paragraphs (pre|-|linebreaking). Compare the following
+two situations. In the first case the hbox is packaged and hyphenation is not
+needed.
+
+\starttyping
+text \hbox {text} text
+\stoptyping
+
+However, when we unbox the content, hyphenation needs to be applied.
+
+\starttyping
+\setbox0=\hbox{text} text \unhbox0\ text
+\stoptyping
+
+[I need to check the next]
+
+Traditional \TEX\ does not look at all potential hyphenation points, but only around
+places that have a high probability as line|-|end. \LUATEX\ just hyphenates the whole
+list, although the function can be used selectively over a range, in \MKIV\ we see no
+reason for this and hyphenate whole lists.
+
+The new hyphenation routine not only operates on the whole list, but also can be made
+transparent for uppercase characters. Because we assume \UNICODE\ lowercase codes are
+no longer stored with the patterns (an \ETEX\ extension). The usual left- and
+righthyphenmin control is still there. The first word of a paragraph is no longer
+ignored in the process.
+
+Because the stages are separated now, the opportunity was there to separate between
+characters and glyphs. As with traditional \TEX, only characters are taken into
+account when hyphenating, so how do we distinguish between the two? The subtype (a
+property of each node) already registered if we were dealing with a ligature or not.
+Taco and Nanning had decided to treat the subtype as a bitset and after a bit of
+testing ans skyping we came to the conclusion that we needed an easy way to tag a
+glyph node as being \quote {already processed}. Keep in mind that as in the unhboxed
+example, the unhboxed content is already treated (hpack callback). If you wonder why
+we have these two moments of treatment think of this: if you put something in a box
+and want to know its dimensions, all font related features need to be applied. If the
+box is inserted as is, it can be recognized (a hlist or vlist node) and safely skipped
+in the prelinebreak handling. However, when it is unhboxed, we want to avoid
+reprocessing. Normally reprocessing will be prevented because the glyph nodes are
+mixed with kerns and ligatures are already built, but we can best play safe.
+Once we're done with processing a list (which can involve many passes, depending on
+what treatment is needed) we can tag the glyphs nodes as \quote {done} by adding 256
+to the subtype. We can then test on this property in callbacks while at the same time
+built-in functions like those responsible for hyphenation ignore this high bit.
+
+The transition from character to glyph is also done by changing bits in the subtype.
+At some point we need to set the subtype so that it reflects the node being a glyph,
+ligature or other special type (there are a few more types inherited from omega). I
+know that this all sounds complicated, but in \MKIV\ we now roughly do the following
+(of course this may and probably will change):
+
+\startitemize[packed]
+\item attribute driven manipulations (for instance case change)
+\item language driven manipulations (spell checking, hyphenation)
+\item font driven treatments, mostly features (ligature building, kerning)
+\item turn characters into glyphs (so that they will not be hyphenated again)
+\item normal ligaturing routine (currently still needed for not open type fonts, may
+ become obsolete)
+\item normal kerning routine (currently still needed for not open type fonts, may
+ become obsolete)
+\item attribute driven manipulations (special spacing and kerning)
+\stopitemize
+
+When no callbacks are used, turning characters into glyphs happens automatically behind
+the screens. When using callbacks (as in \MKIV) this needs to be done explicitly
+(but there is a helper function for this).
+
+So, by now \LUATEX\ can determine which glyph nodes play a role in hyphenation but still
+we have this \quote {what language are we in} problem. As usual in the development of
+\LUATEX, these fundamental changes took place in a setting where Taco and I are in a
+persistent state of Skyping, and it did not take much time to decide that in order to
+make the callbacks usable, it made much sense to moving the language related information
+to the glyph node as well, i.e.\ the number of the language object (patterns and
+exceptions), the left and right min values, and the boolean that tells how to treat
+uppercase characters. Each is now accessible in the usual way (by key). The penalty in
+additional memory is zero because it's stored along with the subtype bitset. By going this
+route, the ugly hack mentioned before could be removed as well.
+
+In the process of finalizing the code, discretionary nodes got a slightly different
+implementation. Originally they were organized as follows (ff is a ligature):
+
+\starttyping
+con-text == [c][o](pre=n-,post=,replace=1)[n][t][e][x][t]
+effe == [e](pre=f-,post=f,replace=1)[ff][e]
+\stoptyping
+
+So, a discretionaty node contained information about what to put at the end of the broken
+line and what to put in front of the next line, as well as the number of following nodes
+in the list to skip when such a linebreak occured. Because this leads to rather messy code
+especially when ligatures are involved, so the decision was made to change the replacement
+counter into a node list holding those (optionally) to be replaced nodes.
+
+\starttyping
+con-text == [c][o](pre=n-,post=,replace=n)[t][e][x][t]
+effe == [e](pre=f-,post=f,replace=ff)[e]
+\stoptyping
+
+This is much cleaner, but a consequence of this change was that all \MKIV\ node manipulation
+code written so far had to be reviewed.
+
+Of course we need to spend a few words on performance. We keep doing performance tests
+but currently we only remove bottlenecks that bother us. Later in the development
+optimization will tke place in the code. One reason is that the code changes, another
+reason is that large portions of \PASCAL\ code is turned into \CCODE. Because
+integrating these changes (apart from preparations) took place within a few weeks, we
+could reasonably well compare the old and the new hyphenation mechanisms using our
+(evolving) manuals and surprisingly the performance was certainly not worse than before.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-calcmath.tex b/doc/context/sources/general/manuals/mk/mk-calcmath.tex
new file mode 100644
index 000000000..716731182
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-calcmath.tex
@@ -0,0 +1,130 @@
+% language=uk
+
+\startcomponent mk-calcmath
+
+\environment mk-environment
+
+\chapter{An example: CalcMath}
+
+\usemodule[calcmath]
+
+\subject{introduction}
+
+For a long time \TEX's way of coding math has dominated the
+typesetting world. However, this kind of coding is not that well
+suited for non academics, like schoolkids. Often kids do know how
+to key in math because they use advanced calculators. So, when a
+couple of years ago we were implementing a workflow where kids
+could fill in their math workbooks (with exercises) on||line, it
+made sense to support so called Texas Instruments math input.
+Because we had to parse the form data anyway, we could use a \type
+{[[} and \type {]]} as math delimiters instead of \type {$}. The
+conversion too place right after the form was received by the web
+server.
+
+\start
+
+\def\test#1%
+ {\NC \vrule height 2ex depth 2ex width 0pt\type{#1}
+ \NC \calcmath{#1}
+ \NC \NR}
+
+\setupinterlinespace[1.5]
+
+\starttabulate
+\test{sin(x) + x^2 + x^(1+x) + 1/x^2}
+\test{mean(x+mean(y))}
+\test{int(a,b,c)}
+\test{(1+x)/(1+x) + (1+x)/(1+(1+x)/(1+x))}
+\test{10E-2}
+\test{(1+x)/x}
+\test{(1+x)/12}
+\test{(1+x)/-12}
+\test{1/-12}
+\test{12x/(1+x)}
+\test{exp(x+exp(x+1))}
+\test{abs(x+abs(x+1)) + pi + inf}
+\test{Dx Dy}
+\test{D(x+D(y))}
+\test{Df(x)}
+\test{g(x)}
+\test{sqrt(sin^2(x)+cos^2(x))}
+\stoptabulate
+
+\stop
+
+By combining \LUA\ with \TEX, we can do the conversion from
+calculator math to \TEX\ immediately, without auxiliary programs
+or complex parsing using \TEX\ macros.
+
+\subject{tex}
+
+In a \CONTEXT\ source one can use the \type {\calcmath} command, as
+in:
+
+\starttyping
+The strange formula \calcmath {sqrt(sin^2(x)+cos^2(x))} boils
+down to ...
+\stoptyping
+
+One needs to load the module first, using:
+
+\starttyping
+\usemodule[calcmath]
+\stoptyping
+
+Because the amount of code involved is rather small, eventually we
+may decide to add this support to the \MKIV\ kernel.
+
+\subject{xml}
+
+Coding math in \TEX\ is rather efficient. In \XML\ one needs way
+more code. Presentation \MATHML\ provides a few basic constructs
+and boils down to combining those building blocks. Content \MATHML\
+is better, especially from the perspective of applications that
+need to do interpret the formulas. It permits for instance the
+\CONTEXT\ content \MATHML\ handler to adapt the rendering to
+cultural driven needs. The \OPENMATH\ way of coding is like
+content \MATHML, but more verbose with less tags. Calculator math
+is more restrictive than \TEX\ math and less verbose than any of
+the \XML\ variants. It looks like:
+
+\starttyping
+<icm>sqrt(sin^2(x)+cos^2(x))</icm> test
+\stoptyping
+
+And in display mode:
+
+\starttyping
+<dcm>sqrt(sin^2(x)+cos^2(x))</dcm> test
+\stoptyping
+
+\subject{speed}
+
+This script (which you can find in the \CONTEXT\ distribution as
+soon as the \MKIV\ code variants are added) is the first real
+\TEX\ related \LUA\ code that I wrote; so far I had only written
+some wrapping and spell checking code for the \SCITE\ editor. It
+also made a nice demo for a couple of talks that I held at
+usergroup meetings. The script has a lot of expressions. These
+convert one string into another. They are less powerful than
+regular expressions, but pretty fast and adequate. The feature I
+miss most is alternation like \type {(l|st)uck} but it's a small
+price to pay. As the \LUA\ manual explains: adding a \POSIX\
+compliant regexp parser would take more lines of code than \LUA\
+currently does.
+
+On my machine, running this first version took 3.5 seconds for 2500
+times typesetting the previously shown square root of sine and
+cosine. Of this, 2.1 seconds were spent on typesetting and 1.4 seconds
+on converting. After optimizing the code, 0.8 seconds were used for
+conversion. A stand alone \LUA\ takes .65 seconds, which includes loading
+the interpreter. On a test of 25.000 sample conversions, we could gain
+some 20\% conversion time using the \LUAJIT\ just in time compiler.
+
+% \usemodule[narrowtt] \typefile[ntyping]{m-calcmath.lua} % narrow, no color
+
+% \def\inlinecalcmath #1{\mathematics{\ctxlua{calcmath.tex("#1",1)}}}
+% \def\displaycalcmath #1{\startformula\ctxlua{calcmath.tex("#1",2)}\stopformula}
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-cjk.tex b/doc/context/sources/general/manuals/mk/mk-cjk.tex
new file mode 100644
index 000000000..dfe17a29c
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-cjk.tex
@@ -0,0 +1,320 @@
+% language=uk
+
+\usemodule[fnt-24]
+
+\startcomponent mk-cjk
+
+\environment mk-environment
+
+\definefontfallback [FullTyping] [adobemyungjostd-medium] [0x3000-0xFFFF] [check=yes,force=no]
+\definefontfallback [FullTyping] [adobesongstd-light] [0x3000-0xFFFF] [check=yes,force=no]
+
+\definefontsynonym [MyTyping] [lmmono10-regular] [fallbacks=FullTyping]
+\definefont[MyTypingFont][MyTyping sa 1]
+
+\nonknuthmode
+
+\chapter{Chinese, Japanese and Korean, aka CJK}
+
+\start \setuptyping[style=\MyTypingFont] % begin of typing hackery
+
+{\em This aspect of \MKIV\ is under construction. We use non-realistic examples.
+We need to reimplement chinese numbering in \LUA, etc.\ etc.}
+
+{\em todo: There is no need for checkinf the width if the halfwidth feature is turned on.}
+
+\subject{introduction}
+
+In \CONTEXT\ \MKII\ we support \CJK\ languages. Intercharacter spacing as
+well as linebreaks are taken care of. Chinese numbering is dealt with and
+labels and other language specific aspects are supported too. The implementation
+uses active characters and some special encoding subsystem. Although it works
+quite okay, in \MKIV\ we follow a different route.
+
+The current implementation is an intermediate one and is used to explore the
+possibilities and identify needs. One handicap in implementing \CJK\ support is
+that the wishlist of features and behaviour is somewhat dependent on who you talk
+to. This means that the implementation will have some default behaviour but can be
+tuned to specific needs. The current implementation uses the script related
+analyser and is triggered by fonts but at some point I may decide to provide
+analysing independent of fonts.
+
+As will all things \TEX, we need to find a proper font to get our document typeset
+and because \CJK\ fonts are normally quite large they are not always available on
+your system by default.
+
+\subject{scripts and languages}
+
+I'm no expert on \CJK\ and will never be one so don't expect much insight in the
+scripts and languages here. Here we only look at the way a sequence of characters
+in the input turns into a typeset paragraph. For that it is important to keep in
+mind that in a Korean or Japanese text we might find Chinese characters and that
+the spacing rules become somewhat fuzzed by that. For instance Korean has spaces
+between words and words can be broken at any point, while Chinese has no spaces.
+
+Officially Chinese runs from top to bottom but here we focus on the horizontal
+variant. When turned into glyphs the characters normally are of equal width
+and in principle we could expect them all to be vertically aligned. However, a
+font can have characters that take half that space: so called halfwidth
+characters. And, of course, in practice a font might have shapes that fall into
+this categrory but happen to have their own width which deviates from this.
+
+This means that a mechanism that deals with \CJK\ has to take care of a few
+things:
+
+\startitemize[packed]
+\item Spaces at the end of the line (or actually anywhere in the input stream)
+ need to be removed but only for Chinese.
+\item Opening and closing symbols as well as punctuation needs special treatment
+ especially when they are halfwidth.
+\item Korean uses proportially spaces punctuation and mixes with other latin fonts,
+ while Chinese often uses built in latin shapes.
+\item We may break anywhere but not after an opening symbol like~( or and not
+ before a closing symbol like~).
+\item We need to deal with mixed Chinese and Korean spacing rules.
+\stopitemize
+
+Let's start with showing some Korean. We use one of the fonts shipped
+by Adobe as part of Acrobat but first we define a Korean featureset and
+a font.
+
+\startbuffer
+\definefontfeature
+ [korean]
+ [script=hang,language=kor,mode=node,analyze=yes]
+
+\definefont[KoreanSample][adobemyungjostd-medium*korean]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Korean looks like this:
+
+\startbuffer
+\KoreanSample \setscript[hangul]
+
+모든 인간은 태어날 때부터 자유로우며 그 존엄과 권리에 있어 동등하다.
+인간은 천부적으로 이성과 양심을 부여받았으며 서로 형제애의 정신으로
+행동하여야 한다.
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+The Korean script reflect syllabes and is very structured.
+Although modern fonts contain prebuilt syllabes one can also use
+the jamo alphabet to build them from components. The following
+example is provided by Dohyun Kim:
+
+\startbuffer
+\definefontfeature [medievalkorean] [mode=node,script=hang,lang=kor,ccmp=yes,ljmo=yes,vjmo=yes,tjmo=yes]
+\definefontfeature [modernkorean] [mode=node,script=hang,lang=kor]
+
+\enabletrackers[scripts.analyzing]
+\setscript[hangul]
+\definedfont [UnBatang*medievalkorean at 20pt] ᄒᆞᆫ글 \ruledhbox{ᄒᆞᆫ글} \ruledhbox{ᄒᆞᆫ} \ruledhbox{글}\blank
+\definedfont [UnBatang*modernkorean at 20pt] ᄒᆞᆫ글 \ruledhbox{ᄒᆞᆫ글} \ruledhbox{ᄒᆞᆫ} \ruledhbox{글}\blank
+\disabletrackers[scripts.analyzing]
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+There are subtle differences between the medieval and modern
+shapes. It was this example that lead to more advanced \type
+{tounicode} support in \MKIV\ so that copy and paste works out
+well now for such input.
+
+For Chinese we define a couple of features
+
+\startbuffer
+\definefontfeature
+ [chinese-traditional]
+ [mode=node,script=hang,lang=zht]
+\definefontfeature
+ [chinese-simple]
+ [mode=node,script=hang,lang=zhs]
+\definefontfeature
+ [chinese-traditional-hw]
+ [mode=node,script=hang,lang=zht,hwid=yes]
+\definefontfeature
+ [chinese-simple-hw]
+ [mode=node,script=hang,lang=zhs,hwid=yes]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\definefont[ChineseSampleFW][adobesongstd-light*chinese-traditional]
+\definefont[ChineseSampleHW][adobesongstd-light*chinese-traditional-hw]
+\setscript[hanzi]
+
+\ChineseSampleFW
+兡也包因沘氓侷柵苗孫孫財崧淫設弼琶跑愍窟榜蒸奭稽
+霄瓢館縲擻鼕〈孃魔釁〉佉沎岠狋垚柛胅娭涘罞偟惈牻荺
+傒焱菏酡廅滘絺赩塴榗箂踃嬁澕蓴醊獧螗餟燱螬駸礑鎞
+瀧鄿瀯騬醹躕鱕。
+
+\ChineseSampleHW
+兡也包因沘氓侷柵苗孫孫財崧淫設弼琶跑愍窟榜蒸奭稽
+霄瓢館縲擻鼕〈孃魔釁〉佉沎岠狋垚柛胅娭涘罞偟惈牻荺
+傒焱菏酡廅滘絺赩塴榗箂踃嬁澕蓴醊獧螗餟燱螬駸礑鎞
+瀧鄿瀯騬醹躕鱕。
+\stopbuffer
+
+\typebuffer \start \getbuffer \stop
+
+A few more samples:
+
+\startbuffer
+\definefont[ChFntAT][name:adobesongstd-light*chinese-traditional-hw at 16pt]
+\definefont[ChFntBT][name:songti*chinese-traditional at 16pt]
+\definefont[ChFntCT][name:fangsong*chinese-traditional at 16pt]
+
+\definefont[ChFntAS][name:adobesongstd-light*chinese-simple-hw at 16pt]
+\definefont[ChFntBS][name:songti*chinese-simple at 16pt]
+\definefont[ChFntCS][name:fangsong*chinese-simple at 16pt]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+In these fonts traditional comes out as follows:
+
+\start \setscript[hanzi]
+\startlines
+\ChFntAT 我〈能吞下玻璃而不傷身〉體。
+\ChFntBT 我〈能吞下玻璃而不傷身〉體。
+\ChFntCT 我〈能吞下玻璃而不傷身〉體。
+\stoplines
+\stop
+
+And simple as:
+
+\start \setscript[hanzi]
+\startlines
+\ChFntAS 我〈能吞下玻璃而不伤身〉体。
+\ChFntBS 我〈能吞下玻璃而不伤身〉体。
+\ChFntCS 我〈能吞下玻璃而不伤身〉体。
+\stoplines
+\stop
+
+\subject {tracing}
+
+As usual in \CONTEXT, we have some tracing built in. When you say
+
+\startbuffer
+\enabletrackers[scripts.analyzing]
+\stopbuffer
+
+You will get the output colored according to the category that the
+analyser put them in. When you say
+
+\startbuffer
+\enabletrackers[scripts.injections]
+\stopbuffer
+
+some rudimentary information will be written to the log about whet gets
+inserted in the nodelist.
+
+Analyzed input looks like:
+
+\startbuffer
+아아, 나는 이제야 도(道)를 알았도다. 마음이 어두운 자는 이목이
+누(累)가 되지 않는다. 이목만을 믿는 자는 보고 듣는 것이
+더욱 밝혀져서 병이 되는 것이다. 이제 내 마부가 발을 말굽에
+밟혀서 뒷차에 실리었으므로, 나는 드디어 혼자 고삐를 늦추어
+강에 띄우고, 무릎을 구부려 발을 모으고 안장 위에 앉았다.
+한번 떨어지면 강이나 물로 땅을 삼고, 물로 옷을 삼으며,
+물로 몸을 삼고, 물로 성정을 삼을 것이다. 이제야 내 마음은
+한번 떨어질 것을 판단한 터이므로, 내 귓속에 강물 소리가 없어졌다.
+무릇 아홉 번 건너는데도 걱정이 없어 의자 위에서 좌와(坐臥)하고
+기거(起居)하는 것 같았다.
+\stopbuffer
+
+\typebuffer \start \enabletrackers[scripts.analyzing] \KoreanSample \setscript[hangul] \getbuffer \disabletrackers[scripts.analyzing] \stop
+
+For developers (and those who provide them with input) we have another tracing
+
+\startbuffer
+\definedfont[arialuni*korean at 10pt] \setscript[hangul] \ShowCombinationsKorean
+\stopbuffer
+
+\typebuffer
+
+We need to use a font that supports Chinese as well as Korean. This gives quite some output.
+
+\start \getbuffer \stop
+
+% 안녕하세요? (Hello)
+% 감사합니다. (Thank you)
+
+\page \stop % end of typing hackery
+
+\stopcomponent
+
+% \font\JapaneseFontA=name:kozminprovi-regular
+%
+% \startlines
+% Hankaku : {\JapaneseFontA アイウエオカキクケコサシスセソタチツテ}
+% Romanj digits : {\JapaneseFontA 0123456789}
+% Romanj lowercase : {\JapaneseFontA abcdefghi}
+% Romanj uppercase : {\JapaneseFontA ABCDEFGHI}
+% \stoplines
+%
+% \enabletrackers[scripts.analyzing]
+%
+% \start \raggedright \dontleavehmode
+% \ruledhbox\bgroup \ChFntBS ,\egroup \quad
+% \ruledhbox\bgroup \ChFntBS 〉\egroup \quad
+% \ruledhbox\bgroup \ChFntBS 〈\egroup \par
+% \stop
+%
+% \def\DoChineseSample#1#2#3%
+% {\ruledvtop{#1\hsize#2\relax#3}}
+%
+% \def\ChineseSampleA#1#2{%
+% \blank
+% \subsubject{hsize #2, fullwidth}
+% \dontleavehmode
+% \DoChineseSample{#1}{#2}{吞吞吞,吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{吞吞吞,,吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{吞吞吞〉吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{吞吞吞〉,吞吞吞吞。}
+% \blank[small]
+% \dontleavehmode
+% \DoChineseSample{#1}{#2}{吞吞吞〉〉吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{吞吞吞〉〉吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{〈吞吞吞吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{〈〈吞吞吞吞吞吞吞。}
+% \blank[small]
+% \dontleavehmode
+% \DoChineseSample{#1}{#2}{吞吞吞…吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{吞吞吞……吞吞吞吞。}
+% \dontleavehmode
+% \blank
+% }
+%
+% \ChineseSampleA\ChFntBS{4.25em}
+% \ChineseSampleA\ChFntBS{4.00em}
+% \ChineseSampleA\ChFntBS{3.75em}
+% \ChineseSampleA\ChFntBS{3.50em}
+% \ChineseSampleA\ChFntBS{3.25em}
+% \ChineseSampleA\ChFntBS{3.00em}
+%
+% \def\ChineseSampleB#1#2{%
+% \blank
+% \subsubject{hsize #2, halfwidth}
+% \dontleavehmode
+% \DoChineseSample{#1}{#2}{吞吞吞,吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{吞吞吞‘吞吞吞吞。}\quad
+% \DoChineseSample{#1}{#2}{吞吞吞’吞吞吞吞。}\quad
+% \blank
+% }
+%
+% \ChineseSampleB\ChFntBS{4.25em}
+% \ChineseSampleB\ChFntBS{4.00em}
+% \ChineseSampleB\ChFntBS{3.75em}
+% \ChineseSampleB\ChFntBS{3.50em}
+% \ChineseSampleB\ChFntBS{3.25em}
+% \ChineseSampleB\ChFntBS{3.00em}
+%
+% \disabletrackers[scripts.analyzing]
+
diff --git a/doc/context/sources/general/manuals/mk/mk-code.tex b/doc/context/sources/general/manuals/mk/mk-code.tex
new file mode 100644
index 000000000..e150531eb
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-code.tex
@@ -0,0 +1,219 @@
+% language=uk
+
+\startcomponent mk-code
+
+\environment mk-environment
+
+\chapter{User code}
+
+Previous versions of \LUATEX\ had multiple \LUA\ instances but in
+practice this was not that useful and therefore we decided to
+remove that feature and stick to one instance. One reason is that
+all activities take place in the zero instance anyway and other
+instance could not access variables defined there. Another reason
+was that every \type {\directlua} call is in fact a function call
+(and as such a closure) and \LUATEX\ catches errors nicely.
+
+The formal \type {\directlua} primitive originally can be called
+in two ways:
+
+\starttyping
+\directlua <instance> {lua code}
+\directlua name {some text} <instance> {lua code}
+\stoptyping
+
+The optional text is then part of the error message when one is
+issued. The new approach is that the number is used for the error
+message in case no \type {name} is specified. The exact string is
+set in \LUA. This means that in principle the command is backward
+compatible. Old usage will basically ignore the number and use
+the one and only instance, while new usage will use the number for
+an eventual message:
+
+\starttyping
+\directlua <message id> {lua code}
+\directlua name {some text} <message id> {lua code}
+\stoptyping
+
+In the second case the id is ignored. The advantage of the first
+call is that it saves tokens at the \TEX\ end and can be
+configured at the \LUA\ end. In \CONTEXT\ \MKIV\ we have adapted
+the code that invokes multiple instances by compatible code that
+provides a modest form of isolation. We don't want to enforce too
+many constraints, first of all because users will often use high
+level interfaces anyway, and also because we assume that users have
+no bad intentions.
+
+The main \LUA\ instance in \CONTEXT\ is accessible by: \footnote {Note
+2016: you can of course also use \type {context("lua")} here.}
+
+\startbuffer
+\startluacode
+global.tex.print("lua")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+This gives: \quote {\getbuffer}.
+
+However, sometimes you don't want user code to interfere too much
+with the main code but still provide access to useful data. This
+is why we also provide:
+
+\startbuffer
+\startusercode
+global.tex.print("user 1")
+global.tex.print("user 2")
+if characters then
+ global.tex.print("access")
+else
+ global.tex.print("no access")
+end
+global.tex.print(global.characters.data[0xA9].contextname)
+\stopusercode
+\stopbuffer
+
+\typebuffer
+
+This gives: \quote {\getbuffer}.
+
+If you're writing a module, you might want to reserve a private
+namespace. This is done with:
+
+\startbuffer
+\definenamedlua[mymodule][my interesting module]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Now we can say:
+
+\startbuffer
+\startmymodulecode
+help = { "help" }
+global.tex.print(help[1])
+\stopmymodulecode
+\stopbuffer
+
+\typebuffer
+
+This gives: \quote {\getbuffer}. The information is remembered:
+
+\startbuffer
+\startmymodulecode
+global.tex.print(help[1])
+\stopmymodulecode
+\stopbuffer
+
+\typebuffer
+
+Indeed we get: \quote {\getbuffer}.
+
+Just to check the isolation we try:
+
+\startbuffer
+\startusercode
+global.tex.print(help and help[1] or "no help")
+\stopusercode
+\stopbuffer
+
+\typebuffer
+
+As expected this gives: \quote {\getbuffer} but when we do the
+following we will get an error message:
+
+\startbuffer
+\startusercode
+global.tex.print(help[1])
+\stopusercode
+\stopbuffer
+
+\typebuffer
+
+% {\batchmode \getbuffer} % somehow quits in context but not in texexec
+
+\starttyping
+! LuaTeX error <private user instance>:2: attempt to index global
+'help' (a nil value)
+stack traceback:
+ <private user instance>:2: in main chunk.
+<inserted text> ...userdata")
+global.tex.print(help[1])
+}
+\stoptyping
+
+An even more isolated variant is:
+
+\startbuffer
+\startisolatedcode
+help = { "help" }
+global.tex.print(help and help[1] or "no help")
+\stopisolatedcode
+\stopbuffer
+
+\typebuffer
+
+We get: \quote {\getbuffer}, while
+
+
+\startbuffer
+\startisolatedcode
+global.tex.print(help and help[1] or "no help")
+\stopisolatedcode
+\stopbuffer
+
+\typebuffer
+
+gives: \quote {\getbuffer}.
+
+You can get access to the global data of other named code blocks
+by using the \type {global} prefix. At that level you have also
+access to the instances, but this time we append \type {data}, so
+\type {user} has a table \type {userdata}:
+
+\startbuffer
+\startmymodulecode
+global.userdata.whatever = "be careful!"
+\stopmymodulecode
+\stopbuffer
+
+For convenience we have made \type {tex} as well as some \LUA\ tables
+directly accessible within an instance. However, we recommend not to
+extend these yourself (even if we do it in the core of \MKIV).
+
+% not yet ok:
+%
+% The next example is inspired by a question of Wolfgang Schuster who
+% wanted to write a module. Say that we have a file \type {demo.lua}:
+%
+% \starttyping
+% local demo = { }
+%
+% function demo.whow(str)
+% global.tex.print("[" .. string.reverse(str) .. "]")
+% end
+%
+% return demo
+% \stoptyping
+%
+% The module can be \type {demo.tex}:
+%
+% \starttyping
+% \definenamedlua[demo][demo module example]
+%
+% \startdemocode
+% demo = global.require("demo.lua")
+% \stopdemocode
+%
+% \def\whow#1{\democode{demo.whow("#1"}}
+% \stoptyping
+%
+% We can now use this module:
+%
+% \starttyping
+% \usemodule[demo]
+% \whow{123}
+% \stoptyping
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-colors.tex b/doc/context/sources/general/manuals/mk/mk-colors.tex
new file mode 100644
index 000000000..0d12c976e
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-colors.tex
@@ -0,0 +1,467 @@
+% language=uk
+
+\startcomponent mk-colors
+
+\environment mk-environment
+
+\chapter{Colors redone}
+
+\subject{introduction}
+
+Color support has been present in \CONTEXT\ right from the start and
+support has been gradualy extended, for instance with transparency
+and spot colors. About 10 years later we have the first major rewrite
+of this mechanism using attributes as implemented in \LUATEX.
+
+Because I needed a test file to check if all things still work as
+expected, I decided to recap the most important commands in this
+chapter.
+
+\subject{color support}
+
+The core command is \type {\definecolor}, so let's define a few
+colors:
+
+\startbuffer
+\definecolor [red] [r=1]
+\definecolor [green] [g=1]
+\definecolor [blue] [b=1]
+\definecolor [yellow] [y=1]
+\definecolor [magenta] [m=1]
+\definecolor [cyan] [c=1]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This gives us the following colors:
+
+\showcolorcomponents[red,green,blue,,yellow,magenta,cyan]
+
+As you can see in this table, transparency is part of a color
+specification, so let's define a few transparent colors:
+
+\startbuffer
+\definecolor [t-red] [r=1,a=1,t=.5]
+\definecolor [t-green] [g=1,a=1,t=.5]
+\definecolor [t-blue] [b=1,a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\showcolorcomponents[t-red,t-green,t-blue]
+
+Because transparency is now separated from color, we can define
+transparent behaviour as follows:
+
+\startbuffer
+\definecolor[half-transparent] [a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Implementing process color spaces was not that complex, but spot and multitone
+colors took a bit more code.
+
+\startbuffer
+\definecolor [parentspot] [r=.5,g=.2,b=.8]
+\definespotcolor [childspot-1] [parentspot] [p=.7]
+\definespotcolor [childspot-2] [parentspot] [p=.4]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The three colors, two of them are spot colors, show up as follows:
+
+\showcolorcomponents[parentspot,childspot-1,childspot-2]
+
+Multitone colors can also be defined:
+
+\startbuffer
+\definespotcolor [spotone] [red] [p=1]
+\definespotcolor [spottwo] [green] [p=1]
+
+\definespotcolor [spotone-t] [red] [a=1,t=.5]
+\definespotcolor [spottwo-t] [green] [a=1,t=.5]
+
+\definemultitonecolor
+ [whatever]
+ [spotone=.5,spottwo=.5]
+ [b=.5]
+\definemultitonecolor
+ [whatever-t]
+ [spotone=.5,spottwo=.5]
+ [b=.5]
+ [a=1,t=.5]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Transparencies don't carry over:
+
+\showcolorcomponents[spotone,spottwo,spotone-t,spottwo-t,whatever,whatever-t]
+
+Transparencies combine as follows:
+
+\startbuffer
+\blackrule[width=3cm,height=1cm,color=spotone-t]\hskip-1.5cm
+\blackrule[width=3cm,height=1cm,color=spotone-t]
+\stopbuffer
+
+\typebuffer
+
+\startlinecorrection
+\dontleavehmode\getbuffer
+\stoplinecorrection
+
+We can still clone colors and overload color dynamically. I used the following
+test code for the \MKIV\ code:
+
+\startbuffer
+{\green green->red}
+\definecolor[green] [g=1]
+{\green green->green}
+\definecolor[green] [blue]
+{\green green->blue}
+\definecolor[blue] [red]
+{\green green->red}
+\setupcolors[expansion=yes]%
+\definecolor[blue] [red]
+\definecolor[green] [blue]
+\definecolor[blue] [r=1]
+{\green green->blue}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Of course palets and color groups are supported too. We seldom use
+colorgroups, but here is an example:
+
+\startbuffer
+\definecolorgroup
+ [redish]
+ [1.00:0.90:0.90,1.00:0.80:0.80,1.00:0.70:0.70,1.00:0.55:0.55,
+ 1.00:0.40:0.40,1.00:0.25:0.25,1.00:0.15:0.15,0.90:0.00:0.00]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The redish color is called by number:
+
+\startbuffer
+\blackrule[width=3cm,height=1cm,depth=0pt,color=redish:1]\quad
+\blackrule[width=3cm,height=1cm,depth=0pt,color=redish:2]\quad
+\blackrule[width=3cm,height=1cm,depth=0pt,color=redish:3]
+\stopbuffer
+
+\typebuffer
+
+\startlinecorrection
+\dontleavehmode\getbuffer
+\stoplinecorrection
+
+Palets work with names:
+
+\startbuffer
+\definepalet
+ [complement]
+ [red=cyan,green=magenta,blue=yellow]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This is used as:
+
+\startbuffer
+\blackrule[width=1cm,height=1cm,depth=0pt,color=red]\quad
+\blackrule[width=1cm,height=1cm,depth=0pt,color=green]\quad
+\blackrule[width=1cm,height=1cm,depth=0pt,color=blue]\quad
+\setuppalet[complement]%
+\blackrule[width=1cm,height=1cm,depth=0pt,color=red]\quad
+\blackrule[width=1cm,height=1cm,depth=0pt,color=green]\quad
+\blackrule[width=1cm,height=1cm,depth=0pt,color=blue]
+\stopbuffer
+
+\typebuffer
+
+\startlinecorrection
+\dontleavehmode\getbuffer
+\stoplinecorrection
+
+% Rasters are still supported but normally one will use colors:
+%
+% \startbuffer
+% \raster[.5]{\blackrule[width=3cm,height=1cm]}\quad
+% \raster[.8]{\blackrule[width=3cm,height=1cm]}
+% \stopbuffer
+%
+% \typebuffer
+%
+% \startlinecorrection
+% \dontleavehmode\getbuffer
+% \stoplinecorrection
+
+Of course the real torture test is \METAPOST\ inclusion:
+
+\startbuffer
+\startMPcode
+ path p ; p := fullcircle scaled 4cm ;
+ fill p withcolor \MPcolor{spotone-t} ;
+ fill p shifted(2cm,0cm) withcolor \MPcolor{spottwo-t} ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+These transparent color circles up as:
+
+\startlinecorrection
+\dontleavehmode\getbuffer
+\stoplinecorrection
+
+Multitone colors also work:
+
+\startbuffer
+\startMPcode
+ path p ; p := fullcircle scaled 2cm ;
+ fill p withcolor \MPcolor{spotone} ;
+ fill p shifted(2cm,0cm) withcolor \MPcolor{spottwo} ;
+ fill p shifted(4cm,0cm) withcolor \MPcolor{whatever} ;
+\stopMPcode
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlinecorrection
+\dontleavehmode\getbuffer
+\stoplinecorrection
+
+\subject{implementation}
+
+The implementation of colors using attributes if quite different
+from the traditional method. In \MKII\ color support works okay but
+the associated code is not that clean, if only because:
+
+\startitemize[packed]
+\item we need to keep track of grouped color usage
+\item and we do that using dedicated marks (using \TEX's mark mechanism)
+\item since this has limitations, we have quite some optimizations
+\item like local (no marks) and global colors (marks)
+\item and real dirty code to push and pop color states around pages
+\item and some messy code to deal with document colors
+\item and quite some conversion macros (think of \TEX\ not having floats)
+\stopitemize
+
+Although recent versions of \PDFTEX\ have a color stack mechanism, this
+is not adequate for our usage, if only because we support more colorspaces
+than this mechanism is supposed to deal with. (The color stack mechanism is
+written with a particular macro packag ein mind.)
+
+In \MKIV\ attributes behave like colors and therefore we no longer
+need to care about what happens at pageboundaries. Also, we no
+longer have to deal with the limitations of marks. Here:
+
+\startitemize[packed]
+\item we have distributed color spaces, color itself and transparency
+\item all injection of backend code is postponed to shipout time
+\item definition and conversion is delegated to \LUA
+\stopitemize
+
+Of course the current implementation is not as nice as we would like it
+to be. This because:
+
+\startitemize[packed]
+\item support mechanism are under construction
+\item we need to support both \MKII\ and \MKIV\ in one interface
+\item backend support is yet limited
+\stopitemize
+
+Although in principle a mechanism based on attributes is much faster than
+using marks cum suis, the new implementation is slower. The main reason is
+that we need to finalize the to be shipped out box. However, since this
+task involved more than just color, we will gain back some runtime when other
+mechanisms also use attributes.
+
+\subject{complications}
+
+This paragraph is somewhat complex, so skip it when you don't feel comfortable with
+the subject of when you've never seen low level \CONTEXT\ code.
+
+Attributes behave like fonts. This means that they are kind of frozen once
+material is boxed. Consider that we define a box as follows:
+
+\starttyping
+\setbox0\hbox{default {\red red \green green} default}
+\stoptyping
+
+What do you expect to come out the next code? In \MKII\ the \quote
+{default} inside the box will be colored yellow but the internal
+red and and green words will keep their color.
+
+\starttyping
+default {\yellow yellow \box0\ yellow} default
+\stoptyping
+
+When we use fonts switches we don't expect the content of the
+box to change. So, in the following the \quote {default} texts will
+{\em not} become bold.
+
+\starttyping
+\setbox0\hbox{default {\sl slanted \bi bold italic} default}
+default {\bf bold \box0\ bold} default
+\stoptyping
+
+Future versions of \LUATEX\ will provide more control over how attributes
+are applied to boxes, but for the moment we need to fallback on a solution
+built in \MKIV:
+
+\starttyping
+default {\yellow yellow \attributedbox0\ yellow} default
+\stoptyping
+
+There is also a \type {\attributedcopy} macro. These macros signal the
+attribute resolver (that kicks in just before shipout) that this box is to
+be treated special.
+
+In \MKII\ we had a similar situation which is why we had the option (only used
+deep down in \CONTEXT) to encapsulate a bunch of code with
+
+\starttyping
+\startregistercolor[foregroundcolor]
+some macro code ... here foregroundcolor is applied ... more code
+\stopregisteringcode
+\stoptyping
+
+This is for instance used in the \type {\framed} macro. First we package the content,
+foregroundcolor is not yet applied because the injected specials of literals can interfere
+badly, but by registering the colors the nested color calls are tricked into thinking that
+preceding and following content is colored. When packaged, we apply backgrounds, frames,
+and foregroundcolor to the whole result. Because nested colors were aware of the
+foregroundcolor they have properly reverted to this color when needed.
+
+In \MKIV\ the situation is reversed. Here we definitely need to set the foregroundcolor
+because otherwise attributes are not set and here they don't interfere at all (no extra nodes).
+For this we use the same registration macros. When the lot is packaged, applying foregroundcolor
+is ineffective because the attributes are already applied. Instead of registering we could
+have flushed the framed content using \type {\attributedbox}, but this way we can keep the
+\MKII\ and \MKIV\ code base the same.
+
+To summarize, first the na\"ive approach. Here the nested colors know how to revert, but
+the color switch can interfere with the content (since color commands inject nodes).
+
+\starttyping
+\setbox\framed\vbox
+ {\color[foregroundcolor]{packaged framed content, can have color switches}}
+\stoptyping
+
+The \MKII\ approach registers the foreground color so the nested colors
+know what to do. There is no interfering code:
+
+\starttyping
+\startregistercolor[foregroundcolor]
+\setbox\framed
+\stopregisteringcode
+\setbox\framed{\color[foregroundcolor]{\box\framed}}
+\stoptyping
+
+The registration actually sets the color, so in fact the final coloring is not
+needed (does nothing). An alternative \MKIV\ approach is the following:
+
+\starttyping
+\color
+ [foregroundcolor]
+ {\setbox\framed{packaged framed content, can have color switches}}
+\stoptyping
+
+This works ok because attributes are applied to the whole content, i.e.\
+the box. In \MKII\ this would be quite ineffective and actually result
+in weird side effects.
+
+\starttyping
+< color stack is pushed and marks are set (unless local) >
+< color special or literal sets color to foregroundcolor >
+\setbox\framed{packaged framed content, can have color switches}
+< color special or literal sets color to foregroundcolor >
+< color stack is popped and marks are set (unless local) >
+\stoptyping
+
+So, effectively we set a box, and end up with:
+
+\starttyping
+< whatsits (special, literal and.or mark) >
+< whatsits (special, literal and.or mark) >
+\stoptyping
+
+in the main vertical lost and that will interfere badly with spacing
+and friends.
+
+In \MKIV\ however, a color switch, like a font switch does not leave any
+traces, it just sets a state. Anyway, keep in mind that there are some
+rather fundamental conceptual differences between the two appoaches.
+
+Let's end with an example that demonstrates the problem. We fill two boxes:
+
+% in previous examples we may have messed up colors
+
+\definecolor[red] [darkred]
+\definecolor[green] [darkgreen]
+\definecolor[blue] [darkblue]
+\definecolor[yellow][darkyellow]
+
+\startbuffer
+\setbox0\hbox{RED {\blue blue} RED}
+\setbox2\hbox{RED {\blue blue} {\attributedcopy0} RED}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We will flush these in the following lines:
+
+\startbuffer
+{unset \color[red]{red \CopyMe} unset
+ \color[red]{red \hbox{red \CopyMe}} unset}
+{unset \color[red]{red \CopyMe} unset
+ {\red red \hbox{red \CopyMe}} unset}
+{unset \color[red]{red \CopyMe} unset
+ {\red red \setbox0\hbox{red \CopyMe}\box0} unset}
+{unset \color[red]{red \CopyMe} unset
+ {\hbox{\red red \CopyMe}} unset}
+{\blue blue \color[red]{red \CopyMe} blue
+ \color[red]{red \hbox{red \CopyMe}} blue}
+\stopbuffer
+
+\typebuffer
+
+\startbuffer[yes]
+\def\CopyMe{\attributedcopy2\ \copy4}
+\stopbuffer
+
+\startbuffer[no]
+\def\CopyMe{\copy2\ \copy4}
+\stopbuffer
+
+First we define \type {\CopyMe} as follows:
+
+\typebuffer[yes]
+
+This gives:
+
+\start \enableattributeinheritance \getbuffer[yes] \getbuffer \stop
+
+Compare this with:
+
+\typebuffer[no]
+
+This gives:
+
+\getbuffer[no] \getbuffer
+
+You get the picture? At least in early version of \MKIV\ you need to
+enable support for inheritance with:
+
+\starttyping
+\enableattributeinheritance
+\stoptyping
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-contents.tex b/doc/context/sources/general/manuals/mk/mk-contents.tex
new file mode 100644
index 000000000..cc5eac2d9
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-contents.tex
@@ -0,0 +1,11 @@
+% language=uk
+
+\startcomponent mk-contents
+
+\environment mk-environment
+
+\title{Contents}
+
+\placelist[chapter][aligntitle=yes]
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-debug.png b/doc/context/sources/general/manuals/mk/mk-debug.png
new file mode 100644
index 000000000..153af68c4
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-debug.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/mk/mk-dirtytricks.tex b/doc/context/sources/general/manuals/mk/mk-dirtytricks.tex
new file mode 100644
index 000000000..30f9ff648
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-dirtytricks.tex
@@ -0,0 +1,144 @@
+% language=uk
+
+\startcomponent mk-dirtytricks
+
+\environment mk-environment
+
+\chapter {Dirty tricks}
+
+If you ever laid your hands on the \TeX book, the words \quote {dirty tricks} will
+forever be associated with an appendix of that book. There is no doubt that you need
+to know a bit of the internals of \TEX\ in order to master this kind of trickyness.
+
+In this chaper I will show a few dirty \LUATEX\ tricks. It also gives an impression
+of what kind of discussions Taco and I had when discussing what kind of support should
+be build in the interface.
+
+\subject{afterlua}
+
+When we look at \LUA\ from the \TEX\ end, we can do things like:
+
+\startbuffer
+\def\test#1{%
+ \setbox0=\hbox{\directlua0{tex.sprint(math.pi*#1)}}%
+ pi: \the\wd0\space\the\ht0\space\the\dp0\par
+}
+\stopbuffer
+
+\typebuffer \blank \getbuffer \blank
+
+But what if we are at the \LUA\ end and want to let \TEX\ handle things? Imagine
+the following call:
+
+\startbuffer
+\setbox0\hbox{} \dimen0=0pt \ctxlua {
+ tex.sprint("\string\\setbox0=\string\\hbox{123}")
+ tex.sprint("\string\\the\string\\wd0")
+}
+\stopbuffer
+
+\typebuffer
+
+This gives: \ignorespaces \getbuffer. This may give you the impression that \TEX\
+kicks in immediately, but the following example demonstrates otherwise:
+
+\startbuffer
+\setbox0\hbox{} \dimen0=0pt \ctxlua {
+ tex.sprint("\string\\setbox0=\string\\hbox{123}")
+ tex.dimen[0] = tex.box[0].width
+ tex.sprint("\string\\the\string\\dimen0")
+}
+\stopbuffer
+
+\typebuffer
+
+This gives: \getbuffer. When still in \LUA, we never get to see the width
+of the box.
+
+A way out of this is the following rather straightforward approach:
+
+\starttyping
+function test(n)
+ function follow_up()
+ tex.sprint(tex.box[0].width)
+ end
+ tex.sprint("\\setbox0=\\hbox{123}\\directlua 0 {follow_up()}")
+end
+\stoptyping
+
+We can provide a more convenient solution for this:
+
+\starttyping
+after_lua = { } -- could also be done with closures
+
+function the_afterlua(...)
+ for _, fun in ipairs(after_lua) do
+ fun(...)
+ end
+ after_lua = { }
+end
+
+function afterlua(f)
+ after_lua[#after_lua+1] = f
+end
+
+function theafterlua(...)
+ tex.sprint("\\directlua 0 {the_afterlua("
+ .. table.concat({...},',') .. ")}")
+end
+\stoptyping
+
+If you look closely, you will see that we can (optionally) pass arguments
+to the function \type {theafterlua}. Usage now becomes:
+
+\starttyping
+function test(n)
+ afterlua(function(...)
+ tex.sprint(string.format("pi: %s %s %s\\par",... ))
+ end)
+ afterlua(function(wd,ht,dp)
+ tex.sprint(string.format("ip: %s %s %s\\par",dp,ht,wd))
+ end)
+ tex.sprint(string.format("\\setbox0=\\hbox{%s}",math.pi*n))
+ local box_0 = tex.box[0]
+ theafterlua(box_0.width,box_0.height,box_0.depth)
+end
+\stoptyping
+
+The last call may confuse you but since it does a print to \TEX, it is
+in fact a delayed action. A cleaner implementation is the following:
+
+\starttyping
+local delayed = { }
+
+local function flushdelayed(...)
+ delayed = { }
+ for i=1, #t do
+ t[i](...)
+ end
+end
+
+function lua.delay(f)
+ delayed[#delayed+1] = f
+end
+
+function lua.flush(...)
+ tex.sprint("\\directlua{flushdelayed(" ..
+ table.concat({...},',') .. ")}")
+end
+\stoptyping
+
+Usage is similar:
+
+\starttyping
+function test(n)
+ lua.delay(function(...)
+ tex.sprint(string.format("pi: %s %s %s\\par",...))
+ end)
+ tex.sprint(string.format("\\setbox0=\\hbox{%s}",math.pi*n))
+ local box_0 = tex.box[0]
+ lua.flush(box_0.width,box_0.height,box_0.depth)
+end
+\stoptyping
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-environment.tex b/doc/context/sources/general/manuals/mk/mk-environment.tex
new file mode 100644
index 000000000..3472f3b04
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-environment.tex
@@ -0,0 +1,209 @@
+% language=uk
+
+\startenvironment mk-environment
+
+\enablemode[dynamic-arabic] % to be checked, we loose colors
+
+\usemodule[abr-02]
+
+\usemodule[timing]
+
+\useMPlibrary[dum]
+
+\dontcomplain
+
+\logo [METAPOST] {MetaPost}
+
+\setupsorting[logo][style=\sc]
+
+\startsetups ShowCollect
+ \blank
+ \flushtokens[demo]
+ \blank
+ \showtokens[demo]
+ \blank
+\stopsetups
+
+\startsetups CollapseCollectA
+ \blank
+ \testtokens[demo]
+ \flushtokens[demo]
+ \blank
+ \showtokens[demo]
+ \blank
+\stopsetups
+
+\startsetups CollapseCollectB
+ \blank
+ \flushtokens[demo]
+ \blank
+ \testtokens[demo]
+ \showtokens[demo]
+ \blank
+\stopsetups
+
+% \startmode[atpragma]
+% \usetypescriptfile[type-ghz]
+% \usetypescript[optima-nova-os][texnansi]
+% \setupbodyfont[optima-os,sans,12pt]
+% \stopmode
+
+% \startnotmode[atpragma]
+% \usetypescript[palatino][ec]
+% \setupbodyfont[12pt,palatino]
+% \stopnotmode
+
+% \starttypescript [sans] [optima,optima-nova] [afm]
+% \definefontsynonym [OptimaLT] [lte50019] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-Italic] [lte52401] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-Bold] [lte50021] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-BoldItalic] [lte54379] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-Medium] [lte53505] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-MediumItalic] [lte53506] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-DemiBold] [lte53507] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-DemiBoldItalic] [lte53508] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-Black] [lte53509] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-BlackItalic] [lte53510] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-ExtraBlack] [lte53511] [encoding=\typescriptthree,features=complete]
+% \definefontsynonym [OptimaLT-ExtraBlackItalic] [lte53512] [encoding=\typescriptthree,features=complete]
+% \stoptypescript
+
+% \starttypescript [sans] [optima-nova-os] [name]
+% \definefontsynonym [Sans] [OptimaNova-RegularOsF] [features=complete]
+% \definefontsynonym [SansItalic] [OptimaNova-ItalicOsF] [features=complete]
+% \definefontsynonym [SansBold] [OptimaNova-BoldOsF] [features=complete]
+% \definefontsynonym [SansBoldItalic] [OptimaNova-BoldItalicOsF] [features=complete]
+% \definefontsynonym [SansSlanted] [OptimaNova-ItalicOsF] [features=complete]
+% \definefontsynonym [SansBoldSlanted] [OptimaNova-BoldItalicOsF] [features=complete]
+% \definefontsynonym [SansCaps] [OptimaNova-RegularSC] [features=complete]
+% \stoptypescript
+
+\starttypescript[optima-nova-os]
+ \definetypeface[optima-os][ss][sans][optima-nova-os] [default][features=complete]
+ \definetypeface[optima-os][rm][sans][optima-nova-os] [default][features=complete]
+ \definetypeface[optima-os][tt][mono][latin-modern] [default][features=default,rscale=1.1]
+ \definetypeface[optima-os][mm][math][latin-modern] [default][features=default,rscale=1.1]
+ \quittypescriptscanning
+\stoptypescript
+
+% \startmode[atpragma]
+% \usetypescriptfile[type-ghz]
+% \usetypescript[optima-nova-os][afm]
+% \setupbodyfont[optima-os,sans,12pt]
+% \stopmode
+
+\startmode[atpragma]
+ \usetypescriptfile[type-hgz]
+ \usetypescript[optima-nova-os] % [afm]
+ \setupbodyfont[optima-os,sans,12pt]
+\stopmode
+
+\startnotmode[atpragma]
+ \startsetups normalbodyfont
+ \setupbodyfont[12pt,palatino]
+ \stopsetups
+\stopnotmode
+
+\setups[normalbodyfont]
+
+\definelayer
+ [page]
+ [width=\paperwidth,
+ height=\paperheight]
+
+\setuplayout
+ [location=middle,
+ marking=on,
+ width=middle,
+ height=middle,
+ footer=1.5cm,
+ header=1.5cm,
+ topspace=1.5cm]
+
+\startmode[book]
+
+% \definepapersize
+% [mine]
+% [width=21cm,
+% height=24cm]
+
+% \setuppapersize
+% [mine]
+% [mine] % [oversized]
+
+% \setuplayout % width = 15cm
+% [topspace=1.25cm,
+% backspace=2.5cm,
+% cutspace=3.5cm]
+
+% \setuplayout
+% [scale=.80]
+
+ \setuplayout
+ [marking=on,
+ scale=\luaexpr{24/28}]
+
+\stopmode
+
+\stopmode
+
+\setupcolors
+ [state=start]
+
+\setupwhitespace
+ [big]
+
+\setuplist[chapter,section][width=5em]
+
+\definecolor[mktransparentred] [r=.8,a=1,t=.5]
+\definecolor[mktransparentgreen] [g=.8,a=1,t=.5]
+\definecolor[mktransparentblue] [b=.8,a=1,t=.5]
+\definecolor[mktransparentyellow][r=.8,g=.8,a=1,t=.5]
+\definecolor[mktransparentgray] [s=.8,a=1,t=.5]
+
+\definecolor[mkcolor] [r=.8]
+\definecolor[mkred] [r=.8]
+\definecolor[mkgreen] [g=.8]
+\definecolor[mkblue] [b=.8]
+\definecolor[mktransparent] [mktransparentred]
+
+\setuptype
+ [color=mkcolor]
+
+\setuptyping
+ [color=mkcolor]
+
+\definestartstop
+ [notabene]
+ [color=mkcolor]
+
+\setupitemgroup
+ [itemize]
+ [each]
+ [color=mkcolor,headcolor=mkcolor]
+
+\setuppagenumbering
+ [alternative=doublesided,
+ location=]
+
+\setupsection
+ [chapter]
+ [conversion=R]
+
+\setupsection
+ [section]
+ [conversion=R]
+
+\setupcaptions
+ [conversion=R]
+
+\setupfootertexts
+ []
+ [{\getmarking[chapter]\quad\pagenumber}]
+ [{\pagenumber\quad\getmarking[chapter]}]
+ []
+
+\setuphead[chapter][style=\bfc,color=mkcolor]
+\setuphead[section][style=\bfa,color=mkcolor]
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/mk/mk-error.png b/doc/context/sources/general/manuals/mk/mk-error.png
new file mode 100644
index 000000000..e0598af05
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-error.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/mk/mk-fallback.tex b/doc/context/sources/general/manuals/mk/mk-fallback.tex
new file mode 100644
index 000000000..5ded10b72
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-fallback.tex
@@ -0,0 +1,176 @@
+% language=uk
+
+\startcomponent mk-fallback
+
+\environment mk-environment
+
+\chapter {Virtual Reality}
+
+When a font lacks glyphs we can add new ones by making the font
+virtual. A virtual font has virtual glyphs: instead of a reference
+to a slot in the current font, such a glyph refers to a slot in
+another font, or it combines several glyphs into one, or it just
+contains code that ends up in the result (for instance a sequence
+of \PDF\ commands that describes the shape). For \TEX\ a character
+and its dimensions are what matters and what ends up in the result
+is mostly a matter for the backend. In \LUATEX\ the backend is
+integrated but even then during the typesetting process only the
+characteristics of a glyph are used and not the shape.
+
+In \CONTEXT\ we have a feature called \quote {compose} which
+extends the font with extra characters and constructs its
+representation from those of other characters.
+
+\starttyping
+\definefontfeature
+ [composes]
+ [kern=yes,ligatures=yes,compose=yes]
+\stoptyping
+
+When this feature is applied, \CONTEXT\ will try to fill in the
+gaps in the \UNICODE\ vector of the font based on for instance
+(de)composition information. Of course this has some limitations.
+For instance \OPENTYPE\ fonts can ships with features, like
+smallcaps. Currently we ignore this property when we add composed
+characters. Technically it is no big deal to add variants but we
+simply didn't do it yet at the time of this writing. After all,
+such fallbacks can best be avoided by using proper fonts.
+
+Our \CONTEXT\ \MKIV\ wishlist mentions a mechanism for combining
+fonts into one font. For this we can use virtual fonts and the
+machinery for that is in available in \LUA\ code. However such a
+mechanism will be used for more drastic completion of a font than
+the compose feature. For instance, often Chinese fonts lack proper
+Latin glyphs and vise versa. But when we combine such fonts we
+really do want to keep \OPENTYPE\ features working and so we
+cannot use virtual fonts (unless we start merging features which
+can become really messy and runtime consuming).
+
+There is a relative simple solution using real fonts that kind of
+behave like virtual ones: virtual real fonts. The trick is in the
+fact that \TEX\ permits access to characters not present in the
+font. Say that we have
+
+\starttyping
+<char 123><char 124><char 125>
+\stoptyping
+
+and that slot~124 has no glyph. In that case \TEX\ just inserts a
+glyph node with a reference to the current font and this
+character. Of course, when we let \TEX\ carry on, at some point it
+will need glyph properties like the width, height and/or depth.
+And in the backend, when writing the result to file, \TEX\ wants
+to insert the glyph data in the file. In both cases we end up with
+a message in the log file and a result file with missing data.
+
+In \CONTEXT\ \MKIV\ we intercept the node lists at several points
+and one of those is directly after the construction. So let's
+consider the previous example again.
+
+\starttyping
+<font 32 char 123><font 32 char 124><font 32 char 125>
+\stoptyping
+
+Because the font has no character 124 we need a way to substitute
+it with another character. All we have to do is to change the font
+identifier~32 into one that makes sense. Such a replacement loop
+is kind of trivial.
+
+\starttyping
+for n in traverse_id(glyph,head) do
+ local v = vectors[n.font]
+ if v then
+ local id = v[n.char]
+ if id then
+ n.font = id
+ end
+ end
+end
+\stoptyping
+
+We have a table (\type{vectors}) that can have a subtable (\type
+{v}) for font with id (\type {n.font}) in which there can be a
+reference from the current character (\type {n.char}) to another
+font (\type {id}) that we use to replace the font reference (\type
+{n.font}).
+
+Filling the table is relatively easy but an explanation is beyond
+this chapter. We only show the high level interface, one that
+certainly will evolve.
+
+\starttyping
+\definefontfallback
+ [SerifFallback]
+ [Mono]
+ [0x000-0x3FF]
+ [check=yes,force=no]
+\stoptyping
+
+This command registers an entry in the \type {SerifFallback}
+namespace. There can be multiple replacement in row (by just using
+more of these commands), but here we have only one. The range
+0x000--0x3FF will be checked and if the main font lacks a glyph in
+that range, it will be taken from the font with the symbolic name
+\type {Mono}. That name will be resolved when the fallback is
+associated with a font. The \type {check} option tells the
+machinery that we need to check for existence and because we don't
+\type {force}, we will only replace missing glyphs. There is also
+an \type {rscale} option, that permits relative scaling of the
+fallback font to the main font, something that may be needed when
+fonts come from different sources.
+
+\starttyping
+\definefontsynonym
+ [SerifPlus]
+ [Serif]
+ [fallbacks=SerifFallback]
+\stoptyping
+
+This command associates a fallback with a font. There is always a
+parent font and that is the font that triggers the checking of the
+node list.
+
+\starttyping
+\definefont [MySerif] [SerifPlus at 10pt]
+\stoptyping
+
+Here we defines a font called \type {\MySerif} that refers to a
+symbolic name \type {SerifPlus} which in turn refers to the
+current \type {Serif} font (these symbolic names are resolved in
+typescripts, one of the building blocks of \CONTEXT s font
+system). The mentioned fallbacks will be initialized when the font
+is defined. This examples demonstrates that there is a clean
+separation between font definitions and fallbacks. This makes it
+possible to share fallback definitions.
+
+So, let's summarize what happens:
+
+\startitemize[packed]
+\item a font is defined in the normal way but has falbacks
+\item the associated fallback fonts are defined too
+\item the main font gets a table with fallback id's
+\item the main font is used in the document stream
+\item the node list is intercepted and parsed for this font
+\item references to fallback fonts take care of missing glyphs
+\stopitemize
+
+We end with an example.
+
+\startbuffer
+\definefontfallback [Demo] [Mono] [0x30-0x39] [force=yes]
+\definefontsynonym [DemoSerif] [Serif] [fallbacks=Demo]
+
+\definefont [MyDemoSerif] [DemoSerif at 20pt]
+
+\MyDemoSerif Here the digits, like 13579, are replaced.
+\stopbuffer
+
+\typebuffer
+
+\start \blank[3*medium] \getbuffer \blank[3*medium] \stop
+
+Beware: the fallback definitions are global, but this is hardly a
+problem because normal such trickery is taking place at the document
+level.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-fonts.tex b/doc/context/sources/general/manuals/mk/mk-fonts.tex
new file mode 100644
index 000000000..b5e945923
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-fonts.tex
@@ -0,0 +1,841 @@
+% language=uk
+
+\usemodule[virtual]
+
+\startcomponent mk-fonts
+
+\environment mk-environment
+
+\chapter{A fresh look at fonts}
+
+\subject{readers}
+
+Now that we have the file system, \LUA\ script integration, input
+encoding and basic logging in place, we have arrived at fonts.
+Although today \OPENTYPE\ fonts are the fashion, we still need to
+deal with \TEX's native font machinery. Although Latin Modern and
+the \TEX\ Gyre collection will bring us many free \OPENTYPE\
+fonts, we can be sure that for a long time \TYPEONE\ variants will
+be used as well, and when one has lots of bought fonts, replacing
+them with \OPENTYPE\ updates is not always an option. And so,
+reimplementing the readers for \TEX\ Font Metrics (\type {tfm}
+files) and Virtual Fonts (\type {vf} files), was the first step.
+
+Because \ALEPH\ font handling was integrated already, Taco decided
+to combine the \TFM\ and \OFM\ readers into a new one. The
+combined loader is written in C and produces tables that are
+accessible from within \LUA. A problem is that once a font is
+used, one cannot simply change its metrics. So, we have to make
+sure that we apply changes before a font is actually used:
+
+\starttyping
+\font\test=texnansi-lmr at 31.415 pt
+\test Yet another nice Kate Bush song: Pi
+\stoptyping
+
+In this example, any change to the fontmetrics has to be done before
+\type {test} is invoked. For this purpose the \type {define_font}
+callback is provided. Below you see an experimental overload:
+
+\starttyping
+callback.register("define_font", function (name,area,size)
+ return fonts.patches.process(font.read_tfm(name,size))
+end )
+\stoptyping
+
+The \type {fonts.patched.process} function (currently in \CONTEXT\
+\MKIV) implements a mechanism for tweaking the font parameters in
+between. In order to get an idea of further features we played a
+bit with ligature replacement, character spacing, kern tweaking
+etc. Think of such a function (or a chain of functions) doing
+things similar to:
+
+\starttyping
+callback.register("define_font", function (name,area,size)
+ local tfmblob = font.read_tfm(name,size) -- build in loader
+ tfmblob.characters[string.byte("f")].ligatures = nil
+ return tfmblob -- datastructure that TeX will use internally
+end )
+\stoptyping
+
+Of course the above definition is not complete, if only because we
+need to handle chained ligatures as well (fl followed by i).
+
+In practice we prefer a more abstract interface (at the macro
+level) but the idea stays the same. Interesting is that having
+access to the internals this way already makes our \TEX\ Live more
+interesting. (We cannot demonstrate this trickery here because
+when this document is processed you cannot be sure if the
+experimental interface is still in place.)
+
+When playing with this we ran into problems with file searching.
+When performing the backend role, \LUATEX\ will look in the \TEX\
+tree if there is a corresponding virtual file. It took a while and
+a bit of tracing (which is not that hard in the \LUA\ based
+reader) to figure out that the omega related path definitions in
+\type {texmf.cnf} files were not correct, something that went
+unnoticed because omega never had a backend integrated and the
+\DVI\ processors did multiple searches to get around this.
+
+Currently, if you want to enable extensive tracing of file
+searching and loading, you can set an environment variable:
+
+\starttyping
+MTX.INPUT.TRACE=3
+\stoptyping
+
+This will produce a lot of information about what file is asked
+for, what types (tex, font, etc) determines the search, along what
+paths is being searched, what readers and locators are used (file,
+zip, protocol), etc.
+
+\subject{AFM}
+
+While Taco implemented the virtual font reader |<|eventually its
+data will be merged with the \TFM\ table|>| I started playing with
+constructing \TFM\ tables directly. Because \CONTEXT\ has a rather
+systematic naming scheme, we can rather easily see which encoding
+we are dealing with. This means that in principle we can throw all
+encoded \TFM\ files out of our tree and construct the tables using
+the \AFM\ file and an encoding vector.
+
+It took us a good day to figure out the details, but in the end we
+were able to trick \LUATEX\ into using \AFM\ files. With a bit of
+internal caching it was even reasonable fast. When the basic
+conversion mechanism was written we tried to compare the results
+with existing \TFM\ metrics as generated by \type {afm2tfm} and
+\type {afm2pl}. Doing so was less trivial than we first thought.
+To mention a few aspects:
+
+\startitemize[packed]
+\item heights and depths have a limited number of values in \TEX
+\item we need to convert to \TEX's scaled points
+\item rounding errors of one scaled point occur
+\item \type {afm2tfm} can only add kerns when virtual fonts are used
+\item \type {afm2tfm} adds some extra ligatures and also does some
+ kern magic
+\item \type {afm2pl} adds even more kerns
+\item the tools remove kern pars between digits
+\stopitemize
+
+In this perspective we need not be too picky on what exactly a
+ligature is. An example of a ligature is \type {fi} and such a
+character can be in the font. In the \TFM\ file, the definition of
+\type {f} contains information about what to do when it's followed
+by an \type {i}: it has to insert a reference (character number)
+pointing to the fi glyph.
+
+However, because \TEX\ was written in \ASCII\ time space, there
+was a problem of how to get access to for instance the Spanish
+quotation and exclamation marks. Here the ligature mechanism
+available in the \TFM\ format was misused in the sense that a
+combination of \type {exclam} and \type {quoteleft} becomes \type
+{exclamdown}. In a similar fashion will two single quotes become a
+double quote. And every \TEX ie knows that multiple hyphens
+combine into -- (endash) and --- (emdash), where the later one is
+achieved by defining a ligature between an endash and a hyphen.
+
+Of course we have to deal with conversions from \AFM\ units (1000
+per em) to \TEX's scaled points. Such conversions may be sensitive
+for rounding errors. Because we noticed differences of one scaled
+point, I tried several strategies to get the results consistent
+but so far I didn't manage to find out where these differences
+come from. Rounding errors seem to be rather random and I have no
+clue what strategy the regular converters follow. Another fuzzy
+area are the font parameters (visible as font dimensions for
+users): I wonder how many users really know what values are used
+and why.
+
+You may wonder to what extend this rounding problem will influence
+consistent typesetting. We have no reason to assume that the
+rounding error is operating system dependent. This leaves the
+different methods used and personally I have no problems with the
+direct reader being not 100\% compatible with the regular tools.
+First of all it's an illusion to think that \TEX\ distributions
+are stable over the years. Fonts and conversion tools are being
+updated every now and then, and metrics change over time (apart
+from Computer Modern which is stable by definition). Also, pattern
+file are updated, so paragraphs may be broken into lines different
+anyway. If you really want stability, then you need to store the
+fonts and patterns with your document.
+
+As we already mentioned, the regular converter programs add kerns
+as well. Treating common glyph shapes similar is not uncommon in
+\CONTEXT\ so I decided to provide methods for adding \quote
+{missing} kerns. For example, with regards to kerning, we can
+treat \type {eacute} the same way as an~\type {e}. Some ligatures,
+like \type {ae} or \type {fi}, need to be seen from two sides:
+when looked at from the left side they resemble an \type {a} and
+\type {f}, but when kerned at their right, they are to be treated
+as \type {e} and \type {i}.
+
+So, when all this is taken care of, we will have a reasonable
+robust and compatible way to deal with \AFM\ files and when this
+variant is enabled, we can prune our \TEX\ trees pretty well.
+Also, now that we have font related tables, we can start moving
+tables built out of \TEX\ macros (think of protruding and hz) to
+\LUA, which will not only save us much hash entries but also
+permits us faster implementations.
+
+The question may arise why there is no hard coded \AFM\ reader.
+Although some speed up can be achieved by reading the table with
+\AFM\ data directly, there would still be the issue of making that
+table accessible for manipulations as described (costs time too).
+The \AFM\ format is human readable contrary to the \TFM\ format
+and therefore they can conveniently be processed by \LUA. Also,
+the possible manipulations may differ per macro package, user, and
+even documents. The changes of users and developers reaching an
+agreement about such issues is near zero. By writing the reader in
+\LUA, a macro package writer can also implement caching mechanisms
+that suits the package. Also, keep in mind that we often only need
+to load about four \AFM\ files or a few more when we mix fonts.
+
+In my main tree (regular distributions) there are some 350 files
+in \type {texnansi} encoding that take over 2~MByte. My personal
+font tree has over a thousand such entries which means that we can
+prune the tree considerably when we use the \AFM\ loader. Why
+bother about \TFM\ when \AFM\ can do the job.
+
+In order to reduce the overhead in reading the \AFM\ file, we now
+use external caching, which (in \CONTEXT\ \MKIV) boils down to
+serializing the internal \AFM\ tables and compiling them to
+bytecode. As a result, the runtime becomes comparable to a run
+using regular \TFM\ files. On this document usign the \AFM\ reader
+(cached) takes some .3 seconds more on 8 seconds total (28 pages
+in Optima Nova with a couple of graphics).
+
+While we were playing with this, Hermann Zapf surprised me by
+sending me a \CD\ with his marvelous new Palatino Sans. So,
+instead of generating \TFM\ metrics, I decided to use \type
+{ttf2afm} to generate me an \AFM\ file from the \TRUETYPE\ files
+and use these metrics. It worked right out of the box which means
+that one can copy a set of font files directly from the source to
+the tree. In a demo document the Palatino Sans came out quite well
+and so we will use this font to explore the upcoming Open Type
+features.
+
+Because we now have less font resources (only two files per font)
+we decided to get away from the spread||all||over||the||tree
+paradigm. For this we introduced
+
+\starttyping
+../fonts/data/vendor/collection
+\stoptyping
+
+like:
+
+\starttyping
+../fonts/data/tex/latin-modern
+../fonts/data/tex-gyre/bonum
+../fonts/data/linotype/optima-nova
+../fonts/data/linotype/palatino-nova
+../fonts/data/linotype/palatino-sans
+\stoptyping
+
+Of course one needs to adapt the related font paths in the
+configuration files but getting that done in tex distributions is
+another story.
+
+\subject{map files}
+
+Reading an \AFM\ file is only part of the game. Because we bypass
+the regular \TFM\ reader we may internally end up with different
+names of fonts (and|/|or files). This also means that the map
+files that map an internal name onto an font (outline) file may be
+of no use. The map file also specifies the encoding file which
+maps character numbers onto names used in font files.
+
+The map file maps a font name to a (preferable outline) font
+resource file. This can be a file with suffix \type {pfb}, \type
+{ttf}, \type {otf} or alike. When we convert am \AFM\ file into a
+more suitable format, we also store the associated (outline)
+filename, that we use later when we assemble the map line data (we
+use \type {\pdfmapline} to tell \LUATEX\ how to prepare and embed
+a file.
+
+Eventually \LUATEX\ will take care of all these issues itself
+thereby rendering map files and encoding files kind of useless.
+When loading an \AFM\ file we already have to read encoding files,
+so we have all the information available that normally goes into
+the map file. While conducting experiments with reading \AFM\
+files, we therefore could use the \type {\pdfmapline} primitive to
+push the right entries into font inclusion machinery. Because
+\CONTEXT\ already handles map data itself we could easily hook
+this into the normal handlers for that. (There are some nasty
+synchronization issues involved in handling map entries in general
+but we will not bother you with that now).
+
+Although eventually we may get rid of map files, we also used the
+general map file handling in \CONTEXT\ as a playground for the
+\XML\ handler that we wrote in \LUA. Playing with many map files
+(a few KBytes) coded in \XML\ format, or with one big map file
+(easily 800 MBytes) makes a good test case for loading and dumping
+
+But why bother too much about map files in \LUATEX\ \unknown\ they
+will go away anyway.
+
+\subject{OTF \& TTF}
+
+One of the reasons for starting the \LUATEX\ development was that we wanted to
+be able to use \OPENTYPE\ (and \TRUETYPE) fonts in \PDFTEX. As a prelude (and kind of
+transition) we first dealt with \TYPEONE\ using either \TFM\ or \AFM. For \TEX\ it does
+not really matter what font is used, it only deals with dimensions and generic
+characteristics. Of course, when fonts offer more advanced possibilities, we may
+need more features in the \TEX\ kernel, but think of \HZ\ or protruding as provided
+by \PDFTEX: it's not part of the font (specification) but of the engine. The same
+is actually true for kerning and ligature building, although here the font (data) may
+provide the information needed to deal with it properly.
+
+\OPENTYPE\ fonts come with features. Examples of features are using oldstyle figures or
+tabular digits instead of the default ones. Dealing with such issues boils down to
+replacing one character representation by another or treating combinations of character
+in the input differently depending on the circumstances. There can be relationships
+between languages and scripts, but, as \TEX ies know, other relationships exist as well,
+for instance between content and visualization.
+
+Therefore, it will be no surprise that \LUATEX\ does not simply implement the \OPENTYPE\
+specification as such. On the one hand it implements a way to load information stored
+in the font, on the other hand it implements mechanisms to fullfil the demands of such
+fonts and more. The glue between both is done with \LUA. In the simple case of ligatures
+and kerns this goes as follows. A user (or macropackage) specified a font, and this
+call can be intercepted using a callback. This callback can use a built in function that
+loads an \OTF\ or \TTF\ font. From this table, a font table is constructed that is passed
+on to \TEX. The construction
+may involve building ligature and kerning tables using the information present
+in the font file, but it may as well mean more. So, given a bare \LUATEX\ system,
+\OPENTYPE\ font support is not giving you automatically handling of features, or more
+precisely, there is no hard coded support for features.
+
+This may sound as a disadvantage
+but as soon as you start looking at how \TEX\ users use their system (in most cases
+by using a macro package) you may understand that flexibility is larger this way. Instead
+of adding more and more control and exceptions, and thereby making the kernel more
+instable and complex, we delegate control to the macro package. The advantage is that
+there are no (everlasting) discussions on how to deal with things and in the end the
+user will use a high level interface anyway. Of course the macro package needs proper
+access to the font's internals, but this is provided: the code used for reading in the
+data comes from FontForge (an advanced font editor) and is presented via \LUA\ tables
+in a well organized way.
+
+Given that users expect \OPENTYPE\ features to be supported, how do we provide an
+interface. In \CONTEXT\ the user interface has always be an important aspect and
+consistency is a priority. On the other hand, there has been the tradition of specifying
+the size explicity and a new custom introduced by \XETEX\ to enhance fontname
+with directives. Traditional \TEX\ provides:
+
+\starttyping
+\font \name filename [optional size]
+\stoptyping
+
+\XETEX\ accepts
+
+\starttyping
+\font \name "fontname[:optional features]" [optional size]
+\font \name fontname[:optional features] [optional size]
+\stoptyping
+
+Instead of a fontname one can pass a filename between square brackets. \LUATEX\
+handles:
+
+\starttyping
+\font \name anything [optional size]
+\font \name {anything} [optional size]
+\stoptyping
+
+where anything as well as the size are passed on to the callback.
+
+This permits us to implement a traditional specification, support \XETEX\ like
+definitions, and easily pass information from a macro package down to the
+callback as well. Interpreting anything is done in \LUA.
+
+While implementing the \LUA\ side of the loader we took a similar approach
+as the \AFM\ reader and cached intermediate tables as well as keep track
+of font names (in addition to filenames). In order to be able to quickly
+determine the (internal) font name of an \OPENTYPE\ font, special loader
+functions are provided.
+
+The size is kind of special, because we can have specifications like
+
+\starttyping
+at 10pt
+at 3ex
+at \dimexpr\bodyfontsize+1pt\relax
+\stoptyping
+
+This means that we need to handle that on the \TEX\ side and pass the
+calculated value to the callback.
+
+Virtual fonts have a rather special nature. They permit you to define variations
+of fonts using other fonts and special (\DVI\ related) operators. However, from the
+perspective of \TEX\ itself they don't exist at all. When you create a virtual font
+you also end up with a \TFM\ file and \TEX\ only needs this file, which defined
+characters in terms of a width, height, depth and italic correction as well as
+associates characters with kerning pairs and ligatures. \TEX\ leaves it to the
+backend to deal the actual glyphs and therefore the backend will be confronted
+by the internals of a virtual font. Because \PDFTEX\ and therefore \LUATEX\ has the
+backend built in, it is capable of handling virtual fonts information.
+
+In \LUATEX\ you can build your own virtual font and this will suit us well. It
+permits us for instance to complete fonts that lack certain characters (glyphs) and
+thereby let us get rid of ugly macro based fallback trickery. Although in \CONTEXT\
+we will provide a high level interface, we will give you a taste of \LUA\ here.
+
+\starttyping
+callback.register("define_font", function(name,size)
+ if name == "demo" then
+ local f = font.read_tfm('texnansi-lmr10',size)
+ if f then
+ local capscale, digscale = 0.85, 0.75
+ f.name, f.type = name, 'virtual'
+ f.fonts = {
+ { name="texnansi-lmr10" , size=size },
+ { name="texnansi-lmss10", size=size*capscale },
+ { name="texnansi-lmtt10", size=size*digscale }
+ }
+ for k,v in pairs(f.characters) do
+ local chr = utf.char(k)
+ if chr:find("[A-Z]") then
+ v.width = capscale*v.width
+ v.commands = {
+ {"special","pdf: 1 0 0 rg"},
+ {"font",2}, {"char",k},
+ {"special","pdf: 0 g"}
+ }
+ elseif chr:find("[0-9]") then
+ v.width = digscale*v.width
+ v.commands = {
+ {"special","pdf: 0 0 1 rg"},
+ {"font",3}, {"char",k},
+ {"special","pdf: 0 g"}
+ }
+ else
+ v.commands = {
+ {"font",1}, {"char",k}
+ }
+ end
+ end
+ return f
+ end
+ end
+ return font.read_tfm(name,size)
+end)
+\stoptyping
+
+Here we define a virtual font that uses three real fonts and
+which font is used depends on the kind of character we're
+dealing with (inreal world situations we can best use the \MKIV\ function
+that tells what class a character belongs to). The \type {commands}
+table determines what glyphs comes out in what way. We use a bit of
+literal pdf code to color the special characters but generally color is
+not handled at the font level.
+
+This example can be used like:
+
+\starttyping
+\font\test=demo \test
+Hi there, this is the first (number 1) example of playing with
+Virtual Fonts, some neat feature of \TeX, once you have access
+to it. For instance, we can misuse it to fill in gaps in fonts.
+\stoptyping
+
+During development of this mechanism, we decided to save some redundant
+loading by permitting id's in the fonts array:
+
+\starttyping
+callback.register("define_font", function(name,size)
+ if name == "demo" then
+ local f = font.read_tfm('texnansi-lmr10',size)
+ if f then
+ local id = font.define(f)
+ local capscale, digscale = 0.85, 0.75
+ f.name, f.type = name, 'virtual'
+ f.fonts = {
+ { id=id },
+ { name="texnansi-lmss10", size=size*capscale },
+ { name="texnansi-lmtt10", size=size*digscale }
+ }
+ for k,v in pairs(f.characters) do
+ local chr = utf.char(k)
+ if chr:find("[A-Z]") then
+ v.width = capscale*v.width
+ v.commands = {
+ {"special","pdf: 1 0 0 rg"},
+ {"slot",2,k},
+ {"special","pdf: 0 g"}
+ }
+ elseif chr:find("[0-9]") then
+ v.width = digscale*v.width
+ v.commands = {
+ {"special","pdf: 0 0 1 rg"},
+ {"slot",3,k},
+ {"special","pdf: 0 g"}
+ }
+ else
+ v.commands = {
+ {"slot",1,k}
+ }
+ end
+ end
+ return f
+ end
+ end
+ return font.read_tfm(name,size)
+end)
+\stoptyping
+
+Hardwiring fontnames in callbacks this way does not deserve a price and
+when possible we will provide better extension interfaces. Anyhow,
+in the experimental \CONTEXT\ code we used calls like this, where
+\type {demo} is an installed feature.
+
+\startbuffer
+\font\myfont = special@demo-1 at 12pt \myfont
+Hi there, this is the first (number 1) example of playing with Virtual Fonts,
+some neat feature of \TeX, once you have access to it. For instance, we can
+misuse it to fill in gaps in fonts.
+\stopbuffer
+
+\typebuffer \start \getbuffer \par \stop
+
+Keep in mind that this is just an example. In practice we will not do such things
+at the font level but by manipulating \TEX's internals.
+
+While developing this functionality and especially when Taco was
+programming the backend functionality, we used more sane \MKIV\ code. Think
+of (still \LUA) definitions like:
+
+\startbuffer
+\ctxlua {
+ fonts.definers.methods.install("weird", {
+ { "copy-range", "lmroman10-regular" } ,
+ { "copy-char", "lmroman10-regular", 65, 66 } ,
+ { "copy-range", "lmsans10-regular", 0x0100, 0x01FF } ,
+ { "copy-range", "lmtypewriter10-regular", 0x0200, 0xFF00 } ,
+ { "fallback-range", "lmtypewriter10-regular", 0x0000, 0x0200 }
+ })
+}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Again, this is not the final user interface, but it shows the
+direction we're heading. The result looks like:
+
+\startbuffer
+\font\test={myfont@weird} at 12pt \test
+\eacute \rcaron \adoublegrave \char65
+\stopbuffer
+
+\typebuffer
+
+This shows up as:
+
+\start \getbuffer \stop
+
+Here the \type {@} tells the (new) \CONTEXT\ font handler what constructor
+should be used.
+
+Because some testers already have \XETEX\ font support files, we
+also support a \XETEX\ like definition syntax.
+
+\startbuffer
+\font\test={lmroman10-regular:dlig;liga}\test
+f i fi ffi \crlf
+f i f\kern0pti f\kern0ptf\kern0pti \crlf
+\char64259 \space\char64256 \char105 \space \char102\char102\char105
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\start \getbuffer \stop
+
+We are quite tolerant with regards to this specification and will provide less
+dense methods as well. Of course we need to implement a whole bunch of
+features but we will do this in such a way that we give users full control.
+
+\subject{encodings}
+
+By now we've reached a stage where we can get rid of font encodings. We now
+have the full unicode range available and no longer depend on the font
+encoding when we hyphenate. In a previous chapter we discussed the difference
+in size between formats.
+
+\starttabulate[|c|c|c|c|c|]
+\NC \bf date \NC \bf luatex \NC \bf pdftex \NC \NR
+\NC 2006-10-23 \NC 3 135 568 \NC 7 095 775 \NC \NR
+\NC 2007-02-18 \NC 3 373 206 \NC 7 426 451 \NC \NR
+\NC 2007-02-19 \NC 3 060 103 \NC 7 426 451 \NC \NR
+\stoptabulate
+
+The size of the formats has grown a bit due to a few more
+patterns and a extra preloaded encoding. But the \LUATEX\
+format shrinks some 10\% now that we can get rid of encoding
+support. Some support for encodings is still present, so that
+one can keep using the metric files that are installed (for
+instance in project related trees that have special fonts)
+although \AFM/\TYPEONE\ files or \OPENTYPE\ fonts will be used when
+available.
+
+A couple of years from now, we may throw away some \LUA\ code
+related to encodings.
+
+\subject{files}
+
+\TEX\ distributions tend to be rather large, both in terms of
+files and bytes. Fonts take most of the space. The merged
+\TEX Live 2007 trees contain some 60.000 files that take
+1.123 MBytes. Of this, 25.000 files concern fonts totaling
+to 431 MBytes. A recent \CONTEXT\ distribution spans 1200 files and
+20 MBytes and a bit more when third party modules are taken into
+account. The fonts in \TEX Live are distributed as follows:
+
+\starttabulate[|l|r|r|r|r|]
+\HL
+\NC \bf format \NC \bf files \NC \bf bytes \NC \NC \NC \NR
+\HL
+\NC AFM \NC 1.769 \NC 123.068.970 \NC 443 \NC 22.290.132 \NC \NR
+\NC TFM \NC 10.613 \NC 44.915.448 \NC 2.346 \NC 8.028.920 \NC \NR
+\NC VF \NC 3.798 \NC 6.322.343 \NC 861 \NC 1.391.684 \NC \NR
+\NC TYPE1 \NC 2.904 \NC 180.567.337 \NC 456 \NC 18.375.045 \NC \NR
+\NC TRUETYPE \NC 22 \NC 1.494.943 \NC \NC \NC \NR
+\NC OPENTYPE \NC 144 \NC 17.571.732 \NC \NC \NC \NR
+\NC ENC \NC 268 \NC 782.680 \NC \NC \NC \NR
+\NC MAP \NC 406 \NC 6.098.982 \NC 110 \NC 129.135 \NC \NR
+\NC OFM \NC 39 \NC 10.309.792 \NC \NC \NC \NR
+\NC OVF \NC 39 \NC 413.352 \NC \NC \NC \NR
+\NC OVP \NC 22 \NC 2.698.027 \NC \NC \NC \NR
+\NC SOURCE \NC 4.736 \NC 25.932.413 \NC \NC \NC \NR
+\HL
+\stoptabulate
+
+We omitted the more obscure file types. The last two columns show the
+numbers for one of my local font trees.
+
+In due time we will see a shift from \TYPEONE\ to \OPENTYPE\ and \TRUETYPE\
+files and because these fonts are more
+complete, they may take some more space. More important is that the \TEX\ specific
+font metric files will phase out and the less \TYPEONE\ fonts we have, the less \AFM\
+companions we need (\AFM\ files are not compressed and therefore relatively
+large). Mapping and encoding files can also go away.
+
+In \LUATEX\ we can do with less files, but the number of bytes may grow a bit
+depending on how much is catched (especially fonts). Anyhow, we can safely
+assume that a \LUATEX\ based distributions will carry less files and less
+bytes around.
+
+\subject{fallbacks}
+
+Do we need virtual fonts? Currently in \CONTEXT, when a font encoding is chosen, a
+fallback mechanism steps in as soon as a character is not in the encoding. So far,
+so good. But occasionally we run into a font that does not (completely) fits an
+encoding and we end up with defining a non standard one. In traditional \TEX\
+a side effects of font encodings is that they relate to hyphenation. \CONTEXT\ can
+deal with that comfortably and multiple instances of the same set of hyphenation
+patterns can be loaded, but for custom encodings this is kind of cumbersome.
+
+In \LUATEX\ we have just one font encoding: \UNICODE. When \OPENTYPE\ fonts are used,
+we don't expect many problems related to missing glyphs, but you can bet on it that
+they will occur. This is where in \CONTEXT\ \MKIV\ fallbacks will be used and this
+will be implemented using vitual fonts. The advantage of using virtual fonts is that
+we still deal with proper characters and hyphenation will take place as expected. And
+since virtual fonts can be defined on the fly, we can be flexible in our implementation.
+We can think of generic fallbacks, not much different than macro based representations,
+or font specific ones, where we even may rely on \METAPOST\ for generating the glyph
+data.
+
+How do we define a fall back character. When building this mechanism I used the
+\quote {\textcent} as an example. A cent symbol is roughly defined as follows:
+
+\starttyping
+local t = table.fastcopy(g.characters[0x0063]) -- mkiv function
+local s = fonts.constructors.scaled(g.fonts[1].size) -- mkiv function
+t.commands = {
+ {"push"},
+ {"slot", 1, c},
+ {"pop"},
+ {"right", .5*t.width},
+ {"down", .2*t.height},
+ {"rule", 1.4*t.height, .02*s}
+}
+t.height = 1.2*t.height
+t.depth = 0.2*t.height
+\stoptyping
+
+Here, \type {g} is a loaded font (table) which has type \type {virtual}. The
+first font in the \type {fonts} array is the main font. What happens here
+is the following: we assign the characteristics of \quote {c} to the cent
+symbol (this includes kerning and dimensions) and then define a command
+sequence that draws the \quote {c} and a vertical rule through it.
+
+The real code is slightly more complicated because we need to take care of
+italic properties when applicable and because we have added some tracing too.
+While playing with this kind of things, it becomes clear what features are
+handy, and the reason that we now have a virtual command \type {comment} is
+that it permits us to implement tracing (using for instance color specials).
+
+\def\TestLine#1%
+ {\start
+ \font\test=#1\relax
+ \test
+ c\quad
+ \textcent\quad
+ \ruledhbox{c}\quad
+ \ruledhbox{\textcent}\quad
+ \scaron\quad
+ \eacute\quad
+ \adiaeresis\quad
+ \udiaeresis\quad
+ \char 465\quad
+ \char 463\quad
+ \char7685\quad
+ \stop
+ \blank}
+
+\TestLine {lmroman10-regular@demo-2 at 24pt}
+\TestLine {lmroman10-italic@demo-2 at 24pt}
+
+The previous lines are typeset using a similar specification as mentioned
+before:
+
+\starttyping
+\font\test=lmroman10-regular@demo-2
+\stoptyping
+
+Without the fallbacks we get:
+
+\TestLine {lmroman10-regular at 24pt}
+\TestLine {lmroman10-italic at 24pt}
+
+And with normal (non forced fallbacks) it looks as follows. As it happens,
+this font has a cent symbol so no fallback is needed.
+
+\TestLine {lmroman10-regular@demo-3 at 24pt}
+\TestLine {lmroman10-italic@demo-3 at 24pt}
+
+The font definition callback intercepts the \type {demo-2} and a couple of
+chained lua functions make sure that characters missing in the font are
+replaced by fallbacks. In the case of missing composed characters, they are
+constructed from their components. In this particular example we have told
+the handler to assume that all composed characters are missing.
+
+\subject{memory}
+
+Traditional \TEX\ has been designed for speed and a small memory footprint. Todays
+implementations are considerably more generous with the amount of memory that
+you can use (hash, fonts, main memory, patterns, backend, etc). Depending
+on how complicated a document layout it, memory may run into tens of megabytes.
+
+Because \LUATEX\ is not only suitable for wide fonts, but also does away with some of
+the optimizations in the \TEX\ code that complicate extensions, it has a larger
+footprint that \PDFTEX. When implementing the \OPENTYPE\ font basics, we did quite
+some tests with respect to memory usage. Getting the numbers right is non trivial
+because the \LUA\ garbage collector is interfering. For instance, on my machine a
+test file with the regular \CONTEXT\ setup of of Latin Modern fonts made \LUA\
+allocate 130 MB, while the same run on Taco's machine took 100 MB.
+
+When a font data table is constructed, it is handled over to \TEX, and turned into
+the internal font data structures. During the construction of that \TABLE\ at the
+\LUA\ end, \CONTEXT\ \MKIV\ disables the garbage collector. By doing this, the time
+needed to construct and scale a font can be halved. Curious to the amount of memory
+involved in passing such a table, I added the following piece of code:
+
+\starttyping
+if type(fontdata) == "table" then
+ local s = statistics.luastate_bytes
+ local t = table.copy(fontdata)
+ local d = statistics.luastate_bytes-s
+ texio.write_nl(string.format("table memory footprint: %s",d))
+end
+\stoptyping
+
+It turned out that a Regular Latin Modern font (\OPENTYPE) takes around
+800 KB. However, more interesting was that by adding this snippet of testcode
+which duplicted the table in order to measure its size, the total memory footprint
+dropped to 100 MB (about the amount used on Taco's machine). This demonstrates
+that one should be very careful with drawing conclusions.
+
+Because fonts are rather important in \TEX\ and because there can be lots of
+them used, it makes sense to keep an eye on memory as well as performance.
+Because many manipulations now take place in \LUA, it no longer makes sense
+to let \TEX\ buffer fonts. In plain \TEX\ one finds these magic
+
+\starttyping
+\font\preloaded=cmr10
+\font\preloaded=cmr12
+\stoptyping
+
+lines. The second definitions obscures the first, but the \type {cmr10} stays
+loaded.
+
+\starttyping
+\font\one=cmr10 at 10pt
+\font\two=cmr10 at 10pt
+\stoptyping
+
+These two definitions make \TEX\ load the font only once. However, since
+we can now delegate loading to \LUA, \TEX\ no longer helps us there. For instance,
+\TEX\ has no knowledge to what extend this \type {cmr10} font has been manipulated
+and therefore both instances may actually differ.
+
+When you use a callback to define the font, \TEX\ passes a font id number. You can
+use this number as a reference to a loaded font (that is, passed to \TEX). If
+instead of a table, you return a number, \TEX\ will reuse the already loaded font.
+This feature can save you a lot of time, especially when a macro package (like
+\CONTEXT) defines fonts dynamically which means that when grouping is used, fonts
+get (re)defined a lot. Of course additional caching can take place at the \LUA\ end,
+but there one needs to take into account more than just the scaled instance. Think of
+\OPENTYPE\ features or virtual font properties. The following are quite certainly
+different setups, in spite of the common size.
+
+\starttyping
+\font\one=lmr10@demo-1 at 10pt
+\font\two=lmr10@demo-2 at 10pt
+\stoptyping
+
+When scaling a font, one not only needs to handle the regular glyph dimensions, but also the
+kerning tables. We found out that dealing with such issues takes some 25\% of the time
+spent on loading Latin Modern fonts that have rather extensive kerning tables.
+When creating a virtual font, copying glyph tables may happen a lot. Deep copying
+tables takes a bit of time. This is one of the reasons why we discussed (and consider)
+some dedicated support functions so that copying and recalculating tables happens faster
+(less costly hash lookups and such). On the other hand, the time wasted on calculations
+(including rounding to scaled points) can be neglected.
+
+The following table shows what happens when we enforce a different
+garbage collecting scheme. This test was triggered by another experiment
+where at regular time, for instance after a pag eis shipped out, say
+
+\starttyping
+collectgarbage("collect")
+\stoptyping
+
+However, such a complete sweep has drastic consequences for the runtime.
+But, since the memory footprint becomes 10--15\% less by doing so, we
+played a bit with
+
+\starttyping
+collectgarbage("setstepmul", somenumber)
+\stoptyping
+
+When processing a not so large file but one that loads a bunch of open type
+fonts, we get the following values. The left set is on linux (Taco's machine)
+and the right set in mine.
+
+\starttabulate[|r|r|r|r|r|]
+\NC \bf stepmul \NC \bf run (s) \NC \bf mem (MB) \NC \bf run (s) \NC \bf mem (MB) \NC \NR
+\HL
+\NC 200 \NC 1.58 \NC 69.14 \NC 5.6 \NC 84.17 \NC \NR
+\NC 1000 \NC 1.63 \NC 69.14 \NC 6.5 \NC 72.32 \NC \NR
+\NC 2000 \NC 1.64 \NC 60.66 \NC 6.8 \NC 73.53 \NC \NR
+\NC 10000 \NC 1.71 \NC 59.94 \NC 7.0 \NC 72.30 \NC \NR
+\stoptabulate
+
+Since I use an old laptop running Windows with a probably
+different \TEX\ configuration (fonts), and under some load, both columns
+don't compare well, but the general idea is the same. For practical usage
+a value of 1000 is probably best, especially because memory intensive font
+and script loading only happens at the first couple of pages.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-goingbeta.tex b/doc/context/sources/general/manuals/mk/mk-goingbeta.tex
new file mode 100644
index 000000000..9937a373d
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-goingbeta.tex
@@ -0,0 +1,343 @@
+% language=uk
+
+\startcomponent mk-goingbeta
+
+\environment mk-environment
+
+\doifmodeelse {tug} {
+
+ \title {Lua\TeX\ going beta}
+
+ \subject{by Hans Hagen \& Taco Hoekwater}
+
+ This is Chapter~XI from \notabene {\CONTEXT, from \MKII\ to \MKIV}, a document
+ that describes our explorations, experiments and decisions made while
+ we develop \LUATEX.
+
+ \blank[3*big]
+
+} {
+
+ \chapter {Going beta}
+
+}
+
+\subject{introduction}
+
+We're closing in on the day that we will go beta with \LUATEX\ (end of July
+2007). By now we have a rather good picture of its potential and to what
+extend \LUATEX\ will solve some of our persistent problems. Let's first
+summarize our reasons for and objectives with \LUATEX.
+
+\startitemize
+
+\item The world has moved from 8~bits to 32~bits and more, and this is
+quite noticeable in the arena of fonts. Although \TYPEONE\ fonts could host
+more than 256 glyphs, the associated technology was limited to 256. The advent
+of \OPENTYPE\ fonts will make it easier to support multiple languages at the
+same time without the need to switch fonts at awkward times.
+
+\item At the same time \UNICODE\ is replacing 8~bit based encoding vectors and
+code pages (input regimes). The most popular and rather efficient \UTF8 encoding
+has become a de factor standard in document encoding and interchange.
+
+\item Although we can do real neat tricks with \TEX, given some nasty programming,
+we are touching the limits of its possibilities. In order for it to survive we
+need to extend the engine but not at the cost of base compatibility.
+
+\item Coding solutions in a macro language is fine, but sometimes you long to a more
+procedural approach. Manipulating text, handling \IO, interfacing \unknown\ the
+technology moves on and we need to move along too.
+
+\stopitemize
+
+Hence \LUATEX: a merge of the mainstream traditional \TEX\ engines, stripped from
+broken or incomplete features and opened up to an embedded \LUA\ scripting engine.
+
+We will describe the impact of this new engine by starting from its core components
+reflected in the specific \LUA\ interface libraries. Missing here is embedded support
+for \METAPOST, because it's not yet there (apart from the fact that we use \LUA\ to
+convert \METAPOST\ graphics into \TEX). Also missing is the interfacing to the \PDF\
+backend, which is also on the agenda for later. Special extensions, for instance those
+dealing with runtime statistics are also not discussed. Since we use \CONTEXT\ as
+testbed, we will refer to the \LUATEX\ aware version of this macro package, \MKIV, but
+most conclusions are rather generic.
+
+\subject{tex internals}
+
+In order to manipulate \TEX's data structures, we need access to all those registers.
+Already early in the development, dimension and counters were accessible and when
+token and node interfaces were implemented, those registers also were interfaced.
+
+Those who read the previous chapters will have noticed that we hardly discussed this
+option. The reason is that we didn't yet needed that access much in order to implement
+font support and list processing. After all, most of the data that we need to access and
+manipulate is not in the registers at all. Information meant for \LUA\ can be stored
+in \LUA\ data structures. In fact, the basic call
+
+\starttyping
+\directlua 0 {some lua code}
+\stoptyping
+
+has shown to be a pretty good starting point and the fact that one can print back to
+the \TEX\ engine overcomes the need to store results in shared variables.
+
+\starttyping
+\def\valueofpi{\directlua0{tex.sprint(math.pi()}}
+\stoptyping
+
+The number of such direct calls is not that large anyway. More often a call to \LUA\
+will be initiated by a callback, i.e.\ a hook into the \TEX\ machinery.
+
+What will be the impact of access on \CONTEXT\ \MKIV ? This is yet hard to tell. In a
+later stage of the development, when parts of the \TEX\ machinery will be rewritten in
+order to get rid of the current global nature of many variables, we will gain more
+control and access to \TEX's internals. Core functionality will be isolated, can be
+extended and|/|or overloaded and at that moment access to internals is much more
+needed. But certainly that will be beyond the current registers and variables.
+
+\subject{callbacks}
+
+These are the spine of \LUATEX: here both worlds communicate with each other. A callback
+is a place in the \TEX\ kernel where some information is passed to \LUA\ and some result
+is returned that is then used along the road. The reference manual mentions them all and
+we will not repeat them here. Interesting is that in \MKIV\ most of them are used and for
+tasks that are rather natural to their place and function.
+
+\starttyping
+callback.register("tex_wants_to_do_this",
+ function but_use_lua_to_do_it_instead(a,b,c)
+ -- do whatever you like with a, b and c
+ return a, b, c
+ end
+)
+\stoptyping
+
+The impact of callbacks on \MKIV\ is big. It provides us a way to solve persistent
+problems or reimplement existing solutions in more convenient ways. Because we tested
+realistic functionality on real (moderately complex) documents using a pretty large
+macro package, we can safely conclude that callbacks are quite efficient. Stepwise
+\LUA\ kicks in in order to:
+
+\startitemize[packed]
+\item influence the input medium so that it provides a sequence of \UTF\ characters
+\item manipulate the stream of characters that will be turned into a list of tokens
+\item convert the list of tokens into another list of tokens
+\item enhance the list of nodes that will be turned into a typeset paragraph
+\item tweak the mechanisms that come into play when lines are constructed
+\item finalize the result that will end up in the output medium
+\stopitemize
+
+Interesting is that manipulating tokens is less useful than it may look at first
+sight. This has to do with the fact that it's (mostly) an expanded stream and at that
+time we've lost some information or need to do quite some coding in order to analyze
+the information and act upon it.
+
+Will \CONTEXT\ users see any of this? Chances are small that they will, although we
+will provide hooks so that they can add special code themselves. Users activating
+a callback has some danger, since it may overload already existing functionality.
+Chaining functionality in a callback also has drawbacks, if only that one may be
+confronted with already processed results and|/|or may destroy this result in
+unpredictable ways. So, as with most low level \TEX\ features, \CONTEXT\ users will
+work with more abstract interfaces.
+
+\subject{in- and output}
+
+In \MKIV\ we will no longer use the \KPSE\ library directly. Instead we use a
+reimplementation in \LUA\ that not only is more efficient, but also more powerful:
+it can read from \ZIP\ files, use protocols, be more clever in searching, reencodes
+the input streams when needed, etc. The impact on \MKIV\ is large. Most \TEX\ code
+that deals with input reencoding has gone away and is replaced by \LUA\ code.
+
+Although it is not directly related with reading from the input medium, in that stage
+we also replaced verbatim handling code. Such (often messy) catcode related situations
+are now handled more flexible, thanks to fast catcode table switching (a new
+\LUATEX\ feature) and features like syntax highlighting can be made more neat.
+
+Buffers, a quite old but frequently used feature of \CONTEXT, are now kept in
+memory instead of files. This speeds up runs. Auxiliary data, aka multi||pass
+information, will no longer be stored in \TEX\ files but in \LUA\ files. In
+\CONTEXT\ we have one such auxiliary file and in \MKII\ this file is selectively
+filtered, but in \MKIV\ we will be less careful with memory and load all that
+data once. Such speed improvements compensate the fact that \LUATEX\ is somewhat
+slower than it's ancestor \PDFTEX. (Actually, the fact that \LUATEX\ is a bit
+slower that \PDFTEX\ is mostly due to the fact that it has \ALEPH\ code on
+board.)
+
+Users often wonder why there are so many temporary files, but these mostly relate
+to \METAPOST\ support. These will go away once we have \METAPOST\ as a library.
+
+In a similar way support for \XML\ will be enriched. We already have experimental
+loaders, filters and other code, and integration is on the agenda. Since \CONTEXT\ uses
+\XML\ for some sub systems, this may have some impact.
+
+Other \IO\ related improvements involve debugging, error handling and logging. We can pop
+up helpers and debug screens (\MKIV\ can produce \XHTML\ output and then launch a
+browser). Users can choose more verbose logging of \IO\ and ask for log data to be
+formatted in \XML. These parts need some additional work, because in the end we will
+also reimplement and extend \TEX's error handling.
+
+Another consequence of this will be that we will be able to package \TEX\ more
+conveniently. We can put all the files that are needed into a \ZIP\ file so that we only
+need to ship that \ZIP\ file and a binary.
+
+
+\subject{font readers}
+
+Handling \OPENTYPE\ involves more that just loading yet another font format. Of course
+loading an \OPENTYPE\ file is a necessity but we need to do more. Such fonts come with
+features. Features can involve replacing one representation of a character by another
+one of combining sequences into other sequences and finaly resolving them to one or more
+glyphs.
+
+Given the numerous options we will have to spend quite some time on extending \CONTEXT\
+with new features. Instead of defining more and more font instances (the traditional \TEX\ way
+of doing things) we will will provides feature switching. In the end this will make
+the often confusing font mechanisms less complex for the user to understand. Instead of
+for instance loading an extra font (set) that provides old style numerals, we will
+decouple this completely from fonts and provide it as yet another property of a piece
+of text. The good news is that much of the most important machinery is alresady in
+place (ligature building and such). Here we also have to decide what we let \TEX\ do
+and what we do by processing node lists. For instance kerning and ligature building
+can either be done by \TEX\ or by \LUA. Given the fact that \TEX\ does some juggling
+with character kerning while determining hyphenation points, we can as well disable
+\TEX's kerning and let \LUA\ handle it. Thereby \TEX\ only has to deal with paragraph
+building. (After all, we need to leave \TEX\ some core functionality to deal with.)
+
+Another everlasting burden on macro writers and users is dealing with character
+representations missing from a font. Of course, since we use named glyphs in
+\CONTEXT\ \MKII\ already much of this can be hidden, but in \MKIV\ we can
+create virtual fonts on the fly and keep thinking in terms of characters and
+glyphs instead of dealing with boxes and other structures that don't go well with
+for instance hyphenating words.
+
+This brings us to hyphenation, historically bound to fonts in traditional \TEX. This
+dependency will go away. In \MKII\ we already ship \UTF8\ based patterns fore some time
+and these can be conveniently used in \MKIV\ too. We experimented with using hyphenated
+word lists and this looks promising. You may expect more advanced ways of dealing with
+words, hyphenation and paragraph building in the near future. When we presented the
+first version of \LUATEX\ a few years ago, we only had the basic \type {\directlua} call
+available and could do a bit of string manipulation on the input. A fancy demo was to
+color wrongly spelled words. Now we can do that more robustly on the node lists.
+
+Loading and preparing fonts for usage in \LUATEX\ or actually \MKIV\ because this depends
+on the macro package takes some runtime. For this reason we introduces caching
+into \MKIV: data that is used frequently is written to a cache and converted to \LUA\
+bytecode. Loading the converted files is incredibly fast. Of course there is aprice to
+pay: disk space, but that comes cheap these days. Also, it may as well be compensated
+by the fact that we can kick out many redundant files from the core \TEX\ distributions
+(metric files for instance).
+
+\subject{tokens handlers}
+
+Do we need to handle tokens? So far in experimental \MKIV\ code we only used these hooks
+to demonstrate what \TEX\ does with your characters. For a while we also constructed
+token lists when we wanted to inject \type {\pdfliteral} code in node lists, but that
+became obsolete when automatic string to token conversion was introduced in the node
+conversion code. Now we inject literal whatsit nodes. It may be worth noticing that
+playing with token lists gave us some good insight in bottlenecks because quite some
+small table allocation and garbage collections goes on.
+
+\subject{nodes and attributes}
+
+These are the most promissing new features. In itself, nodes are not new, nor are
+attributes. In some sense when we use primitives like \type {\hbox}, \type {\vskip},
+\type {\lastpenalty} the result is a node, but we can only control and inspect their
+properties within hard coded bounds. We cannot really look into boxes, and the last
+penalty may be obscured by a whatsit (a mark, a special, a write, etc.). Attributes
+could be fakes with marks and macro bases stacks of states. Native attributes
+are more powerful and each node can cary a truckload of them.
+
+With \LUATEX, out of a sudden we can look into \TEX's internals and manipulate
+them. Although I don't claim to be a real expert on these internals, even after
+over a decade of \TEX\ programming, I'm sometimes surprised what I found there.
+When we are playing with these interfaces, we often run into situations
+where we need to add much print statements to the \LUA\ code in order to find
+out what \TEX\ is returning. It all has to do with the way \TEX\ collects
+information and when it decides to act. In regular \TEX\ much goes unnoticed, but
+when one has for instance a callback that deals with page building there are many
+places where this gets called and some of these places need special treatment.
+
+Undoubtely this will have a huge impact on \CONTEXT\ \MKIV. Instead of parsing
+an input stream, we can now manipulate node lists in order to achieve (slight)
+inter||character spacing which is often needed in sectioning titles. The nice
+thing about this new approach is that we no longer have interference from
+characters that need multiple tokens (input characters) in order to be
+constructed, which complicates parsing (needed to split glyphs in \MKII).
+
+Signaling where to letterspace is done with the mentioned attributes. There can be
+many of them and they behave like fonts: they obey grouping, travel with the nodes
+and are therefore insensitive for box and page splitting. They can be set at the
+\TEX\ end but needs to be handled at the \LUA\ side. One may wonder what kind
+of macro packages would be around when \TEX\ has attributes right from its start.
+
+In \MKII\ letterspacing is handled by parsing the input and injecting skips.
+Another approach would be to use a font where each character has more kerns or space
+around it (a virtual font can do that). But that would not only demand knowledge of
+what fonts need that that treatment, but also many more fonts and generating them is
+no fun for users. In \PDFTEX\ there is a letterspace feature, where virtual fonts
+are generated on the fly, and with such an approach one has to compensate for the
+first and last character in a line, in order to get rid of the left- and
+rightmost added space (being part of the glyph). The solution where nodes are
+manipulated does put that burden upon the user.
+
+Another example of node processing is adding specific kerns around some punctuation
+symbols, as is custom in French. You don't want to know what it takes to do that
+in traditional \TEX, but if I mention the fact that colons become active characters
+you can imagine the nightmare. Hours of hacking and maybe even days of dealing with
+mechanisms that make these active colons workable in places where colons are used
+for non text are now even more wasted time if you consider that it takes a few lines
+of code in \MKIV. Currently we let \CONTEXT\ support both good old \TEX\
+(represented by \PDFTEX), \XETEX\ (a \UNICODE\ and \OPENTYPE\ aware variant) and
+\LUATEX\ by shared and dedicated \MKII\ and \MKIV\ code.
+
+Vertical spacing can be a pain. Okay, currently \MKII\ has a rather sophisticated way to
+deal with vertical spacing in ways that give documents a consistent look and feel, but
+every now and then we run into border cases that cannot be dealt with simply because
+we cannot look back in time. This is needed because \TEX\ adds content to the main
+vertical list and then it's gone from our view. Take for instance section titles. We don't
+want them dangling at the bottom of a page. But at the same time we want itemized lists
+to look well, i.e.\ keep items together in some situations. Graphics that follow a section
+title pose similar problems. Adding penalties helps but these may come too late, or
+even worse, they may obscure previous skips which then cannot be dealt with by successive
+skips. To simplify the problem: take a skip of 12pt, followed by a penalty, followed by
+another skip of 24pt. In \CONTEXT\ this has to become a penalty followed by one skip
+of 24pt.
+
+Dealing with this in the page builder is rather easy. Ok, due to the way \TEX\ adds
+content to the page stream, we need to collect, treat and flush, but currently this
+works all right. In \CONTEXT\ \MKIV\ we will have skips with three additional properties:
+priority over other skips, penalties, and a category (think of: ignore, force,
+replace, add).
+
+When we experimented with this kind of things we quickly decided that additional
+experiments with grid snapping also made sense. These mechanisms are among the more
+complex ones on \CONTEXT. A simple snap feature took a few lines of \LUA\ code and
+hooking it into \MKIV\ was not that complex either. Eventually we will reimplement
+all vertical spacing and grid snapping code of \MKII\ in \LUA. Because one of
+\CONTEXT\ column mechanism is grid aware, we may as well adath that and|/|or implement
+an additional mechanism.
+
+A side effect of being able to do this in \LUATEX\ is that the code taken from \PDFTEX\
+is cleaned up: all (recently added) static kerning code is removed (inter||character
+spacing, pre- and post character kerning, experimental code that can fix the heights
+and depths of lines, etc.). The core engine will only deal with dynamic features,
+like \HZ\ and protruding.
+
+So, the impact on \MKIV\ of nodes and attributes is pretty big! Horizontal spacing isues,
+vertical spacing, grid snapping are just a few of the things we will reimplement. Other
+things are line numbering, multiple content streams with synchronization, both are
+already present in \MKII\ but we can do a better job in \MKIV.
+
+\subject{generic code}
+
+In the previous text \MKIV\ was mentioned often, but some of the features are rather
+generic in nature. So, how generic can interfaces be implemented? When the \MKIV\ code
+has matured, much of the \LUA\ and glue||to||\TEX\ code will be generic in nature.
+Eventually \CONTEXT\ will become a top layer on what we internally call \METATEX, a
+collection of kernel modules that one can use to build specialized macro packages.
+To some extent \METATEX\ can be for \LUATEX\ what plain is for \TEX. But if and how
+fast this will be reality depends on the amount of time that we (and other members of
+the \CONTEXT\ development team) can allocate to this.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-goingutf.tex b/doc/context/sources/general/manuals/mk/mk-goingutf.tex
new file mode 100644
index 000000000..1d81cc999
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-goingutf.tex
@@ -0,0 +1,187 @@
+% language=uk
+
+\startcomponent mk-gointutf
+
+\environment mk-environment
+
+\chapter{Going \UTF}
+
+\LUATEX\ only understands input codes in the Universal Character
+Set Transformation Format, aka \UCS\ Transformation Format, better
+known as: \UTF. There is a good reason for this universal view
+on characters: whatever support gets hard coded into the programs,
+it's never enough, as 25 years of \TEX\ history have clearly
+demonstrated. Macro packages often support more or less standard
+input encodings, as well as local standards, user adapted ones,
+etc.
+
+There is enough information on the Internet and in books about what
+exactly is \UTF. If you don't know the details yet: \UTF\ is a
+multi||byte encoding. The characters with a bytecode up to 127 map
+onto their normal \ASCII\ representation. A larger number indicates
+that the following bytes are part of the character code. Up to 4~bytes
+make an \UTF-8 code, while \UTF-16 always uses two pairs of bytes.
+
+\starttabulate[|c|c|c|c|c|]
+\NC \bf byte 1 \NC \bf byte 2 \NC \bf byte 3 \NC \bf byte 4 \NC \bf unicode \NC \NR
+\NC 192--223 \NC 128--191 \NC \NC \NC 0x80--0x7f{}f \NC \NR
+\NC 224--239 \NC 128--191 \NC 128--191 \NC \NC 0x800--0xf{}f{}f{}f \NC \NR
+\NC 240--247 \NC 128--191 \NC 128--191 \NC 128--191 \NC 0x10000--0x1f{}f{}f{}f \NC \NR
+\stoptabulate
+
+In \UTF-8 the characters in the range $128$--$191$ are illegal
+as first characters. The characters 254 and 255 are
+completely illegal and should not appear at all since they are
+related to \UTF-16.
+
+Instead of providing a never|-|complete truckload of other input
+formats, \LUATEX\ sticks to one input encoding but at the same
+time provides hooks that permits users to write filters that
+preprocess their input into \UTF.
+
+While writing the \LUATEX\ code as well as the \CONTEXT\ input
+handling, we experimented a lot. Right from the beginning we had
+a pretty clear picture of what we wanted to achieve and how it
+could be done, but in the end arrived at solutions that permitted
+fast and efficient \LUA\ scripting as well as a simple interface.
+
+What is involved in handling any input encoding and especially
+\UTF?. First of all, we wanted to support \UTF-8 as well as
+\UTF-16. \LUATEX\ implements \UTF-8 rather straightforward: it
+just assumes that the input is usable \UTF. This means that
+it does not combine characters. There is a good reason for this:
+any automation needs to be configurable (on|/|off) and the more
+is done in the core, the slower it gets.
+
+In \UNICODE, when a character is followed by an \quote
+{accent}, the standard may prescribe that these two characters are
+replaced by one. Of course, when characters turn into glyphs, and
+when no matching glyph is present, we may need to decompose any
+character into components and paste them together from glyphs in
+fonts. Therefore, as a first step, a collapser was written. In the
+(pre|)|loaded \LUA\ tables we have stored information about
+what combination of characters need to be combined into another
+character.
+
+So, an \type {a} followed by an \type {`} becomes \type {à} and
+an \type {e} followed by \type {"} becomes \type {ë}. This
+process is repeated till no more sequences combine. After a few
+alternatives we arrived at a solution that is acceptably fast:
+mere milliseconds per average page. Experiments demonstrated that
+we can not gain much by implementing this in pure~C, but we did
+gain some speed by using a dedicated loop||over||utf||string
+function.
+
+A second \UTF\ related issue is \UTF-16. This coding scheme comes
+in two endian variants. We wanted to do the conversion in \LUA,
+but decided to play a bit with a multi||byte file read function.
+After some experiments we quickly learned that hard coding such
+methods in \TEX\ was doomed to be complex, and the whole idea
+behind \LUATEX\ is to make things less complex. The complexity has
+to do with the fact that we need some control over the different
+linebreak triggers, that is, (combinations of) character 10 and/or 13. In
+the end, the multi||byte readers were removed from the code and we
+ended up with a pure \LUA\ solution, which could be sped up by
+using a multi||byte loop||over||string function.
+
+Instead of hard coding solutions in \LUATEX\ a couple of fast
+loop||over||string functions were added to the \LUA\ string
+function repertoire and the solutions were coded in \LUA. We did
+extensive timing with huge \UTF-16 encoded files, and are
+confident that fast solutions can be found. Keep in mind that
+reading files is never the bottleneck anyway. The only drawback
+of an efficient \UTF-16 reader is that the file is loaded into
+memory, but this is hardly a problem.
+
+Concerning arbitrary input encodings, we can be brief. It's rather
+easy to loop over a string and replace characters in the $0$--$255$
+range by their \UTF\ counterparts. All one needs is to maintain
+conversion tables and \TEX\ macro packages have always done that.
+
+Yet another (more obscure) kind of remapping concerns those special
+\TEX\ characters. If we use a traditional \TEX\ auxiliary file, then
+we must make sure that for instance percent signs, hashes, dollars
+and other characters are handled right. If we set the catcode of
+the percent sign to \quote {letter}, then we get into trouble when
+such a percent sign ends up in the table of contents and is read in
+under a different catcode regime (and becomes for instance a comment
+symbol). One way to deal with such situations is to temporarily move
+the problematic characters into a private \UNICODE\ area and deal
+with them accordingly. In that case they no longer can interfere.
+
+Where do we handle such conversions? There are two places where
+we can hook converters into the input.
+
+\startitemize[n,packed]
+\item each time when we read a line from a file, i.e.\ we can hook
+ conversion code into the read callbacks
+\item using the special \type {process_input_buffer} callback which
+ is called whenever \TEX\ needs a new line of input
+\stopitemize
+
+Because we can overload the standard file open and read functions,
+we can easily hook the \UTF\ collapse function into the readers.
+The same is true for the \UTF-16\ handler. In \CONTEXT, for
+performance reasons we load such files into memory, which means
+that we also need to provide a special reader to \TEX. When
+handling \UTF-16, we don't need to combine characters so that stage
+is skipped then.
+
+So, to summarize this, here is what we do in \CONTEXT. Keep in
+mind that we overload the standard input methods and therefore
+have complete control over how \LUATEX\ locates and opens files.
+
+\startitemize[n]
+
+\item When we have a \UTF\ file, we will read from that file line
+ by line, and combine characters when collapsing is enabled.
+
+\item When \LUATEX\ wants to open a file, we look into the first
+ bytes to see if it is a \UTF-16\ file, in either big or
+ little endian format. When this is the case, we load the
+ file into memory, convert the data to \UTF-8, identify
+ lines, and provide a reader that will give back the file
+ linewise.
+
+\item When we have been told to recode the input (i.e.\ when we have
+ enabled an input regime) we use the normal line||by||line
+ reader and convert those lines on the fly into valid \UTF.
+ No collapsing is needed.
+
+\stopitemize
+
+Because we conduct our experiments in \CONTEXT\ \MKIV\ the code that
+we provide may look a bit messy and more complex than the previous
+description may suggest. But keep in mind that a mature macro
+package needs to adapt to what users are accustomed to. The fact
+that \LUATEX\ moved on to \UTF\ input does not mean that all the
+tools that users use and the files that they have produced over
+decades automagically convert as well.
+
+Because we are now living in a \UTF\ world, we need to keep that
+in mind when we do tricky things with sequences of characters, for
+instance in processing verbatim. When we implement verbatim in
+pure \TEX\ we can do as before, but when we let \LUA\ kick in, we
+need to use string methods that are \UTF-aware. In addition to
+the linked-in \UNICODE\ library, there are dedicated iterator
+functions added to the \type {string} namespace; think of:
+
+\starttyping
+for c in string.utfcharacters(str) do
+ something_with(c)
+end
+\stoptyping
+
+Occasionally we need to output raw 8-bit code, for instance
+to \DVI\ or \PDF\ backends (specials and literals). Of course
+we could have cooked up a truckload of conversion functions
+for this, but during one of our travels to a \TEX\ conference,
+we came up with the following trick.
+
+We reserve the top 256 values of the \UNICODE\ range, starting at
+hexadecimal value 0x110000, for byte output. When writing to an
+output stream, that offset will be subtracted. So, 0x1100A9 is written
+out as hexadecimal byte value A9, which is the decimal value 169, which
+in the Latin~1 encoding is the slot for the copyright sign.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-halfway.tex b/doc/context/sources/general/manuals/mk/mk-halfway.tex
new file mode 100644
index 000000000..badb5d428
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-halfway.tex
@@ -0,0 +1,377 @@
+% language=uk
+
+\environment mk-environment
+
+\startcomponent mk-halfway
+
+\chapter{Halfway}
+
+\subject{introduction}
+
+We are about halfway into the \LUATEX\ project now. At the time of
+writing this document we are only a few days away from version
+0.40 (the Bacho\TEX\ cq.\ \TEX Live version) and around euro\TEX\
+2009 we will release version 0.50. Starting with version 0.30
+(which we released around the conference of the Korean \TEX\ User
+group meeting) all one-decimal releases are supported and usable
+for (controlled) production work. We have always stated that all
+interfaces may change until they are documented to be stable, and
+we expect to document the first stable parts in version 0.50.
+Currently we plan to release version 1.00 sometime in 2012, 30
+years after \TEX82, with 0.60 and 0.70 in 2010, 0.80 and 0.90 in
+2011. But of course it might turn out different.
+
+In this update we assume that the reader knows what \LUATEX\ is and
+what it does.
+
+\subject{design principles}
+
+We started this project because we wanted an extensible engine.
+We chose \LUA\ as the glue language. We do not regret this choice as it
+permitted us to open up \TEX's internals reasonably well. There have been
+a few extensions to \TEX\ itself, and there will be a few more, but none
+of them are fundamental in the sense that they influence
+
+typesetting. Extending \TEX\ in that area is up to the macro package
+writer, who can use the \LUA\ language combined with \TEX\ macros. In a
+similar fashion we made some decisions about \LUA\ libraries that are
+included. What we have now is what you will get. Future versions of
+\LUATEX\ will have the ability to load additional libraries but these
+will not be part of the core distribution. There is simply too much
+choice and we do not want to enter endless discussions about what is
+best. More flexibility would also add a burden on maintenance that we
+do not want. Portability has always been a virtue of \TEX\ and we want
+to keep it that way.
+
+\subject{lua scripting}
+
+Before 0.40 there could be multiple instances of the \LUA\ interpreter
+active at the same time, but we have now decided to limit the number of
+instances to just one. The reason is simple: sharing all functionality
+among multiple \LUA\ interpreter instances does more bad than good and
+\LUA\ has enough possibilities to create namespaces anyway. The new
+limit also simplifies the internal source code, which is a good
+thing. While the \type {\directlua} command is now sort of frozen, we
+might extend the functionality of \type {\latelua}, especially in
+relation to what is possible in the backend. Both commands still
+accept a number but this now refers to an index in a user||definable
+name table that will be shown when an error occurs.
+
+\subject {input and output}
+
+The current \LUATEX\ release permits multiple instances of \KPSE\
+which can be handy if you mix, for instance, a macro package and
+\MPLIB, as both have their own \quote{progname} (and engine) namespace.
+However, right from the start it has been possible to bring most input
+under \LUA\ control and one can overload the usual \KPSE\
+mechanisms. This is what we do in \CONTEXT\ (and probably only there).
+
+Logging, etc., is also under \LUA\ control. There is no support for
+writing to \TEX's opened output channels except for the log and the
+terminal. We are investigating limited write control to numbered
+channels but this has a very low priority.
+
+Reading from zip files and sockets has been available
+for a while now.
+
+Among the first things that have been implemented is a mechanism for
+managing category codes (\type{\catcode}) although this is not really
+needed for practical usage as we aim at full compatibility. It just
+makes printing back to \TEX\ from \LUA\ a bit more comfortable.
+
+\subject {interface to tex}
+
+Registers can always be accessed from \LUA\ by number and (when
+defined at the \TEX\ end) also by name. When writing to a register
+grouping is honored. Most internal registers can be accessed
+(mostly read-only). Box registers can be manipulated but users
+need to be aware of potential memory management issues.
+
+There will be provisions to use the primitives related to setting
+codes (lowercase codes and such). Some of this functionality will be
+available in version 0.50.
+
+\subject {fonts}
+
+The internal font model has been extended to the full \UNICODE\
+range. There are readers for \OPENTYPE, \TYPEONE, and traditional
+\TEX\ fonts. Users can create virtual fonts on the fly and have
+complete control over what goes into \TEX. Font specific features
+can either be mapped onto the traditional ligature and kerning
+mechanisms or be implemented in \LUA.
+
+We use code from \FONTFORGE\ that has been stripped to get a
+smaller code base. Using the \FONTFORGE\ code has the advantage
+that we get a similar view on the fonts in \LUATEX\ as in this
+editor which makes debugging easier and developing fonts more
+convenient.
+
+The interface is already rather stable but some of the keys in loaded
+tables might change. Almost all of the font interface will be stable
+in version 0.50.
+
+\subject {tokens}
+
+It is possible to intercept tokenization. Once intercepted, a token
+table can be manipulated before being piped back into \LUATEX. We
+still support \OMEGA's translation processes but that might become
+obsolete at some point.
+
+Future versions of \LUATEX\ might use \LUA's so-called \quote {user data}
+concept but the interface will mostly be the same. Therefore this
+subsystem will not be frozen yet in version 0.50.
+
+\subject {nodes}
+
+Users have access to the node lists in various stages. This interface
+has already been quite stable for some time but some cleanup might
+still take place. Currently the node memory maintenance is still
+explicit, but eventually we will make releasing unused nodes automatic.
+
+We have plans for keeping more extensive information within
+a paragraph (initial whatsit) so that one can build alternative
+paragraph builders in \LUA. There will be a vertical packer (in
+addition to the horizontal packer) and we will open up the page
+builder (inserts etc.). The basic interface will be stable in version
+0.50.
+
+\subject {attributes}
+
+This new kid on the block is now available for most subsystems but
+we might change some of its default behaviour. As of 0.40 you can
+also use negative values for attributes. The original idea of
+using negative values for special purposes has been abandoned as
+we consider a secondary (faster and more efficient) limited
+variant. The basic principles will be stable around version 0.50,
+but we reserve the freedom to change some aspects of attributes
+until we reach version 1.00.
+
+\subject {hyphenation}
+
+In \LUATEX\ we have clearly separated hyphenation, ligature
+building and kerning. Managing patterns as well as hyphenation is
+reimplemented from scratch but uses the same principles as
+traditional \TEX. Patterns can be loaded at run time and exceptions
+are quite efficient now. There are a few extensions, like embedded
+discretionaries in exceptions and pre- as well as posthyphens.
+
+On the agenda is fixing some \quote{hyphenchar} related issues and future
+releases might deal with compound words as well. There are some
+known limitations that we hope to have solved in version 0.50.
+
+\subject {images}
+
+Image handling is part of the backend. This part of the \PDFTEX\
+code has been rewritten and can now be controlled from \LUA. There
+are already a few more options than in \PDFTEX\ (simple
+transformations). The image code will also be integrated in the
+virtual font handler.
+
+\subject {paragraph building}
+
+The paragraph builder has been rewritten in \CCODE\ (soon to be
+converted back to \CWEB). There is a callback related to the builder
+so it is possible to overload the default line breaker by one written
+in \LUA.
+
+There are no further short|-|term revisions on the agenda, apart from
+writing an advanced (third order) Arabic routine for the Oriental
+\TEX\ project.
+
+Future releases may provide a bit more control over \type{\parshape}s
+and multiple paragraph shapes.
+
+\subject {metapost}
+
+The closely related \MPLIB\ project has resulted in a \METAPOST\
+library that is included in \LUATEX. There can be multiple
+instances active at the same time and \METAPOST\ processing is
+very fast. Conversion to \PDF\ is to be done with \LUA.
+
+On the to-do list is a bit more interoperability (pre- and
+postscript tables) and this will make it into release 0.50
+(maybe even in version 0.40 already).
+
+\subject {mathematics}
+
+Version 0.50 will have a stable version of \UNICODE\
+math support. Math is backward compatible but provides solutions
+for dealing with \OPENTYPE\ math fonts. We provide math lists in
+their intermediate form (noads) so that it is possible to
+manipulate math in great detail.
+
+The relevant math parameters are reorganized according to what
+\OPENTYPE\ math provides (we use the Cambria font as our reference). Parameters
+are grouped by style. Future versions of \LUATEX\ will build upon
+this base to provide a simple mechanism for switching style sets
+and font families in-formula.
+
+There are new primitives for placing accents (top and bottom
+variants and extensible characters), creating radicals, and making
+delimiters. Math characters are permitted in text mode.
+
+There will be an additional alignment mechanism analogous to
+what \MATHML\ provides. Expect more.
+
+\subject {page building}
+
+Not much work has been done on opening up the page builder
+although we do have access to the intermediate lists. This
+is unlikely to happen before 0.50.
+
+\subject {going cweb}
+
+After releasing version 0.50 around Euro\TEX\ 2009 there will be a
+period of relative silence. Apart from bug fixes and (private)
+experiments there will be no release for a while. At the time of the
+0.50 release the \LUATEX\ source code will probably be in plain C
+completely. After that is done, we will concentrate hard on
+consolidating and upgrading the code base back into \CWEB.
+
+\subject {cleanup}
+
+Cleanup of code is a continuous process. Cleanup is needed because
+we deal with a merge of traditional \TEX, \ETEX\ extensions,
+\PDFTEX\ functionality and some \OMEGA\ (\ALEPH) code.
+
+Compatibility is a prerequisite, with the exception of logging and
+rather special ligature reconstruction code.
+
+We also use the opportunity to slowly move away from all the global
+variables that are used in the \PASCAL\ version.
+
+\subject {alignments}
+
+We do have some ideas about opening up alignments, but it has a
+low priority and it will not happen before the 0.50 release.
+
+\subject {error handling}
+
+Once all code is converted to \CWEB, we will look into error
+handling and recovery. It has no high priority as it is easier to
+deal with after the conversion to \CWEB.
+
+\subject {backend}
+
+The backend code will be rewritten stepwise. The image related
+code has already been redone, and currently everything related to
+positioning and directions is redesigned and made more consistent.
+Some bugs in the \ALEPH\ code (inherited from \OMEGA) have been
+removed and we are trying to come up with a consistent way of dealing
+with directions. Conceptually this is somewhat messy because much
+directionality is delegated to the backend.
+
+We are experimenting with positioning (preroll) and better literal
+injection. Currently we still use the somewhat fuzzy \PDFTEX\ methods
+that evolved over time (direct, page and normal injection) but we
+will come up with a clearer model.
+
+Accuracy of the output (\PDF) will be improved and character
+extension (hz) will be done more efficiently. Experimental code
+seems to work okay. This will become available from release 0.40
+and onwards and further cleanup will take place when the \CWEB\
+code is there, as much of the \PDF\ backend code is already \CCODE.
+
+\subject{context mkiv}
+
+When we started with \LUATEX\ we decided to use a branch of
+\CONTEXT\ for testing as it involves quite drastic changes, many
+rewrites, a tight connection with binary versions, etc.
+
+As a result for some time we now have two versions of \CONTEXT: \MKII\
+and \MKIV, where the former targets \PDFTEX\ and \XETEX, and
+the latter exclusively uses \LUATEX. Although the user interface
+is downward compatible the code base starts to diverge more and
+more. Therefore at the last \CONTEXT\ meeting it was decided to
+freeze the current version of \MKII\ and only apply bug fixes
+and an occasional simple extension.
+
+This policy change opened the road to rather drastic splitting of the
+code, also because full compatibility between \MKII\ and \MKIV\ is not
+required. Around \LUATEX\ version 0.40 the new, currently still
+experimental, document structure related code will be merged into the
+regular \MKIV\ version. This might have some impact as it opens up new
+possibilities.
+
+\subject {the future}
+
+In the future, \MKIV\ will try to create (more) clearly separated
+layers of functionality so that it will become possible to make
+subsets of \CONTEXT\ for special purposes. This is done under the name
+\METATEX. Think of layering like:
+
+\startitemize[packed]
+\item \IO, catcodes, callback management, helpers
+\item input regimes, characters, filtering
+\item nodes, attributes and noads
+\item user interface
+\item languages, scripts, fonts and math
+\item spacing, par building and page construction
+\item \XML, graphics, \METAPOST, job management, and structure (huge impact)
+\item modules, styles, specific features
+\item tools
+\stopitemize
+
+\subject{fonts}
+
+At this moment \MKIV\ is already quite capable of dealing with
+\OPENTYPE\ fonts. The driving force behind this is the Oriental
+\TEX\ project which brings along some very complex and feature
+rich Arabic font technology. Much time has gone into reverse
+engineering the specification and behaviour of how these fonts
+behave in Uniscribe (which we use as our reference for Arabic).
+
+Dealing with the huge \CJK\ fonts is less a font issue and more
+a matter of node list processing. Around the annual meeting of
+the Korean User Group we got much of the machinery working, thanks
+to discussions on the spot and on the mailing list.
+
+\subject {math}
+
+Between \LUATEX\ versions 0.30 and 0.40 the math machinery was opened
+up (stage one). In order to test this new functionality, \MKIV's math
+subsystem (that was then already partially \UNICODE\ aware) had to be
+adapted.
+
+First of all \UNICODE\ permits us to use only one math family and so
+\MKIV\ now does that. The implementation uses Microsoft's Cambria
+Math font as a benchmark. It creates virtual fonts from the other (old
+and new) math fonts so they appear to match up to Cambria
+Math. Because the \TEX\ Gyre math project is not yet up to speed \MKIV\
+currently uses virtual variants of these fonts that are created at
+run time. The missing pieces in for instance Latin Modern and friends
+are compensated for by means of virtual characters.
+
+Because it is now possible to parse the intermediate noad lists \MKIV\ can
+do some manipulations before the formula is typeset. This is for
+instance used for alphabet remapping, forcing sizes, and spacing
+around punctuation.
+
+Although \MKIV\ already supports most of the math that users expect
+there is still room for improvement once there is even more control
+over the machinery. This is possible because \MKIV\ is not bound to
+downward compatibility.
+
+As with all other \LUATEX\ related \MKIV\ code, it is expected that we
+will have to rewrite most of the current code a few times as we
+proceed, so \MKIV\ math support is not yet stable either. We can take
+such drastic measures because \MKIV\ is still experimental and because
+users are willing to do frequent synchronous updating of macros and
+engine. In the process we hope to get away from all ad||hoc boxing and
+kerning and whatever solutions for creating constructs, by using
+the new accent, delimiter, and radical primitives.
+
+\subject {tracing and testing}
+
+Whenever possible we add tracing and visualization features to
+\CONTEXT\ because the progress reports and articles need them. Recent
+extensions concerned tracing math and tracing \OPENTYPE\ processing.
+
+The \OPENTYPE\ tracing options are a great help in stepwise
+reaching the goals of the Oriental \TEX\ project. This project
+gave the \LUATEX\ project its initial boost and aims at high
+quality right|-|to|-|left typesetting. In the process complex (test)
+fonts are made which, combined with the tracing mentioned, help us
+to reveal the secrets of \OPENTYPE.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-iitoiv.tex b/doc/context/sources/general/manuals/mk/mk-iitoiv.tex
new file mode 100644
index 000000000..276693704
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-iitoiv.tex
@@ -0,0 +1,118 @@
+% language=uk
+
+\startcomponent mk-iitoiv
+
+\environment mk-environment
+
+\chapter{From \MKII\ to \MKIV}
+
+Sometime in 2005 the development of \LUATEX\ started, a further
+development of \PDFTEX\ and a precursor to \PDFTEX\ version~2. This
+\TEX\ variant will provide:
+
+\startitemize[packed]
+\item 21--32 bit internals plus a code cleanup
+\item flexible support for \OPENTYPE\ fonts
+\item an internal \UTF\ data flow
+\item the bidirectional typesetting of \ALEPH
+\item \LUA\ callbacks to the most relevant \TEX\ internals
+\item some extensions to \TEX\ (for instance math)
+\item an efficient way to communicate with \METAPOST
+\stopitemize
+
+In the tradition of \TEX\ this successor will be downward
+compatible in most essential parts and in the end, there is
+still \PDFTEX\ version~1 as fall back.
+
+In the mean time we have seen another unicode variant show up,
+\XETEX\ which is under active development, uses external
+libraries, provides access to the fonts on the operating system,
+etc.
+
+From the beginning, \CONTEXT\ always worked with all engines. This
+was achieved by conditional code blocks: depending on what engine
+was used, different code was put in the format and|/|or used at
+runtime. Users normally were unaware of this. Examples of engines
+are \ETEX, \ALEPH, and \XETEX. Because nowadays all engines
+provide the \ETEX\ features, in August 2006 we decided to consider
+those features to be present and drop providing the standard \TEX\
+compatible variants. This is a small effort because all code that
+is sensitive for optimization already has \ETEX\ code branches for
+many years.
+
+However, with the arrival of \LUATEX, we need a more drastic approach.
+Quite some existing code can go away and will be replaced by different
+solutions. Where \TEX\ code ends up in the format file, along with
+its state, \LUA\ code will be initiated at run time, after a \LUA\
+instance is started. \CONTEXT\ reserves its own instance of \LUA.
+
+Most of this will go unnoticed for the users because the user
+interface will not change. For developers however, we need to
+provide a mechanism to deal with these issues. This is why, for the
+first time in \CONTEXT's history we will officially use a kind of
+version tag. When we changed the low level interface from Dutch to
+English we jokingly talked of version~2. So, it makes sense to
+follow this lead.
+
+\startitemize[packed]
+
+\item \notabene {\CONTEXT\ \MKI}\quad At that moment we still had a
+low level Dutch interface, invisible for users but not for developers.
+
+\item \notabene {\CONTEXT\ \MKII}\quad We now have a low level English
+interface, which (as we indeed saw happen) triggers more development by
+users.
+
+\item \notabene {\CONTEXT\ \MKIV}\quad This is the next generation of
+\CONTEXT, with parts re||implemented. It's an at some points drastic
+system overhaul.
+
+\stopitemize
+
+Keep in mind that the functionality does not change, although in
+some places, for instance fonts, \MKIV\ may provide additional
+functionality. The reason why most users will not notice the
+difference (maybe apart from performance and convenience) is that at
+the user interface level nothing changes (most of it deals with
+typesetting, not with low level details).
+
+The hole in the numbering permits us to provide a \MKIII\ version
+as well. Once \XETEX\ is stable, we may use that slot for \XETEX\
+specific implementations.
+
+As per August 2006 the banner is adapted to this distinction:
+
+\starttyping
+... ver: 2006.09.06 22:46 MK II fmt: 2006.9.6 ...
+... ver: 2006.09.06 22:47 MK IV fmt: 2006.9.6 ...
+\stoptyping
+
+This numbering system is reflected at the file level in such a way
+that we can keep developing the way we do, i.e.\ no files all over
+the place, in subdirectories, etc.
+
+Most of the system's core files are not affected, but some may be, like
+those dealing with fonts, input- and output encodings, file handling,
+etc. Those files may come with different suffixes:
+
+\startitemize
+
+\item \type {somefile.tex}: the main file, implementing the interface
+and common code
+
+\item \type {somefile.mkii}: mostly existing code, suitable for good
+old \TEX\ (\ETEX, \PDFTEX, \ALEPH).
+
+\item \type {somefile.mkiv}: code optimized for use with \LUATEX, which
+could follow completely different approaches
+
+\item \type {somefile.lua}: \LUA\ code, loaded at format generation time
+and|/|or runtime
+
+\stopitemize
+
+As said, some day \type {somefile.mkiii} code may show up. Which
+variant is loaded is determined automatically at format generation
+time as well as at run time.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-initialization.tex b/doc/context/sources/general/manuals/mk/mk-initialization.tex
new file mode 100644
index 000000000..1b2fd4704
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-initialization.tex
@@ -0,0 +1,214 @@
+% language=uk
+
+\startcomponent mk-initialization
+
+\environment mk-environment
+
+\chapter{Initialization revised}
+
+Initializing \LUATEX\ in such a way that it does what you want it
+to do your way can be tricky. This has to do with the fact that
+if we want to overload certain features (using callbacks) we need
+to do that before the orginals start doing their work. For
+instance, if we want to install our own file handling, we must
+make sure that the built||in file searching does not get
+initialized. This is particularly important when the built in
+search engine is based on the \KPSE\ library. In that case the
+first serious file access will result in loading the \type {ls-R}
+filename databases, which will take an amount of time more or less
+linear with the size of the \TEX\ trees. Among the reasons why we
+want to replace \KPSE\ are the facts that we want to access \ZIP\
+files, do more specific file searches, use \HTTP, \FTP\ and whatever
+comes around, integrate \CONTEXT\ specific methods, etc.
+
+Although modern operating systems will cache files in memory,
+creating the internal data structures (hashes) from the rather
+dumb files take some time. On the machine where I was developing
+the first experimental \LUATEX\ code, we're talking about 0.3
+seconds for \PDFTEX. One would expect a \LUA\ based alternative to
+be slower, but it is not. This may be due to the different
+implementation, but for sure the more efficient file cache plays a
+role as well. So, by completely disabling \KPSE, we can have more
+advanced \IO\ related features (like reading from \ZIP\ files) at
+about the same speed (or even faster). In due time we will also
+support progname (and format) specific caches, which speeds up
+loading. In case one wonders why we bother about a mere few
+hundreds of milliseconds: imagine frequent runs from an editor or
+sub||runs during a job. In such situation every speed up matters.
+
+So, back to initialization: how do we initialize \LUATEX. The
+method described here is developed for \CONTEXT\ but is not
+limited to this macro package; when one tells \TEXEXEC\ to
+generate formats using the \type {--luatex} directive, it will
+generate the \CONTEXT\ formats as well as \MPTOPDF\ using this
+engine.
+
+For practical reasons, the Lua based \IO\ handler is \KPSE\
+compliant. This means that the normal \type {texmf.cnf} and \type
+{ls-R} files can be used. However, their content is converted in a
+more \LUA\ friendly way. Although this can be done at runtime, it
+makes more sense to to this in advance using \LUATOOLS. The files
+involved are:
+
+\starttabulate[|l|l|l|l|]
+\NC \bold{input} \NC \bold{raw input} \NC \bold{runtime input} \NC \bold{runtime fallback} \NC \NR
+\NC \NC \type{ls-R} \NC \type{files.luc} \NC \type{files.lua} \NC \NR
+\NC \type{texmf.lua} \NC \type{temxf.cnf} \NC \type{configuration.luc} \NC \type{configuration.lua} \NC \NR
+\stoptabulate
+
+In due time \LUATOOLS\ will generate the directory listing itself
+(for this some extra libraries need to be linked in). The
+configuration file(s) eventually will move to a \LUA\ table
+format, and when a \type {texmf.lua} file is present, that one
+will be used.
+
+\starttyping
+luatools --generate
+\stoptyping
+
+This command will generate the relevant databases. Optionally you can
+provide \type {--minimize} which will generate a leaner database, which
+in turn will bring down loading time to (on my machine) about 0.1 sec
+instead of 0.2 seconds. The \type {--sort} option will give nicer
+intermediate (\type {.lua}) files that are more handy for debugging.
+
+When done, you can use \LUATOOLS\ roughly in the same manner as
+\KPSEWHICH, for instance to locate files:
+
+\starttyping
+luatools texnansi-lmr10.tfm
+luatools --all tufte.tex
+\stoptyping
+
+You can also inspect its internal state, for instance with:
+
+\starttyping
+luatools --variables --pattern=TEXMF
+luatools --expansions --pattern=context
+\stoptyping
+
+This will show you the (expanded) variables from the configuration
+files. Normally you don't need to go that deep into the belly.
+
+The \LUATOOLS\ script can also generate a format and run \LUATEX.
+For \CONTEXT\ this is normally done with the \TEXEXEC\ wrapper,
+for instance:
+
+\starttyping
+texexec --make --all --luatex
+\stoptyping
+
+When dealing with this process we need to keep several things in
+mind:
+
+\startitemize[packed]
+\item \LUATEX\ needs a \LUA\ startup file in both ini and runtime mode
+\item these files may be the same but may also be different
+\item here we use the same files but a compiled one in runtime mode
+\item we cannot yet use a file location mechanism
+\stopitemize
+
+A \type {.luc} file is a precompiled \LUA\ chunk. In order to
+guard consistency between \LUA\ code and tex code, \CONTEXT\ will
+preload all \LUA\ code and store them in the bytecode table
+provided by \LUATEX. How this is done, is another story. Contrary
+to these tables, the initialization code can not be put into the
+format, if only because at that stage we still need to set up
+memory and other parameters.
+
+In our case, especially because we want to overload the \IO\
+handler, we want to store the startup file in the same path as the
+format file. This means that scripts that deal with format
+generation also need to take care of (relocating) the startup
+file. Normally we will use \TEXEXEC\ but we can also use \LUATOOLS.
+
+Say that we want to make a plain format. We can call \LUATOOLS\
+as follows:
+
+\starttyping
+luatools --ini plain
+\stoptyping
+
+This will give us (in the current path):
+
+\starttyping
+120,808 plain.fmt
+ 2,650 plain.log
+ 80,767 plain.lua
+ 64,807 plain.luc
+\stoptyping
+
+From now on, only the \type {plain.fmt} and \type {plain.luc} file
+are important. Processing a file
+
+\starttyping
+test \end
+\stoptyping
+
+can be done with:
+
+\starttyping
+luatools --fmt=./plain.fmt test
+\stoptyping
+
+This returns:
+
+\starttyping
+This is luaTeX, Version 3.141592-0.1-alpha-20061018 (Web2C 7.5.5)
+(./test.tex [1] )
+Output written on test.dvi (1 page, 260 bytes).
+Transcript written on test.log.
+\stoptyping
+
+which looks rather familiar. Keep in mind that at this stage we
+still run good old Plain \TEX. In due time we will provide a few
+files that will making work with \LUA\ more convenient in Plain
+\TEX, but at this moment you can already use for instance \type
+{\directlua}.
+
+In case you wonder how this is related to \CONTEXT, well only to
+the extend that it uses a couple of rather generic \CONTEXT\
+related \LUA\ files.
+
+\CONTEXT\ users can best use \TEXEXEC\ which will relocate the
+format related files to the regular engine path. In \LUATOOLS\
+terms we have two choices:
+
+\starttyping
+luatools --ini cont-en
+luatools --ini --compile cont-en
+\stoptyping
+
+The difference is that in the first case \type {context.lua} is
+used as startup file. This \LUA\ file creates the \type
+{cont-en.luc} runtime file. In the second call \LUATOOLS\ will
+create a \type {cont-en.lua} file and compile that one. An even
+more specific call would be:
+
+\starttyping
+luatools --ini --compile --luafile=blabla.lua cont-en
+luatools --ini --compile --lualibs=bla-1.lua,bla-2.lua cont-en
+\stoptyping
+
+This call does not make much sense for \CONTEXT. Keep in mind
+that \LUATOOLS\ does not set up user specific configurations, for
+instance the \type {--all} switch in \TEXEXEC\ will set up all
+patterns.
+
+I know that it sounds a bit messy, but till we have a more clear
+picture of where \LUATEX\ is heading this is the way to proceed.
+The average \CONTEXT\ user won't notice those details, because
+\TEXEXEC\ will take care of things.
+
+Currently we follow the \TDS\ and \WEBC\ conventions, but in the
+future we may follow different or additional approaches. This may
+as well be driven by more complex \IO\ models. For the moment
+extensions still fit in. For instance, in order to support access
+to remote resources and related caching, we have added to the
+configuration file the variable:
+
+\starttyping
+TEXMFCACHE = $TMP;$TEMP;$TMPDIR;$HOME;$TEXMFVAR;$VARTEXMF;.
+\stoptyping
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-introduction.tex b/doc/context/sources/general/manuals/mk/mk-introduction.tex
new file mode 100644
index 000000000..c9d1e129a
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-introduction.tex
@@ -0,0 +1,61 @@
+% language=uk
+
+\startcomponent introduction
+
+\environment mk-environment
+
+\chapter{Introduction}
+
+In this document I will keep track of the transition of \CONTEXT\
+from \MKII\ to \MKIV, the latter being the \LUA\ aware version.
+
+The development of \LUATEX\ started with a few email exchanges
+between me and Hartmut Henkel. I had played a bit with \LUA\ in
+\SCITE\ and somehow felt that it would fit into \TEX\ quite well.
+Hartmut made me a version of \PDFTEX\ which provided a \type
+{\lua} command. After exploring this road a bit Taco Hoek\-water
+took over and we quickly reached a point where the \PDFTEX\
+development team could agree on following this road to the future.
+
+The development was boosted by a substantial grant from Colorado
+State University in the context of the Oriental \TEX\ Project of
+Idris Samawi Hamid. This project aims at bringing features into
+\TEX\ that will permit \CONTEXT\ to do high quality Arabic
+typesetting. Due to this grant Taco could spent substantial time
+on development, which in turn meant that I could start playing
+with more advanced features.
+
+This document is not so much a users manual as a history
+of the development. Consider it a collection of articles, and some
+chapters indeed have ended up in the journals of user groups. Things
+may evolve and the way things are done may change, but it felt right
+to keep track of the process this way. Keep in mind that some features
+may have changed while \LUATEX\ matured.
+
+Just for the record: development in the \LUATEX\ project is done
+by Taco Hoekwater, Hartmut Henkel and Hans Hagen. Eventually, the
+stable versions will become \PDFTEX\ version~2 and other members
+of the \PDFTEX\ team will be involved in development and
+maintenance. In order to prevent problems due to new and maybe
+even slightly incompatible features, \PDFTEX\ version~1 will be kept
+around as well, but no fundamentally new features will be added to
+it. For practical reasons we use \LUATEX\ as the name of the
+development version but also for \PDFTEX~2. That way we can use
+both engines side by side.
+
+This document is also one of our test cases. Here we use traditional
+\TEX\ fonts (for math), \TYPEONE\ and \OPENTYPE\ fonts. We use color
+and include test code. Taco and I always test new versions of
+\LUATEX\ (the program) and \MKIV\ (the macros and \LUA\ code) with
+this document before a new version is released. It also means that
+there can be temporary flaws in the rendering. Keep tuned,
+
+\blank
+
+Hans Hagen, Hasselt NL,\crlf August 2006\endash\currentdate[year]
+
+\blank
+
+\type {http://www.luatex.org}
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-itworks.tex b/doc/context/sources/general/manuals/mk/mk-itworks.tex
new file mode 100644
index 000000000..0a9d5fce8
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-itworks.tex
@@ -0,0 +1,142 @@
+% language=uk
+
+\environment mk-environment
+
+\startcomponent mk-itworks
+
+\chapter{It works!}
+
+One of the more powerful commands in \CONTEXT\ is \type {\framed}.
+You can pass quite some parameters that control the spacing,
+alignment, backgrounds and more. This command is used all over the
+place (although often hidden for the user) which means that it also has
+to be quite stable. However, there is one nasty bit of code that
+is hard to get right. Calculating the height of a box is not that
+complex: the height that \TEX\ reports is indeed the height.
+However, the width of box is determined by the value of \type
+{\hsize} at the time of typesetting. The actual content can be
+smaller. In the \type {\framed} macro by default the width is
+calculated automatically.
+
+\startbuffer
+\framed
+ [align=middle,width=fit]
+ {Out beyond the ethernet the spectrum spreads \unknown}
+\stopbuffer
+
+\typebuffer
+
+this shows up as:\footnote{Taken from \quote {Casino Nation} by Jackson Browne.}
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+Or take this quote:\footnote{Taken from \quote {A World Without Us} by Alan Weisman.}
+
+\startbuffer
+\hsize=.6\hsize \framed [align=middle,width=fit] {\input weisman }
+\stopbuffer
+
+\typebuffer
+
+This gives a multi|-|line paragraph:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+Here the outer \type {\hsize} was made a bit smaller. As you can
+see the frame is determined by the widest line. Because it was one
+of the first features we needed, the code in \CONTEXT\ that is
+involved in determining the maximum natural width is pretty old.
+It boils down to unboxing a \type {\vbox} and stepwise grabbing
+the last box, penalty, kern and skip. You unwind the box
+backwards. However, you cannot grab everything or in \TEX\ speak:
+there is only a limited number of \type {\lastsomething} commands.
+Special nodes, like whatsits cannot be grabbed and they make the
+analyzer abort its analysis. There is no way that we can solve
+this in traditional \TEX\ and in \CONTEXT\ \MKII.
+
+So how about \LUATEX\ and \CONTEXT\ \MKIV ? The macro used in the
+\type {\framed} commands is:
+
+\starttyping
+\doreshapeframedbox{do something with \box\framebox}
+\stoptyping
+
+In \LUATEX\ we can manipulate box content at the \LUA\ level. Instead
+of providing a truckload of extra primitives (which would also introduce
+new data types at the \TEX\ end) we just delegate the job to \LUA.
+
+\starttyping
+\def\doreshapeframedbox
+ {\ctxlua{commands.doreshapeframedbox(\number\framebox)}}
+\stoptyping
+
+Here \type {\ctxlua} is our reserved instance and \type {commands}
+provides the namespace for commands that we delegate to \LUA\ (so,
+there are more of them). The amount of \LUA\ code is way less than
+the \TEX\ code which we will not show here; it's in \type
+{supp-box.tex} if you really want to see it.
+
+\starttyping
+function commands.doreshapeframedbox(n)
+ local box_n = tex.box[n]
+ if box_n.width ~= 0 then
+ local hpack = node.hpack
+ local free = node.free
+ local copy = node.copy_list
+ local noflines, lastlinelength, width = 0, 0, 0
+ local list = box_n.list
+ local done = false
+ for h in node.traverse_id('hlist',list) do
+ done = true
+ local p = hpack(copy(h.list))
+ lastlinelength = p.width
+ if lastlinelength > width then
+ width = lastlinelength
+ end
+ free(p)
+ end
+ if done then
+ if width ~= 0 then
+ for h in node.traverse_id('hlist',list) do
+ if h.width ~= width then
+ h.list = hpack(h.list,width,'exactly')
+ h.width = width
+ end
+ end
+ end
+ box_n.width = width
+ end
+ -- we can also do something with lastlinelength
+ end
+end
+\stoptyping
+
+In the first loop we inspect all lines (nodes with type \type
+{hlist}) and repack them to their natural width with \type
+{node.hpack}. In the process we keep track of the maximum natural
+width. In the second loop we repack the content again, but this
+time permanently. Now we use the maximum encountered width which
+is forced by the keyword \type {exactly}. Because all glue is
+still present we automatically get the desired alignment. We
+create local shortcuts to some node functions which makes it run
+faster; keep in mind that this is a core function called many
+times in a regular \CONTEXT\ job.
+
+In \CONTEXT\ \MKIV\ you will find quite some \LUA\ code and often
+it looks rather complex, especially if you have no clue why it's
+needed. Think of \OPENTYPE\ font handling which involves locating
+fonts, loading and caching them, storing features and later on
+applying them to node lists, etc. However, once we are beyond the
+stage of developing all the code that is needed to support the
+basics, we will start doing the things that more relate to the
+typesetting process itself, like the previous code. One of the
+candidates for a similar \LUA\ based solution is for instance
+column balancing. From the previous example code you can deduce
+that manipulating the node lists from \LUA\ can make that easier.
+Of course we're a few more years down the road then.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-last-state.pdf b/doc/context/sources/general/manuals/mk/mk-last-state.pdf
new file mode 100644
index 000000000..5c4f954f8
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-last-state.pdf
Binary files differ
diff --git a/doc/context/sources/general/manuals/mk/mk-last.tex b/doc/context/sources/general/manuals/mk/mk-last.tex
new file mode 100644
index 000000000..b2d3dc519
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-last.tex
@@ -0,0 +1,404 @@
+% language=uk
+
+\startcomponent mk-arabic
+
+\environment mk-environment
+
+\chapter{Where do we stand}
+
+In the previous chapter we discussed the state of \LUATEX\ in the
+beginning of 2009, the prelude to version 0.50. We consider the
+release of the 0.50 version to be a really important, both for
+\LUATEX\ and for \MKIV\ so here I will reflect on the state
+around this release. I will do this from the perspective of
+processing documents because useability is an important measure.
+
+There are several reasons why \LUATEX\ 0.50 is an important release,
+both for \LUATEX\ and for \MKIV. Let's start with \LUATEX.
+
+\startitemize
+
+\startitem Apart from a couple of bug fixes, the current version
+is pretty usable and stable. Details of what we've reached so far
+have been presented previously. \stopitem
+
+\startitem The code base has been converted from \PASCAL\ to
+\CCODE, and as a result the source tree has become simpler (being
+\CWEB\ compliant happens around 0.60). This transition also opens
+up the possibility to start looking into some of the more tricky
+internals, like page building. \stopitem
+
+\startitem Most of the front end has been opened up and the new
+backend code is getting into shape. As the backend was partly already done in
+\CCODE\ the moment has come to do a real cleanup. Keep in mind that
+we started with \PDFTEX\ and that much of its extra functionality is
+rather interwoven with traditional \TEX\ code. \stopitem
+
+\stopitemize
+
+If we look at \CONTEXT, we've also reached a crucial point in the
+upgrade.
+
+\startitemize
+
+\startitem The code base is now divided into \MKII\ and \MKIV. This
+permits us not only to reimplement bits and pieces (something that
+was already in progress) but also to clean up the code (only
+\MKIV). \stopitem
+
+\startitem If you kept up with the development you already know
+the kind of tasks we can (and do) delegate to \LUA. Just to
+mention a few: file handling, font loading and \OPENTYPE\
+processing, casing and some spacing issues, everything related to
+graphics and \METAPOST, language support, color and other
+attributes, input regimes, \XML, multi|-|pass data, etc. \stopitem
+
+\startitem Recently all backend related code was moved to
+\LUA\ and the code dealing with hyperlinks, widgets and alike is
+now mostly moved away from \TEX. The related cleanup was possible
+because we no longer have to deal with a mix of \DVI\ drivers too.
+\stopitem
+
+\startitem Everything related to structure (which includes
+numbering and multi-pass data like tables of contents and
+registers) is now delegated to \LUA. We move around way more
+information and will extend these mechanisms in the near future.
+\stopitem
+
+\stopitemize
+
+Tracing on Taco's machine has shown that when processing the
+\LUATEX\ reference manual the engine spends about 10\%
+of the time on getting tokens, 15\% on macro expansion, and some
+50\% on \LUA\ (callback interfacing included). Especially the time
+spent by \LUA\ differs per document and garbage collections seems
+to be a bottleneck here. So, let's wrap up how \LUATEX\ performs
+around the time of 0.50.
+
+We use three documents for testing (intermediate) \LUATEX\
+binaries: the reference manual, the history document \quote{mk},
+and the revised metafun manual. The reference manual has a
+\METAPOST\ graphic on each page which is positioned using the
+\CONTEXT\ background layering mechanism. This mechanism is active
+only when backgrounds are defined and has some performance
+consequences for the page builder. However, most time is spent on
+constructing the tables (tabulate) and because these can contain
+paragraphs that can run over multiple pages, constructing a table
+takes a few analysis passes per table plus some so-called
+vsplitting. We load some fonts (including narrow variants) but for
+the rest this document is not that complex. Of course colors are
+used as well as hyperlinks.
+
+The report at the end of the runs looks as follows:
+
+\start \switchtobodyfont[small]
+\starttyping
+input load time - 0.109 seconds
+stored bytecode data - 184 modules, 45 tables, 229 chunks
+node list callback tasks - 4 unique tasks, 4 created, 20980 calls
+cleaned up reserved nodes - 29 nodes, 10 lists of 1427
+node memory usage - 19 glue_spec, 2 dir
+h-node processing time - 0.312 seconds including kernel
+attribute processing time - 1.154 seconds
+used backend - pdf (backend for directly generating pdf output)
+loaded patterns - en:us:pat:exc:2
+jobdata time - 0.078 seconds saving, 0.047 seconds loading
+callbacks - direct: 86692, indirect: 13364, total: 100056
+interactive elements - 178 references, 356 destinations
+v-node processing time - 0.062 seconds
+loaded fonts - 43 files: ....
+fonts load time - 1.030 seconds
+metapost processing time - 0.281 seconds, loading: 0.016 seconds,
+ execution: 0.156 seconds, n: 161
+result saved in file - luatexref-t.pdf
+luatex banner - this is luatex, version beta-0.42.0
+control sequences - 31880 of 147189
+current memory usage - 106 MB (ctx: 108 MB)
+runtime - 12.433 seconds, 164 processed pages,
+ 164 shipped pages, 13.191 pages/second
+\stoptyping
+\stop
+
+The runtime is influenced by the fact that some startup time and
+font loading takes place. The more pages your document has, the
+less the runtime is influenced by this.
+
+More demanding is the \quote {mk} document (figure~\ref{fig.mk}). Here
+we have many fonts, including some really huge \CJK\ and Arabic ones (and these are
+loaded at several sizes and with different features). The reported
+font load time is large but this is partly due to the fact that on
+my machine for some reason passing the tables to \TEX\ involved a
+lot of pagefaults (we think that the cpu cache is the culprit).
+Older versions of \LUATEX\ didn't have that performance penalty,
+so probably half of the reported font loading time is kind of
+wasted.
+
+The hnode processing time refers mostly to \OPENTYPE\ font
+processing and attribute processing time has to do with backend
+issues (like injecting color directives). The more features you
+enable, the larger these numbers get. The \METAPOST\ font loading
+refers to the punk font instances.
+
+\start \switchtobodyfont[small]
+\starttyping
+input load time - 0.125 seconds
+stored bytecode data - 184 modules, 45 tables, 229 chunks
+node list callback tasks - 4 unique tasks, 4 created, 24295 calls
+cleaned up reserved nodes - 116 nodes, 29 lists of 1411
+node memory usage - 21 attribute, 23 glue_spec, 7 attribute_list,
+ 7 local_par, 2 dir
+h-node processing time - 1.763 seconds including kernel
+attribute processing time - 2.231 seconds
+used backend - pdf (backend for directly generating pdf output)
+loaded patterns - en:us:pat:exc:2 en-gb:gb:pat:exc:3 nl:nl:pat:exc:4
+language load time - 0.094 seconds, n=4
+jobdata time - 0.062 seconds saving, 0.031 seconds loading
+callbacks - direct: 98199, indirect: 20257, total: 118456
+xml load time - 0.000 seconds, lpath calls: 46, cached calls: 31
+v-node processing time - 0.234 seconds
+loaded fonts - 69 files: ....
+fonts load time - 28.205 seconds
+metapost processing time - 0.421 seconds, loading: 0.016 seconds,
+ execution: 0.203 seconds, n: 65
+graphics processing time - 0.125 seconds including tex, n=7
+result saved in file - mk.pdf
+metapost font generation - 0 glyphs, 0.000 seconds runtime
+metapost font loading - 0.187 seconds, 40 instances,
+ 213.904 instances/second
+luatex banner - this is luatex, version beta-0.42.0
+control sequences - 34449 of 147189
+current memory usage - 454 MB (ctx: 465 MB)
+runtime - 50.326 seconds, 316 processed pages,
+ 316 shipped pages, 6.279 pages/second
+\stoptyping
+\stop
+
+Looking at the Metafun manual one might expect that one needs
+even more time per page but this is not true. We use \OPENTYPE\
+fonts in base mode as we don't use fancy font features (base mode
+uses traditional \TEX\ methods). Most interesting here is the time
+involved in processing \METAPOST\ graphics. There are a lot of
+them (1772) and in addition we have 7 calls to independent
+\CONTEXT\ runs that take one third of the total runtime. About
+half of the runtime involves graphics.
+
+\start \switchtobodyfont[small]
+\starttyping
+input load time - 0.109 seconds
+stored bytecode data - 184 modules, 45 tables, 229 chunks
+node list callback tasks - 4 unique tasks, 4 created, 33510 calls
+cleaned up reserved nodes - 39 nodes, 93 lists of 1432
+node memory usage - 249 attribute, 19 glue_spec, 82 attribute_list,
+ 85 local_par, 2 dir
+h-node processing time - 0.562 seconds including kernel
+attribute processing time - 2.512 seconds
+used backend - pdf (backend for directly generating pdf output)
+loaded patterns - en:us:pat:exc:2
+jobdata time - 0.094 seconds saving, 0.031 seconds loading
+callbacks - direct: 143950, indirect: 28492, total: 172442
+interactive elements - 214 references, 371 destinations
+v-node processing time - 0.250 seconds
+loaded fonts - 45 files: l.....
+fonts load time - 1.794 seconds
+metapost processing time - 5.585 seconds, loading: 0.047 seconds,
+ execution: 2.371 seconds, n: 1772,
+ external: 15.475 seconds (7 calls)
+mps conversion time - 0.000 seconds, 1 conversions
+graphics processing time - 0.499 seconds including tex, n=74
+result saved in file - metafun.pdf
+luatex banner - this is luatex, version beta-0.42.0
+control sequences - 32587 of 147189
+current memory usage - 113 MB (ctx: 115 MB)
+runtime - 43.368 seconds, 362 processed pages,
+ 362 shipped pages, 8.347 pages/second
+\stoptyping
+\stop
+
+By now it will be clear that processing a document takes a bit of
+time. However, keep in mind that these documents are a bit
+atypical. Although \unknown\ thee average \CONTEXT\ document
+probably uses color (including color spaces that involve resource
+management), and has multiple layers, which involves some testing of
+the about 30 areas that make up the page. And there is the
+user interface that comes with a price.
+
+It might be good to say a bit more about fonts. In \CONTEXT\ we
+use symbolic names and often a chain of them, so the abstract
+\type {SerifBold} resolves to \type {MyNiceFontSerif-Bold} which
+in turn resolves to \type {mnfs-bold.otf}. As \XETEX\ introduced
+lookup by internal (or system) fontname instead of filename,
+\MKII\ also provides that method but \MKIV\ adds some heuristics
+to it. Users can specify font sizes in traditional \TEX\ units but
+also relative to the body font. All this involves a bit of
+expansion (resolving the chain) and parsing (of the
+specification). At each of the levels of name abstraction we can
+have associated parameters, like features, fallbacks and more.
+Although these mechanisms are quite optimized this still comes at a
+performance price.
+
+Also, in the default \MKIV\ font setup we use a couple more
+font variants (as they are available in Latin Modern). We've kept
+definitions sort of dynamic so you can change them and combine
+them in many ways. Definitions are collected in typescripts which
+are filtered. We support multiple mixed font sets which takes a bit
+of time to define but switching is generally fast. Compared to \MKII\
+the model lacks the (font) encoding and case handling code (here
+we gain speed) but it now offers fallback fonts (replaced ranges
+within fonts) and dynamic \OPENTYPE\ font feature switching. When
+used we might lose a bit of processing speed although fewer
+definitions are needed which gets us some back. The font subsystem
+is anyway a factor in the performance, if only because more
+complex scripts or font features demand extensive node list
+parsing.
+
+Processing the \TEX book with \LUATEX\ on Taco's machine takes some
+3.5 seconds in \PDFTEX\ and 5.5 seconds in \LUATEX. This is
+because \LUATEX\ internally is \UNICODE\ and has a larger memory
+space. The few seconds more runtime are consistent with this. One
+of the reasons that The \TEX\ Book processes fast is that the font
+system is not that complex and has hardly any overhead, and an
+efficient output routine is used. The format file is small and the
+macro set is optimal for the task. The coding is rather low level
+so to say (no layers of interfacing). Anyway, 100 pages per second
+is not bad at all and we don't come close with \CONTEXT\ and the
+kind of documents that we produce there.
+
+This made me curious as to how fast really dumb documents could be
+processed. It does not make sense to compare plain \TEX\ and
+\CONTEXT\ because they do different things. Instead I decided to
+look at differences in engines and compare runs with different
+numbers of pages. That way we get an idea of how startup time
+influences overall performance. We look at \PDFTEX, which is
+basically an 8-bit system, \XETEX, which uses external libraries and is
+\UNICODE, and \LUATEX\ which is also \UNICODE, but stays closer to
+traditional \TEX\ but has to check for callbacks.
+
+In our measurement we use a really simple test document as we only
+want to see how the baseline performs. As not much content is
+processed, we focus on loading (startup), the output routine and
+page building, and some basic \PDF\ generation. After all, it's
+often a quick and dirty test that gives users their first
+impression. When looking at the times you need to keep in mind
+that \XETEX\ pipes to \DVIPDFMX\ and can benefit from multiple
+cpu cores. All systems have different memory management and garbage
+collection might influence performance (as demonstrated in an
+earlier chapter of the \quote{mk} document we can trace in detail
+how the runtime is distributed). As terminal output is a significant
+slowdown for \TEX\ we run in batchmode. The test is as follows:
+
+\starttyping
+\starttext
+ \dorecurse{2000}{test\page}
+\stoptext
+\stoptyping
+
+On my laptop (Dell M90 with 2.3Ghz T76000 Core 2 and 4MB memory
+running Vista) I get the following results. The test script ran
+each test set 5~times and we show the fastest run so we kind of
+avoid interference with other processes that take time. In
+practice runtime differs quite a bit for similar runs, depending
+on the system load. The time is in seconds and between parentheses
+the number of pages per seconds is mentioned.
+
+% \starttabulate[||||||]
+% \NC \bf engine \NC 30 \NC 300 \NC 2000 \NC 10000 \NC \NR
+% \HL
+% \NC \bf xetex \NC 1.84 (16) 1.81 (16) \NC 2.51 (119) 2.45 (122) \NC 7.38 (270) 6.97 (286) \NC 38.53 (259) 29.20 (342) \NC \NR
+% \NC \bf pdftex \NC 1.32 (22) 1.28 (23) \NC 2.16 (138) 2.07 (144) \NC 7.34 (272) 6.96 (287) \NC 43.73 (228) 30.94 (323) \NC \NR
+% \NC \bf luatex \NC 1.53 (19) 1.48 (20) \NC 2.41 (124) 2.36 (127) \NC 8.16 (245) 7.85 (254) \NC 44.67 (223) 34.34 (291) \NC \NR
+% \stoptabulate
+
+\starttabulate[||||||]
+\NC \bf engine \NC 30 \NC 300 \NC 2000 \NC 10000 \NC \NR
+\HL
+\NC \bf xetex \NC 1.81 (16) \NC 2.45 (122) \NC 6.97 (286) \NC 29.20 (342) \NC \NR
+\NC \bf pdftex \NC 1.28 (23) \NC 2.07 (144) \NC 6.96 (287) \NC 30.94 (323) \NC \NR
+\NC \bf luatex \NC 1.48 (20) \NC 2.36 (127) \NC 7.85 (254) \NC 34.34 (291) \NC \NR
+\stoptabulate
+
+The next table shows the same test but this time on a 2.5Ghz E5420
+quad core server with 16GB memory running Linux, but with 6
+virtual machines idling in the background. All binaries are 64 bit.
+
+% \starttabulate[||||||]
+% \NC \bf engine \NC 30 \NC 300 \NC 2000 \NC 10000 \NC \NR
+% \HL
+% \NC \bf xetex \NC 0.94 (31) 0.92 (32) \NC 2.00 (150) 1.89 (158) \NC 9.02 (221) 8.74 (228) \NC 42.41 (235) 42.19 (237) \NC \NR
+% \NC \bf pdftex \NC 0.51 (58) 0.49 (61) \NC 1.19 (251) 1.14 (262) \NC 5.34 (374) 5.23 (382) \NC 25.16 (397) 24.66 (405) \NC \NR
+% \NC \bf luatex \NC 1.09 (27) 1.07 (27) \NC 2.06 (145) 1.99 (150) \NC 8.72 (229) 8.32 (240) \NC 40.10 (249) 38.22 (261) \NC \NR
+% \stoptabulate
+
+\starttabulate[||||||]
+\NC \bf engine \NC 30 \NC 300 \NC 2000 \NC 10000 \NC \NR
+\HL
+\NC \bf xetex \NC 0.92 (32) \NC 1.89 (158) \NC 8.74 (228) \NC 42.19 (237) \NC \NR
+\NC \bf pdftex \NC 0.49 (61) \NC 1.14 (262) \NC 5.23 (382) \NC 24.66 (405) \NC \NR
+\NC \bf luatex \NC 1.07 (27) \NC 1.99 (150) \NC 8.32 (240) \NC 38.22 (261) \NC \NR
+\stoptabulate
+
+A test demonstrated that for \LUATEX\ the 30 and 300 page runs
+take 70\% more runtime with 32 bit binaries (recent binaries for
+these engines are available on the \CONTEXT\ wiki \type
+{contextgarden.net}).
+
+When you compare both tables it will be clear that it is
+non|-|trivial to come to conclusions about performances. But one thing
+is clear: \LUATEX\ with \CONTEXT\ \MKIV\ is not performing that
+badly compared to its cousins. The \UNICODE\ engines perform about
+the same and \PDFTEX\ beats them significantly. Okay, I have to
+admit that in the meantime some cleanup of code in \MKIV\ has
+happened and the \LUATEX\ runs benefit from this, but on the other
+hand, the other engines are not hindered by callbacks. As I expect
+to use \MKII\ less frequently optimizing the older code makes no
+sense.
+
+There is not much chance of \LUATEX\ itself becoming faster,
+although a few days before writing this Taco managed to speed up
+font inclusion in the backend code significantly (we're talking
+about half a second to a second for the three documents used
+here). On the contrary, when we open up more mechanisms and have
+upgraded backend code it might actually be a bit slower. On the
+other hand, I expect to be able to clean up some more \CONTEXT\
+code, although we already got rid of some subsystems (like the
+rather flexible (mixed) font encoding, where each language could
+have multiple hyphenation patters, etc.). Also, although initial
+loading of math fonts might take a bit more time (as long as we
+use virtual Latin Modern math), font switching is more efficient
+now due to fewer families. But speedups in the \CONTEXT\ code might
+be compensated for by more advanced mechanisms that call out to \LUA.
+You will be surprised by how much speed can be improved by proper
+document encoding and proper styles. I can try to gain a couple
+more pages per second by more efficient code, but a user's style
+that does an inefficient massive font switch for some 10 words per
+page easily compensates for that.
+
+When processing this 10 page chapter in an editor (Scite) it takes
+some 2.7 seconds between hitting the processing key and the result
+showing up in Acrobat. I can live with that, especially when I
+keep in mind that my next computer will be faster.
+
+This is where we stand now. The three reports shown before give
+you an impression of the impact of \LUATEX\ on \CONTEXT. To what
+extent is this reflected in the code base? We end this chapter
+with showing four tables. The first table shows the number of
+files that make up the core of \CONTEXT\ (modules are excluded).
+The second table shows the accumulated size of these files
+(comments and spacing stripped). The third and fourth table show
+the same information in a different way, just to give you a better
+impression of the relative number of files and sizes. The four
+character tags represent the file groups, so the files have
+names like \type {node-ini.mkiv}, \type {font-otf.lua} and
+\type {supp-box.tex}.
+
+Eventually most \MKII\ files (with the \type {mkii} suffix) and
+\MKIV\ files (with suffix \type {mkiv}) will differ and the number
+of files with the \type {tex} suffix will be fewer. Because they
+are and will be mostly downward compatible, styles and modules
+will be shared as much as possible.
+
+\placefigure[none,90,page]{}{\externalfigure[mk-last-state.pdf][page=1,width=\the\textheight]}
+\placefigure[none,90,page]{}{\externalfigure[mk-last-state.pdf][page=2,width=\the\textheight]}
+\placefigure[none,90,page]{}{\externalfigure[mk-last-state.pdf][page=3,width=\the\textheight]}
+\placefigure[none,90,page]{}{\externalfigure[mk-last-state.pdf][page=4,width=\the\textheight]}
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-luafitsin.tex b/doc/context/sources/general/manuals/mk/mk-luafitsin.tex
new file mode 100644
index 000000000..9391b63c2
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-luafitsin.tex
@@ -0,0 +1,556 @@
+% language=uk
+
+\startcomponent mk-luafitsin
+
+\environment mk-environment
+
+\chapter{How \LUA\ fits in}
+
+\subject{introduction}
+
+Here I will discuss a few of the experiments that drove the
+development of \LUATEX. It describes the state of affairs around
+the time that we were preparing for \TUG\ 2006. This development
+was pretty demanding for Taco and me but also much fun. We were in
+a kind of permanent Skype chat session, with binaries flowing in
+one direction and \TEX\ and \LUA\ code the other way. By gradually
+replacing (even critical) components of \CONTEXT\ we had a real
+test bed and torture tests helped us to explore and debug at the
+same time. Because Taco uses \LINUX\ as platform and I mostly use
+\MSWINDOWS, we could investigate platform dependent issues
+conveniently. While reading this text, keep in mind that this is
+just the beginning of the game.
+
+I will not provide sample code here. When possible, the \MKIV\
+code transparantly replaces \MKII\ code and users will seldom
+notices that something happens in different way. Of course the
+potential is there and future extensions may be unique to \MKIV.
+
+\subject{compatibility}
+
+The first experiments, already conducted with the experimental
+versions involved runtime conversion of one type of input into
+another. An example of this is the (TI) calculator math input
+handler that converts a rather natural math sequence into \TEX\
+and feeds that back into \TEX. This mechanism eventually will
+evolve into a configurable math input handler. Such applications
+are unique to \MKIV\ code and will not be backported to \MKII. The
+question is where downward compatibility will become a problem. We
+don't expect many problems, apart from occasional bugs that result
+from splitting the code base, mostly because new features will not
+affect older functionality. Because we have to reorganize the code
+base a bit, we also use this opportunity to start making a variant
+of \CONTEXT\ which consists of building blocks: \METATEX. This is
+less interesting for the average user, but may be of interest for
+those using \CONTEXT\ in workflows where only part of the
+functionality is needed.
+
+\subject{metapost}
+
+Of course, when I experiment with such new things, I cannot let
+\METAPOST\ leave untouched. And so, in the early stage of \LUATEX\
+development I decided to play with two \METAPOST\ related
+features: conversion and runtime processing.
+
+Conversion from \METAPOST\ output to \PDF\ is currently done in
+pure \TEX\ code. Apart from convenience, this has the advantage
+that we can let \TEX\ take care of font inclusions. The tricky
+part of this conversion is that \METAPOST\ output has some weird
+aspects, like \DVIPS\ specific linewidth snapping. Another nasty
+element in the conversion is that we need to transform paths when
+pens are used. Anyhow, the converter has reached a rather stable
+state by now.
+
+One of the ideas with \METAPOST\ version 1\high{+} is that we will
+have an alternative output mode. In the perspective of \LUATEX\ it
+makes sense to have a \LUA\ output mode. Whatever converter we
+use, it needs to deal with \METAFUN\ specials. These are
+responsible for special features like transparency, graphic
+inclusion, shading, and more. Currently we misuse colors to signal
+such features, but the new pre|/|post path hooks permit more
+advanced implementations. Experimenting with such new features is
+easier in \LUA\ than in \TEX.
+
+The \MKIV\ converter is a multi||pass converter. First we clean up the
+\METAPOST\ output, next we convert the \POSTSCRIPT\ code into \LUA\
+calls. We assume that this \LUA\ code eventually can be output directly
+from \METAPOST. We then evaluate this converted \LUA\ blob, which results
+in \TEX\ commands. Think of:
+
+\starttyping
+1.2 setlinejoin
+\stoptyping
+
+turned into:
+
+\starttyping
+mp.setlinejoin(1.2)
+\stoptyping
+
+becoming:
+
+\starttyping
+\PDFcode{1.2 j}
+\stoptyping
+
+which is, when the \PDFTEX\ driver is active, equivalent to:
+
+\starttyping
+\pdfliteral{1.2 j}
+\stoptyping
+
+Of course, when paths are involved, more things happen behind the
+scenes, but in the end an \type {mp.path} enters the \LUA\
+machinery.
+
+When the \MKIV\ converter reached a stable state, tests
+demonstrated then the code was upto 20\% slower that the pure
+\TEX\ alternative on average graphics, and but faster when many
+complex path transformations (due to penshapes) need to be done.
+This slowdown was due to the cleanup (using expressions) and
+intermediate conversion. Because Taco develops \LUATEX\ as well as
+maintains and extends \METAPOST, we conducted experiments that
+combine features of these programs. As a result of this, shortcuts
+found their way into the \METAPOST\ output.
+
+\useMPlibrary[mis]
+
+\placefigure
+ []
+ [fig:mptopdf]
+ {converter test figure}
+ {\scale[width=\hsize]{\useMPgraphic{mptopdf-test}}}
+
+Cleaning up the \METAPOST\ output using \LUA\ expressions takes
+relatively much time. However, starting with version 0.970
+\METAPOST\ uses a preamble, which permits not only short commands,
+but also gets rid of the weird linewidth and filldraw related
+\POSTSCRIPT\ constructs. The moderately complex graphic that we
+use for testing (\in {figure} [fig:mptopdf]) takes over 16 seconds
+when converted 250 times. When we enable shortcuts we can avoid
+part of the cleanup and runtime goes down to under 7.5 seconds.
+This is significantly faster than the \MKII\ code. We did experiments
+with simulated \LUA\ output from \METAPOST\ and then the \MKIV\
+converter really flies. The values on Taco's system are given
+between parenthesis.
+
+\starttabulate[|||||]
+\HL
+\NC \bf prologues/mpprocset \NC \bf 1/0 \NC \bf 1/1 \NC \bf 2/0 \NC \bf 2/1 \NC \NR
+\HL
+\NC \MKII \NC ~8.5 (~5.7) \NC ~8.0 (5.5) \NC ~8.8 \NC ~8.5 \NC \NR
+\NC \MKIV \NC 16.1 (10.6) \NC ~7.2 (4.5) \NC 16.3 \NC ~7.4 \NC \NR
+\HL
+\stoptabulate
+
+The main reason for the huge difference in the \MKIV\ times is
+that we do a rigourous cleanup of the older \METAPOST\ output
+in order avoid messy the messy (but fast) code that we use in
+the \MKII\ converter. Think of:
+
+\starttyping
+0 0.5 dtransform truncate idtransform setlinewidth pop
+closepath gsave fill grestore stroke
+\stoptyping
+
+In the \MKII\ converter, we push every number or keyword on a
+stack and use keywords as trigger points. In the \MKIV\ code
+we convert the stack based \POSTSCRIPT\ calls to \LUA\
+function calls. Lines as shown are converted to single calls
+first. When \type {prologues} is set to~2, such line no longer
+show up and are replaced by simple calls accompanied by
+definitions in the preamble. Not only that, instead of verbose
+keywords, one or two character shortcuts are used. This means
+that the \MKII\ code can be faster when procsets are used
+because shorter strings end up in the stack and comparison
+happens faster. On the other hand, when no procsets are used,
+the runtime is longer because of the larger preamble.
+
+Because the converter is used outside \CONTEXT\ as well, we
+support all combinations in order not to get error messages, but
+the converter is supposed to work with the following settings:
+
+\starttyping
+prologues := 1 ;
+mpprocset := 1 ;
+\stoptyping
+
+We don't need to set \type {prologues} to~2 (font encodings
+in file) or~3 (also font resources in file). So, in the end, the
+comparison in speed comes down to 8.0 seconds for \MKII\ code and
+7.2 seconds for the \MKIV\ code when using the latest greatest
+\METAPOST. When we simulate \LUA\ output from \METAPOST, we end
+up with 4.2 seconds runtime and when \METAPOST\ could produce the
+converter's \TEX\ commands, we need only 0.3 seconds for embedding
+the 250 instances. This includes \TEX\ taking care of handling the
+specials, some of which demand building moderately complex \PDF\
+data structures.
+
+But, conversion is not the only factor in convenient \METAPOST\
+usage. First of all, runtime \METAPOST\ processing takes time. The
+actual time spent on handling embedded \METAPOST\ graphics is also
+dependent on the speed of starting up \METAPOST, which in turn
+depends on the size of the \TEX\ trees used: the bigger these are,
+the more time \KPSE\ spends on loading the \type {ls-R} databases.
+Eventually this bottleneck may go away when we have \METAPOST\ as
+a library. (In \CONTEXT\ one can also run \METAPOST\ between runs.
+Which method is faster, depends on the amount and complexity of
+the graphics.)
+
+Another factor in dealing with \METAPOST, is the usage of text in
+a graphic (\type {btex}, \type {textext}, etc.). Taco Hoekwater,
+Fabrice Popineau and I did some experiments with a persistent
+\METAPOST\ session in the background in order to simulate a
+library. The results look very promising: the overhead of embedded
+\METAPOST\ graphics goes to nearly zero, especially when we also
+let the parent \TEX\ job handle the typesetting of texts. A side
+effect of these experiments was a new mechanism in \CONTEXT\ (and
+\METAFUN) where \TEX\ did all typesetting of labels, and
+\METAPOST\ only worked with an abstract representation of the
+result. This way we can completely avoid nested \TEX\ runs (the
+ones triggered by \METAPOST). This also works ok in \MKII\ mode.
+
+Using a persistent \METAPOST\ run and piping data into it is not
+the final solution if only because the terminal log becomes messed
+up too much, and also because intercepting errors is real messy.
+In the end we need a proper library approach, but the experiments
+demonstrated that we needed to go this way: handling hundreds of
+complex graphics that hold typeset paragraphs (being slanted and
+rotated and more by \METAPOST), tooks mere seconds compared to
+minutes when using independent \METAPOST\ runs for each job.
+
+\subject{characters}
+
+Because \LUATEX\ is \UTF\ based, we need a different way to deal with
+input encoding. For this purpose there are callbacks that intercept
+the input and convert it as needed. For context this means that the
+regime related modules get a \LUA\ based counterparts. As a prelude to
+advanced character manipulations, we already load extensive unicode
+and conversion tables, with the benefit of being able to handle case
+handling with \LUA.
+
+The character tables are derived from unicode tables and \MKII\
+\CONTEXT\ data files and generated using \MTXTOOLS. The main
+character table is pretty large, and this made us experiment a bit
+with efficiency. It was in this stage that we realized that it
+made sense to use precompiled \LUA\ code (using \type {luac}).
+During format generation we let \CONTEXT\ keep track of used \LUA\
+files and compiled them on the fly. For a production run, the
+compiled files were loaded instead.
+
+Because at that stage \LUATEX\ was already a merge between
+\PDFTEX\ and \ALEPH, we had to deal with pretty large format
+files. About that moment the \CONTEXT\ format with the english
+user interface amounted to:
+
+\starttabulate[|c|c|c|c|c|]
+\NC \bf date \NC \bf luatex \NC \bf pdftex \NC \bf xetex \NC \bf aleph \NC \NR
+\NC 2006-09-18 \NC 9 552 042 \NC 7 068 643 \NC 8 374 996 \NC 7 942 044 \NC \NR
+\stoptabulate
+
+One reason for the large size of the format file is that the
+memory footprint of a 32 bit \TEX\ is larger than that of good old
+\TEX, even with some of the clever memory allocation techniques as
+used in \LUATEX. After some experiments where size and speed were
+measured Taco decided to compress the format using a level~3 \ZIP\
+compression. This brilliant move lead to the following size:
+
+\starttabulate[|c|c|c|c|c|]
+\NC \bf date \NC \bf luatex \NC \bf pdftex \NC \bf xetex \NC \bf aleph \NC \NR
+\NC 2006-10-23 \NC 3 135 568 \NC 7 095 775 \NC 8 405 764 \NC 7 973 940 \NC \NR
+\stoptabulate
+
+The first zipped versions were smaller (around 2.3 meg), but in
+the meantime we moved the \LUA\ code into the format and the
+character related tables take some space.
+
+\start \it How stable are the mentioned numbers? Ten months after writing the
+previous text we get the following numbers: \stop
+
+\starttabulate[|c|c|c|c|c|]
+\NC \bf date \NC \bf luatex \NC \bf pdftex \NC \bf xetex \NC \bf aleph \NC \NR
+\NC 2007-08-16 \NC 5 603 676 \NC 7 505 925 \NC 8 838 538 \NC 8 369 206 \NC \NR
+\stoptabulate
+
+They are all some 400K larger, which is probably the result of changes in
+hyphenation patterns (we now load them all, some several times depending on the
+font encodings used). Also, some extra math support has been brought in the kernel
+and we predefine a few more things. However, \LUATEX's format has become much
+larger! Partly this is the result of more \LUA\ code, especially \OPENTYPE\ font
+handling and attributes related code. The extra \TEX\ code is probably compensated
+by the removal of obsolete (at least for \MKIV) code. However, the significantly
+larger number is mostly there because a different compression algorithm is used:
+speed is now favoured over efficiency.
+
+\subject{debugging}
+
+In the process of experimenting with callbacks I played a bit with
+handling \TEX\ error information. An option is to generate an
+\HTML\ page instead of spitting out the usual blob of into on the
+terminal. In \in {figure} [fig:error] and \in {figure} [fig:debug]
+you can see an example of this.
+
+\placefigure[][fig:error]{An example error screen.}{\externalfigure[mk-error.png][width=\textwidth]}
+\placefigure[][fig:debug]{An example debug screen.}{\externalfigure[mk-debug.png][width=\textwidth]}
+
+Playing with such features gives us an impression of what kind of
+access we need to \TEX's internals. It also formed a starting
+point for conversion routines and a mechanism for embedding \LUA\
+code in \HTML\ pages generated by \CONTEXT.
+
+\subject{file io}
+
+Replacing \TEX's in- and output handling is non||trival. Not only
+is the code quite interwoven in the \WEBC\ source, but there is also
+the \KPSE\ library to deal with. This means that quite some callbacks
+are needed to handle the different types of files. Also, there is output
+to the log and terminal to take care of.
+
+Getting this done took us quite some time and testing and
+debugging was good for some headaches. The mechanisms changed a
+few times, and \TEX\ and \LUA\ code was thrown away as soon as
+better solutions came around. Because we were testing on real
+documents, using a fully loaded \CONTEXT\ we could converge to a
+stable version after a while.
+
+Getting this \IO\ stuff done is tightly related to generating the
+format and starting up \LUATEX. If you want to overload the file
+searching and \IO\ handling, you need overload as soon as possible.
+Because \LUATEX\ is also supposed to work with the existing \KPSE\
+library, we still have that as fallback, but in principle one
+could think of a \KPSE\ free version, in which case the default
+file searching is limited to the local path and memory
+initialization also reverts to the hard coded defaults. A
+complication is that the soure code has \KPSE\ calls and
+references to \KPSE\ variables all over the place, so occasionally
+we run into interesting bugs.
+
+Anyhow, while Taco hacked his way around the code, I converted my
+existing \RUBY\ based \KPSE\ variant into \LUA\ and started working
+from that point. The advantage of having our own \IO\ handler is
+that we can go beyond \KPSE. For instance, since \LUATEX\ has,
+among a few others, the \ZIP\ libraries linked in, we can read from
+\ZIP\ files, and keep all \TEX\ related files in \TDS\ compliant \ZIP\
+files as well. This means that one can say:
+
+\starttyping
+\input zip:///somezipfile.zip?name=/somepath/somefile.tex
+\stoptyping
+
+and use similar references to access files. Of course we had to make
+sure that \KPSE\ like searching in the \TDS\ (standardized \TEX\ trees)
+works smoothly. There are plans to link the curl library into \LUATEX,
+so that we can go beyong this and access repositories.
+
+Of course, in order to be more or less \KPSE\ and \WEBC\
+compliant, we also need to support this paranoid file handling, so
+we provide mechanisms for that as well. In addition, we provide
+ways to create sandboxes for system calls.
+
+Getting to intercept all log output (well, most log output) was
+a problem in itself. For this I used a (preliminary) \XML\ based
+log format, which will make log parsing easier. Because we have
+full control over file searching, opening and closing, we can
+also provide more information about what files are loaded. For
+instance we can now easily trace what \TFM\ files \TEX\ reads.
+
+Implementing additional methods for locating and opening files is
+not that complex because the library that ships with \CONTEXT\
+is already prepared for this. For instance, implementing support
+for:
+
+\starttyping
+\input http://www.someplace.org/somepath/somefile.tex
+\stoptyping
+
+involved a few lines of code, most of which deals with caching the
+files. Because we overload the whole \IO\ handling, this means that
+the following works ok:
+
+% \bgroup \loggingall
+
+\startbuffer
+\placefigure
+ [][]
+ {http handling}
+ {\externalfigure
+ [http://www.pragma-ade.com/show-gra.pdf]
+ [page=1,width=\textwidth]}
+\stopbuffer
+
+\typebuffer \ifx\ctxlua \undefined \else \getbuffer \fi
+
+% \egroup
+
+Other protocols, like \FTP\ are also supported, so one can say:
+
+\starttyping
+\typefile {ftp://anonymous:@ctan.org/tex-archive/systems\
+ /knuth/lib/plain.tex}
+\stoptyping
+
+On the agenda is playing with database, but by the time that we enter
+that stage linking the \type {curl} libraries into \LUATEX\ should
+have taken place.
+
+\subject{verbatim}
+
+The advance of \LUATEX\ also permitted us to play with a long
+standing wish of catcode tables, a mechanism to quickly switch
+between different ways of treating input characters. An example of
+a place where such changes take place is verbatim (and in \CONTEXT\
+also when dealing with \XML\ input).
+
+We already had encountered the phenomena that when piping back
+results from \LUA\ to \TEX, we needed to take care of catcodes so
+that \TEX\ would see the input as we wished. Earlier experiments
+with applying \type {\scantokens} to a result and thereby
+interpreting the result conforming the current catcode regime was
+not sufficient or at least not handy enough, especially in the
+perspective of fully expandable \LUA\ results. To be honest, the \type
+{\scantokens} command was rather useless for this purposes due to its
+pseudo file nature and its end||of||file handling but in \LUATEX\
+we now have a convenient \type {\scantextokens} which has no side
+effects.
+
+Once catcode tables were in place, and the relevant \CONTEXT\ code
+adapted, I could start playing with one of the trickier parts of
+\TEX\ programming: typesetting \TEX\ using \TEX, or verbatim.
+Because in \CONTEXT\ verbatim is also related to buffering and
+pretty printing, all these mechanism were handled at once. It
+proved to be a pretty good testcase for writing \LUA\ results back
+to \TEX, because anything you can imagine can and will interfere
+(line endings, catcode changes, looking ahead for arguments, etc).
+This is one of the areas where \MKIV\ code will make things look
+more clean and understandable, especially because we could move
+all kind of postprocessing (needed for pretty printing, i.e.\
+syntax highlighting) to \LUA. Interesting is that the resulting
+code is not beforehand faster.
+
+Pretty printing 1000 small (one line) buffers and 5000 simple
+\type {\type} commands perform as follows:
+
+\starttabulate[|l|c|c|c|c|]
+\NC \NC \TEX\ normal \NC \TEX\ pretty \NC \LUA\ normal \NC \LUA\ pretty \NC \NR
+\NC buffer \NC 2.5 (2.35) \NC ~4.5 (3.05) \NC 2.2 (1.8) \NC ~2.5 (2.0) \NC \NR
+\NC inline \NC 7.7 (4.90) \NC 11.5 (7.25) \NC 9.1 (6.3) \NC 10.9 (7.5) \NC \NR
+\stoptabulate
+
+Between braces the runtime on Taco's more modern machine is shown.
+It's not that easy to draw conclusions from this because \TEX\
+uses files for buffers and with \LUA\ we store buffers in memory.
+For inline verbatim, \LUA\ call's bring some overhead, but with
+more complex content, this becomes less noticable. Also, the \LUA\
+code is probably less optimized than the \TEX\ code, and we don't
+know yet what benefits a Just In Time \LUA\ compiler will bring.
+
+\subject{xml}
+
+Interesting is that the first experiments with \XML\ processing
+don't show the expected gain in speed. This is due to the fact
+that the \CONTEXT\ \XML\ parser is highly optimized. However, if
+we want to load a whole \XML\ file, for instance the formal
+\CONTEXT\ interface specification \type {cont-en.xml}, then we can
+bring down loading time (as well as \TEX\ memory usage) down from
+multiple seconds to a blink of the eyes. Experiments with internal
+mappings and manipulations demonstrated that we may not so much
+need an alternative for the current parser, but can add additional,
+special purpose ones.
+
+We may consider linking \XSLTPROC\ into \LUATEX, but this is yet
+undecided. After all, the problem of typesetting does not really
+change, so we may as well keep the process of manipulating and
+typesetting separated.
+
+\subject{multipass data}
+
+Those who know \CONTEXT\ a bit will know that it may need multiple
+passes to typeset a document. \CONTEXT\ not only keeps track of
+index entries, list entries, cross references, but also optimizes
+some of the output based on information gathered in previous
+passes. Especially so called two||pass data and positional
+information puts some demands on memory and runtime. Two||pass
+data is collapsed in lists because otherwise we would run out of
+memory (at least this was true years ago when these mechanisms
+were introduced). Positional information is stored in hashes and
+has always put a bit of a burden on the size of a so called
+utility file (\CONTEXT\ stores all information in one auxiliary
+file).
+
+These two datatypes were the first we moved to a \LUA\ auxiliary
+file and eventually all information will move there. The advantage
+is that we can use efficient hashes (without limitations) and only
+need to run over the file once. And \LUA\ is incredibly fast in
+loading the tables where we keep track of these things. For
+instance, a test file storing and reading 10.000 complex positions
+takes 3.2 seconds runtime with \LUATEX\ but 8.7 seconds with
+traditional \PDFTEX. Imagine what this will save when dealing with
+huge files (400 page 300 Meg files) that need three or more passes
+to be typeset. And, now we can without problems bump position
+tracking to milions of positions.
+
+\subject{resources}
+
+Finding files is somewhat tricky and has a history in the \TEX\
+community and its distributions. For reasons of packaging and
+searching files are organized in a tree and there are rules for
+locating files of given types in this tree. When we say
+
+\starttyping
+\input blabla.tex
+\stoptyping
+
+\TEX\ will look for this file by consulting the path specification
+associated with the filetype. When we say
+
+\starttyping
+\input blabla
+\stoptyping
+
+\TEX\ will add the \type {.tex} suffix itself. Most other filetypes
+are not seen by users but are dealt with in a similar way internally.
+
+As mentioned before, we support reading from other resources than
+the standard file system, for instance we can input files from
+websites or read from \ZIP\ archives. Although this works quite well,
+we need to keep in mind that there are some conflicting interests:
+structured search based on type related specifications versus more
+or less explicit requests.
+
+\starttyping
+\input zip:///archive.zip?name=blabla.tex
+\input zip:///archive.zip?name=/somepath/blabla.tex
+\stoptyping
+
+Here we need to be rather precise in defining the file location. We can
+of course build rather complex mechanisms for locating files here, but
+at some point that may backfire and result in unwanted matches.
+
+If you want to treat a \ZIP\ archive as a \TEX\ tree, then you need
+to register the file:
+
+\starttyping
+\usezipfile[archive.zip]
+\usezipfile[tex.zip][texmf-local]
+\usezipfile[tex.zip?tree=texmf-local]
+\stoptyping
+
+The first variant registers all files in the archive, but the
+next two are equivalent and only register a subtree. The registered
+tree is prepended to the \type {TEXMF} specification and thereby
+may overload existing trees.
+
+If an acrhive is not a real \TEX\ tree, you can access files anywhere
+in the tree by using wildcards
+
+\starttyping
+\input */blabla.tex
+\input */somepath/blabla.tex
+\stoptyping
+
+These mechanisms evolve over time and it may take a while before they
+stabelize. For instance, the syntax for the \ZIP\ inclusion has been
+adapted more than a year after this chapter was written (which is
+why this section is added).
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-luatex-progress.lut b/doc/context/sources/general/manuals/mk/mk-luatex-progress.lut
new file mode 100644
index 000000000..e5b8b82bd
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-luatex-progress.lut
@@ -0,0 +1,12907 @@
+return {
+ {
+ ["cs_count"]=44952,
+ ["dyn_used"]=632849,
+ ["elapsed_time"]=0.39016199111938,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=81209122,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="33",
+ ["attribute_list"]="13",
+ ["boundary"]="2",
+ ["dir"]="2",
+ ["disc"]="1",
+ ["glue"]="15",
+ ["glue_spec"]="38",
+ ["glyph"]="2",
+ ["hlist"]="5",
+ ["kern"]="4",
+ ["late_lua"]="2",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="8",
+ ["pdf_restore"]="1",
+ ["pdf_save"]="1",
+ ["pdf_setmatrix"]="1",
+ ["penalty"]="1",
+ ["rule"]="4",
+ ["special"]="1",
+ ["temp"]="3",
+ ["user_defined"]="7",
+ ["vlist"]="6",
+ },
+ ["obj_ptr"]=6,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=0,
+ ["str_ptr"]=2145596,
+ },
+ {
+ ["cs_count"]=45030,
+ ["dyn_used"]=636636,
+ ["elapsed_time"]=0.074120044708252,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=87490559,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="559",
+ ["attribute_list"]="187",
+ ["boundary"]="6",
+ ["dir"]="19",
+ ["disc"]="3",
+ ["glue"]="217",
+ ["glue_spec"]="66",
+ ["glyph"]="68",
+ ["hlist"]="226",
+ ["if_stack"]="8",
+ ["kern"]="91",
+ ["late_lua"]="4",
+ ["local_par"]="16",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="46",
+ ["pdf_restore"]="16",
+ ["pdf_save"]="16",
+ ["pdf_setmatrix"]="27",
+ ["penalty"]="23",
+ ["rule"]="54",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="77",
+ },
+ ["obj_ptr"]=9,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145687,
+ },
+ {
+ ["cs_count"]=45031,
+ ["dyn_used"]=636774,
+ ["elapsed_time"]=0.0060100555419922,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=87713025,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="243",
+ ["attribute_list"]="82",
+ ["boundary"]="2",
+ ["dir"]="6",
+ ["disc"]="1",
+ ["glue"]="97",
+ ["glue_spec"]="67",
+ ["glyph"]="14",
+ ["hlist"]="71",
+ ["if_stack"]="10",
+ ["kern"]="65",
+ ["late_lua"]="2",
+ ["local_par"]="5",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="35",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="13",
+ ["penalty"]="7",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="32",
+ },
+ ["obj_ptr"]=15,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145689,
+ },
+ {
+ ["cs_count"]=45043,
+ ["dyn_used"]=640482,
+ ["elapsed_time"]=0.059628963470459,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=89940771,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1530",
+ ["attribute_list"]="384",
+ ["boundary"]="58",
+ ["dir"]="6",
+ ["disc"]="40",
+ ["glue"]="636",
+ ["glue_spec"]="116",
+ ["glyph"]="612",
+ ["hlist"]="429",
+ ["if_stack"]="6",
+ ["kern"]="121",
+ ["late_lua"]="32",
+ ["local_par"]="62",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="37",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="13",
+ ["penalty"]="202",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="68",
+ },
+ ["obj_ptr"]=18,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145709,
+ },
+ {
+ ["cs_count"]=45044,
+ ["dyn_used"]=641915,
+ ["elapsed_time"]=0.015023946762085,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=90120233,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1068",
+ ["attribute_list"]="270",
+ ["boundary"]="28",
+ ["dir"]="6",
+ ["disc"]="10",
+ ["glue"]="483",
+ ["glue_spec"]="135",
+ ["glyph"]="309",
+ ["hlist"]="265",
+ ["if_stack"]="14",
+ ["kern"]="109",
+ ["late_lua"]="17",
+ ["local_par"]="34",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="35",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="13",
+ ["penalty"]="100",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="58",
+ },
+ ["obj_ptr"]=23,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145716,
+ },
+ {
+ ["cs_count"]=45047,
+ ["dyn_used"]=643260,
+ ["elapsed_time"]=0.029546976089478,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=91465093,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1091",
+ ["attribute_list"]="277",
+ ["boundary"]="6",
+ ["dir"]="6",
+ ["disc"]="140",
+ ["glue"]="813",
+ ["glue_spec"]="146",
+ ["glyph"]="2136",
+ ["hlist"]="175",
+ ["if_stack"]="9",
+ ["kern"]="276",
+ ["late_lua"]="14",
+ ["local_par"]="18",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="41",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="13",
+ ["penalty"]="46",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="46",
+ },
+ ["obj_ptr"]=26,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145721,
+ },
+ {
+ ["cs_count"]=45047,
+ ["dyn_used"]=643905,
+ ["elapsed_time"]=0.0065109729766846,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=91526796,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="681",
+ ["attribute_list"]="176",
+ ["boundary"]="2",
+ ["dir"]="6",
+ ["disc"]="4",
+ ["glue"]="346",
+ ["glue_spec"]="148",
+ ["glyph"]="47",
+ ["hlist"]="110",
+ ["if_stack"]="10",
+ ["kern"]="85",
+ ["late_lua"]="5",
+ ["local_par"]="9",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="35",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="13",
+ ["penalty"]="11",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="45",
+ },
+ ["obj_ptr"]=30,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145722,
+ },
+ {
+ ["cs_count"]=45060,
+ ["dyn_used"]=646100,
+ ["elapsed_time"]=0.044574022293091,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=92439305,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1647",
+ ["attribute_list"]="409",
+ ["boundary"]="6",
+ ["dir"]="16",
+ ["disc"]="211",
+ ["glue"]="1034",
+ ["glue_spec"]="168",
+ ["glyph"]="2645",
+ ["hlist"]="260",
+ ["if_stack"]="4",
+ ["kern"]="316",
+ ["late_lua"]="23",
+ ["local_par"]="27",
+ ["margin_kern"]="2",
+ ["math"]="26",
+ ["noad"]="1",
+ ["pdf_literal"]="57",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="83",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="46",
+ },
+ ["obj_ptr"]=33,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145742,
+ },
+ {
+ ["cs_count"]=45061,
+ ["dyn_used"]=647471,
+ ["elapsed_time"]=0.018562078475952,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=92828167,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1139",
+ ["attribute_list"]="286",
+ ["boundary"]="2",
+ ["dir"]="10",
+ ["disc"]="96",
+ ["glue"]="782",
+ ["glue_spec"]="180",
+ ["glyph"]="1435",
+ ["hlist"]="175",
+ ["if_stack"]="14",
+ ["kern"]="173",
+ ["late_lua"]="16",
+ ["local_par"]="20",
+ ["margin_kern"]="2",
+ ["math"]="10",
+ ["noad"]="1",
+ ["pdf_literal"]="47",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="42",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="45",
+ },
+ ["obj_ptr"]=37,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145749,
+ },
+ {
+ ["cs_count"]=45064,
+ ["dyn_used"]=649271,
+ ["elapsed_time"]=0.040566921234131,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=93607770,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1380",
+ ["attribute_list"]="348",
+ ["boundary"]="18",
+ ["dir"]="6",
+ ["disc"]="203",
+ ["glue"]="1017",
+ ["glue_spec"]="194",
+ ["glyph"]="2510",
+ ["hlist"]="195",
+ ["if_stack"]="4",
+ ["kern"]="302",
+ ["late_lua"]="17",
+ ["local_par"]="21",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="41",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="13",
+ ["penalty"]="64",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="49",
+ },
+ ["obj_ptr"]=40,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145754,
+ },
+ {
+ ["cs_count"]=45089,
+ ["dyn_used"]=655901,
+ ["elapsed_time"]=0.052585124969482,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=95224833,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1381",
+ ["attribute_list"]="346",
+ ["boundary"]="6",
+ ["dir"]="9",
+ ["disc"]="131",
+ ["glue"]="925",
+ ["glue_spec"]="208",
+ ["glyph"]="1844",
+ ["hlist"]="194",
+ ["if_stack"]="15",
+ ["kern"]="256",
+ ["late_lua"]="17",
+ ["local_par"]="21",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="50",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="18",
+ ["penalty"]="43",
+ ["rule"]="28",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="55",
+ },
+ ["obj_ptr"]=49,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145789,
+ },
+ {
+ ["cs_count"]=45094,
+ ["dyn_used"]=656841,
+ ["elapsed_time"]=0.02103590965271,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=95416363,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1709",
+ ["attribute_list"]="425",
+ ["boundary"]="6",
+ ["dir"]="9",
+ ["disc"]="118",
+ ["glue"]="1048",
+ ["glue_spec"]="217",
+ ["glyph"]="1894",
+ ["hlist"]="239",
+ ["if_stack"]="4",
+ ["kern"]="264",
+ ["late_lua"]="15",
+ ["local_par"]="16",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="46",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="18",
+ ["penalty"]="46",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="55",
+ },
+ ["obj_ptr"]=52,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145795,
+ },
+ {
+ ["cs_count"]=45094,
+ ["dyn_used"]=658261,
+ ["elapsed_time"]=0.027043104171753,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=95629207,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1518",
+ ["attribute_list"]="382",
+ ["boundary"]="6",
+ ["dir"]="6",
+ ["disc"]="222",
+ ["glue"]="1171",
+ ["glue_spec"]="227",
+ ["glyph"]="2854",
+ ["hlist"]="175",
+ ["if_stack"]="4",
+ ["kern"]="345",
+ ["late_lua"]="14",
+ ["local_par"]="18",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="48",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="13",
+ ["penalty"]="43",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="46",
+ },
+ ["obj_ptr"]=56,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145796,
+ },
+ {
+ ["cs_count"]=45096,
+ ["dyn_used"]=659726,
+ ["elapsed_time"]=0.045573949813843,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=96810177,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2112",
+ ["attribute_list"]="529",
+ ["boundary"]="6",
+ ["dir"]="6",
+ ["disc"]="196",
+ ["glue"]="1348",
+ ["glue_spec"]="237",
+ ["glyph"]="2591",
+ ["hlist"]="305",
+ ["if_stack"]="4",
+ ["kern"]="362",
+ ["late_lua"]="19",
+ ["local_par"]="17",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="38",
+ ["pdf_restore"]="9",
+ ["pdf_save"]="9",
+ ["pdf_setmatrix"]="13",
+ ["penalty"]="48",
+ ["rule"]="21",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="46",
+ },
+ ["obj_ptr"]=59,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145800,
+ },
+ {
+ ["cs_count"]=45106,
+ ["dyn_used"]=662858,
+ ["elapsed_time"]=0.027546882629395,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=96993121,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1792",
+ ["attribute_list"]="446",
+ ["boundary"]="22",
+ ["dir"]="21",
+ ["disc"]="133",
+ ["glue"]="1122",
+ ["glue_spec"]="248",
+ ["glyph"]="1825",
+ ["hlist"]="249",
+ ["if_stack"]="4",
+ ["kern"]="246",
+ ["late_lua"]="22",
+ ["local_par"]="23",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="40",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="63",
+ ["rule"]="36",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="85",
+ },
+ ["obj_ptr"]=65,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145811,
+ },
+ {
+ ["cs_count"]=45106,
+ ["dyn_used"]=663705,
+ ["elapsed_time"]=0.011518001556396,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=97103083,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1588",
+ ["attribute_list"]="398",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="98",
+ ["glue"]="1031",
+ ["glue_spec"]="252",
+ ["glyph"]="1566",
+ ["hlist"]="196",
+ ["if_stack"]="4",
+ ["kern"]="217",
+ ["late_lua"]="14",
+ ["local_par"]="17",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="38",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="33",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="71",
+ },
+ ["obj_ptr"]=68,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145812,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=666239,
+ ["elapsed_time"]=0.03056001663208,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=97386310,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1915",
+ ["attribute_list"]="476",
+ ["boundary"]="18",
+ ["dir"]="21",
+ ["disc"]="166",
+ ["glue"]="1339",
+ ["glue_spec"]="274",
+ ["glyph"]="2566",
+ ["hlist"]="276",
+ ["if_stack"]="4",
+ ["kern"]="284",
+ ["late_lua"]="33",
+ ["local_par"]="34",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="46",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="71",
+ ["rule"]="36",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=72,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145821,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=667788,
+ ["elapsed_time"]=0.017028093338013,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=97527225,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2190",
+ ["attribute_list"]="546",
+ ["boundary"]="14",
+ ["dir"]="21",
+ ["disc"]="119",
+ ["glue"]="1236",
+ ["glue_spec"]="290",
+ ["glyph"]="1713",
+ ["hlist"]="306",
+ ["if_stack"]="4",
+ ["kern"]="277",
+ ["late_lua"]="19",
+ ["local_par"]="18",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="42",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="44",
+ ["rule"]="36",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=75,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145822,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=668529,
+ ["elapsed_time"]=0.027544975280762,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=97702650,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2408",
+ ["attribute_list"]="599",
+ ["boundary"]="18",
+ ["dir"]="16",
+ ["disc"]="203",
+ ["glue"]="1475",
+ ["glue_spec"]="287",
+ ["glyph"]="2797",
+ ["hlist"]="313",
+ ["if_stack"]="4",
+ ["kern"]="323",
+ ["late_lua"]="23",
+ ["local_par"]="22",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="44",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="66",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="71",
+ },
+ ["obj_ptr"]=90,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145823,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=670037,
+ ["elapsed_time"]=0.022036075592041,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=97921024,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1909",
+ ["attribute_list"]="473",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="132",
+ ["glue"]="1350",
+ ["glue_spec"]="308",
+ ["glyph"]="2261",
+ ["hlist"]="232",
+ ["if_stack"]="4",
+ ["kern"]="237",
+ ["late_lua"]="30",
+ ["local_par"]="32",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="50",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="62",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=93,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145824,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=670924,
+ ["elapsed_time"]=0.0080130100250244,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=98058659,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="1708",
+ ["attribute_list"]="425",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="20",
+ ["glue"]="961",
+ ["glue_spec"]="309",
+ ["glyph"]="460",
+ ["hlist"]="169",
+ ["if_stack"]="14",
+ ["kern"]="106",
+ ["late_lua"]="13",
+ ["local_par"]="15",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="38",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="26",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=96,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145830,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=672664,
+ ["elapsed_time"]=0.029047966003418,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=98384114,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2461",
+ ["attribute_list"]="612",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="206",
+ ["glue"]="1597",
+ ["glue_spec"]="319",
+ ["glyph"]="3033",
+ ["hlist"]="293",
+ ["if_stack"]="4",
+ ["kern"]="330",
+ ["late_lua"]="22",
+ ["local_par"]="21",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="50",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="56",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=99,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145831,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=674532,
+ ["elapsed_time"]=0.021034955978394,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=98593557,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2189",
+ ["attribute_list"]="542",
+ ["boundary"]="10",
+ ["dir"]="20",
+ ["disc"]="128",
+ ["glue"]="1487",
+ ["glue_spec"]="345",
+ ["glyph"]="2103",
+ ["hlist"]="247",
+ ["if_stack"]="4",
+ ["kern"]="223",
+ ["late_lua"]="33",
+ ["local_par"]="35",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="60",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="62",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=103,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145832,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=676099,
+ ["elapsed_time"]=0.021034002304077,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=98862829,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2323",
+ ["attribute_list"]="575",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="117",
+ ["glue"]="1575",
+ ["glue_spec"]="364",
+ ["glyph"]="2174",
+ ["hlist"]="237",
+ ["if_stack"]="4",
+ ["kern"]="231",
+ ["late_lua"]="36",
+ ["local_par"]="38",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="64",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="58",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=106,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145833,
+ },
+ {
+ ["cs_count"]=45108,
+ ["dyn_used"]=677030,
+ ["elapsed_time"]=0.0085129737854004,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=98989198,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2036",
+ ["attribute_list"]="506",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="49",
+ ["glue"]="1240",
+ ["glue_spec"]="366",
+ ["glyph"]="825",
+ ["hlist"]="175",
+ ["if_stack"]="14",
+ ["kern"]="143",
+ ["late_lua"]="13",
+ ["local_par"]="15",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="38",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="28",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=109,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145839,
+ },
+ {
+ ["cs_count"]=45122,
+ ["dyn_used"]=680457,
+ ["elapsed_time"]=0.043071031570435,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=99678450,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="5047",
+ ["attribute_list"]="1056",
+ ["boundary"]="22",
+ ["dir"]="16",
+ ["disc"]="72",
+ ["glue"]="1837",
+ ["glue_spec"]="415",
+ ["glyph"]="1462",
+ ["hlist"]="623",
+ ["if_stack"]="4",
+ ["kern"]="230",
+ ["late_lua"]="37",
+ ["local_par"]="39",
+ ["margin_kern"]="2",
+ ["math"]="34",
+ ["noad"]="1",
+ ["pdf_literal"]="78",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="96",
+ ["rule"]="90",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=112,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145860,
+ },
+ {
+ ["cs_count"]=45122,
+ ["dyn_used"]=682119,
+ ["elapsed_time"]=0.024554014205933,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=99959674,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2685",
+ ["attribute_list"]="649",
+ ["boundary"]="22",
+ ["dir"]="16",
+ ["disc"]="137",
+ ["glue"]="1743",
+ ["glue_spec"]="426",
+ ["glyph"]="2228",
+ ["hlist"]="240",
+ ["if_stack"]="14",
+ ["kern"]="248",
+ ["late_lua"]="28",
+ ["local_par"]="30",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="52",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="67",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="72",
+ },
+ ["obj_ptr"]=117,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145866,
+ },
+ {
+ ["cs_count"]=45122,
+ ["dyn_used"]=682665,
+ ["elapsed_time"]=0.0060100555419922,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100020898,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2273",
+ ["attribute_list"]="549",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="24",
+ ["glue"]="1334",
+ ["glue_spec"]="427",
+ ["glyph"]="471",
+ ["hlist"]="164",
+ ["if_stack"]="14",
+ ["kern"]="109",
+ ["late_lua"]="10",
+ ["local_par"]="12",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="36",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="23",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=120,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145867,
+ },
+ {
+ ["cs_count"]=45122,
+ ["dyn_used"]=683361,
+ ["elapsed_time"]=0.0050079822540283,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100091057,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2282",
+ ["attribute_list"]="551",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="10",
+ ["glue"]="1305",
+ ["glue_spec"]="429",
+ ["glyph"]="285",
+ ["hlist"]="164",
+ ["if_stack"]="15",
+ ["kern"]="96",
+ ["late_lua"]="11",
+ ["local_par"]="13",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="36",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="23",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=123,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145868,
+ },
+ {
+ ["cs_count"]=45128,
+ ["dyn_used"]=684717,
+ ["elapsed_time"]=0.028546810150146,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100345283,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3273",
+ ["attribute_list"]="789",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="226",
+ ["glue"]="2055",
+ ["glue_spec"]="440",
+ ["glyph"]="3057",
+ ["hlist"]="341",
+ ["if_stack"]="4",
+ ["kern"]="359",
+ ["late_lua"]="24",
+ ["local_par"]="22",
+ ["margin_kern"]="2",
+ ["math"]="4",
+ ["noad"]="1",
+ ["pdf_literal"]="38",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="81",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=126,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145875,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=686285,
+ ["elapsed_time"]=0.027043104171753,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100520507,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3015",
+ ["attribute_list"]="727",
+ ["boundary"]="10",
+ ["dir"]="18",
+ ["disc"]="226",
+ ["glue"]="2060",
+ ["glue_spec"]="449",
+ ["glyph"]="3300",
+ ["hlist"]="286",
+ ["if_stack"]="4",
+ ["kern"]="359",
+ ["late_lua"]="19",
+ ["local_par"]="21",
+ ["margin_kern"]="2",
+ ["math"]="4",
+ ["noad"]="1",
+ ["pdf_literal"]="50",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="79",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=129,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145890,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=688208,
+ ["elapsed_time"]=0.025042057037354,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100681718,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2913",
+ ["attribute_list"]="706",
+ ["boundary"]="10",
+ ["dir"]="20",
+ ["disc"]="160",
+ ["glue"]="2026",
+ ["glue_spec"]="461",
+ ["glyph"]="2779",
+ ["hlist"]="254",
+ ["if_stack"]="4",
+ ["kern"]="260",
+ ["late_lua"]="23",
+ ["local_par"]="25",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="50",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="65",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=132,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145891,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=689090,
+ ["elapsed_time"]=0.011018991470337,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101089476,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2503",
+ ["attribute_list"]="605",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="29",
+ ["glue"]="1488",
+ ["glue_spec"]="462",
+ ["glyph"]="598",
+ ["hlist"]="166",
+ ["if_stack"]="14",
+ ["kern"]="114",
+ ["late_lua"]="11",
+ ["local_par"]="13",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="36",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="25",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=136,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145903,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=690715,
+ ["elapsed_time"]=0.023092985153198,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101357677,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2856",
+ ["attribute_list"]="691",
+ ["boundary"]="18",
+ ["dir"]="16",
+ ["disc"]="142",
+ ["glue"]="1978",
+ ["glue_spec"]="483",
+ ["glyph"]="2516",
+ ["hlist"]="236",
+ ["if_stack"]="4",
+ ["kern"]="243",
+ ["late_lua"]="30",
+ ["local_par"]="32",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="54",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="65",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="71",
+ },
+ ["obj_ptr"]=139,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145904,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=692395,
+ ["elapsed_time"]=0.029547929763794,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101627585,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3130",
+ ["attribute_list"]="760",
+ ["boundary"]="14",
+ ["dir"]="23",
+ ["disc"]="222",
+ ["glue"]="2235",
+ ["glue_spec"]="501",
+ ["glyph"]="3228",
+ ["hlist"]="275",
+ ["if_stack"]="4",
+ ["kern"]="326",
+ ["late_lua"]="28",
+ ["local_par"]="30",
+ ["margin_kern"]="2",
+ ["math"]="14",
+ ["noad"]="1",
+ ["pdf_literal"]="60",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="80",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=142,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145905,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=693283,
+ ["elapsed_time"]=0.025039911270142,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101816162,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2991",
+ ["attribute_list"]="726",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="272",
+ ["glue"]="2324",
+ ["glue_spec"]="507",
+ ["glyph"]="3789",
+ ["hlist"]="225",
+ ["if_stack"]="4",
+ ["kern"]="363",
+ ["late_lua"]="17",
+ ["local_par"]="19",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="64",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="53",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=145,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145906,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=694587,
+ ["elapsed_time"]=0.025042057037354,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101965491,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3077",
+ ["attribute_list"]="746",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="165",
+ ["glue"]="2193",
+ ["glue_spec"]="523",
+ ["glyph"]="2911",
+ ["hlist"]="248",
+ ["if_stack"]="4",
+ ["kern"]="283",
+ ["late_lua"]="26",
+ ["local_par"]="28",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="44",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="67",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=148,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145907,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=695825,
+ ["elapsed_time"]=0.027044057846069,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102030766,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3207",
+ ["attribute_list"]="779",
+ ["boundary"]="18",
+ ["dir"]="16",
+ ["disc"]="202",
+ ["glue"]="2252",
+ ["glue_spec"]="532",
+ ["glyph"]="3049",
+ ["hlist"]="242",
+ ["if_stack"]="4",
+ ["kern"]="299",
+ ["late_lua"]="21",
+ ["local_par"]="23",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="50",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="64",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="71",
+ },
+ ["obj_ptr"]=151,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145908,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=697029,
+ ["elapsed_time"]=0.026043891906738,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102064029,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3106",
+ ["attribute_list"]="753",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="220",
+ ["glue"]="2255",
+ ["glue_spec"]="545",
+ ["glyph"]="3037",
+ ["hlist"]="233",
+ ["if_stack"]="4",
+ ["kern"]="312",
+ ["late_lua"]="22",
+ ["local_par"]="24",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="42",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="23",
+ ["penalty"]="45",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=154,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145909,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=698192,
+ ["elapsed_time"]=0.022536039352417,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102268914,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3097",
+ ["attribute_list"]="751",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="129",
+ ["glue"]="2389",
+ ["glue_spec"]="572",
+ ["glyph"]="2399",
+ ["hlist"]="237",
+ ["if_stack"]="4",
+ ["kern"]="238",
+ ["late_lua"]="34",
+ ["local_par"]="36",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="40",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="54",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=157,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145910,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=699136,
+ ["elapsed_time"]=0.017028093338013,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102504440,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="2950",
+ ["attribute_list"]="714",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="46",
+ ["glue"]="2693",
+ ["glue_spec"]="607",
+ ["glyph"]="1567",
+ ["hlist"]="240",
+ ["if_stack"]="4",
+ ["kern"]="136",
+ ["late_lua"]="47",
+ ["local_par"]="49",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="42",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="60",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=160,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145911,
+ },
+ {
+ ["cs_count"]=45142,
+ ["dyn_used"]=699925,
+ ["elapsed_time"]=0.014023065567017,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102629013,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3002",
+ ["attribute_list"]="727",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="27",
+ ["glue"]="2917",
+ ["glue_spec"]="647",
+ ["glyph"]="1379",
+ ["hlist"]="249",
+ ["if_stack"]="6",
+ ["kern"]="115",
+ ["late_lua"]="52",
+ ["local_par"]="54",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="40",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="65",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=163,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145912,
+ },
+ {
+ ["cs_count"]=45143,
+ ["dyn_used"]=701091,
+ ["elapsed_time"]=0.090649843215942,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=76543469,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3163",
+ ["attribute_list"]="766",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="65",
+ ["glue"]="2590",
+ ["glue_spec"]="671",
+ ["glyph"]="1740",
+ ["hlist"]="235",
+ ["if_stack"]="6",
+ ["kern"]="147",
+ ["late_lua"]="35",
+ ["local_par"]="37",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="44",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="58",
+ ["rule"]="31",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=167,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145934,
+ },
+ {
+ ["cs_count"]=45143,
+ ["dyn_used"]=703150,
+ ["elapsed_time"]=0.033555030822754,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=77305383,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="4727",
+ ["attribute_list"]="1155",
+ ["boundary"]="18",
+ ["dir"]="16",
+ ["disc"]="90",
+ ["glue"]="3074",
+ ["glue_spec"]="694",
+ ["glyph"]="2220",
+ ["hlist"]="588",
+ ["if_stack"]="4",
+ ["kern"]="330",
+ ["late_lua"]="42",
+ ["local_par"]="27",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="42",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="83",
+ ["rule"]="35",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="71",
+ },
+ ["obj_ptr"]=173,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["str_ptr"]=2145942,
+ },
+ {
+ ["cs_count"]=45143,
+ ["dyn_used"]=703295,
+ ["elapsed_time"]=0.02153491973877,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=77453484,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="4460",
+ ["attribute_list"]="1090",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="135",
+ ["glue"]="3045",
+ ["glue_spec"]="690",
+ ["glyph"]="2575",
+ ["hlist"]="491",
+ ["if_stack"]="4",
+ ["kern"]="344",
+ ["late_lua"]="30",
+ ["local_par"]="20",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="38",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="65",
+ ["rule"]="33",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=177,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145943,
+ },
+ {
+ ["cs_count"]=45144,
+ ["dyn_used"]=704427,
+ ["elapsed_time"]=0.099662065505981,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=84470571,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3617",
+ ["attribute_list"]="916",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="93",
+ ["glue"]="2863",
+ ["glue_spec"]="715",
+ ["glyph"]="1903",
+ ["hlist"]="276",
+ ["if_stack"]="5",
+ ["kern"]="193",
+ ["late_lua"]="35",
+ ["local_par"]="37",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="107",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="68",
+ ["rule"]="72",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=183,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145951,
+ },
+ {
+ ["cs_count"]=45144,
+ ["dyn_used"]=705657,
+ ["elapsed_time"]=0.025604963302612,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=84681957,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3748",
+ ["attribute_list"]="929",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="163",
+ ["glue"]="3007",
+ ["glue_spec"]="730",
+ ["glyph"]="2777",
+ ["hlist"]="258",
+ ["if_stack"]="4",
+ ["kern"]="253",
+ ["late_lua"]="27",
+ ["local_par"]="29",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="73",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="60",
+ ["rule"]="52",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=187,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145952,
+ },
+ {
+ ["cs_count"]=45144,
+ ["dyn_used"]=706920,
+ ["elapsed_time"]=0.021536111831665,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=84870410,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3666",
+ ["attribute_list"]="888",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="163",
+ ["glue"]="3006",
+ ["glue_spec"]="744",
+ ["glyph"]="2807",
+ ["hlist"]="225",
+ ["if_stack"]="4",
+ ["kern"]="245",
+ ["late_lua"]="24",
+ ["local_par"]="26",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="49",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="49",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=190,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145953,
+ },
+ {
+ ["cs_count"]=45144,
+ ["dyn_used"]=707979,
+ ["elapsed_time"]=0.016526937484741,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=85083646,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="3932",
+ ["attribute_list"]="954",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="53",
+ ["glue"]="2816",
+ ["glue_spec"]="748",
+ ["glyph"]="1231",
+ ["hlist"]="293",
+ ["if_stack"]="14",
+ ["kern"]="164",
+ ["late_lua"]="20",
+ ["local_par"]="17",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="43",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="36",
+ ["rule"]="34",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=193,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145959,
+ },
+ {
+ ["cs_count"]=45145,
+ ["dyn_used"]=710279,
+ ["elapsed_time"]=0.036059141159058,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=86438108,
+ ["max_buf_stack"]=302,
+ ["node_memory"]={
+ ["attribute"]="4675",
+ ["attribute_list"]="1139",
+ ["boundary"]="22",
+ ["dir"]="19",
+ ["disc"]="140",
+ ["glue"]="3278",
+ ["glue_spec"]="777",
+ ["glyph"]="2288",
+ ["hlist"]="437",
+ ["if_stack"]="4",
+ ["kern"]="294",
+ ["late_lua"]="35",
+ ["local_par"]="27",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="51",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="108",
+ ["rule"]="34",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="72",
+ },
+ ["obj_ptr"]=196,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145962,
+ },
+ {
+ ["cs_count"]=45145,
+ ["dyn_used"]=711415,
+ ["elapsed_time"]=0.029547929763794,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=86694925,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="7306",
+ ["attribute_list"]="1796",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="81",
+ ["glue"]="3983",
+ ["glue_spec"]="782",
+ ["glyph"]="1473",
+ ["hlist"]="1066",
+ ["if_stack"]="4",
+ ["kern"]="355",
+ ["late_lua"]="66",
+ ["local_par"]="16",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="43",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="93",
+ ["rule"]="36",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=200,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145963,
+ },
+ {
+ ["cs_count"]=45145,
+ ["dyn_used"]=712340,
+ ["elapsed_time"]=0.019031047821045,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=86863170,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6913",
+ ["attribute_list"]="1698",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="56",
+ ["glue"]="3858",
+ ["glue_spec"]="785",
+ ["glyph"]="1103",
+ ["hlist"]="935",
+ ["if_stack"]="4",
+ ["kern"]="284",
+ ["late_lua"]="58",
+ ["local_par"]="15",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="45",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="71",
+ ["rule"]="36",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=203,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145964,
+ },
+ {
+ ["cs_count"]=45145,
+ ["dyn_used"]=713385,
+ ["elapsed_time"]=0.022035837173462,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=87060005,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="7113",
+ ["attribute_list"]="1749",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="66",
+ ["glue"]="4020",
+ ["glue_spec"]="788",
+ ["glyph"]="1059",
+ ["hlist"]="950",
+ ["if_stack"]="4",
+ ["kern"]="293",
+ ["late_lua"]="58",
+ ["local_par"]="14",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="41",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="71",
+ ["rule"]="34",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=207,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145965,
+ },
+ {
+ ["cs_count"]=45145,
+ ["dyn_used"]=714495,
+ ["elapsed_time"]=0.029047966003418,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=87335638,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="8520",
+ ["attribute_list"]="2099",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="91",
+ ["glue"]="4638",
+ ["glue_spec"]="793",
+ ["glyph"]="1405",
+ ["hlist"]="1245",
+ ["if_stack"]="4",
+ ["kern"]="380",
+ ["late_lua"]="77",
+ ["local_par"]="16",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="43",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="92",
+ ["rule"]="36",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=210,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145966,
+ },
+ {
+ ["cs_count"]=45145,
+ ["dyn_used"]=715166,
+ ["elapsed_time"]=0.018086194992065,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=87488688,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="8210",
+ ["attribute_list"]="2023",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="64",
+ ["glue"]="4601",
+ ["glue_spec"]="796",
+ ["glyph"]="1246",
+ ["hlist"]="1142",
+ ["if_stack"]="4",
+ ["kern"]="345",
+ ["late_lua"]="69",
+ ["local_par"]="14",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="39",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="83",
+ ["rule"]="34",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=213,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145967,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=715355,
+ ["elapsed_time"]=0.013521909713745,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=87865911,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5923",
+ ["attribute_list"]="1451",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="49",
+ ["glue"]="4056",
+ ["glue_spec"]="804",
+ ["glyph"]="1387",
+ ["hlist"]="554",
+ ["if_stack"]="4",
+ ["kern"]="211",
+ ["late_lua"]="47",
+ ["local_par"]="28",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="39",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="61",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=216,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145969,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=716086,
+ ["elapsed_time"]=0.010518074035645,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=88025474,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="4634",
+ ["attribute_list"]="1128",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="8",
+ ["glue"]="3910",
+ ["glue_spec"]="841",
+ ["glyph"]="1273",
+ ["hlist"]="240",
+ ["if_stack"]="4",
+ ["kern"]="96",
+ ["late_lua"]="49",
+ ["local_par"]="51",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="39",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="59",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=219,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145970,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=716832,
+ ["elapsed_time"]=0.010519027709961,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=88182815,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="4714",
+ ["attribute_list"]="1147",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="8",
+ ["glue"]="4022",
+ ["glue_spec"]="876",
+ ["glyph"]="1325",
+ ["hlist"]="236",
+ ["if_stack"]="4",
+ ["kern"]="96",
+ ["late_lua"]="47",
+ ["local_par"]="49",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="39",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="57",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=222,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145971,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=717648,
+ ["elapsed_time"]=0.010013818740845,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=88439438,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="4736",
+ ["attribute_list"]="1154",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="16",
+ ["glue"]="4011",
+ ["glue_spec"]="886",
+ ["glyph"]="995",
+ ["hlist"]="197",
+ ["if_stack"]="14",
+ ["kern"]="106",
+ ["late_lua"]="27",
+ ["local_par"]="29",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="43",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="39",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=225,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145977,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=719390,
+ ["elapsed_time"]=0.025541067123413,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=88697086,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5153",
+ ["attribute_list"]="1256",
+ ["boundary"]="22",
+ ["dir"]="16",
+ ["disc"]="147",
+ ["glue"]="4409",
+ ["glue_spec"]="911",
+ ["glyph"]="2559",
+ ["hlist"]="257",
+ ["if_stack"]="4",
+ ["kern"]="278",
+ ["late_lua"]="34",
+ ["local_par"]="36",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="47",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="78",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="72",
+ },
+ ["obj_ptr"]=228,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145978,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=720608,
+ ["elapsed_time"]=0.022037029266357,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=88895062,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5365",
+ ["attribute_list"]="1308",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="141",
+ ["glue"]="4480",
+ ["glue_spec"]="924",
+ ["glyph"]="2637",
+ ["hlist"]="263",
+ ["if_stack"]="4",
+ ["kern"]="305",
+ ["late_lua"]="27",
+ ["local_par"]="26",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="57",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="53",
+ ["rule"]="36",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=231,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145979,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=722010,
+ ["elapsed_time"]=0.026544094085693,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=89125445,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5426",
+ ["attribute_list"]="1323",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="192",
+ ["glue"]="4580",
+ ["glue_spec"]="939",
+ ["glyph"]="3061",
+ ["hlist"]="272",
+ ["if_stack"]="4",
+ ["kern"]="307",
+ ["late_lua"]="23",
+ ["local_par"]="23",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="57",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="67",
+ ["rule"]="34",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=234,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145980,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=722832,
+ ["elapsed_time"]=0.023037910461426,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=89289200,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5065",
+ ["attribute_list"]="1234",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="151",
+ ["glue"]="4549",
+ ["glue_spec"]="951",
+ ["glyph"]="2723",
+ ["hlist"]="234",
+ ["if_stack"]="4",
+ ["kern"]="249",
+ ["late_lua"]="28",
+ ["local_par"]="30",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="45",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="55",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=238,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145981,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=723699,
+ ["elapsed_time"]=0.025039911270142,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=89484629,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5669",
+ ["attribute_list"]="1384",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="231",
+ ["glue"]="4759",
+ ["glue_spec"]="959",
+ ["glyph"]="3149",
+ ["hlist"]="354",
+ ["if_stack"]="4",
+ ["kern"]="313",
+ ["late_lua"]="25",
+ ["local_par"]="19",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="43",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="61",
+ ["rule"]="36",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=241,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145982,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=725038,
+ ["elapsed_time"]=0.020533084869385,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=89752361,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5186",
+ ["attribute_list"]="1263",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="139",
+ ["glue"]="4612",
+ ["glue_spec"]="986",
+ ["glyph"]="2367",
+ ["hlist"]="228",
+ ["if_stack"]="4",
+ ["kern"]="205",
+ ["late_lua"]="34",
+ ["local_par"]="36",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="51",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="61",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=244,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145983,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=726059,
+ ["elapsed_time"]=0.016026020050049,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=89970105,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5249",
+ ["attribute_list"]="1279",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="67",
+ ["glue"]="4664",
+ ["glue_spec"]="1010",
+ ["glyph"]="1817",
+ ["hlist"]="236",
+ ["if_stack"]="4",
+ ["kern"]="149",
+ ["late_lua"]="41",
+ ["local_par"]="43",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="49",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="59",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=247,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145984,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=727088,
+ ["elapsed_time"]=0.015024900436401,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=90245268,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6101",
+ ["attribute_list"]="1492",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="47",
+ ["glue"]="4670",
+ ["glue_spec"]="1013",
+ ["glyph"]="1086",
+ ["hlist"]="395",
+ ["if_stack"]="14",
+ ["kern"]="174",
+ ["late_lua"]="27",
+ ["local_par"]="16",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="41",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="42",
+ ["rule"]="34",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=250,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145990,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=728584,
+ ["elapsed_time"]=0.022036075592041,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=90506506,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5497",
+ ["attribute_list"]="1340",
+ ["boundary"]="22",
+ ["dir"]="16",
+ ["disc"]="114",
+ ["glue"]="4910",
+ ["glue_spec"]="1042",
+ ["glyph"]="2085",
+ ["hlist"]="253",
+ ["if_stack"]="4",
+ ["kern"]="202",
+ ["late_lua"]="38",
+ ["local_par"]="40",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="47",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="79",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="72",
+ },
+ ["obj_ptr"]=253,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145991,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=729709,
+ ["elapsed_time"]=0.022536993026733,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=90732169,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5538",
+ ["attribute_list"]="1352",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="165",
+ ["glue"]="5029",
+ ["glue_spec"]="1061",
+ ["glyph"]="2958",
+ ["hlist"]="226",
+ ["if_stack"]="4",
+ ["kern"]="276",
+ ["late_lua"]="24",
+ ["local_par"]="26",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="51",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="49",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=256,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145992,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=730625,
+ ["elapsed_time"]=0.020033121109009,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=90929947,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5470",
+ ["attribute_list"]="1334",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="144",
+ ["glue"]="5121",
+ ["glue_spec"]="1075",
+ ["glyph"]="2579",
+ ["hlist"]="235",
+ ["if_stack"]="4",
+ ["kern"]="226",
+ ["late_lua"]="30",
+ ["local_par"]="32",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="45",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="61",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=259,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145993,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=731813,
+ ["elapsed_time"]=0.018529891967773,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=91189574,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5522",
+ ["attribute_list"]="1347",
+ ["boundary"]="10",
+ ["dir"]="16",
+ ["disc"]="125",
+ ["glue"]="5115",
+ ["glue_spec"]="1102",
+ ["glyph"]="2428",
+ ["hlist"]="233",
+ ["if_stack"]="4",
+ ["kern"]="213",
+ ["late_lua"]="33",
+ ["local_par"]="35",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="45",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="55",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="69",
+ },
+ ["obj_ptr"]=262,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145994,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=732789,
+ ["elapsed_time"]=0.015526056289673,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=91464507,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5535",
+ ["attribute_list"]="1350",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="42",
+ ["glue"]="5330",
+ ["glue_spec"]="1143",
+ ["glyph"]="1600",
+ ["hlist"]="251",
+ ["if_stack"]="7",
+ ["kern"]="136",
+ ["late_lua"]="46",
+ ["local_par"]="50",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="45",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="68",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=265,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145995,
+ },
+ {
+ ["cs_count"]=45146,
+ ["dyn_used"]=734243,
+ ["elapsed_time"]=0.022035837173462,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=91675464,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5749",
+ ["attribute_list"]="1401",
+ ["boundary"]="14",
+ ["dir"]="16",
+ ["disc"]="143",
+ ["glue"]="5338",
+ ["glue_spec"]="1155",
+ ["glyph"]="2757",
+ ["hlist"]="230",
+ ["if_stack"]="4",
+ ["kern"]="253",
+ ["late_lua"]="28",
+ ["local_par"]="30",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="49",
+ ["pdf_restore"]="11",
+ ["pdf_save"]="11",
+ ["pdf_setmatrix"]="17",
+ ["penalty"]="56",
+ ["rule"]="32",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="70",
+ },
+ ["obj_ptr"]=269,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2145996,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=737963,
+ ["elapsed_time"]=0.096158027648926,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100443598,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5885",
+ ["attribute_list"]="1434",
+ ["boundary"]="22",
+ ["dir"]="24",
+ ["disc"]="64",
+ ["glue"]="6754",
+ ["glue_spec"]="1292",
+ ["glyph"]="4436",
+ ["hlist"]="726",
+ ["if_stack"]="4",
+ ["kern"]="188",
+ ["late_lua"]="45",
+ ["local_par"]="259",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="55",
+ ["pdf_restore"]="13",
+ ["pdf_save"]="13",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="288",
+ ["rule"]="48",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="93",
+ },
+ ["obj_ptr"]=272,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146035,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=738699,
+ ["elapsed_time"]=0.0095160007476807,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100502759,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5743",
+ ["attribute_list"]="1401",
+ ["boundary"]="18",
+ ["dir"]="24",
+ ["disc"]="11",
+ ["glue"]="6376",
+ ["glue_spec"]="1293",
+ ["glyph"]="3418",
+ ["hlist"]="656",
+ ["if_stack"]="4",
+ ["kern"]="119",
+ ["late_lua"]="18",
+ ["local_par"]="232",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="42",
+ ["pdf_restore"]="13",
+ ["pdf_save"]="13",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="249",
+ ["rule"]="48",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="93",
+ },
+ ["obj_ptr"]=275,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146036,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=739638,
+ ["elapsed_time"]=0.022536039352417,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100690960,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5941",
+ ["attribute_list"]="1449",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="173",
+ ["glue"]="6228",
+ ["glue_spec"]="1304",
+ ["glyph"]="4418",
+ ["hlist"]="472",
+ ["if_stack"]="4",
+ ["kern"]="257",
+ ["late_lua"]="30",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="47",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="165",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=278,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146037,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=740567,
+ ["elapsed_time"]=0.016547918319702,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=100844585,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="5909",
+ ["attribute_list"]="1442",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="129",
+ ["glue"]="6036",
+ ["glue_spec"]="1309",
+ ["glyph"]="3589",
+ ["hlist"]="437",
+ ["if_stack"]="14",
+ ["kern"]="237",
+ ["late_lua"]="17",
+ ["local_par"]="125",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="39",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="149",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=281,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146043,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=742451,
+ ["elapsed_time"]=0.021536111831665,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101153287,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6179",
+ ["attribute_list"]="1506",
+ ["boundary"]="22",
+ ["dir"]="20",
+ ["disc"]="56",
+ ["glue"]="6188",
+ ["glue_spec"]="1346",
+ ["glyph"]="3407",
+ ["hlist"]="496",
+ ["if_stack"]="4",
+ ["kern"]="179",
+ ["late_lua"]="44",
+ ["local_par"]="152",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="51",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="190",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="82",
+ },
+ ["obj_ptr"]=284,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146062,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=743337,
+ ["elapsed_time"]=0.012521028518677,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101383169,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6025",
+ ["attribute_list"]="1468",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="28",
+ ["glue"]="6276",
+ ["glue_spec"]="1379",
+ ["glyph"]="3022",
+ ["hlist"]="481",
+ ["if_stack"]="4",
+ ["kern"]="120",
+ ["late_lua"]="48",
+ ["local_par"]="156",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="49",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=287,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146063,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=744414,
+ ["elapsed_time"]=0.010516881942749,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101689606,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6017",
+ ["attribute_list"]="1467",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="6163",
+ ["glue_spec"]="1393",
+ ["glyph"]="2454",
+ ["hlist"]="448",
+ ["if_stack"]="14",
+ ["kern"]="107",
+ ["late_lua"]="33",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="43",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="154",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=290,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146069,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=745110,
+ ["elapsed_time"]=0.0055091381072998,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101755609,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6021",
+ ["attribute_list"]="1469",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="8",
+ ["glue"]="6019",
+ ["glue_spec"]="1395",
+ ["glyph"]="2052",
+ ["hlist"]="409",
+ ["if_stack"]="15",
+ ["kern"]="107",
+ ["late_lua"]="13",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="39",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=293,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146070,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=746548,
+ ["elapsed_time"]=0.030048847198486,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=101968524,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6563",
+ ["attribute_list"]="1601",
+ ["boundary"]="26",
+ ["dir"]="24",
+ ["disc"]="205",
+ ["glue"]="6637",
+ ["glue_spec"]="1411",
+ ["glyph"]="4526",
+ ["hlist"]="512",
+ ["if_stack"]="4",
+ ["kern"]="323",
+ ["late_lua"]="27",
+ ["local_par"]="135",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="51",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="199",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=296,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146071,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=748187,
+ ["elapsed_time"]=0.025041103363037,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102190902,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6492",
+ ["attribute_list"]="1584",
+ ["boundary"]="18",
+ ["dir"]="24",
+ ["disc"]="158",
+ ["glue"]="6667",
+ ["glue_spec"]="1435",
+ ["glyph"]="4272",
+ ["hlist"]="500",
+ ["if_stack"]="5",
+ ["kern"]="290",
+ ["late_lua"]="32",
+ ["local_par"]="140",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="47",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="181",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=300,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146072,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=749347,
+ ["elapsed_time"]=0.030550003051758,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102378569,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6800",
+ ["attribute_list"]="1662",
+ ["boundary"]="18",
+ ["dir"]="26",
+ ["disc"]="220",
+ ["glue"]="6843",
+ ["glue_spec"]="1444",
+ ["glyph"]="5046",
+ ["hlist"]="523",
+ ["if_stack"]="4",
+ ["kern"]="345",
+ ["late_lua"]="28",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["math"]="12",
+ ["noad"]="1",
+ ["pdf_literal"]="53",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="190",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=303,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146073,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=750471,
+ ["elapsed_time"]=0.026544094085693,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102540154,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6659",
+ ["attribute_list"]="1627",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="222",
+ ["glue"]="6832",
+ ["glue_spec"]="1452",
+ ["glyph"]="5074",
+ ["hlist"]="479",
+ ["if_stack"]="4",
+ ["kern"]="334",
+ ["late_lua"]="21",
+ ["local_par"]="129",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="41",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="163",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=306,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146074,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=751808,
+ ["elapsed_time"]=0.02704381942749,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102724766,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6666",
+ ["attribute_list"]="1628",
+ ["boundary"]="22",
+ ["dir"]="20",
+ ["disc"]="212",
+ ["glue"]="6847",
+ ["glue_spec"]="1462",
+ ["glyph"]="5037",
+ ["hlist"]="487",
+ ["if_stack"]="4",
+ ["kern"]="318",
+ ["late_lua"]="21",
+ ["local_par"]="129",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="53",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="173",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="82",
+ },
+ ["obj_ptr"]=309,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146075,
+ },
+ {
+ ["cs_count"]=45170,
+ ["dyn_used"]=752680,
+ ["elapsed_time"]=0.027044057846069,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=102880187,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6675",
+ ["attribute_list"]="1631",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="209",
+ ["glue"]="6903",
+ ["glue_spec"]="1468",
+ ["glyph"]="5219",
+ ["hlist"]="476",
+ ["if_stack"]="4",
+ ["kern"]="353",
+ ["late_lua"]="18",
+ ["local_par"]="126",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="39",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="154",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=312,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146076,
+ },
+ {
+ ["cs_count"]=45173,
+ ["dyn_used"]=754354,
+ ["elapsed_time"]=0.046075105667114,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=110095891,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6814",
+ ["attribute_list"]="1665",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="151",
+ ["glue"]="6670",
+ ["glue_spec"]="1475",
+ ["glyph"]="4053",
+ ["hlist"]="478",
+ ["if_stack"]="14",
+ ["kern"]="275",
+ ["late_lua"]="19",
+ ["local_par"]="127",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="41",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=315,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146086,
+ },
+ {
+ ["cs_count"]=45173,
+ ["dyn_used"]=754999,
+ ["elapsed_time"]=0.0075139999389648,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=110152489,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6389",
+ ["attribute_list"]="1559",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="9",
+ ["glue"]="6243",
+ ["glue_spec"]="1477",
+ ["glyph"]="2115",
+ ["hlist"]="409",
+ ["if_stack"]="15",
+ ["kern"]="105",
+ ["late_lua"]="13",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="39",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=318,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146087,
+ },
+ {
+ ["cs_count"]=45173,
+ ["dyn_used"]=756177,
+ ["elapsed_time"]=0.031253814697266,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=110367446,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6843",
+ ["attribute_list"]="1671",
+ ["boundary"]="26",
+ ["dir"]="20",
+ ["disc"]="235",
+ ["glue"]="6836",
+ ["glue_spec"]="1491",
+ ["glyph"]="4825",
+ ["hlist"]="492",
+ ["if_stack"]="4",
+ ["kern"]="320",
+ ["late_lua"]="25",
+ ["local_par"]="133",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="47",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="190",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=321,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146088,
+ },
+ {
+ ["cs_count"]=45177,
+ ["dyn_used"]=757545,
+ ["elapsed_time"]=0.10026717185974,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=112255694,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6696",
+ ["attribute_list"]="1634",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="118",
+ ["glue"]="6737",
+ ["glue_spec"]="1512",
+ ["glyph"]="4281",
+ ["hlist"]="476",
+ ["if_stack"]="4",
+ ["kern"]="211",
+ ["late_lua"]="28",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="47",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="169",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=324,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146104,
+ },
+ {
+ ["cs_count"]=45182,
+ ["dyn_used"]=758447,
+ ["elapsed_time"]=0.089548826217651,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=112867694,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6543",
+ ["attribute_list"]="1596",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="69",
+ ["glue"]="6580",
+ ["glue_spec"]="1524",
+ ["glyph"]="3565",
+ ["hlist"]="447",
+ ["if_stack"]="4",
+ ["kern"]="175",
+ ["late_lua"]="23",
+ ["local_par"]="131",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="41",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="152",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=328,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146121,
+ },
+ {
+ ["cs_count"]=45182,
+ ["dyn_used"]=759673,
+ ["elapsed_time"]=0.018530130386353,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=113162585,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6761",
+ ["attribute_list"]="1649",
+ ["boundary"]="18",
+ ["dir"]="23",
+ ["disc"]="84",
+ ["glue"]="7046",
+ ["glue_spec"]="1551",
+ ["glyph"]="3446",
+ ["hlist"]="500",
+ ["if_stack"]="4",
+ ["kern"]="180",
+ ["late_lua"]="39",
+ ["local_par"]="147",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="57",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="183",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=332,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146122,
+ },
+ {
+ ["cs_count"]=45182,
+ ["dyn_used"]=760556,
+ ["elapsed_time"]=0.021034002304077,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=113397448,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6748",
+ ["attribute_list"]="1646",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="130",
+ ["glue"]="7105",
+ ["glue_spec"]="1566",
+ ["glyph"]="4298",
+ ["hlist"]="475",
+ ["if_stack"]="4",
+ ["kern"]="248",
+ ["late_lua"]="33",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="61",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="165",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=335,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["str_ptr"]=2146123,
+ },
+ {
+ ["cs_count"]=45182,
+ ["dyn_used"]=762310,
+ ["elapsed_time"]=0.025542020797729,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=113715225,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="7362",
+ ["attribute_list"]="1799",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="110",
+ ["glue"]="7198",
+ ["glue_spec"]="1588",
+ ["glyph"]="3875",
+ ["hlist"]="609",
+ ["if_stack"]="4",
+ ["kern"]="217",
+ ["late_lua"]="37",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="65",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=339,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146124,
+ },
+ {
+ ["cs_count"]=45182,
+ ["dyn_used"]=763248,
+ ["elapsed_time"]=0.017027854919434,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=113962457,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6804",
+ ["attribute_list"]="1660",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="59",
+ ["glue"]="7149",
+ ["glue_spec"]="1620",
+ ["glyph"]="3132",
+ ["hlist"]="485",
+ ["if_stack"]="4",
+ ["kern"]="151",
+ ["late_lua"]="47",
+ ["local_par"]="155",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="49",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=342,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146125,
+ },
+ {
+ ["cs_count"]=45182,
+ ["dyn_used"]=764448,
+ ["elapsed_time"]=0.020536184310913,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=114195855,
+ ["max_buf_stack"]=314,
+ ["node_memory"]={
+ ["attribute"]="6896",
+ ["attribute_list"]="1682",
+ ["boundary"]="18",
+ ["dir"]="23",
+ ["disc"]="131",
+ ["glue"]="7259",
+ ["glue_spec"]="1646",
+ ["glyph"]="3781",
+ ["hlist"]="496",
+ ["if_stack"]="6",
+ ["kern"]="207",
+ ["late_lua"]="40",
+ ["local_par"]="148",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="49",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="179",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=345,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146126,
+ },
+ {
+ ["cs_count"]=45184,
+ ["dyn_used"]=768450,
+ ["elapsed_time"]=0.074119806289673,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=120002680,
+ ["max_buf_stack"]=326,
+ ["node_memory"]={
+ ["attribute"]="7272",
+ ["attribute_list"]="1776",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="100",
+ ["glue"]="7392",
+ ["glue_spec"]="1664",
+ ["glyph"]="3931",
+ ["hlist"]="556",
+ ["if_stack"]="6",
+ ["kern"]="214",
+ ["late_lua"]="37",
+ ["local_par"]="140",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="61",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=348,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146162,
+ },
+ {
+ ["cs_count"]=45184,
+ ["dyn_used"]=769295,
+ ["elapsed_time"]=0.044573068618774,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=120423746,
+ ["max_buf_stack"]=326,
+ ["node_memory"]={
+ ["attribute"]="7099",
+ ["attribute_list"]="1760",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="56",
+ ["glue"]="7294",
+ ["glue_spec"]="1679",
+ ["glyph"]="3409",
+ ["hlist"]="482",
+ ["if_stack"]="4",
+ ["kern"]="169",
+ ["late_lua"]="32",
+ ["local_par"]="140",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="93",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="158",
+ ["rule"]="70",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=351,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146187,
+ },
+ {
+ ["cs_count"]=45184,
+ ["dyn_used"]=770779,
+ ["elapsed_time"]=0.044072151184082,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=120939227,
+ ["max_buf_stack"]=326,
+ ["node_memory"]={
+ ["attribute"]="7702",
+ ["attribute_list"]="1880",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="40",
+ ["glue"]="7503",
+ ["glue_spec"]="1716",
+ ["glyph"]="3183",
+ ["hlist"]="620",
+ ["if_stack"]="4",
+ ["kern"]="176",
+ ["late_lua"]="42",
+ ["local_par"]="150",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="71",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="89",
+ },
+ ["obj_ptr"]=354,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146206,
+ },
+ {
+ ["cs_count"]=45188,
+ ["dyn_used"]=773911,
+ ["elapsed_time"]=0.038062810897827,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=122411633,
+ ["max_buf_stack"]=326,
+ ["node_memory"]={
+ ["attribute"]="7149",
+ ["attribute_list"]="1743",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="42",
+ ["glue"]="7375",
+ ["glue_spec"]="1726",
+ ["glyph"]="3060",
+ ["hlist"]="438",
+ ["if_stack"]="14",
+ ["kern"]="161",
+ ["late_lua"]="25",
+ ["local_par"]="133",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="47",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="150",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=357,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146223,
+ },
+ {
+ ["cs_count"]=45238,
+ ["dyn_used"]=775885,
+ ["elapsed_time"]=0.1467399597168,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=137423954,
+ ["max_buf_stack"]=326,
+ ["node_memory"]={
+ ["attribute"]="10044",
+ ["attribute_list"]="2459",
+ ["boundary"]="26",
+ ["dir"]="77",
+ ["disc"]="126",
+ ["glue"]="7699",
+ ["glue_spec"]="1752",
+ ["glyph"]="4828",
+ ["hlist"]="522",
+ ["if_stack"]="4",
+ ["kern"]="266",
+ ["late_lua"]="25",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="364",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="194",
+ ["rule"]="60",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="97",
+ },
+ ["obj_ptr"]=360,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146370,
+ },
+ {
+ ["cs_count"]=45242,
+ ["dyn_used"]=777442,
+ ["elapsed_time"]=0.082135200500488,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=144610930,
+ ["max_buf_stack"]=344,
+ ["node_memory"]={
+ ["attribute"]="11247",
+ ["attribute_list"]="2756",
+ ["boundary"]="26",
+ ["dir"]="115",
+ ["disc"]="76",
+ ["glue"]="7607",
+ ["glue_spec"]="1775",
+ ["glyph"]="4728",
+ ["hlist"]="528",
+ ["if_stack"]="4",
+ ["kern"]="204",
+ ["late_lua"]="25",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="644",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="182",
+ ["rule"]="70",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="104",
+ },
+ ["obj_ptr"]=365,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146477,
+ },
+ {
+ ["cs_count"]=45242,
+ ["dyn_used"]=779019,
+ ["elapsed_time"]=0.08914589881897,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=151953738,
+ ["max_buf_stack"]=365,
+ ["node_memory"]={
+ ["attribute"]="11304",
+ ["attribute_list"]="2770",
+ ["boundary"]="26",
+ ["dir"]="119",
+ ["disc"]="76",
+ ["glue"]="7632",
+ ["glue_spec"]="1798",
+ ["glyph"]="4737",
+ ["hlist"]="529",
+ ["if_stack"]="4",
+ ["kern"]="216",
+ ["late_lua"]="25",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="644",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="181",
+ ["rule"]="70",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="104",
+ },
+ ["obj_ptr"]=368,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146580,
+ },
+ {
+ ["cs_count"]=45242,
+ ["dyn_used"]=780197,
+ ["elapsed_time"]=0.067610025405884,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=155792118,
+ ["max_buf_stack"]=380,
+ ["node_memory"]={
+ ["attribute"]="10009",
+ ["attribute_list"]="2450",
+ ["boundary"]="22",
+ ["dir"]="96",
+ ["disc"]="75",
+ ["glue"]="7609",
+ ["glue_spec"]="1812",
+ ["glyph"]="4364",
+ ["hlist"]="496",
+ ["if_stack"]="4",
+ ["kern"]="268",
+ ["late_lua"]="22",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="643",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="60",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="96",
+ },
+ ["obj_ptr"]=371,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146638,
+ },
+ {
+ ["cs_count"]=45242,
+ ["dyn_used"]=781794,
+ ["elapsed_time"]=0.099163055419922,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=163208634,
+ ["max_buf_stack"]=415,
+ ["node_memory"]={
+ ["attribute"]="10054",
+ ["attribute_list"]="2461",
+ ["boundary"]="22",
+ ["dir"]="105",
+ ["disc"]="68",
+ ["glue"]="7658",
+ ["glue_spec"]="1834",
+ ["glyph"]="4593",
+ ["hlist"]="499",
+ ["if_stack"]="4",
+ ["kern"]="267",
+ ["late_lua"]="22",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="540",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="60",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="96",
+ },
+ ["obj_ptr"]=374,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146741,
+ },
+ {
+ ["cs_count"]=45242,
+ ["dyn_used"]=783367,
+ ["elapsed_time"]=0.05809497833252,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=167020640,
+ ["max_buf_stack"]=415,
+ ["node_memory"]={
+ ["attribute"]="9020",
+ ["attribute_list"]="2205",
+ ["boundary"]="18",
+ ["dir"]="76",
+ ["disc"]="40",
+ ["glue"]="7683",
+ ["glue_spec"]="1861",
+ ["glyph"]="4190",
+ ["hlist"]="479",
+ ["if_stack"]="4",
+ ["kern"]="214",
+ ["late_lua"]="29",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="371",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="167",
+ ["rule"]="50",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="88",
+ },
+ ["obj_ptr"]=377,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146793,
+ },
+ {
+ ["cs_count"]=45242,
+ ["dyn_used"]=784959,
+ ["elapsed_time"]=0.064605951309204,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=171578241,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="10222",
+ ["attribute_list"]="2501",
+ ["boundary"]="22",
+ ["dir"]="93",
+ ["disc"]="64",
+ ["glue"]="7772",
+ ["glue_spec"]="1882",
+ ["glyph"]="4481",
+ ["hlist"]="507",
+ ["if_stack"]="4",
+ ["kern"]="218",
+ ["late_lua"]="27",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="328",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="60",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="96",
+ },
+ ["obj_ptr"]=380,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146890,
+ },
+ {
+ ["cs_count"]=45243,
+ ["dyn_used"]=787508,
+ ["elapsed_time"]=0.057594060897827,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=177566905,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="9207",
+ ["attribute_list"]="2252",
+ ["boundary"]="18",
+ ["dir"]="68",
+ ["disc"]="29",
+ ["glue"]="7727",
+ ["glue_spec"]="1885",
+ ["glyph"]="3444",
+ ["hlist"]="532",
+ ["if_stack"]="14",
+ ["kern"]="172",
+ ["late_lua"]="22",
+ ["local_par"]="127",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="296",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="155",
+ ["rule"]="50",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="88",
+ },
+ ["obj_ptr"]=383,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146919,
+ },
+ {
+ ["cs_count"]=45286,
+ ["dyn_used"]=790683,
+ ["elapsed_time"]=0.029547929763794,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=177859146,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="9075",
+ ["attribute_list"]="2219",
+ ["boundary"]="26",
+ ["dir"]="20",
+ ["disc"]="80",
+ ["glue"]="8127",
+ ["glue_spec"]="1907",
+ ["glyph"]="3780",
+ ["hlist"]="742",
+ ["if_stack"]="4",
+ ["kern"]="264",
+ ["late_lua"]="45",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="110",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="191",
+ ["rule"]="50",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=387,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2146981,
+ },
+ {
+ ["cs_count"]=45344,
+ ["dyn_used"]=793330,
+ ["elapsed_time"]=0.021536111831665,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=178156450,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="9138",
+ ["attribute_list"]="2234",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="55",
+ ["glue"]="8242",
+ ["glue_spec"]="1942",
+ ["glyph"]="3609",
+ ["hlist"]="746",
+ ["if_stack"]="4",
+ ["kern"]="237",
+ ["late_lua"]="47",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="51",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=400,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147058,
+ },
+ {
+ ["cs_count"]=45381,
+ ["dyn_used"]=794681,
+ ["elapsed_time"]=0.01752781867981,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=178394656,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8484",
+ ["attribute_list"]="2071",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="38",
+ ["glue"]="8150",
+ ["glue_spec"]="1961",
+ ["glyph"]="3558",
+ ["hlist"]="588",
+ ["if_stack"]="4",
+ ["kern"]="180",
+ ["late_lua"]="48",
+ ["local_par"]="151",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="50",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="82",
+ },
+ ["obj_ptr"]=403,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147120,
+ },
+ {
+ ["cs_count"]=45396,
+ ["dyn_used"]=796573,
+ ["elapsed_time"]=0.013523101806641,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=178675222,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8067",
+ ["attribute_list"]="1967",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="20",
+ ["glue"]="8216",
+ ["glue_spec"]="1993",
+ ["glyph"]="3267",
+ ["hlist"]="482",
+ ["if_stack"]="4",
+ ["kern"]="125",
+ ["late_lua"]="45",
+ ["local_par"]="154",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="166",
+ ["rule"]="50",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="85",
+ },
+ ["obj_ptr"]=407,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147154,
+ },
+ {
+ ["cs_count"]=45396,
+ ["dyn_used"]=798615,
+ ["elapsed_time"]=0.027714014053345,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=178908186,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8406",
+ ["attribute_list"]="2052",
+ ["boundary"]="18",
+ ["dir"]="33",
+ ["disc"]="138",
+ ["glue"]="8522",
+ ["glue_spec"]="2017",
+ ["glyph"]="4119",
+ ["hlist"]="546",
+ ["if_stack"]="4",
+ ["kern"]="202",
+ ["late_lua"]="38",
+ ["local_par"]="147",
+ ["margin_kern"]="2",
+ ["math"]="26",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="203",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="84",
+ },
+ ["obj_ptr"]=410,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147161,
+ },
+ {
+ ["cs_count"]=45397,
+ ["dyn_used"]=800321,
+ ["elapsed_time"]=0.025542020797729,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=179151075,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8374",
+ ["attribute_list"]="2043",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="163",
+ ["glue"]="8665",
+ ["glue_spec"]="2037",
+ ["glyph"]="4865",
+ ["hlist"]="481",
+ ["if_stack"]="4",
+ ["kern"]="261",
+ ["late_lua"]="32",
+ ["local_par"]="140",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="108",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="186",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=413,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147164,
+ },
+ {
+ ["cs_count"]=45397,
+ ["dyn_used"]=801608,
+ ["elapsed_time"]=0.018029928207397,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=179376456,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8276",
+ ["attribute_list"]="2019",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="126",
+ ["glue"]="8657",
+ ["glue_spec"]="2061",
+ ["glyph"]="4526",
+ ["hlist"]="469",
+ ["if_stack"]="4",
+ ["kern"]="213",
+ ["late_lua"]="36",
+ ["local_par"]="144",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="104",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=416,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147165,
+ },
+ {
+ ["cs_count"]=45398,
+ ["dyn_used"]=802900,
+ ["elapsed_time"]=0.017529010772705,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=179604095,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8606",
+ ["attribute_list"]="2099",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="65",
+ ["glue"]="8774",
+ ["glue_spec"]="2085",
+ ["glyph"]="4158",
+ ["hlist"]="521",
+ ["if_stack"]="4",
+ ["kern"]="174",
+ ["late_lua"]="38",
+ ["local_par"]="146",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="196",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="167",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=419,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147197,
+ },
+ {
+ ["cs_count"]=45409,
+ ["dyn_used"]=804492,
+ ["elapsed_time"]=0.013521909713745,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=179870179,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8362",
+ ["attribute_list"]="2042",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="22",
+ ["glue"]="8406",
+ ["glue_spec"]="2087",
+ ["glyph"]="2764",
+ ["hlist"]="431",
+ ["if_stack"]="14",
+ ["kern"]="123",
+ ["late_lua"]="14",
+ ["local_par"]="122",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="140",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="139",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=422,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147220,
+ },
+ {
+ ["cs_count"]=45409,
+ ["dyn_used"]=805190,
+ ["elapsed_time"]=0.0055091381072998,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=179936088,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8305",
+ ["attribute_list"]="2028",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="9",
+ ["glue"]="8324",
+ ["glue_spec"]="2089",
+ ["glyph"]="2466",
+ ["hlist"]="411",
+ ["if_stack"]="15",
+ ["kern"]="107",
+ ["late_lua"]="13",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="98",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=425,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147221,
+ },
+ {
+ ["cs_count"]=45409,
+ ["dyn_used"]=806856,
+ ["elapsed_time"]=0.026542901992798,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=180132753,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="8649",
+ ["attribute_list"]="2112",
+ ["boundary"]="26",
+ ["dir"]="22",
+ ["disc"]="187",
+ ["glue"]="8905",
+ ["glue_spec"]="2110",
+ ["glyph"]="4826",
+ ["hlist"]="492",
+ ["if_stack"]="5",
+ ["kern"]="272",
+ ["late_lua"]="28",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["math"]="4",
+ ["noad"]="1",
+ ["pdf_literal"]="104",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="187",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=428,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147222,
+ },
+ {
+ ["cs_count"]=45414,
+ ["dyn_used"]=809160,
+ ["elapsed_time"]=0.80848097801208,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=302132993,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="9309",
+ ["attribute_list"]="2217",
+ ["boundary"]="14",
+ ["dir"]="25",
+ ["disc"]="75",
+ ["glue"]="8853",
+ ["glue_spec"]="2132",
+ ["glyph"]="4293",
+ ["hlist"]="505",
+ ["if_stack"]="4",
+ ["kern"]="187",
+ ["late_lua"]="39",
+ ["local_par"]="147",
+ ["margin_kern"]="2",
+ ["math"]="10",
+ ["noad"]="1",
+ ["pdf_literal"]="114",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="236",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=431,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147254,
+ },
+ {
+ ["cs_count"]=45418,
+ ["dyn_used"]=811170,
+ ["elapsed_time"]=0.34156918525696,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=339366404,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="9889",
+ ["attribute_list"]="2346",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="33",
+ ["glue"]="8950",
+ ["glue_spec"]="2167",
+ ["glyph"]="3675",
+ ["hlist"]="510",
+ ["if_stack"]="6",
+ ["kern"]="142",
+ ["late_lua"]="45",
+ ["local_par"]="153",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="184",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="183",
+ ["rule"]="70",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=435,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147276,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=813524,
+ ["elapsed_time"]=0.81056189537048,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=455038366,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="11209",
+ ["attribute_list"]="2538",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="38",
+ ["glue"]="9301",
+ ["glue_spec"]="2194",
+ ["glyph"]="3910",
+ ["hlist"]="492",
+ ["if_stack"]="4",
+ ["kern"]="130",
+ ["late_lua"]="45",
+ ["local_par"]="153",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="361",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=441,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147312,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=815980,
+ ["elapsed_time"]=0.39820909500122,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=518428306,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14395",
+ ["attribute_list"]="3720",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="20",
+ ["glue"]="9856",
+ ["glue_spec"]="2279",
+ ["glyph"]="3738",
+ ["hlist"]="1016",
+ ["if_stack"]="5",
+ ["kern"]="393",
+ ["late_lua"]="99",
+ ["local_par"]="207",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="923",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="439",
+ ["rule"]="543",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="194",
+ },
+ ["obj_ptr"]=448,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147321,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=819064,
+ ["elapsed_time"]=0.049580812454224,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=519641505,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="18303",
+ ["attribute_list"]="5137",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="10930",
+ ["glue_spec"]="2436",
+ ["glyph"]="4026",
+ ["hlist"]="1598",
+ ["if_stack"]="5",
+ ["kern"]="691",
+ ["late_lua"]="176",
+ ["local_par"]="284",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="1864",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="406",
+ ["rule"]="1124",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="320",
+ },
+ ["obj_ptr"]=452,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147322,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=820869,
+ ["elapsed_time"]=0.03656005859375,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=520344167,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16849",
+ ["attribute_list"]="4371",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="10778",
+ ["glue_spec"]="2524",
+ ["glyph"]="3377",
+ ["hlist"]="1120",
+ ["if_stack"]="8",
+ ["kern"]="456",
+ ["late_lua"]="108",
+ ["local_par"]="216",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="1189",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="271",
+ ["rule"]="699",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="224",
+ },
+ ["obj_ptr"]=455,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147323,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=821325,
+ ["elapsed_time"]=0.012020111083984,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=520521230,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="13260",
+ ["attribute_list"]="2936",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="10013",
+ ["glue_spec"]="2526",
+ ["glyph"]="2583",
+ ["hlist"]="411",
+ ["if_stack"]="15",
+ ["kern"]="108",
+ ["late_lua"]="13",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="136",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=458,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147329,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=823094,
+ ["elapsed_time"]=0.020532846450806,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=520773863,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="13588",
+ ["attribute_list"]="3014",
+ ["boundary"]="26",
+ ["dir"]="20",
+ ["disc"]="79",
+ ["glue"]="10473",
+ ["glue_spec"]="2562",
+ ["glyph"]="3866",
+ ["hlist"]="490",
+ ["if_stack"]="7",
+ ["kern"]="162",
+ ["late_lua"]="37",
+ ["local_par"]="147",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="185",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=461,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147330,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=823866,
+ ["elapsed_time"]=0.024039030075073,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=521007316,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="13993",
+ ["attribute_list"]="3116",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="144",
+ ["glue"]="10780",
+ ["glue_spec"]="2567",
+ ["glyph"]="4582",
+ ["hlist"]="590",
+ ["if_stack"]="4",
+ ["kern"]="241",
+ ["late_lua"]="38",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="173",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=464,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147331,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=824932,
+ ["elapsed_time"]=0.024057149887085,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=521168799,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="13639",
+ ["attribute_list"]="3029",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="207",
+ ["glue"]="10803",
+ ["glue_spec"]="2580",
+ ["glyph"]="5191",
+ ["hlist"]="478",
+ ["if_stack"]="4",
+ ["kern"]="257",
+ ["late_lua"]="24",
+ ["local_par"]="132",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="180",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=467,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147332,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=826840,
+ ["elapsed_time"]=0.028046846389771,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=521563445,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14716",
+ ["attribute_list"]="3296",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="97",
+ ["glue"]="11314",
+ ["glue_spec"]="2616",
+ ["glyph"]="4261",
+ ["hlist"]="773",
+ ["if_stack"]="4",
+ ["kern"]="266",
+ ["late_lua"]="54",
+ ["local_par"]="144",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="181",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=470,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147333,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=827073,
+ ["elapsed_time"]=0.018028974533081,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=521930125,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14351",
+ ["attribute_list"]="3206",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="76",
+ ["glue"]="10982",
+ ["glue_spec"]="2621",
+ ["glyph"]="4058",
+ ["hlist"]="643",
+ ["if_stack"]="14",
+ ["kern"]="219",
+ ["late_lua"]="41",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="111",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="167",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=473,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147339,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=827770,
+ ["elapsed_time"]=0.0075130462646484,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=521995854,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="13670",
+ ["attribute_list"]="3037",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="11",
+ ["glue"]="10450",
+ ["glue_spec"]="2623",
+ ["glyph"]="2636",
+ ["hlist"]="411",
+ ["if_stack"]="15",
+ ["kern"]="105",
+ ["late_lua"]="13",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=477,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147340,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=829721,
+ ["elapsed_time"]=0.020533084869385,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=522323849,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="13989",
+ ["attribute_list"]="3114",
+ ["boundary"]="22",
+ ["dir"]="20",
+ ["disc"]="72",
+ ["glue"]="10958",
+ ["glue_spec"]="2659",
+ ["glyph"]="3933",
+ ["hlist"]="492",
+ ["if_stack"]="4",
+ ["kern"]="173",
+ ["late_lua"]="43",
+ ["local_par"]="151",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="184",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="82",
+ },
+ ["obj_ptr"]=480,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147353,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=830363,
+ ["elapsed_time"]=0.018529891967773,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=522554601,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="13923",
+ ["attribute_list"]="3098",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="82",
+ ["glue"]="11110",
+ ["glue_spec"]="2684",
+ ["glyph"]="4143",
+ ["hlist"]="486",
+ ["if_stack"]="4",
+ ["kern"]="181",
+ ["late_lua"]="44",
+ ["local_par"]="152",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=483,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147360,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=831985,
+ ["elapsed_time"]=0.018030166625977,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=522837833,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14038",
+ ["attribute_list"]="3125",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="72",
+ ["glue"]="11083",
+ ["glue_spec"]="2717",
+ ["glyph"]="4133",
+ ["hlist"]="478",
+ ["if_stack"]="6",
+ ["kern"]="154",
+ ["late_lua"]="41",
+ ["local_par"]="149",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=486,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147397,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=837105,
+ ["elapsed_time"]=0.052085876464844,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=523745848,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="17767",
+ ["attribute_list"]="4057",
+ ["boundary"]="22",
+ ["dir"]="20",
+ ["disc"]="191",
+ ["glue"]="12496",
+ ["glue_spec"]="2738",
+ ["glyph"]="5636",
+ ["hlist"]="1339",
+ ["if_stack"]="4",
+ ["kern"]="470",
+ ["late_lua"]="77",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="225",
+ ["rule"]="42",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="82",
+ },
+ ["obj_ptr"]=489,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147404,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=837703,
+ ["elapsed_time"]=0.011018037796021,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=523804712,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="17489",
+ ["attribute_list"]="3990",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="47",
+ ["glue"]="12036",
+ ["glue_spec"]="2739",
+ ["glyph"]="3705",
+ ["hlist"]="1242",
+ ["if_stack"]="4",
+ ["kern"]="339",
+ ["late_lua"]="61",
+ ["local_par"]="120",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="191",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="182",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=492,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147405,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=837292,
+ ["elapsed_time"]=0.018028974533081,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=524046700,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14911",
+ ["attribute_list"]="3343",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="61",
+ ["glue"]="11525",
+ ["glue_spec"]="2757",
+ ["glyph"]="3992",
+ ["hlist"]="610",
+ ["if_stack"]="6",
+ ["kern"]="180",
+ ["late_lua"]="46",
+ ["local_par"]="146",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="141",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="184",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=495,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147424,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=838522,
+ ["elapsed_time"]=0.01856803894043,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=524331491,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14376",
+ ["attribute_list"]="3209",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="52",
+ ["glue"]="11530",
+ ["glue_spec"]="2788",
+ ["glyph"]="4078",
+ ["hlist"]="492",
+ ["if_stack"]="4",
+ ["kern"]="145",
+ ["late_lua"]="50",
+ ["local_par"]="158",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="179",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=498,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147443,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=840405,
+ ["elapsed_time"]=0.025542020797729,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=524629962,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14868",
+ ["attribute_list"]="3332",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="161",
+ ["glue"]="11805",
+ ["glue_spec"]="2806",
+ ["glyph"]="4864",
+ ["hlist"]="543",
+ ["if_stack"]="4",
+ ["kern"]="258",
+ ["late_lua"]="33",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=501,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["str_ptr"]=2147450,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=841397,
+ ["elapsed_time"]=0.018529891967773,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=524852312,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14556",
+ ["attribute_list"]="3253",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="93",
+ ["glue"]="11811",
+ ["glue_spec"]="2832",
+ ["glyph"]="4427",
+ ["hlist"]="487",
+ ["if_stack"]="4",
+ ["kern"]="171",
+ ["late_lua"]="45",
+ ["local_par"]="153",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=505,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147451,
+ },
+ {
+ ["cs_count"]=45433,
+ ["dyn_used"]=842502,
+ ["elapsed_time"]=0.013523101806641,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=525105329,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14600",
+ ["attribute_list"]="3264",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="77",
+ ["glue"]="11879",
+ ["glue_spec"]="2861",
+ ["glyph"]="4354",
+ ["hlist"]="472",
+ ["if_stack"]="4",
+ ["kern"]="161",
+ ["late_lua"]="38",
+ ["local_par"]="146",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="115",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="164",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=509,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147452,
+ },
+ {
+ ["cs_count"]=45454,
+ ["dyn_used"]=844392,
+ ["elapsed_time"]=0.018028020858765,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=525351285,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14735",
+ ["attribute_list"]="3298",
+ ["boundary"]="26",
+ ["dir"]="20",
+ ["disc"]="32",
+ ["glue"]="11985",
+ ["glue_spec"]="2892",
+ ["glyph"]="3847",
+ ["hlist"]="506",
+ ["if_stack"]="4",
+ ["kern"]="131",
+ ["late_lua"]="49",
+ ["local_par"]="157",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="117",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="195",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=512,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147474,
+ },
+ {
+ ["cs_count"]=45454,
+ ["dyn_used"]=846619,
+ ["elapsed_time"]=0.02253794670105,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=525601067,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15024",
+ ["attribute_list"]="3368",
+ ["boundary"]="50",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="11924",
+ ["glue_spec"]="2933",
+ ["glyph"]="3219",
+ ["hlist"]="550",
+ ["if_stack"]="4",
+ ["kern"]="106",
+ ["late_lua"]="56",
+ ["local_par"]="164",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="239",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="89",
+ },
+ ["obj_ptr"]=515,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147475,
+ },
+ {
+ ["cs_count"]=45454,
+ ["dyn_used"]=849391,
+ ["elapsed_time"]=0.026043891906738,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=525906514,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15288",
+ ["attribute_list"]="3432",
+ ["boundary"]="66",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="12024",
+ ["glue_spec"]="2982",
+ ["glyph"]="3207",
+ ["hlist"]="581",
+ ["if_stack"]="7",
+ ["kern"]="106",
+ ["late_lua"]="57",
+ ["local_par"]="167",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="129",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="268",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="93",
+ },
+ ["obj_ptr"]=518,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147476,
+ },
+ {
+ ["cs_count"]=45454,
+ ["dyn_used"]=849997,
+ ["elapsed_time"]=0.010014057159424,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=526141790,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="14876",
+ ["attribute_list"]="3333",
+ ["boundary"]="30",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="11860",
+ ["glue_spec"]="2979",
+ ["glyph"]="2873",
+ ["hlist"]="456",
+ ["if_stack"]="14",
+ ["kern"]="106",
+ ["late_lua"]="24",
+ ["local_par"]="132",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="117",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="173",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="84",
+ },
+ ["obj_ptr"]=521,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147482,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=852854,
+ ["elapsed_time"]=0.12772512435913,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=532687780,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15067",
+ ["attribute_list"]="3380",
+ ["boundary"]="27",
+ ["dir"]="22",
+ ["disc"]="186",
+ ["glue"]="12459",
+ ["glue_spec"]="3012",
+ ["glyph"]="5321",
+ ["hlist"]="512",
+ ["if_stack"]="4",
+ ["kern"]="303",
+ ["late_lua"]="26",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["math"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="111",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="244",
+ ["rule"]="42",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="86",
+ },
+ ["obj_ptr"]=524,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147521,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=853756,
+ ["elapsed_time"]=0.029047966003418,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=532877376,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15119",
+ ["attribute_list"]="3394",
+ ["boundary"]="14",
+ ["dir"]="23",
+ ["disc"]="260",
+ ["glue"]="12607",
+ ["glue_spec"]="3016",
+ ["glyph"]="6201",
+ ["hlist"]="488",
+ ["if_stack"]="4",
+ ["kern"]="363",
+ ["late_lua"]="19",
+ ["local_par"]="127",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="169",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=527,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147522,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=854998,
+ ["elapsed_time"]=0.024539947509766,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=533030622,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15156",
+ ["attribute_list"]="3403",
+ ["boundary"]="14",
+ ["dir"]="27",
+ ["disc"]="218",
+ ["glue"]="12477",
+ ["glue_spec"]="3029",
+ ["glyph"]="5426",
+ ["hlist"]="501",
+ ["if_stack"]="4",
+ ["kern"]="318",
+ ["late_lua"]="24",
+ ["local_par"]="132",
+ ["margin_kern"]="2",
+ ["math"]="14",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="173",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=530,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147523,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=856013,
+ ["elapsed_time"]=0.027544975280762,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=533201683,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15126",
+ ["attribute_list"]="3393",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="236",
+ ["glue"]="12629",
+ ["glue_spec"]="3039",
+ ["glyph"]="5937",
+ ["hlist"]="478",
+ ["if_stack"]="4",
+ ["kern"]="334",
+ ["late_lua"]="22",
+ ["local_par"]="130",
+ ["margin_kern"]="2",
+ ["math"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="175",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=533,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147524,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=857435,
+ ["elapsed_time"]=0.026044130325317,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=533383527,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15191",
+ ["attribute_list"]="3411",
+ ["boundary"]="14",
+ ["dir"]="27",
+ ["disc"]="202",
+ ["glue"]="12602",
+ ["glue_spec"]="3059",
+ ["glyph"]="5506",
+ ["hlist"]="504",
+ ["if_stack"]="4",
+ ["kern"]="263",
+ ["late_lua"]="28",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["math"]="14",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="182",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=536,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147525,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=858179,
+ ["elapsed_time"]=0.014521837234497,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=533531882,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15053",
+ ["attribute_list"]="3377",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="60",
+ ["glue"]="12170",
+ ["glue_spec"]="3058",
+ ["glyph"]="3611",
+ ["hlist"]="423",
+ ["if_stack"]="14",
+ ["kern"]="153",
+ ["late_lua"]="16",
+ ["local_par"]="124",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="111",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="140",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=540,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147531,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=945216,
+ ["elapsed_time"]=0.33054208755493,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=507544504,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15349",
+ ["attribute_list"]="3449",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="127",
+ ["glue"]="12466",
+ ["glue_spec"]="3072",
+ ["glyph"]="4709",
+ ["hlist"]="469",
+ ["if_stack"]="4",
+ ["kern"]="223",
+ ["late_lua"]="23",
+ ["local_par"]="133",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="167",
+ ["rule"]="42",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="89",
+ },
+ ["obj_ptr"]=543,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147532,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1053271,
+ ["elapsed_time"]=0.26343107223511,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=620133171,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15384",
+ ["attribute_list"]="3456",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="159",
+ ["glue"]="12559",
+ ["glue_spec"]="3090",
+ ["glyph"]="5042",
+ ["hlist"]="473",
+ ["if_stack"]="4",
+ ["kern"]="247",
+ ["late_lua"]="27",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="124",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="162",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="92",
+ },
+ ["obj_ptr"]=546,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147533,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1082023,
+ ["elapsed_time"]=0.040066003799438,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=626310480,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15513",
+ ["attribute_list"]="3488",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="129",
+ ["glue"]="12469",
+ ["glue_spec"]="3099",
+ ["glyph"]="4564",
+ ["hlist"]="465",
+ ["if_stack"]="6",
+ ["kern"]="215",
+ ["late_lua"]="20",
+ ["local_par"]="132",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="153",
+ ["rule"]="44",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="96",
+ },
+ ["obj_ptr"]=549,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147534,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1141018,
+ ["elapsed_time"]=0.036559820175171,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=628394087,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15519",
+ ["attribute_list"]="3488",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="14",
+ ["glue"]="12238",
+ ["glue_spec"]="3110",
+ ["glyph"]="3216",
+ ["hlist"]="460",
+ ["if_stack"]="6",
+ ["kern"]="114",
+ ["late_lua"]="19",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="130",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="146",
+ ["rule"]="47",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=552,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147535,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1188865,
+ ["elapsed_time"]=0.028546094894409,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=630174947,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15560",
+ ["attribute_list"]="3497",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="33",
+ ["glue"]="12295",
+ ["glue_spec"]="3120",
+ ["glyph"]="3408",
+ ["hlist"]="456",
+ ["if_stack"]="4",
+ ["kern"]="133",
+ ["late_lua"]="19",
+ ["local_par"]="133",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="147",
+ ["rule"]="46",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="104",
+ },
+ ["obj_ptr"]=555,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147536,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1248505,
+ ["elapsed_time"]=0.03255295753479,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=632507337,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15630",
+ ["attribute_list"]="3513",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="36",
+ ["glue"]="12316",
+ ["glue_spec"]="3131",
+ ["glyph"]="3405",
+ ["hlist"]="459",
+ ["if_stack"]="6",
+ ["kern"]="133",
+ ["late_lua"]="19",
+ ["local_par"]="133",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="147",
+ ["rule"]="46",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="104",
+ },
+ ["obj_ptr"]=558,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147537,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1308184,
+ ["elapsed_time"]=0.033055067062378,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=634847706,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15712",
+ ["attribute_list"]="3532",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="12298",
+ ["glue_spec"]="3142",
+ ["glyph"]="3169",
+ ["hlist"]="460",
+ ["if_stack"]="6",
+ ["kern"]="114",
+ ["late_lua"]="19",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="130",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="146",
+ ["rule"]="47",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=561,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147538,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1367197,
+ ["elapsed_time"]=0.036058902740479,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=637057388,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15778",
+ ["attribute_list"]="3547",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="12",
+ ["glue"]="12318",
+ ["glue_spec"]="3153",
+ ["glyph"]="3183",
+ ["hlist"]="460",
+ ["if_stack"]="6",
+ ["kern"]="114",
+ ["late_lua"]="19",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="130",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="146",
+ ["rule"]="47",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=564,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147539,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1426047,
+ ["elapsed_time"]=0.033054113388062,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=639248258,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15844",
+ ["attribute_list"]="3562",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="14",
+ ["glue"]="12338",
+ ["glue_spec"]="3164",
+ ["glyph"]="3206",
+ ["hlist"]="460",
+ ["if_stack"]="6",
+ ["kern"]="114",
+ ["late_lua"]="19",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="130",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="146",
+ ["rule"]="47",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=567,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147540,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1485474,
+ ["elapsed_time"]=0.032052993774414,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=641455407,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15910",
+ ["attribute_list"]="3577",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="14",
+ ["glue"]="12358",
+ ["glue_spec"]="3175",
+ ["glyph"]="3213",
+ ["hlist"]="460",
+ ["if_stack"]="6",
+ ["kern"]="114",
+ ["late_lua"]="19",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="130",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="146",
+ ["rule"]="47",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=571,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147541,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1509561,
+ ["elapsed_time"]=0.021034002304077,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=642394907,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15881",
+ ["attribute_list"]="3569",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="48",
+ ["glue"]="12480",
+ ["glue_spec"]="3184",
+ ["glyph"]="3689",
+ ["hlist"]="449",
+ ["if_stack"]="4",
+ ["kern"]="147",
+ ["late_lua"]="20",
+ ["local_par"]="132",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="146",
+ ["rule"]="44",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="96",
+ },
+ ["obj_ptr"]=574,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147542,
+ },
+ {
+ ["cs_count"]=45483,
+ ["dyn_used"]=1510542,
+ ["elapsed_time"]=0.010516881942749,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=642530585,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15779",
+ ["attribute_list"]="3544",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="15",
+ ["glue"]="12366",
+ ["glue_spec"]="3190",
+ ["glyph"]="3269",
+ ["hlist"]="422",
+ ["if_stack"]="14",
+ ["kern"]="113",
+ ["late_lua"]="19",
+ ["local_par"]="127",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="140",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=577,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147548,
+ },
+ {
+ ["cs_count"]=45487,
+ ["dyn_used"]=1512400,
+ ["elapsed_time"]=0.025544166564941,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=643284471,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16043",
+ ["attribute_list"]="3608",
+ ["boundary"]="26",
+ ["dir"]="20",
+ ["disc"]="76",
+ ["glue"]="12781",
+ ["glue_spec"]="3221",
+ ["glyph"]="4584",
+ ["hlist"]="494",
+ ["if_stack"]="6",
+ ["kern"]="180",
+ ["late_lua"]="38",
+ ["local_par"]="146",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="115",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="194",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=580,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147560,
+ },
+ {
+ ["cs_count"]=45497,
+ ["dyn_used"]=1513476,
+ ["elapsed_time"]=0.028045892715454,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=644911327,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="15912",
+ ["attribute_list"]="3576",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="12",
+ ["glue"]="12512",
+ ["glue_spec"]="3228",
+ ["glyph"]="3556",
+ ["hlist"]="439",
+ ["if_stack"]="14",
+ ["kern"]="111",
+ ["late_lua"]="26",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="111",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="147",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=583,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147585,
+ },
+ {
+ ["cs_count"]=45497,
+ ["dyn_used"]=1515425,
+ ["elapsed_time"]=0.032051086425781,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=645156056,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16655",
+ ["attribute_list"]="3762",
+ ["boundary"]="22",
+ ["dir"]="26",
+ ["disc"]="177",
+ ["glue"]="13113",
+ ["glue_spec"]="3245",
+ ["glyph"]="5638",
+ ["hlist"]="534",
+ ["if_stack"]="4",
+ ["kern"]="349",
+ ["late_lua"]="28",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["math"]="12",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="185",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="82",
+ },
+ ["obj_ptr"]=587,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147586,
+ },
+ {
+ ["cs_count"]=45497,
+ ["dyn_used"]=1516861,
+ ["elapsed_time"]=0.032969951629639,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=645358274,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16743",
+ ["attribute_list"]="3784",
+ ["boundary"]="22",
+ ["dir"]="20",
+ ["disc"]="202",
+ ["glue"]="13243",
+ ["glue_spec"]="3256",
+ ["glyph"]="6264",
+ ["hlist"]="510",
+ ["if_stack"]="4",
+ ["kern"]="391",
+ ["late_lua"]="23",
+ ["local_par"]="131",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="111",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="175",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="82",
+ },
+ ["obj_ptr"]=590,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147587,
+ },
+ {
+ ["cs_count"]=45497,
+ ["dyn_used"]=1518074,
+ ["elapsed_time"]=0.022035837173462,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=645643244,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16376",
+ ["attribute_list"]="3691",
+ ["boundary"]="18",
+ ["dir"]="23",
+ ["disc"]="142",
+ ["glue"]="13156",
+ ["glue_spec"]="3283",
+ ["glyph"]="5178",
+ ["hlist"]="505",
+ ["if_stack"]="4",
+ ["kern"]="240",
+ ["late_lua"]="37",
+ ["local_par"]="145",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="184",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=593,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147588,
+ },
+ {
+ ["cs_count"]=45497,
+ ["dyn_used"]=1519433,
+ ["elapsed_time"]=0.027053117752075,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=646055607,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16636",
+ ["attribute_list"]="3756",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="126",
+ ["glue"]="13309",
+ ["glue_spec"]="3310",
+ ["glyph"]="4968",
+ ["hlist"]="537",
+ ["if_stack"]="4",
+ ["kern"]="220",
+ ["late_lua"]="39",
+ ["local_par"]="146",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="83",
+ },
+ ["obj_ptr"]=596,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147589,
+ },
+ {
+ ["cs_count"]=45497,
+ ["dyn_used"]=1520521,
+ ["elapsed_time"]=0.018019914627075,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=646273417,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16308",
+ ["attribute_list"]="3673",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="82",
+ ["glue"]="13406",
+ ["glue_spec"]="3339",
+ ["glyph"]="4947",
+ ["hlist"]="480",
+ ["if_stack"]="4",
+ ["kern"]="157",
+ ["late_lua"]="44",
+ ["local_par"]="152",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="168",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=599,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147590,
+ },
+ {
+ ["cs_count"]=45497,
+ ["dyn_used"]=1521939,
+ ["elapsed_time"]=0.023539066314697,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=646578140,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16616",
+ ["attribute_list"]="3750",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="119",
+ ["glue"]="13417",
+ ["glue_spec"]="3352",
+ ["glyph"]="5266",
+ ["hlist"]="481",
+ ["if_stack"]="4",
+ ["kern"]="227",
+ ["late_lua"]="32",
+ ["local_par"]="140",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="141",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="165",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=603,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147591,
+ },
+ {
+ ["cs_count"]=45498,
+ ["dyn_used"]=1523392,
+ ["elapsed_time"]=0.044572114944458,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=647384160,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="17424",
+ ["attribute_list"]="3953",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="198",
+ ["glue"]="13603",
+ ["glue_spec"]="3381",
+ ["glyph"]="5587",
+ ["hlist"]="642",
+ ["if_stack"]="4",
+ ["kern"]="321",
+ ["late_lua"]="30",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="183",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="91",
+ },
+ ["obj_ptr"]=606,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147594,
+ },
+ {
+ ["cs_count"]=45498,
+ ["dyn_used"]=1524703,
+ ["elapsed_time"]=0.02704381942749,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=647596084,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16731",
+ ["attribute_list"]="3777",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="188",
+ ["glue"]="13594",
+ ["glue_spec"]="3396",
+ ["glyph"]="5920",
+ ["hlist"]="482",
+ ["if_stack"]="4",
+ ["kern"]="300",
+ ["late_lua"]="26",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["math"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="168",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=609,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147595,
+ },
+ {
+ ["cs_count"]=45498,
+ ["dyn_used"]=1525732,
+ ["elapsed_time"]=0.028548002243042,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=647759957,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16854",
+ ["attribute_list"]="3809",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="246",
+ ["glue"]="13707",
+ ["glue_spec"]="3403",
+ ["glyph"]="6362",
+ ["hlist"]="481",
+ ["if_stack"]="4",
+ ["kern"]="381",
+ ["late_lua"]="18",
+ ["local_par"]="126",
+ ["margin_kern"]="2",
+ ["math"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="161",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=612,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147596,
+ },
+ {
+ ["cs_count"]=45498,
+ ["dyn_used"]=1526815,
+ ["elapsed_time"]=0.029546976089478,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=647931465,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16836",
+ ["attribute_list"]="3806",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="236",
+ ["glue"]="13723",
+ ["glue_spec"]="3409",
+ ["glyph"]="6400",
+ ["hlist"]="474",
+ ["if_stack"]="4",
+ ["kern"]="372",
+ ["late_lua"]="17",
+ ["local_par"]="125",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="115",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="155",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=615,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147597,
+ },
+ {
+ ["cs_count"]=45498,
+ ["dyn_used"]=1527876,
+ ["elapsed_time"]=0.029571056365967,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=648098737,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="16884",
+ ["attribute_list"]="3818",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="212",
+ ["glue"]="13760",
+ ["glue_spec"]="3415",
+ ["glyph"]="6333",
+ ["hlist"]="477",
+ ["if_stack"]="4",
+ ["kern"]="389",
+ ["late_lua"]="17",
+ ["local_par"]="125",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="111",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="157",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=618,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147598,
+ },
+ {
+ ["cs_count"]=45498,
+ ["dyn_used"]=1529512,
+ ["elapsed_time"]=0.030049085617065,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=648282291,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="17179",
+ ["attribute_list"]="3888",
+ ["boundary"]="18",
+ ["dir"]="22",
+ ["disc"]="206",
+ ["glue"]="13708",
+ ["glue_spec"]="3429",
+ ["glyph"]="5933",
+ ["hlist"]="505",
+ ["if_stack"]="4",
+ ["kern"]="334",
+ ["late_lua"]="23",
+ ["local_par"]="131",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="184",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="81",
+ },
+ ["obj_ptr"]=621,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147599,
+ },
+ {
+ ["cs_count"]=45498,
+ ["dyn_used"]=1530892,
+ ["elapsed_time"]=0.024040937423706,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=648447953,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="17250",
+ ["attribute_list"]="3902",
+ ["boundary"]="14",
+ ["dir"]="30",
+ ["disc"]="178",
+ ["glue"]="13627",
+ ["glue_spec"]="3446",
+ ["glyph"]="5049",
+ ["hlist"]="521",
+ ["if_stack"]="4",
+ ["kern"]="262",
+ ["late_lua"]="32",
+ ["local_par"]="140",
+ ["margin_kern"]="2",
+ ["math"]="22",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="197",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=624,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147600,
+ },
+ {
+ ["cs_count"]=45507,
+ ["dyn_used"]=1532348,
+ ["elapsed_time"]=0.022035121917725,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=648859210,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="17197",
+ ["attribute_list"]="3893",
+ ["boundary"]="14",
+ ["dir"]="24",
+ ["disc"]="133",
+ ["glue"]="13587",
+ ["glue_spec"]="3450",
+ ["glyph"]="4892",
+ ["hlist"]="482",
+ ["if_stack"]="14",
+ ["kern"]="247",
+ ["late_lua"]="22",
+ ["local_par"]="130",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="117",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="168",
+ ["rule"]="40",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="80",
+ },
+ ["obj_ptr"]=627,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147615,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1543138,
+ ["elapsed_time"]=0.040066957473755,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=649371286,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="17708",
+ ["attribute_list"]="4019",
+ ["boundary"]="22",
+ ["dir"]="23",
+ ["disc"]="199",
+ ["glue"]="13915",
+ ["glue_spec"]="3472",
+ ["glyph"]="5598",
+ ["hlist"]="622",
+ ["if_stack"]="4",
+ ["kern"]="340",
+ ["late_lua"]="30",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="147",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="193",
+ ["rule"]="49",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="120",
+ },
+ ["obj_ptr"]=630,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147631,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1546119,
+ ["elapsed_time"]=0.024039030075073,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=649737310,
+ ["max_buf_stack"]=463,
+ ["node_memory"]={
+ ["attribute"]="17464",
+ ["attribute_list"]="3958",
+ ["boundary"]="20",
+ ["dir"]="25",
+ ["disc"]="86",
+ ["glue"]="13863",
+ ["glue_spec"]="3513",
+ ["glyph"]="4903",
+ ["hlist"]="609",
+ ["if_stack"]="4",
+ ["kern"]="227",
+ ["late_lua"]="49",
+ ["local_par"]="157",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="118",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="189",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="118",
+ },
+ ["obj_ptr"]=634,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147638,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1547326,
+ ["elapsed_time"]=0.025039911270142,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=650259855,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17438",
+ ["attribute_list"]="3952",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="83",
+ ["glue"]="13961",
+ ["glue_spec"]="3543",
+ ["glyph"]="4832",
+ ["hlist"]="576",
+ ["if_stack"]="4",
+ ["kern"]="218",
+ ["late_lua"]="46",
+ ["local_par"]="152",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=637,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147651,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1548068,
+ ["elapsed_time"]=0.015525102615356,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=650438931,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17264",
+ ["attribute_list"]="3909",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="14080",
+ ["glue_spec"]="3585",
+ ["glyph"]="4131",
+ ["hlist"]="587",
+ ["if_stack"]="4",
+ ["kern"]="129",
+ ["late_lua"]="58",
+ ["local_par"]="164",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="111",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="176",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=640,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147652,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1548293,
+ ["elapsed_time"]=0.014022827148438,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=650715618,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17315",
+ ["attribute_list"]="3921",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="20",
+ ["glue"]="14245",
+ ["glue_spec"]="3626",
+ ["glyph"]="4110",
+ ["hlist"]="584",
+ ["if_stack"]="4",
+ ["kern"]="143",
+ ["late_lua"]="56",
+ ["local_par"]="162",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="175",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=643,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147653,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1549648,
+ ["elapsed_time"]=0.023539066314697,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=651067400,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17546",
+ ["attribute_list"]="3978",
+ ["boundary"]="14",
+ ["dir"]="23",
+ ["disc"]="89",
+ ["glue"]="14553",
+ ["glue_spec"]="3655",
+ ["glyph"]="4724",
+ ["hlist"]="586",
+ ["if_stack"]="4",
+ ["kern"]="216",
+ ["late_lua"]="44",
+ ["local_par"]="150",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="177",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=646,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147654,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1550557,
+ ["elapsed_time"]=0.025542020797729,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=651271639,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17588",
+ ["attribute_list"]="3989",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="145",
+ ["glue"]="14789",
+ ["glue_spec"]="3681",
+ ["glyph"]="5685",
+ ["hlist"]="587",
+ ["if_stack"]="4",
+ ["kern"]="295",
+ ["late_lua"]="46",
+ ["local_par"]="152",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="115",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="173",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=649,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147655,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1552066,
+ ["elapsed_time"]=0.025039911270142,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=651445373,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17822",
+ ["attribute_list"]="4046",
+ ["boundary"]="18",
+ ["dir"]="25",
+ ["disc"]="209",
+ ["glue"]="14694",
+ ["glue_spec"]="3695",
+ ["glyph"]="5756",
+ ["hlist"]="589",
+ ["if_stack"]="4",
+ ["kern"]="333",
+ ["late_lua"]="28",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["math"]="10",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="177",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=652,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147656,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1553608,
+ ["elapsed_time"]=0.022539138793945,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=651703707,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17767",
+ ["attribute_list"]="4031",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="106",
+ ["glue"]="14694",
+ ["glue_spec"]="3723",
+ ["glyph"]="5094",
+ ["hlist"]="570",
+ ["if_stack"]="4",
+ ["kern"]="219",
+ ["late_lua"]="38",
+ ["local_par"]="144",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=655,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147657,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1554507,
+ ["elapsed_time"]=0.016024827957153,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=651961538,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17635",
+ ["attribute_list"]="3998",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="50",
+ ["glue"]="14759",
+ ["glue_spec"]="3754",
+ ["glyph"]="4479",
+ ["hlist"]="570",
+ ["if_stack"]="4",
+ ["kern"]="168",
+ ["late_lua"]="47",
+ ["local_par"]="153",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="169",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=658,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["str_ptr"]=2147658,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1555859,
+ ["elapsed_time"]=0.018531084060669,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=652243939,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17764",
+ ["attribute_list"]="4030",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="47",
+ ["glue"]="14883",
+ ["glue_spec"]="3786",
+ ["glyph"]="4686",
+ ["hlist"]="573",
+ ["if_stack"]="4",
+ ["kern"]="180",
+ ["late_lua"]="47",
+ ["local_par"]="153",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=662,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147659,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1557119,
+ ["elapsed_time"]=0.019030094146729,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=652567529,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17847",
+ ["attribute_list"]="4051",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="50",
+ ["glue"]="15090",
+ ["glue_spec"]="3817",
+ ["glyph"]="4812",
+ ["hlist"]="574",
+ ["if_stack"]="4",
+ ["kern"]="194",
+ ["late_lua"]="46",
+ ["local_par"]="152",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=666,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147660,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1558643,
+ ["elapsed_time"]=0.023538827896118,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=652912733,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18026",
+ ["attribute_list"]="4094",
+ ["boundary"]="14",
+ ["dir"]="29",
+ ["disc"]="78",
+ ["glue"]="15169",
+ ["glue_spec"]="3845",
+ ["glyph"]="5067",
+ ["hlist"]="612",
+ ["if_stack"]="4",
+ ["kern"]="232",
+ ["late_lua"]="44",
+ ["local_par"]="150",
+ ["margin_kern"]="2",
+ ["math"]="18",
+ ["noad"]="1",
+ ["pdf_literal"]="133",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="186",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=669,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147661,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1559511,
+ ["elapsed_time"]=0.015525102615356,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=653157583,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="17842",
+ ["attribute_list"]="4050",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="16",
+ ["glue"]="15388",
+ ["glue_spec"]="3884",
+ ["glyph"]="4291",
+ ["hlist"]="583",
+ ["if_stack"]="4",
+ ["kern"]="134",
+ ["late_lua"]="56",
+ ["local_par"]="162",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="174",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=672,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147662,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1560609,
+ ["elapsed_time"]=0.020534992218018,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=653424665,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18116",
+ ["attribute_list"]="4118",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="85",
+ ["glue"]="15542",
+ ["glue_spec"]="3910",
+ ["glyph"]="4928",
+ ["hlist"]="581",
+ ["if_stack"]="4",
+ ["kern"]="247",
+ ["late_lua"]="45",
+ ["local_par"]="151",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="175",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=675,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147663,
+ },
+ {
+ ["cs_count"]=45522,
+ ["dyn_used"]=1564379,
+ ["elapsed_time"]=0.031049966812134,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=654143716,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18377",
+ ["attribute_list"]="4181",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="156",
+ ["glue"]="15534",
+ ["glue_spec"]="3934",
+ ["glyph"]="5390",
+ ["hlist"]="583",
+ ["if_stack"]="4",
+ ["kern"]="309",
+ ["late_lua"]="30",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="140",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="178",
+ ["rule"]="46",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="117",
+ },
+ ["obj_ptr"]=678,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147664,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1569104,
+ ["elapsed_time"]=0.054088115692139,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=656735610,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18479",
+ ["attribute_list"]="4202",
+ ["boundary"]="14",
+ ["dir"]="28",
+ ["disc"]="88",
+ ["glue"]="15423",
+ ["glue_spec"]="3949",
+ ["glyph"]="4705",
+ ["hlist"]="601",
+ ["if_stack"]="14",
+ ["kern"]="238",
+ ["late_lua"]="27",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="161",
+ ["rule"]="49",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="134",
+ },
+ ["obj_ptr"]=681,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147685,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1569848,
+ ["elapsed_time"]=0.011518955230713,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=656804293,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18067",
+ ["attribute_list"]="4104",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="15100",
+ ["glue_spec"]="3951",
+ ["glyph"]="3433",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="129",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=684,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147686,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1571484,
+ ["elapsed_time"]=0.037060976028442,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=657056761,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18713",
+ ["attribute_list"]="4264",
+ ["boundary"]="26",
+ ["dir"]="20",
+ ["disc"]="277",
+ ["glue"]="15786",
+ ["glue_spec"]="3966",
+ ["glyph"]="6599",
+ ["hlist"]="604",
+ ["if_stack"]="4",
+ ["kern"]="431",
+ ["late_lua"]="28",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="190",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=687,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147687,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1572670,
+ ["elapsed_time"]=0.022036075592041,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=657264871,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18413",
+ ["attribute_list"]="4188",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="182",
+ ["glue"]="15709",
+ ["glue_spec"]="3985",
+ ["glyph"]="5930",
+ ["hlist"]="571",
+ ["if_stack"]="4",
+ ["kern"]="298",
+ ["late_lua"]="33",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="115",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="166",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=690,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147688,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1574013,
+ ["elapsed_time"]=0.023038864135742,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=657476064,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18444",
+ ["attribute_list"]="4195",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="135",
+ ["glue"]="15754",
+ ["glue_spec"]="4006",
+ ["glyph"]="5386",
+ ["hlist"]="567",
+ ["if_stack"]="4",
+ ["kern"]="283",
+ ["late_lua"]="36",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="164",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=693,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147689,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1575668,
+ ["elapsed_time"]=0.018528938293457,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=657762196,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18491",
+ ["attribute_list"]="4206",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="58",
+ ["glue"]="15796",
+ ["glue_spec"]="4040",
+ ["glyph"]="4562",
+ ["hlist"]="575",
+ ["if_stack"]="4",
+ ["kern"]="204",
+ ["late_lua"]="47",
+ ["local_par"]="153",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=697,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147690,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1576531,
+ ["elapsed_time"]=0.017529010772705,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=658055868,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18509",
+ ["attribute_list"]="4212",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="43",
+ ["glue"]="16137",
+ ["glue_spec"]="4070",
+ ["glyph"]="4638",
+ ["hlist"]="582",
+ ["if_stack"]="4",
+ ["kern"]="197",
+ ["late_lua"]="50",
+ ["local_par"]="156",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="173",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=700,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147691,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1577807,
+ ["elapsed_time"]=0.021034002304077,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=658291592,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18638",
+ ["attribute_list"]="4243",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="118",
+ ["glue"]="16032",
+ ["glue_spec"]="4093",
+ ["glyph"]="5466",
+ ["hlist"]="561",
+ ["if_stack"]="4",
+ ["kern"]="265",
+ ["late_lua"]="33",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="162",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=703,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147692,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1578842,
+ ["elapsed_time"]=0.021536111831665,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=658602476,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18595",
+ ["attribute_list"]="4233",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="78",
+ ["glue"]="16250",
+ ["glue_spec"]="4120",
+ ["glyph"]="5111",
+ ["hlist"]="575",
+ ["if_stack"]="4",
+ ["kern"]="220",
+ ["late_lua"]="43",
+ ["local_par"]="149",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="115",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="169",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=706,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147693,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1580163,
+ ["elapsed_time"]=0.020031929016113,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=658873516,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18648",
+ ["attribute_list"]="4245",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="74",
+ ["glue"]="16275",
+ ["glue_spec"]="4149",
+ ["glyph"]="5085",
+ ["hlist"]="570",
+ ["if_stack"]="4",
+ ["kern"]="198",
+ ["late_lua"]="44",
+ ["local_par"]="150",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=709,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147694,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1581246,
+ ["elapsed_time"]=0.027546167373657,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=659091661,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18972",
+ ["attribute_list"]="4327",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="130",
+ ["glue"]="16453",
+ ["glue_spec"]="4159",
+ ["glyph"]="5819",
+ ["hlist"]="576",
+ ["if_stack"]="4",
+ ["kern"]="304",
+ ["late_lua"]="31",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="158",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=712,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147695,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1582937,
+ ["elapsed_time"]=0.021533966064453,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=659326597,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18884",
+ ["attribute_list"]="4302",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="96",
+ ["glue"]="16393",
+ ["glue_spec"]="4181",
+ ["glyph"]="5253",
+ ["hlist"]="563",
+ ["if_stack"]="4",
+ ["kern"]="241",
+ ["late_lua"]="35",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="165",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=715,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147696,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1584625,
+ ["elapsed_time"]=0.025041818618774,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=659563781,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19061",
+ ["attribute_list"]="4347",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="122",
+ ["glue"]="16514",
+ ["glue_spec"]="4207",
+ ["glyph"]="5524",
+ ["hlist"]="579",
+ ["if_stack"]="4",
+ ["kern"]="258",
+ ["late_lua"]="37",
+ ["local_par"]="143",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="173",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=718,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147697,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1585833,
+ ["elapsed_time"]=0.024540185928345,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=659800727,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="18984",
+ ["attribute_list"]="4328",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="101",
+ ["glue"]="16574",
+ ["glue_spec"]="4226",
+ ["glyph"]="5554",
+ ["hlist"]="569",
+ ["if_stack"]="4",
+ ["kern"]="229",
+ ["late_lua"]="39",
+ ["local_par"]="145",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=721,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147698,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1587493,
+ ["elapsed_time"]=0.024540901184082,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=660048356,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19121",
+ ["attribute_list"]="4362",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="132",
+ ["glue"]="16632",
+ ["glue_spec"]="4251",
+ ["glyph"]="5522",
+ ["hlist"]="566",
+ ["if_stack"]="4",
+ ["kern"]="247",
+ ["late_lua"]="36",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="169",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=724,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147699,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1588844,
+ ["elapsed_time"]=0.025541067123413,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=660307405,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19232",
+ ["attribute_list"]="4389",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="131",
+ ["glue"]="16698",
+ ["glue_spec"]="4265",
+ ["glyph"]="5634",
+ ["hlist"]="565",
+ ["if_stack"]="4",
+ ["kern"]="251",
+ ["late_lua"]="34",
+ ["local_par"]="140",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="145",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="166",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=728,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147700,
+ },
+ {
+ ["cs_count"]=45533,
+ ["dyn_used"]=1590168,
+ ["elapsed_time"]=0.022036075592041,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=660543523,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19166",
+ ["attribute_list"]="4373",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="98",
+ ["glue"]="16820",
+ ["glue_spec"]="4290",
+ ["glyph"]="5503",
+ ["hlist"]="574",
+ ["if_stack"]="4",
+ ["kern"]="241",
+ ["late_lua"]="39",
+ ["local_par"]="145",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="168",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=731,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147701,
+ },
+ {
+ ["cs_count"]=45548,
+ ["dyn_used"]=1591849,
+ ["elapsed_time"]=0.029047966003418,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=660781375,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19692",
+ ["attribute_list"]="4503",
+ ["boundary"]="18",
+ ["dir"]="30",
+ ["disc"]="156",
+ ["glue"]="16944",
+ ["glue_spec"]="4306",
+ ["glyph"]="5721",
+ ["hlist"]="623",
+ ["if_stack"]="4",
+ ["kern"]="321",
+ ["late_lua"]="30",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="149",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="186",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=734,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147717,
+ },
+ {
+ ["cs_count"]=45548,
+ ["dyn_used"]=1594195,
+ ["elapsed_time"]=0.032051801681519,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=661105245,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19646",
+ ["attribute_list"]="4492",
+ ["boundary"]="18",
+ ["dir"]="24",
+ ["disc"]="236",
+ ["glue"]="16993",
+ ["glue_spec"]="4314",
+ ["glyph"]="6160",
+ ["hlist"]="591",
+ ["if_stack"]="8",
+ ["kern"]="374",
+ ["late_lua"]="24",
+ ["local_par"]="130",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="176",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=737,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147723,
+ },
+ {
+ ["cs_count"]=45548,
+ ["dyn_used"]=1594887,
+ ["elapsed_time"]=0.009519100189209,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=661169680,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19157",
+ ["attribute_list"]="4372",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="8",
+ ["glue"]="16448",
+ ["glue_spec"]="4316",
+ ["glyph"]="3641",
+ ["hlist"]="503",
+ ["if_stack"]="9",
+ ["kern"]="131",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=740,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2147724,
+ },
+ {
+ ["cs_count"]=46071,
+ ["dyn_used"]=1622060,
+ ["elapsed_time"]=0.46627807617188,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=703190954,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="32726",
+ ["attribute_list"]="7083",
+ ["boundary"]="16",
+ ["dir"]="25",
+ ["disc"]="182",
+ ["glue"]="17249",
+ ["glue_spec"]="4346",
+ ["glyph"]="6411",
+ ["hlist"]="626",
+ ["if_stack"]="4",
+ ["kern"]="159",
+ ["late_lua"]="38",
+ ["local_par"]="144",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="129",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="205",
+ ["rule"]="44",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=743,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148263,
+ },
+ {
+ ["cs_count"]=46071,
+ ["dyn_used"]=1623671,
+ ["elapsed_time"]=0.11118292808533,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=703591391,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="33851",
+ ["attribute_list"]="7309",
+ ["boundary"]="14",
+ ["dir"]="23",
+ ["disc"]="200",
+ ["glue"]="17303",
+ ["glue_spec"]="4364",
+ ["glyph"]="6688",
+ ["hlist"]="583",
+ ["if_stack"]="4",
+ ["kern"]="148",
+ ["late_lua"]="31",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="175",
+ ["rule"]="42",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=747,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148264,
+ },
+ {
+ ["cs_count"]=46071,
+ ["dyn_used"]=1625299,
+ ["elapsed_time"]=0.12923908233643,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=704088248,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="31588",
+ ["attribute_list"]="6857",
+ ["boundary"]="14",
+ ["dir"]="25",
+ ["disc"]="158",
+ ["glue"]="17331",
+ ["glue_spec"]="4386",
+ ["glyph"]="6216",
+ ["hlist"]="589",
+ ["if_stack"]="4",
+ ["kern"]="135",
+ ["late_lua"]="35",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="179",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=750,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148265,
+ },
+ {
+ ["cs_count"]=46071,
+ ["dyn_used"]=1626282,
+ ["elapsed_time"]=0.11568784713745,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=704625701,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27708",
+ ["attribute_list"]="6084",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="80",
+ ["glue"]="17485",
+ ["glue_spec"]="4423",
+ ["glyph"]="5411",
+ ["hlist"]="589",
+ ["if_stack"]="4",
+ ["kern"]="133",
+ ["late_lua"]="54",
+ ["local_par"]="160",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="176",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=753,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148266,
+ },
+ {
+ ["cs_count"]=46071,
+ ["dyn_used"]=1627044,
+ ["elapsed_time"]=0.081634998321533,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=704951451,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26082",
+ ["attribute_list"]="5760",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="42",
+ ["glue"]="17913",
+ ["glue_spec"]="4461",
+ ["glyph"]="5057",
+ ["hlist"]="596",
+ ["if_stack"]="4",
+ ["kern"]="134",
+ ["late_lua"]="58",
+ ["local_par"]="164",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="179",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=756,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148267,
+ },
+ {
+ ["cs_count"]=46071,
+ ["dyn_used"]=1628328,
+ ["elapsed_time"]=0.064105987548828,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=705379112,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27466",
+ ["attribute_list"]="6036",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="59",
+ ["glue"]="17621",
+ ["glue_spec"]="4497",
+ ["glyph"]="5336",
+ ["hlist"]="582",
+ ["if_stack"]="4",
+ ["kern"]="135",
+ ["late_lua"]="50",
+ ["local_par"]="156",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="175",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=760,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148268,
+ },
+ {
+ ["cs_count"]=46075,
+ ["dyn_used"]=1629781,
+ ["elapsed_time"]=0.30302000045776,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=725883395,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24317",
+ ["attribute_list"]="5412",
+ ["boundary"]="23",
+ ["dir"]="21",
+ ["disc"]="79",
+ ["glue"]="17368",
+ ["glue_spec"]="4509",
+ ["glyph"]="4789",
+ ["hlist"]="558",
+ ["if_stack"]="8",
+ ["kern"]="174",
+ ["late_lua"]="21",
+ ["local_par"]="129",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="154",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="111",
+ },
+ ["obj_ptr"]=763,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148275,
+ },
+ {
+ ["cs_count"]=46075,
+ ["dyn_used"]=1630511,
+ ["elapsed_time"]=0.045575141906738,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=725954500,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19660",
+ ["attribute_list"]="4479",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="17152",
+ ["glue_spec"]="4511",
+ ["glyph"]="3764",
+ ["hlist"]="504",
+ ["if_stack"]="9",
+ ["kern"]="131",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=766,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148276,
+ },
+ {
+ ["cs_count"]=46075,
+ ["dyn_used"]=1622378,
+ ["elapsed_time"]=0.033555030822754,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=726353154,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20363",
+ ["attribute_list"]="4652",
+ ["boundary"]="18",
+ ["dir"]="27",
+ ["disc"]="139",
+ ["glue"]="17817",
+ ["glue_spec"]="4521",
+ ["glyph"]="6221",
+ ["hlist"]="611",
+ ["if_stack"]="4",
+ ["kern"]="290",
+ ["late_lua"]="28",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["math"]="14",
+ ["noad"]="1",
+ ["pdf_literal"]="145",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="191",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=769,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148282,
+ },
+ {
+ ["cs_count"]=46075,
+ ["dyn_used"]=1623324,
+ ["elapsed_time"]=0.030048847198486,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=726521563,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20066",
+ ["attribute_list"]="4579",
+ ["boundary"]="14",
+ ["dir"]="23",
+ ["disc"]="263",
+ ["glue"]="17937",
+ ["glue_spec"]="4532",
+ ["glyph"]="6966",
+ ["hlist"]="587",
+ ["if_stack"]="4",
+ ["kern"]="366",
+ ["late_lua"]="25",
+ ["local_par"]="131",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="188",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=772,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148283,
+ },
+ {
+ ["cs_count"]=46075,
+ ["dyn_used"]=1624525,
+ ["elapsed_time"]=0.026043176651001,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=726670303,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20037",
+ ["attribute_list"]="4571",
+ ["boundary"]="14",
+ ["dir"]="26",
+ ["disc"]="215",
+ ["glue"]="17919",
+ ["glue_spec"]="4544",
+ ["glyph"]="6577",
+ ["hlist"]="586",
+ ["if_stack"]="4",
+ ["kern"]="327",
+ ["late_lua"]="23",
+ ["local_par"]="129",
+ ["margin_kern"]="2",
+ ["math"]="12",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="178",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=775,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148284,
+ },
+ {
+ ["cs_count"]=46075,
+ ["dyn_used"]=1625374,
+ ["elapsed_time"]=0.032051801681519,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=726825284,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20103",
+ ["attribute_list"]="4588",
+ ["boundary"]="14",
+ ["dir"]="22",
+ ["disc"]="258",
+ ["glue"]="17972",
+ ["glue_spec"]="4547",
+ ["glyph"]="7069",
+ ["hlist"]="575",
+ ["if_stack"]="4",
+ ["kern"]="353",
+ ["late_lua"]="20",
+ ["local_par"]="126",
+ ["margin_kern"]="2",
+ ["math"]="4",
+ ["noad"]="1",
+ ["pdf_literal"]="113",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="162",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=778,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148285,
+ },
+ {
+ ["cs_count"]=46075,
+ ["dyn_used"]=1626404,
+ ["elapsed_time"]=0.019532203674316,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=726985977,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20065",
+ ["attribute_list"]="4579",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="127",
+ ["glue"]="17594",
+ ["glue_spec"]="4550",
+ ["glyph"]="5341",
+ ["hlist"]="528",
+ ["if_stack"]="14",
+ ["kern"]="252",
+ ["late_lua"]="16",
+ ["local_par"]="122",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="144",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=781,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148291,
+ },
+ {
+ ["cs_count"]=46075,
+ ["dyn_used"]=1627162,
+ ["elapsed_time"]=0.0085139274597168,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=727044535,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="19934",
+ ["attribute_list"]="4546",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="8",
+ ["glue"]="17296",
+ ["glue_spec"]="4552",
+ ["glyph"]="3814",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="127",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=784,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148292,
+ },
+ {
+ ["cs_count"]=46078,
+ ["dyn_used"]=1629829,
+ ["elapsed_time"]=0.03355598449707,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=727363835,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20653",
+ ["attribute_list"]="4719",
+ ["boundary"]="40",
+ ["dir"]="39",
+ ["disc"]="116",
+ ["glue"]="17847",
+ ["glue_spec"]="4590",
+ ["glyph"]="5736",
+ ["hlist"]="638",
+ ["if_stack"]="4",
+ ["kern"]="297",
+ ["late_lua"]="31",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="200",
+ ["rule"]="53",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="120",
+ },
+ ["obj_ptr"]=787,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148312,
+ },
+ {
+ ["cs_count"]=46078,
+ ["dyn_used"]=1630839,
+ ["elapsed_time"]=0.018531084060669,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=727740694,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20277",
+ ["attribute_list"]="4630",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="40",
+ ["glue"]="18116",
+ ["glue_spec"]="4623",
+ ["glyph"]="5088",
+ ["hlist"]="581",
+ ["if_stack"]="4",
+ ["kern"]="186",
+ ["late_lua"]="48",
+ ["local_par"]="154",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=791,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148313,
+ },
+ {
+ ["cs_count"]=46078,
+ ["dyn_used"]=1631775,
+ ["elapsed_time"]=0.019531011581421,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=727938876,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20198",
+ ["attribute_list"]="4611",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="85",
+ ["glue"]="17840",
+ ["glue_spec"]="4626",
+ ["glyph"]="5081",
+ ["hlist"]="533",
+ ["if_stack"]="14",
+ ["kern"]="215",
+ ["late_lua"]="23",
+ ["local_par"]="129",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="117",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="147",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=794,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148319,
+ },
+ {
+ ["cs_count"]=46078,
+ ["dyn_used"]=1632518,
+ ["elapsed_time"]=0.0085129737854004,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=728007495,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20106",
+ ["attribute_list"]="4588",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="8",
+ ["glue"]="17507",
+ ["glue_spec"]="4628",
+ ["glyph"]="3853",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="127",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=797,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148320,
+ },
+ {
+ ["cs_count"]=46078,
+ ["dyn_used"]=1633877,
+ ["elapsed_time"]=0.029551029205322,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=728221660,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20498",
+ ["attribute_list"]="4684",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="169",
+ ["glue"]="18114",
+ ["glue_spec"]="4642",
+ ["glyph"]="6336",
+ ["hlist"]="569",
+ ["if_stack"]="4",
+ ["kern"]="327",
+ ["late_lua"]="27",
+ ["local_par"]="133",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="115",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=800,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148321,
+ },
+ {
+ ["cs_count"]=46078,
+ ["dyn_used"]=1635227,
+ ["elapsed_time"]=0.022032976150513,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=728489801,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20385",
+ ["attribute_list"]="4655",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="101",
+ ["glue"]="18113",
+ ["glue_spec"]="4667",
+ ["glyph"]="5571",
+ ["hlist"]="565",
+ ["if_stack"]="4",
+ ["kern"]="216",
+ ["late_lua"]="39",
+ ["local_par"]="145",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="139",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="169",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=803,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148322,
+ },
+ {
+ ["cs_count"]=46706,
+ ["dyn_used"]=1651297,
+ ["elapsed_time"]=0.038218021392822,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=729514393,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20495",
+ ["attribute_list"]="4682",
+ ["boundary"]="14",
+ ["dir"]="26",
+ ["disc"]="92",
+ ["glue"]="18016",
+ ["glue_spec"]="4684",
+ ["glyph"]="5202",
+ ["hlist"]="573",
+ ["if_stack"]="14",
+ ["kern"]="193",
+ ["late_lua"]="32",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["math"]="12",
+ ["noad"]="1",
+ ["pdf_literal"]="133",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="169",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=806,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148970,
+ },
+ {
+ ["cs_count"]=46706,
+ ["dyn_used"]=1652040,
+ ["elapsed_time"]=0.0090148448944092,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=729583559,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20330",
+ ["attribute_list"]="4643",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="10",
+ ["glue"]="17716",
+ ["glue_spec"]="4686",
+ ["glyph"]="3909",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="130",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="109",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=809,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148971,
+ },
+ {
+ ["cs_count"]=46711,
+ ["dyn_used"]=1653908,
+ ["elapsed_time"]=0.096158027648926,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=738884948,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20673",
+ ["attribute_list"]="4727",
+ ["boundary"]="18",
+ ["dir"]="23",
+ ["disc"]="103",
+ ["glue"]="18467",
+ ["glue_spec"]="4714",
+ ["glyph"]="6136",
+ ["hlist"]="594",
+ ["if_stack"]="4",
+ ["kern"]="238",
+ ["late_lua"]="41",
+ ["local_par"]="147",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="182",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=812,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148981,
+ },
+ {
+ ["cs_count"]=46711,
+ ["dyn_used"]=1655574,
+ ["elapsed_time"]=0.032051086425781,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=739094364,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20957",
+ ["attribute_list"]="4798",
+ ["boundary"]="14",
+ ["dir"]="31",
+ ["disc"]="209",
+ ["glue"]="18479",
+ ["glue_spec"]="4736",
+ ["glyph"]="6429",
+ ["hlist"]="624",
+ ["if_stack"]="5",
+ ["kern"]="346",
+ ["late_lua"]="31",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["math"]="22",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="190",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=816,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["str_ptr"]=2148982,
+ },
+ {
+ ["cs_count"]=46711,
+ ["dyn_used"]=1656470,
+ ["elapsed_time"]=0.028548955917358,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=739192330,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20871",
+ ["attribute_list"]="4775",
+ ["boundary"]="14",
+ ["dir"]="27",
+ ["disc"]="204",
+ ["glue"]="18541",
+ ["glue_spec"]="4741",
+ ["glyph"]="6688",
+ ["hlist"]="598",
+ ["if_stack"]="4",
+ ["kern"]="319",
+ ["late_lua"]="27",
+ ["local_par"]="133",
+ ["margin_kern"]="2",
+ ["math"]="16",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="174",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=820,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2148983,
+ },
+ {
+ ["cs_count"]=46717,
+ ["dyn_used"]=1657876,
+ ["elapsed_time"]=0.048076868057251,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=739486098,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22913",
+ ["attribute_list"]="5278",
+ ["boundary"]="14",
+ ["dir"]="51",
+ ["disc"]="160",
+ ["glue"]="18745",
+ ["glue_spec"]="4760",
+ ["glyph"]="5794",
+ ["hlist"]="1205",
+ ["if_stack"]="4",
+ ["kern"]="439",
+ ["late_lua"]="43",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["math"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="249",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="174",
+ ["rule"]="103",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="177",
+ },
+ ["obj_ptr"]=824,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2148990,
+ },
+ {
+ ["cs_count"]=46717,
+ ["dyn_used"]=1659063,
+ ["elapsed_time"]=0.017530202865601,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=739767799,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20831",
+ ["attribute_list"]="4766",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="70",
+ ["glue"]="18470",
+ ["glue_spec"]="4796",
+ ["glyph"]="5030",
+ ["hlist"]="582",
+ ["if_stack"]="4",
+ ["kern"]="159",
+ ["late_lua"]="50",
+ ["local_par"]="156",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="180",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=827,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2148991,
+ },
+ {
+ ["cs_count"]=46717,
+ ["dyn_used"]=1660254,
+ ["elapsed_time"]=0.024038791656494,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=739970678,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="20940",
+ ["attribute_list"]="4793",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="211",
+ ["glue"]="18743",
+ ["glue_spec"]="4816",
+ ["glyph"]="6691",
+ ["hlist"]="563",
+ ["if_stack"]="4",
+ ["kern"]="290",
+ ["late_lua"]="30",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="143",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=830,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2148992,
+ },
+ {
+ ["cs_count"]=46717,
+ ["dyn_used"]=1661535,
+ ["elapsed_time"]=0.029048204421997,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=740283600,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="21720",
+ ["attribute_list"]="4986",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="149",
+ ["glue"]="18906",
+ ["glue_spec"]="4848",
+ ["glyph"]="6026",
+ ["hlist"]="748",
+ ["if_stack"]="4",
+ ["kern"]="289",
+ ["late_lua"]="40",
+ ["local_par"]="146",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="178",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="117",
+ },
+ ["obj_ptr"]=833,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2148993,
+ },
+ {
+ ["cs_count"]=46718,
+ ["dyn_used"]=1664361,
+ ["elapsed_time"]=0.035080909729004,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=741163037,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="21143",
+ ["attribute_list"]="4842",
+ ["boundary"]="23",
+ ["dir"]="21",
+ ["disc"]="108",
+ ["glue"]="18591",
+ ["glue_spec"]="4860",
+ ["glyph"]="5255",
+ ["hlist"]="554",
+ ["if_stack"]="14",
+ ["kern"]="259",
+ ["late_lua"]="20",
+ ["local_par"]="128",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="156",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="110",
+ },
+ ["obj_ptr"]=836,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149019,
+ },
+ {
+ ["cs_count"]=46718,
+ ["dyn_used"]=1665557,
+ ["elapsed_time"]=0.03004789352417,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=741340317,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="21145",
+ ["attribute_list"]="4843",
+ ["boundary"]="18",
+ ["dir"]="22",
+ ["disc"]="220",
+ ["glue"]="18982",
+ ["glue_spec"]="4875",
+ ["glyph"]="6752",
+ ["hlist"]="570",
+ ["if_stack"]="4",
+ ["kern"]="358",
+ ["late_lua"]="25",
+ ["local_par"]="131",
+ ["margin_kern"]="2",
+ ["math"]="4",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="176",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=839,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149020,
+ },
+ {
+ ["cs_count"]=46718,
+ ["dyn_used"]=1666298,
+ ["elapsed_time"]=0.027546167373657,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=741486287,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="21088",
+ ["attribute_list"]="4829",
+ ["boundary"]="14",
+ ["dir"]="23",
+ ["disc"]="226",
+ ["glue"]="19076",
+ ["glue_spec"]="4879",
+ ["glyph"]="7068",
+ ["hlist"]="566",
+ ["if_stack"]="4",
+ ["kern"]="331",
+ ["late_lua"]="21",
+ ["local_par"]="127",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="167",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=842,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149021,
+ },
+ {
+ ["cs_count"]=46718,
+ ["dyn_used"]=1669936,
+ ["elapsed_time"]=0.034555912017822,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=741948852,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22436",
+ ["attribute_list"]="5165",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="137",
+ ["glue"]="19215",
+ ["glue_spec"]="4941",
+ ["glyph"]="6078",
+ ["hlist"]="881",
+ ["if_stack"]="4",
+ ["kern"]="278",
+ ["late_lua"]="44",
+ ["local_par"]="149",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="161",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="188",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="126",
+ },
+ ["obj_ptr"]=845,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149022,
+ },
+ {
+ ["cs_count"]=46721,
+ ["dyn_used"]=1670246,
+ ["elapsed_time"]=0.03656005859375,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=743736012,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22285",
+ ["attribute_list"]="5195",
+ ["boundary"]="14",
+ ["dir"]="49",
+ ["disc"]="76",
+ ["glue"]="19123",
+ ["glue_spec"]="4972",
+ ["glyph"]="5977",
+ ["hlist"]="750",
+ ["if_stack"]="4",
+ ["kern"]="253",
+ ["late_lua"]="33",
+ ["local_par"]="145",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="215",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="178",
+ ["rule"]="103",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="116",
+ },
+ ["obj_ptr"]=848,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149033,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1671322,
+ ["elapsed_time"]=0.039064884185791,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=746101104,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22459",
+ ["attribute_list"]="5353",
+ ["boundary"]="14",
+ ["dir"]="82",
+ ["disc"]="18",
+ ["glue"]="19022",
+ ["glue_spec"]="4995",
+ ["glyph"]="5558",
+ ["hlist"]="740",
+ ["if_stack"]="4",
+ ["kern"]="230",
+ ["late_lua"]="26",
+ ["local_par"]="146",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="330",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="174",
+ ["rule"]="207",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="111",
+ },
+ ["obj_ptr"]=852,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149043,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1672135,
+ ["elapsed_time"]=0.016525983810425,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=746263112,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22520",
+ ["attribute_list"]="5324",
+ ["boundary"]="14",
+ ["dir"]="96",
+ ["disc"]="9",
+ ["glue"]="18971",
+ ["glue_spec"]="5009",
+ ["glyph"]="5058",
+ ["hlist"]="692",
+ ["if_stack"]="4",
+ ["kern"]="215",
+ ["late_lua"]="14",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="284",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="163",
+ ["rule"]="177",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="110",
+ },
+ ["obj_ptr"]=856,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149044,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1673207,
+ ["elapsed_time"]=0.021047115325928,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=746528945,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22582",
+ ["attribute_list"]="5272",
+ ["boundary"]="14",
+ ["dir"]="92",
+ ["disc"]="11",
+ ["glue"]="19015",
+ ["glue_spec"]="5028",
+ ["glyph"]="5384",
+ ["hlist"]="643",
+ ["if_stack"]="4",
+ ["kern"]="171",
+ ["late_lua"]="18",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="200",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="167",
+ ["rule"]="107",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="111",
+ },
+ ["obj_ptr"]=859,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149052,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1674133,
+ ["elapsed_time"]=0.017529010772705,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=746704256,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22897",
+ ["attribute_list"]="5399",
+ ["boundary"]="14",
+ ["dir"]="106",
+ ["disc"]="9",
+ ["glue"]="19020",
+ ["glue_spec"]="5044",
+ ["glyph"]="5232",
+ ["hlist"]="667",
+ ["if_stack"]="4",
+ ["kern"]="195",
+ ["late_lua"]="14",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="259",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="167",
+ ["rule"]="147",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="111",
+ },
+ ["obj_ptr"]=862,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149053,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1675052,
+ ["elapsed_time"]=0.017041921615601,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=746930027,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22544",
+ ["attribute_list"]="5234",
+ ["boundary"]="14",
+ ["dir"]="54",
+ ["disc"]="34",
+ ["glue"]="19102",
+ ["glue_spec"]="5057",
+ ["glyph"]="5772",
+ ["hlist"]="596",
+ ["if_stack"]="6",
+ ["kern"]="167",
+ ["late_lua"]="35",
+ ["local_par"]="148",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="151",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="167",
+ ["rule"]="67",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="107",
+ },
+ ["obj_ptr"]=865,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149060,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1676727,
+ ["elapsed_time"]=0.035557985305786,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=747412972,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="22965",
+ ["attribute_list"]="5298",
+ ["boundary"]="14",
+ ["dir"]="48",
+ ["disc"]="20",
+ ["glue"]="19076",
+ ["glue_spec"]="5089",
+ ["glyph"]="5652",
+ ["hlist"]="621",
+ ["if_stack"]="4",
+ ["kern"]="129",
+ ["late_lua"]="19",
+ ["local_par"]="147",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="129",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="122",
+ },
+ ["obj_ptr"]=868,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149067,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1678189,
+ ["elapsed_time"]=0.036059141159058,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=748879289,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23222",
+ ["attribute_list"]="5373",
+ ["boundary"]="14",
+ ["dir"]="53",
+ ["disc"]="27",
+ ["glue"]="19205",
+ ["glue_spec"]="5115",
+ ["glyph"]="5662",
+ ["hlist"]="635",
+ ["if_stack"]="5",
+ ["kern"]="139",
+ ["late_lua"]="25",
+ ["local_par"]="149",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="129",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="171",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="118",
+ },
+ ["obj_ptr"]=871,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149075,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1679153,
+ ["elapsed_time"]=0.013021945953369,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=749006169,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23582",
+ ["attribute_list"]="5696",
+ ["boundary"]="14",
+ ["dir"]="63",
+ ["disc"]="10",
+ ["glue"]="19242",
+ ["glue_spec"]="5126",
+ ["glyph"]="5164",
+ ["hlist"]="750",
+ ["if_stack"]="4",
+ ["kern"]="255",
+ ["late_lua"]="14",
+ ["local_par"]="128",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="358",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="152",
+ ["rule"]="251",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=874,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149076,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1679945,
+ ["elapsed_time"]=0.017027854919434,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=749206229,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24037",
+ ["attribute_list"]="5815",
+ ["boundary"]="14",
+ ["dir"]="83",
+ ["disc"]="9",
+ ["glue"]="19319",
+ ["glue_spec"]="5136",
+ ["glyph"]="5253",
+ ["hlist"]="767",
+ ["if_stack"]="4",
+ ["kern"]="249",
+ ["late_lua"]="14",
+ ["local_par"]="130",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="345",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="158",
+ ["rule"]="241",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=877,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149077,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1680610,
+ ["elapsed_time"]=0.016026020050049,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=749333177,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24072",
+ ["attribute_list"]="5823",
+ ["boundary"]="14",
+ ["dir"]="62",
+ ["disc"]="22",
+ ["glue"]="19296",
+ ["glue_spec"]="5131",
+ ["glyph"]="5066",
+ ["hlist"]="740",
+ ["if_stack"]="4",
+ ["kern"]="263",
+ ["late_lua"]="17",
+ ["local_par"]="130",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="345",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="154",
+ ["rule"]="241",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="107",
+ },
+ ["obj_ptr"]=880,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149078,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1681387,
+ ["elapsed_time"]=0.012020111083984,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=749543487,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23263",
+ ["attribute_list"]="5419",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="16",
+ ["glue"]="19004",
+ ["glue_spec"]="5129",
+ ["glyph"]="4317",
+ ["hlist"]="506",
+ ["if_stack"]="14",
+ ["kern"]="139",
+ ["late_lua"]="17",
+ ["local_par"]="123",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="137",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=883,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149084,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1682130,
+ ["elapsed_time"]=0.0080130100250244,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=749612507,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23278",
+ ["attribute_list"]="5423",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="9",
+ ["glue"]="18987",
+ ["glue_spec"]="5131",
+ ["glyph"]="4190",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="129",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=887,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149085,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1683717,
+ ["elapsed_time"]=0.032052993774414,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=749832276,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23660",
+ ["attribute_list"]="5517",
+ ["boundary"]="18",
+ ["dir"]="28",
+ ["disc"]="220",
+ ["glue"]="19618",
+ ["glue_spec"]="5152",
+ ["glyph"]="6739",
+ ["hlist"]="612",
+ ["if_stack"]="5",
+ ["kern"]="358",
+ ["late_lua"]="30",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["math"]="16",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="194",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=890,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149086,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1684623,
+ ["elapsed_time"]=0.025541067123413,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=750067803,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23675",
+ ["attribute_list"]="5520",
+ ["boundary"]="14",
+ ["dir"]="24",
+ ["disc"]="138",
+ ["glue"]="19631",
+ ["glue_spec"]="5166",
+ ["glyph"]="6447",
+ ["hlist"]="593",
+ ["if_stack"]="4",
+ ["kern"]="271",
+ ["late_lua"]="36",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="177",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=893,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149087,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1686337,
+ ["elapsed_time"]=0.03255295753479,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=750287819,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24314",
+ ["attribute_list"]="5679",
+ ["boundary"]="14",
+ ["dir"]="23",
+ ["disc"]="212",
+ ["glue"]="19848",
+ ["glue_spec"]="5202",
+ ["glyph"]="6763",
+ ["hlist"]="711",
+ ["if_stack"]="4",
+ ["kern"]="363",
+ ["late_lua"]="31",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["math"]="6",
+ ["noad"]="1",
+ ["pdf_literal"]="133",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="190",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="113",
+ },
+ ["obj_ptr"]=896,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149088,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1686698,
+ ["elapsed_time"]=0.037060976028442,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=750505065,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24484",
+ ["attribute_list"]="5722",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="300",
+ ["glue"]="20033",
+ ["glue_spec"]="5206",
+ ["glyph"]="7525",
+ ["hlist"]="754",
+ ["if_stack"]="4",
+ ["kern"]="437",
+ ["late_lua"]="31",
+ ["local_par"]="137",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="198",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="116",
+ },
+ ["obj_ptr"]=899,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149089,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1687703,
+ ["elapsed_time"]=0.017529010772705,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=750769722,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23697",
+ ["attribute_list"]="5525",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="76",
+ ["glue"]="19775",
+ ["glue_spec"]="5238",
+ ["glyph"]="5757",
+ ["hlist"]="568",
+ ["if_stack"]="4",
+ ["kern"]="200",
+ ["late_lua"]="42",
+ ["local_par"]="148",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="166",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=902,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149090,
+ },
+ {
+ ["cs_count"]=46723,
+ ["dyn_used"]=1688625,
+ ["elapsed_time"]=0.016026020050049,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=751138833,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23757",
+ ["attribute_list"]="5539",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="29",
+ ["glue"]="19770",
+ ["glue_spec"]="5271",
+ ["glyph"]="5339",
+ ["hlist"]="578",
+ ["if_stack"]="4",
+ ["kern"]="152",
+ ["late_lua"]="49",
+ ["local_par"]="155",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="172",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=905,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149091,
+ },
+ {
+ ["cs_count"]=46767,
+ ["dyn_used"]=1690724,
+ ["elapsed_time"]=0.026042938232422,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=751933457,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23779",
+ ["attribute_list"]="5545",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="20",
+ ["glue"]="19895",
+ ["glue_spec"]="5298",
+ ["glyph"]="5098",
+ ["hlist"]="568",
+ ["if_stack"]="14",
+ ["kern"]="136",
+ ["late_lua"]="47",
+ ["local_par"]="153",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="121",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="168",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=908,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149153,
+ },
+ {
+ ["cs_count"]=46767,
+ ["dyn_used"]=1691468,
+ ["elapsed_time"]=0.0090141296386719,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=752002482,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="23750",
+ ["attribute_list"]="5539",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="9",
+ ["glue"]="19581",
+ ["glue_spec"]="5300",
+ ["glyph"]="4294",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="129",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="119",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=911,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149154,
+ },
+ {
+ ["cs_count"]=46767,
+ ["dyn_used"]=1693750,
+ ["elapsed_time"]=0.041568994522095,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=752262532,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24545",
+ ["attribute_list"]="5733",
+ ["boundary"]="35",
+ ["dir"]="25",
+ ["disc"]="253",
+ ["glue"]="20339",
+ ["glue_spec"]="5324",
+ ["glyph"]="7336",
+ ["hlist"]="652",
+ ["if_stack"]="4",
+ ["kern"]="344",
+ ["late_lua"]="30",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="216",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="113",
+ },
+ ["obj_ptr"]=914,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149155,
+ },
+ {
+ ["cs_count"]=46767,
+ ["dyn_used"]=1695422,
+ ["elapsed_time"]=0.02704381942749,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=752478087,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24336",
+ ["attribute_list"]="5684",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="212",
+ ["glue"]="20326",
+ ["glue_spec"]="5343",
+ ["glyph"]="7165",
+ ["hlist"]="620",
+ ["if_stack"]="4",
+ ["kern"]="320",
+ ["late_lua"]="25",
+ ["local_par"]="128",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="170",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=918,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149156,
+ },
+ {
+ ["cs_count"]=46770,
+ ["dyn_used"]=1697058,
+ ["elapsed_time"]=0.15725708007813,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=773137226,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24333",
+ ["attribute_list"]="5681",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="34",
+ ["glue"]="20096",
+ ["glue_spec"]="5357",
+ ["glyph"]="5457",
+ ["hlist"]="619",
+ ["if_stack"]="6",
+ ["kern"]="169",
+ ["late_lua"]="39",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="137",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="160",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="113",
+ },
+ ["obj_ptr"]=921,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2149184,
+ },
+ {
+ ["cs_count"]=49235,
+ ["dyn_used"]=1783374,
+ ["elapsed_time"]=0.24351906776428,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=799746262,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="25103",
+ ["attribute_list"]="5781",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="63",
+ ["glue"]="20183",
+ ["glue_spec"]="5374",
+ ["glyph"]="5530",
+ ["hlist"]="645",
+ ["if_stack"]="4",
+ ["kern"]="206",
+ ["late_lua"]="37",
+ ["local_par"]="143",
+ ["margin_kern"]="2",
+ ["math"]="20",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="13",
+ ["pdf_save"]="13",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="160",
+ ["rule"]="44",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="134",
+ },
+ ["obj_ptr"]=927,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2151706,
+ },
+ {
+ ["cs_count"]=49235,
+ ["dyn_used"]=1784517,
+ ["elapsed_time"]=0.02103590965271,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=800003535,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="25067",
+ ["attribute_list"]="5773",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="70",
+ ["glue"]="20354",
+ ["glue_spec"]="5401",
+ ["glyph"]="6131",
+ ["hlist"]="647",
+ ["if_stack"]="4",
+ ["kern"]="215",
+ ["late_lua"]="42",
+ ["local_par"]="148",
+ ["margin_kern"]="2",
+ ["math"]="20",
+ ["noad"]="1",
+ ["pdf_literal"]="138",
+ ["pdf_restore"]="13",
+ ["pdf_save"]="13",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="175",
+ ["rule"]="44",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="127",
+ },
+ ["obj_ptr"]=931,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2151707,
+ },
+ {
+ ["cs_count"]=49235,
+ ["dyn_used"]=1786605,
+ ["elapsed_time"]=0.033052921295166,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=800241599,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24596",
+ ["attribute_list"]="5746",
+ ["boundary"]="27",
+ ["dir"]="23",
+ ["disc"]="164",
+ ["glue"]="20542",
+ ["glue_spec"]="5428",
+ ["glyph"]="6759",
+ ["hlist"]="615",
+ ["if_stack"]="5",
+ ["kern"]="282",
+ ["late_lua"]="30",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["math"]="4",
+ ["noad"]="1",
+ ["pdf_literal"]="126",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="204",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="111",
+ },
+ ["obj_ptr"]=936,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2151708,
+ },
+ {
+ ["cs_count"]=49239,
+ ["dyn_used"]=1787932,
+ ["elapsed_time"]=0.045575141906738,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=802816968,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24982",
+ ["attribute_list"]="5853",
+ ["boundary"]="18",
+ ["dir"]="23",
+ ["disc"]="133",
+ ["glue"]="20540",
+ ["glue_spec"]="5442",
+ ["glyph"]="6353",
+ ["hlist"]="646",
+ ["if_stack"]="4",
+ ["kern"]="264",
+ ["late_lua"]="33",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="213",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="200",
+ ["rule"]="88",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="109",
+ },
+ ["obj_ptr"]=939,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2151726,
+ },
+ {
+ ["cs_count"]=49246,
+ ["dyn_used"]=1802677,
+ ["elapsed_time"]=0.084638833999634,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=810876168,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26352",
+ ["attribute_list"]="5966",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="54",
+ ["glue"]="20417",
+ ["glue_spec"]="5479",
+ ["glyph"]="5871",
+ ["hlist"]="586",
+ ["if_stack"]="4",
+ ["kern"]="223",
+ ["late_lua"]="48",
+ ["local_par"]="154",
+ ["margin_kern"]="2",
+ ["math"]="10",
+ ["noad"]="1",
+ ["pdf_literal"]="171",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="175",
+ ["rule"]="61",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=942,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2151747,
+ },
+ {
+ ["cs_count"]=51156,
+ ["dyn_used"]=1855943,
+ ["elapsed_time"]=0.099162101745605,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=818695804,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26518",
+ ["attribute_list"]="5985",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="77",
+ ["glue"]="20745",
+ ["glue_spec"]="5507",
+ ["glyph"]="6066",
+ ["hlist"]="583",
+ ["if_stack"]="4",
+ ["kern"]="248",
+ ["late_lua"]="45",
+ ["local_par"]="151",
+ ["margin_kern"]="2",
+ ["math"]="12",
+ ["noad"]="1",
+ ["pdf_literal"]="140",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="180",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=945,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153671,
+ },
+ {
+ ["cs_count"]=51156,
+ ["dyn_used"]=1857800,
+ ["elapsed_time"]=0.029547929763794,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=818964498,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="24902",
+ ["attribute_list"]="5807",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="169",
+ ["glue"]="20881",
+ ["glue_spec"]="5523",
+ ["glyph"]="6596",
+ ["hlist"]="570",
+ ["if_stack"]="4",
+ ["kern"]="272",
+ ["late_lua"]="32",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["math"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="148",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="166",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=948,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153679,
+ },
+ {
+ ["cs_count"]=51156,
+ ["dyn_used"]=1858634,
+ ["elapsed_time"]=0.023115158081055,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=819169494,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="25197",
+ ["attribute_list"]="5875",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="95",
+ ["glue"]="20784",
+ ["glue_spec"]="5542",
+ ["glyph"]="5950",
+ ["hlist"]="593",
+ ["if_stack"]="4",
+ ["kern"]="207",
+ ["late_lua"]="39",
+ ["local_par"]="145",
+ ["margin_kern"]="2",
+ ["math"]="4",
+ ["noad"]="1",
+ ["pdf_literal"]="182",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="177",
+ ["rule"]="78",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=951,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153692,
+ },
+ {
+ ["cs_count"]=51156,
+ ["dyn_used"]=1860561,
+ ["elapsed_time"]=0.020514011383057,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=819413526,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="25110",
+ ["attribute_list"]="5889",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="101",
+ ["glue"]="20924",
+ ["glue_spec"]="5576",
+ ["glyph"]="5844",
+ ["hlist"]="613",
+ ["if_stack"]="4",
+ ["kern"]="198",
+ ["late_lua"]="44",
+ ["local_par"]="150",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="193",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="183",
+ ["rule"]="83",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=955,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153695,
+ },
+ {
+ ["cs_count"]=51156,
+ ["dyn_used"]=1861278,
+ ["elapsed_time"]=0.017026901245117,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=819663304,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="25294",
+ ["attribute_list"]="5954",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="46",
+ ["glue"]="20970",
+ ["glue_spec"]="5600",
+ ["glyph"]="5333",
+ ["hlist"]="632",
+ ["if_stack"]="4",
+ ["kern"]="187",
+ ["late_lua"]="41",
+ ["local_par"]="147",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="226",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="177",
+ ["rule"]="116",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=958,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153697,
+ },
+ {
+ ["cs_count"]=51156,
+ ["dyn_used"]=1862994,
+ ["elapsed_time"]=0.026544094085693,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=819872854,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="25208",
+ ["attribute_list"]="5866",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="158",
+ ["glue"]="21205",
+ ["glue_spec"]="5625",
+ ["glyph"]="6530",
+ ["hlist"]="579",
+ ["if_stack"]="4",
+ ["kern"]="264",
+ ["late_lua"]="35",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="128",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="178",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=961,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153699,
+ },
+ {
+ ["cs_count"]=51163,
+ ["dyn_used"]=1865029,
+ ["elapsed_time"]=0.09315299987793,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=827507183,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="28785",
+ ["attribute_list"]="6640",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="65",
+ ["glue"]="21986",
+ ["glue_spec"]="5629",
+ ["glyph"]="6334",
+ ["hlist"]="1705",
+ ["if_stack"]="4",
+ ["kern"]="276",
+ ["late_lua"]="28",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["math"]="112",
+ ["noad"]="1",
+ ["pdf_literal"]="483",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="174",
+ ["rule"]="278",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="327",
+ },
+ ["obj_ptr"]=964,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153715,
+ },
+ {
+ ["cs_count"]=51166,
+ ["dyn_used"]=1866484,
+ ["elapsed_time"]=0.062112808227539,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=831424793,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27101",
+ ["attribute_list"]="6191",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="89",
+ ["glue"]="21668",
+ ["glue_spec"]="5649",
+ ["glyph"]="6530",
+ ["hlist"]="1149",
+ ["if_stack"]="4",
+ ["kern"]="248",
+ ["late_lua"]="34",
+ ["local_par"]="140",
+ ["margin_kern"]="2",
+ ["math"]="68",
+ ["noad"]="1",
+ ["pdf_literal"]="223",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="159",
+ ["rule"]="95",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="201",
+ },
+ ["obj_ptr"]=967,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153733,
+ },
+ {
+ ["cs_count"]=51170,
+ ["dyn_used"]=1876194,
+ ["elapsed_time"]=0.047075033187866,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=832080347,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26437",
+ ["attribute_list"]="6150",
+ ["boundary"]="31",
+ ["dir"]="24",
+ ["disc"]="197",
+ ["glue"]="21561",
+ ["glue_spec"]="5675",
+ ["glyph"]="7079",
+ ["hlist"]="758",
+ ["if_stack"]="4",
+ ["ins"]="1",
+ ["kern"]="334",
+ ["late_lua"]="30",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="198",
+ ["pdf_restore"]="42",
+ ["pdf_save"]="42",
+ ["pdf_setmatrix"]="64",
+ ["penalty"]="202",
+ ["rule"]="96",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="132",
+ },
+ ["obj_ptr"]=970,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2153753,
+ },
+ {
+ ["cs_count"]=52366,
+ ["dyn_used"]=1914867,
+ ["elapsed_time"]=0.15375304222107,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=846654197,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="28446",
+ ["attribute_list"]="6366",
+ ["boundary"]="36",
+ ["dir"]="45",
+ ["disc"]="107",
+ ["glue"]="21379",
+ ["glue_spec"]="5714",
+ ["glyph"]="6503",
+ ["hlist"]="812",
+ ["if_stack"]="4",
+ ["kern"]="345",
+ ["late_lua"]="36",
+ ["local_par"]="159",
+ ["margin_kern"]="2",
+ ["math"]="24",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="202",
+ ["rule"]="58",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="164",
+ },
+ ["obj_ptr"]=973,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2154988,
+ },
+ {
+ ["cs_count"]=52382,
+ ["dyn_used"]=1916864,
+ ["elapsed_time"]=0.075160980224609,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=854231167,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26863",
+ ["attribute_list"]="6282",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="41",
+ ["glue"]="21195",
+ ["glue_spec"]="5718",
+ ["glyph"]="5299",
+ ["hlist"]="655",
+ ["if_stack"]="14",
+ ["kern"]="257",
+ ["late_lua"]="23",
+ ["local_par"]="129",
+ ["margin_kern"]="2",
+ ["math"]="40",
+ ["noad"]="1",
+ ["pdf_literal"]="309",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="145",
+ ["rule"]="151",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="126",
+ },
+ ["obj_ptr"]=978,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2155017,
+ },
+ {
+ ["cs_count"]=52382,
+ ["dyn_used"]=1917608,
+ ["elapsed_time"]=0.0085141658782959,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=854299604,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="25974",
+ ["attribute_list"]="6006",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="9",
+ ["glue"]="20985",
+ ["glue_spec"]="5720",
+ ["glyph"]="4634",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="127",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=981,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["str_ptr"]=2155018,
+ },
+ {
+ ["cs_count"]=52383,
+ ["dyn_used"]=1919841,
+ ["elapsed_time"]=0.032051801681519,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=854922403,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26422",
+ ["attribute_list"]="6114",
+ ["boundary"]="27",
+ ["dir"]="21",
+ ["disc"]="111",
+ ["glue"]="21498",
+ ["glue_spec"]="5755",
+ ["glyph"]="6431",
+ ["hlist"]="599",
+ ["if_stack"]="6",
+ ["kern"]="240",
+ ["late_lua"]="37",
+ ["local_par"]="145",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="141",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="185",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="111",
+ },
+ ["obj_ptr"]=985,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155027,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1921393,
+ ["elapsed_time"]=0.021034002304077,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=855188348,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26267",
+ ["attribute_list"]="6076",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="33",
+ ["glue"]="21425",
+ ["glue_spec"]="5785",
+ ["glyph"]="5794",
+ ["hlist"]="581",
+ ["if_stack"]="4",
+ ["kern"]="167",
+ ["late_lua"]="47",
+ ["local_par"]="153",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="189",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=989,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155064,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1922536,
+ ["elapsed_time"]=0.017529010772705,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=855476400,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26319",
+ ["attribute_list"]="6090",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="30",
+ ["glue"]="21448",
+ ["glue_spec"]="5797",
+ ["glyph"]="5521",
+ ["hlist"]="547",
+ ["if_stack"]="14",
+ ["kern"]="158",
+ ["late_lua"]="33",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="139",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="166",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=992,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155082,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1923281,
+ ["elapsed_time"]=0.0085141658782959,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=855544842,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26230",
+ ["attribute_list"]="6069",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="8",
+ ["glue"]="21254",
+ ["glue_spec"]="5799",
+ ["glyph"]="4678",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="127",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=995,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155083,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1925409,
+ ["elapsed_time"]=0.033053874969482,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=855824019,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26938",
+ ["attribute_list"]="6243",
+ ["boundary"]="26",
+ ["dir"]="20",
+ ["disc"]="157",
+ ["glue"]="21829",
+ ["glue_spec"]="5818",
+ ["glyph"]="6963",
+ ["hlist"]="598",
+ ["if_stack"]="4",
+ ["kern"]="296",
+ ["late_lua"]="32",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="145",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="23",
+ ["penalty"]="186",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=998,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155084,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1926500,
+ ["elapsed_time"]=0.021034955978394,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=856069322,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26638",
+ ["attribute_list"]="6168",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="72",
+ ["glue"]="21776",
+ ["glue_spec"]="5844",
+ ["glyph"]="6522",
+ ["hlist"]="574",
+ ["if_stack"]="4",
+ ["kern"]="221",
+ ["late_lua"]="40",
+ ["local_par"]="146",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="168",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=1001,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155085,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1928309,
+ ["elapsed_time"]=0.033555030822754,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=856312493,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27150",
+ ["attribute_list"]="6295",
+ ["boundary"]="18",
+ ["dir"]="29",
+ ["disc"]="149",
+ ["glue"]="22070",
+ ["glue_spec"]="5860",
+ ["glyph"]="7133",
+ ["hlist"]="620",
+ ["if_stack"]="4",
+ ["kern"]="322",
+ ["late_lua"]="29",
+ ["local_par"]="135",
+ ["margin_kern"]="2",
+ ["math"]="18",
+ ["noad"]="1",
+ ["pdf_literal"]="145",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="191",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=1004,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155086,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1929714,
+ ["elapsed_time"]=0.025541067123413,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=856546696,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26882",
+ ["attribute_list"]="6228",
+ ["boundary"]="18",
+ ["dir"]="24",
+ ["disc"]="119",
+ ["glue"]="21992",
+ ["glue_spec"]="5883",
+ ["glyph"]="6644",
+ ["hlist"]="595",
+ ["if_stack"]="4",
+ ["kern"]="251",
+ ["late_lua"]="36",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="149",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="184",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=1007,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155087,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1930972,
+ ["elapsed_time"]=0.020534038543701,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=856895230,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26666",
+ ["attribute_list"]="6174",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="51",
+ ["glue"]="21868",
+ ["glue_spec"]="5898",
+ ["glyph"]="5648",
+ ["hlist"]="547",
+ ["if_stack"]="14",
+ ["kern"]="175",
+ ["late_lua"]="36",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="133",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="157",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=1010,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155093,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1931717,
+ ["elapsed_time"]=0.0080130100250244,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=856963672,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="26580",
+ ["attribute_list"]="6155",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="8",
+ ["glue"]="21594",
+ ["glue_spec"]="5900",
+ ["glyph"]="4751",
+ ["hlist"]="502",
+ ["if_stack"]="15",
+ ["kern"]="127",
+ ["late_lua"]="15",
+ ["local_par"]="121",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="135",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=1013,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155094,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1933747,
+ ["elapsed_time"]=0.036559820175171,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=857209444,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27226",
+ ["attribute_list"]="6314",
+ ["boundary"]="34",
+ ["dir"]="20",
+ ["disc"]="196",
+ ["glue"]="22241",
+ ["glue_spec"]="5917",
+ ["glyph"]="7407",
+ ["hlist"]="613",
+ ["if_stack"]="4",
+ ["kern"]="358",
+ ["late_lua"]="30",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="133",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="201",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="110",
+ },
+ ["obj_ptr"]=1016,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155095,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1935075,
+ ["elapsed_time"]=0.029549121856689,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=857393158,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27146",
+ ["attribute_list"]="6294",
+ ["boundary"]="30",
+ ["dir"]="20",
+ ["disc"]="198",
+ ["glue"]="22187",
+ ["glue_spec"]="5933",
+ ["glyph"]="7097",
+ ["hlist"]="598",
+ ["if_stack"]="4",
+ ["kern"]="319",
+ ["late_lua"]="32",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="203",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="109",
+ },
+ ["obj_ptr"]=1020,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155096,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1936557,
+ ["elapsed_time"]=0.030049085617065,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=857579466,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27117",
+ ["attribute_list"]="6286",
+ ["boundary"]="34",
+ ["dir"]="20",
+ ["disc"]="189",
+ ["glue"]="22176",
+ ["glue_spec"]="5949",
+ ["glyph"]="6951",
+ ["hlist"]="600",
+ ["if_stack"]="4",
+ ["kern"]="308",
+ ["late_lua"]="32",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="210",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="110",
+ },
+ ["obj_ptr"]=1023,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155097,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1938127,
+ ["elapsed_time"]=0.030048847198486,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=857778193,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27206",
+ ["attribute_list"]="6308",
+ ["boundary"]="34",
+ ["dir"]="20",
+ ["disc"]="176",
+ ["glue"]="22181",
+ ["glue_spec"]="5968",
+ ["glyph"]="6773",
+ ["hlist"]="599",
+ ["if_stack"]="4",
+ ["kern"]="326",
+ ["late_lua"]="35",
+ ["local_par"]="141",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="133",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="207",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="110",
+ },
+ ["obj_ptr"]=1026,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155098,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1939842,
+ ["elapsed_time"]=0.029047966003418,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=857974180,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27293",
+ ["attribute_list"]="6327",
+ ["boundary"]="38",
+ ["dir"]="20",
+ ["disc"]="166",
+ ["glue"]="22201",
+ ["glue_spec"]="5987",
+ ["glyph"]="6686",
+ ["hlist"]="604",
+ ["if_stack"]="4",
+ ["kern"]="283",
+ ["late_lua"]="36",
+ ["local_par"]="142",
+ ["margin_kern"]="2",
+ ["math"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="210",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="111",
+ },
+ ["obj_ptr"]=1029,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155099,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1941570,
+ ["elapsed_time"]=0.030049085617065,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=858183874,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27463",
+ ["attribute_list"]="6373",
+ ["boundary"]="22",
+ ["dir"]="29",
+ ["disc"]="183",
+ ["glue"]="22307",
+ ["glue_spec"]="6010",
+ ["glyph"]="6952",
+ ["hlist"]="629",
+ ["if_stack"]="5",
+ ["kern"]="329",
+ ["late_lua"]="33",
+ ["local_par"]="139",
+ ["margin_kern"]="2",
+ ["math"]="18",
+ ["noad"]="1",
+ ["pdf_literal"]="137",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="197",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="107",
+ },
+ ["obj_ptr"]=1032,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155100,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1942887,
+ ["elapsed_time"]=0.03255295753479,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=858368957,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27397",
+ ["attribute_list"]="6356",
+ ["boundary"]="26",
+ ["dir"]="24",
+ ["disc"]="203",
+ ["glue"]="22401",
+ ["glue_spec"]="6021",
+ ["glyph"]="7284",
+ ["hlist"]="607",
+ ["if_stack"]="4",
+ ["kern"]="326",
+ ["late_lua"]="32",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["math"]="8",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="199",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="108",
+ },
+ ["obj_ptr"]=1035,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155101,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1943733,
+ ["elapsed_time"]=0.014523983001709,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=858614449,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27178",
+ ["attribute_list"]="6302",
+ ["boundary"]="18",
+ ["dir"]="20",
+ ["disc"]="67",
+ ["glue"]="21988",
+ ["glue_spec"]="6023",
+ ["glyph"]="5529",
+ ["hlist"]="534",
+ ["if_stack"]="14",
+ ["kern"]="204",
+ ["late_lua"]="18",
+ ["local_par"]="124",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="156",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=1038,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155107,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1945296,
+ ["elapsed_time"]=0.03255295753479,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=858824425,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27560",
+ ["attribute_list"]="6395",
+ ["boundary"]="18",
+ ["dir"]="27",
+ ["disc"]="173",
+ ["glue"]="22490",
+ ["glue_spec"]="6037",
+ ["glyph"]="7279",
+ ["hlist"]="605",
+ ["if_stack"]="4",
+ ["kern"]="369",
+ ["late_lua"]="27",
+ ["local_par"]="133",
+ ["margin_kern"]="2",
+ ["math"]="14",
+ ["noad"]="1",
+ ["pdf_literal"]="139",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="190",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="106",
+ },
+ ["obj_ptr"]=1041,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155108,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1946174,
+ ["elapsed_time"]=0.028046131134033,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=859341605,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27302",
+ ["attribute_list"]="6332",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="142",
+ ["glue"]="22804",
+ ["glue_spec"]="6065",
+ ["glyph"]="7520",
+ ["hlist"]="586",
+ ["if_stack"]="4",
+ ["kern"]="276",
+ ["late_lua"]="42",
+ ["local_par"]="148",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="180",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=1044,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155109,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1947459,
+ ["elapsed_time"]=0.026042938232422,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=860042399,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27271",
+ ["attribute_list"]="6324",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="69",
+ ["glue"]="23005",
+ ["glue_spec"]="6111",
+ ["glyph"]="7207",
+ ["hlist"]="588",
+ ["if_stack"]="4",
+ ["kern"]="205",
+ ["late_lua"]="50",
+ ["local_par"]="156",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="127",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="175",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=1047,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155110,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1948017,
+ ["elapsed_time"]=0.028046131134033,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=860316207,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27347",
+ ["attribute_list"]="6343",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="141",
+ ["glue"]="23120",
+ ["glue_spec"]="6128",
+ ["glyph"]="7700",
+ ["hlist"]="587",
+ ["if_stack"]="4",
+ ["kern"]="235",
+ ["late_lua"]="42",
+ ["local_par"]="148",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="131",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="21",
+ ["penalty"]="170",
+ ["rule"]="41",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=1051,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155111,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1949882,
+ ["elapsed_time"]=0.03255295753479,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=860456590,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="28003",
+ ["attribute_list"]="6505",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="188",
+ ["glue"]="22966",
+ ["glue_spec"]="6149",
+ ["glyph"]="7551",
+ ["hlist"]="659",
+ ["if_stack"]="4",
+ ["kern"]="365",
+ ["late_lua"]="25",
+ ["local_par"]="127",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="23",
+ ["penalty"]="164",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=1054,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155112,
+ },
+ {
+ ["cs_count"]=52389,
+ ["dyn_used"]=1950260,
+ ["elapsed_time"]=0.036058902740479,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=860678493,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="28259",
+ ["attribute_list"]="6569",
+ ["boundary"]="14",
+ ["dir"]="20",
+ ["disc"]="193",
+ ["glue"]="23112",
+ ["glue_spec"]="6143",
+ ["glyph"]="7901",
+ ["hlist"]="696",
+ ["if_stack"]="4",
+ ["kern"]="397",
+ ["late_lua"]="26",
+ ["local_par"]="126",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="125",
+ ["pdf_restore"]="12",
+ ["pdf_save"]="12",
+ ["pdf_setmatrix"]="19",
+ ["penalty"]="162",
+ ["rule"]="43",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="105",
+ },
+ ["obj_ptr"]=1057,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155113,
+ },
+ {
+ ["cs_count"]=52391,
+ ["dyn_used"]=1955738,
+ ["elapsed_time"]=0.023038148880005,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=860838099,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27924",
+ ["attribute_list"]="6485",
+ ["boundary"]="14",
+ ["dir"]="52",
+ ["disc"]="62",
+ ["glue"]="22663",
+ ["glue_spec"]="6154",
+ ["glyph"]="5789",
+ ["hlist"]="743",
+ ["if_stack"]="11",
+ ["kern"]="239",
+ ["late_lua"]="32",
+ ["local_par"]="138",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="135",
+ ["pdf_restore"]="28",
+ ["pdf_save"]="28",
+ ["pdf_setmatrix"]="51",
+ ["penalty"]="154",
+ ["rule"]="113",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="245",
+ },
+ ["obj_ptr"]=1064,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155116,
+ },
+ {
+ ["cs_count"]=52391,
+ ["dyn_used"]=1956506,
+ ["elapsed_time"]=0.0080130100250244,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=860935461,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27834",
+ ["attribute_list"]="6462",
+ ["boundary"]="14",
+ ["dir"]="52",
+ ["disc"]="8",
+ ["glue"]="22486",
+ ["glue_spec"]="6155",
+ ["glyph"]="4947",
+ ["hlist"]="729",
+ ["if_stack"]="11",
+ ["kern"]="168",
+ ["late_lua"]="30",
+ ["local_par"]="136",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="28",
+ ["pdf_save"]="28",
+ ["pdf_setmatrix"]="51",
+ ["penalty"]="148",
+ ["rule"]="113",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="245",
+ },
+ ["obj_ptr"]=1067,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155117,
+ },
+ {
+ ["cs_count"]=52391,
+ ["dyn_used"]=1957275,
+ ["elapsed_time"]=0.0075118541717529,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=861006446,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27851",
+ ["attribute_list"]="6466",
+ ["boundary"]="14",
+ ["dir"]="48",
+ ["disc"]="8",
+ ["glue"]="22468",
+ ["glue_spec"]="6156",
+ ["glyph"]="4959",
+ ["hlist"]="701",
+ ["if_stack"]="11",
+ ["kern"]="163",
+ ["late_lua"]="28",
+ ["local_par"]="134",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="26",
+ ["pdf_save"]="26",
+ ["pdf_setmatrix"]="47",
+ ["penalty"]="146",
+ ["rule"]="104",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="227",
+ },
+ ["obj_ptr"]=1077,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155118,
+ },
+ {
+ ["cs_count"]=52391,
+ ["dyn_used"]=1958011,
+ ["elapsed_time"]=0.0070121288299561,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=861077204,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27860",
+ ["attribute_list"]="6468",
+ ["boundary"]="14",
+ ["dir"]="44",
+ ["disc"]="8",
+ ["glue"]="22448",
+ ["glue_spec"]="6157",
+ ["glyph"]="4971",
+ ["hlist"]="671",
+ ["if_stack"]="9",
+ ["kern"]="158",
+ ["late_lua"]="26",
+ ["local_par"]="132",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="24",
+ ["pdf_save"]="24",
+ ["pdf_setmatrix"]="43",
+ ["penalty"]="145",
+ ["rule"]="95",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="209",
+ },
+ ["obj_ptr"]=1081,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155119,
+ },
+ {
+ ["cs_count"]=52391,
+ ["dyn_used"]=1958756,
+ ["elapsed_time"]=0.0070109367370605,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=861147079,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27864",
+ ["attribute_list"]="6469",
+ ["boundary"]="14",
+ ["dir"]="40",
+ ["disc"]="8",
+ ["glue"]="22427",
+ ["glue_spec"]="6158",
+ ["glyph"]="4983",
+ ["hlist"]="641",
+ ["if_stack"]="9",
+ ["kern"]="153",
+ ["late_lua"]="24",
+ ["local_par"]="130",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="22",
+ ["pdf_save"]="22",
+ ["pdf_setmatrix"]="39",
+ ["penalty"]="143",
+ ["rule"]="86",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="191",
+ },
+ ["obj_ptr"]=1085,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155120,
+ },
+ {
+ ["cs_count"]=52391,
+ ["dyn_used"]=1959501,
+ ["elapsed_time"]=0.007011890411377,
+ ["luabytecode_bytes"]=21552,
+ ["luastate_bytes"]=861221607,
+ ["max_buf_stack"]=2306,
+ ["node_memory"]={
+ ["attribute"]="27872",
+ ["attribute_list"]="6471",
+ ["boundary"]="14",
+ ["dir"]="36",
+ ["disc"]="8",
+ ["glue"]="22417",
+ ["glue_spec"]="6160",
+ ["glyph"]="4996",
+ ["hlist"]="614",
+ ["if_stack"]="10",
+ ["kern"]="148",
+ ["late_lua"]="23",
+ ["local_par"]="129",
+ ["margin_kern"]="2",
+ ["noad"]="1",
+ ["pdf_literal"]="123",
+ ["pdf_restore"]="20",
+ ["pdf_save"]="20",
+ ["pdf_setmatrix"]="35",
+ ["penalty"]="143",
+ ["rule"]="77",
+ ["special"]="1",
+ ["temp"]="8",
+ ["user_defined"]="7",
+ ["vlist"]="173",
+ },
+ ["obj_ptr"]=1089,
+ ["pdf_mem_ptr"]=10,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["str_ptr"]=2155121,
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mk/mk-math.tex b/doc/context/sources/general/manuals/mk/mk-math.tex
new file mode 100644
index 000000000..9fddd4f27
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-math.tex
@@ -0,0 +1,1024 @@
+% language=uk
+
+\usemodule[fnt-23]
+\usemodule[fnt-25]
+
+\startcomponent mk-math
+
+\environment mk-environment
+
+\chapter{Unicode math}
+
+{\em I assume that the reader is somewhat familiar with math in
+\TEX. Although in \CONTEXT\ we try to support the concepts and
+symbols used in the \TEX\ community we have our own way of
+implementing math. The fact that \CONTEXT\ is not used extensively
+for conventional math journals permits us to rigourously
+re|-|implement mechanisms. Of course the user interfaces mostly
+remain the same.}
+
+\subject{introduction}
+
+The \LUATEX\ project entered a new stage when end of 2008 and
+beginning of 2009 math got opened up. Although \TEX\ can handle
+math pretty good we had a few wishes that we hoped to fulfill in
+the process. That \TEX's math machinery is a rather independent
+subsystem is reflected in the fact that after parsing there is an
+intermediate list of so called noads (math elements), which then
+gets converted into a node list (glyphs, kerns, penalties, glue and
+more). This conversion can be intercepted by a callback and a
+macro package can do whatever it likes with the list of noads as
+long as it returns a proper list.
+
+Of course \CONTEXT\ does support math and that is visible in its
+code base:
+
+\startitemize
+
+\item Due to the fact that we need to be able to switch to
+alternative styles the font system is quite complex and in
+\CONTEXT\ \MKII\ math font definitions (and changes) are good for
+50\% of the time involved. In \MKIV\ we can use a more efficient
+model.
+
+\item Because some usage of \CONTEXT\ demands the mix of several
+completely different encoded math fonts there is a dedicated math
+encoding subsystem in \MKII. In \MKIV\ we will use \UNICODE\
+exclusively.
+
+\item Some constructs (and symbols) are implemented in a way that
+we find suboptimal. In the perspective of \UNICODE\ in \MKIV\ we
+aim at all symbols being real characters. This is possible because
+all important constructs (like roots, accents and delimiters) are
+supported by the engine.
+
+\item In order to fit vertical spacing around math (think for
+instance of typesetting on a grid) in \MKII\ we have ended up with
+rather messy and suboptimal code. \footnote {This is because
+spacing before and after formulas has to cooperate with spacing of
+structural components that surround it.} The expectation is that
+we can improve that.
+
+\stopitemize
+
+In the following sections I will discuss a few of the
+implementation details of the font related issues in \MKIV. Of
+course a few years from now the actual solutions we implemented
+might look different but the principles remain the same. Also, as
+with other components of \LUATEX\ Taco and I worked in parallel on
+the code and its usage, which made both our tasks easier.
+
+\subject{transition}
+
+In \TEX, math typesetting uses a special concept called families.
+Each math component (number, letter, symbol, etc) is member of a
+family. Because we have three sizes (text, script and
+scriptscript) this results in a family||size matrix of defined
+fonts. Because the number of glyphs in a font was limited to 256,
+in practice it meant that we had quite some font definitions. The
+minimum number of families was~4 (roman, italic, symbol, and
+extension) but in practice several more could be active (sans,
+bold, mono|-|spaced, more symbols, etc.) for specific alphabets or
+extra symbols (for instance \AMS\ set A and B). The total number
+of families in traditional \TEX\ is limited to 16, and one easily
+hits this maximum. In that case, some 16 times 3 fonts are defined
+for one size of which in practice only a few are really used in the
+typesetting.
+
+A potential source of confusion is bold math. Bold in math can
+either mean having some bold letters, or having the whole formula
+in bold. In practice this means that for a complete bold formula
+one has to define the whole lot using bold fonts. A complication
+is that the math symbols (etc) are kind of bound to families and
+so we end up with either redefining symbols, or reusing the
+families (which is easier and faster). In any case there is a
+performance issue involved due to the rather massive switch from
+normal to bold.
+
+In \UNICODE\ all alphabets that make sense as well as all math
+symbols are part of the definition although unfortunately some
+alphabets have their letters spread over the \UNICODE\ vector and
+not in a range (like blackboard). This forces all applications
+that want to support math to implement similar hacks to deal with
+it.
+
+In \MKIV\ we will assume that we have \UNICODE\ aware math fonts,
+like \OPENTYPE. The font that sets the standard is Microsoft
+Cambria. The upcoming (I'm writing this in January 2009) \TEX Gyre
+fonts will be compliant to this standard but they're not yet there
+and so we have a problem. The way out is to define virtual fonts
+and now that \LUATEX\ math is extended to cover all of \UNICODE\
+as well as provides access to the (intermediate) math lists this
+has become feasible. This also permits us to test \LUATEX\
+with both Cambria and Latin Modern Virtual Math.
+
+The advantage is that we can stick to just one family for all
+shapes which simplifies the underlying \TEX\ code enormously.
+First of all we need to define way less fonts (which is partially
+compensated by loading them as part of the virtual font) and all
+math aspects can now be dealt with using the character data
+tables.
+
+One tricky aspect of the new approach is that the Latin Modern
+fonts have design sizes, so we have to define several virtual
+fonts. On the other hand, fonts like Cambria have alternative
+script and scriptscript shapes which is controlled by the \type
+{ssty} feature, a gsub alternate that provides some alternative
+sizes for a couple of hundred characters that matter.
+
+\starttabulate[|l|l|l|]
+\NC text \NC \type {lmmi12 at 12pt} \NC \type {cambria at 12pt with ssty=no} \NC \NR
+\NC script \NC \type {lmmi8 at 8pt} \NC \type {cambria at 8pt with ssty=1} \NC \NR
+\NC scriptscript \NC \type {lmmi6 at 6pt} \NC \type {cambria at 6pt with ssty=2} \NC \NR
+\stoptabulate
+
+So Cambria not so much has design sizes but shapes optimized
+relative to the text variant: in the following example we see text
+in red, script in green and scriptscript in blue.
+
+\startbuffer
+\definefontfeature[math][analyze=false,script=math,language=dflt]
+
+\definefontfeature[text] [math][ssty=no]
+\definefontfeature[script] [math][ssty=1]
+\definefontfeature[scriptscript][math][ssty=2]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Let us first look at Cambria:
+
+\startbuffer
+\startoverlay
+ {\definedfont[name:cambriamath*scriptscript at 150pt]\mkblue X}
+ {\definedfont[name:cambriamath*script at 150pt]\mkgreen X}
+ {\definedfont[name:cambriamath*text at 150pt]\mkred X}
+\stopoverlay
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \stoplinecorrection
+
+When we compare them scaled down as happens in real script and
+scriptscript we get:
+
+\startbuffer
+\startoverlay
+ {\definedfont[name:cambriamath*scriptscript at 120pt]\mkblue X}
+ {\definedfont[name:cambriamath*script at 80pt]\mkgreen X}
+ {\definedfont[name:cambriamath*text at 60pt]\mkred X}
+\stopoverlay
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \stoplinecorrection
+
+Next we see (scaled) Latin Modern:
+
+\startbuffer
+\startoverlay
+ {\definedfont[LMRoman8-Regular at 150pt]\mkblue X}
+ {\definedfont[LMRoman10-Regular at 150pt]\mkgreen X}
+ {\definedfont[LMRoman12-Regular at 150pt]\mkred X}
+\stopoverlay
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \stoplinecorrection
+
+In practice we will see:
+
+\startbuffer
+\startoverlay
+ {\definedfont[LMRoman8-Regular at 120pt]\mkblue X}
+ {\definedfont[LMRoman10-Regular at 80pt]\mkgreen X}
+ {\definedfont[LMRoman12-Regular at 60pt]\mkred X}
+\stopoverlay
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \stoplinecorrection
+
+Both methods probably work out well although you need to keep in
+mind that the \OPENTYPE\ \type {ssty} feature is not so much a
+design size related feature.
+
+An \OPENTYPE\ font can have a specification for the script and
+scriptscript size. By default we listen to this specification instead
+of the one imposed by the bodyfont environment. When you turn on
+tracing
+
+\starttyping
+\enabletrackers[otf.math]
+\stoptyping
+
+you will get messages like:
+
+\starttyping
+asked scriptscript size: 458752, used: 471859.2 (102.86 %)
+asked script size: 589824, used: 574095.36 (97.33 %)
+\stoptyping
+
+The differences between the defaults and the font recommendations
+are not that large so by default we listen to the font specification.
+
+\usetypescript[cambria] \start \setupbodyfont[cambria] \stop
+
+\definefontfeature[math-script] [math-script] [mathsize=no]
+\definefontfeature[math-scriptscript][math-scriptscript][mathsize=no]
+
+\definetypeface [cambria-ns] [rm] [serif] [cambria] [default]
+\definetypeface [cambria-ns] [tt] [mono] [modern] [default]
+\definetypeface [cambria-ns] [mm] [math] [cambria] [default]
+
+\usetypescript[cambria-ns] \start \setupbodyfont[cambria-ns] \stop
+
+\startlinecorrection
+\scale
+ [width=\textwidth]
+ {\backgroundline
+ [darkgray]
+ {\startoverlay
+ {\white\switchtobodyfont [cambria]$\sum_{i=0}^n$}
+ {\mkred\switchtobodyfont[cambria-ns]$\sum_{i=0}^n$}
+ \stopoverlay
+ \startoverlay
+ {\white\switchtobodyfont [cambria]$\int_{i=0}^n$}
+ {\mkred\switchtobodyfont[cambria-ns]$\int_{i=0}^n$}
+ \stopoverlay
+ \startoverlay
+ {\white\switchtobodyfont [cambria]$\log_{i=0}^n$}
+ {\mkred\switchtobodyfont[cambria-ns]$\log_{i=0}^n$}
+ \stopoverlay
+ \startoverlay
+ {\white\switchtobodyfont [cambria]$\cos_{i=0}^n$}
+ {\mkred\switchtobodyfont[cambria-ns]$\cos_{i=0}^n$}
+ \stopoverlay
+ \startoverlay
+ {\white\switchtobodyfont [cambria]$\prod_{i=0}^n$}
+ {\mkred\switchtobodyfont[cambria-ns]$\prod_{i=0}^n$}
+ \stopoverlay}}
+\stoplinecorrection
+
+\definefontfeature[math-script] [math-script] [mathsize=yes]
+\definefontfeature[math-scriptscript][math-scriptscript][mathsize=yes]
+
+In this overlay the white text is scaled according to the
+specification in the font, while the red text is scaled according
+to the bodyfont environment (12/7/5 points).
+
+\subject{going virtual}
+
+The number of math fonts (used) in the \TEX\ community is
+relatively small and of those only Latin Modern (which builds upon
+Computer Modern) has design sizes. This means that the amount of
+\UNICODE\ compliant virtual math fonts that we have to make is not
+that large. We could have used an already present virtual
+composition mechanism but instead we made a handy helper function
+that does a more efficient job. This means that a definition looks
+(a bit simplified) as follows:
+
+\starttyping
+mathematics.make_font ( "lmroman10-math", {
+ { name="lmroman10-regular", features="virtualmath", main=true },
+ { name="lmmi10", vector="tex-mi", skewchar=0x7F },
+ { name="lmsy10", vector="tex-sy", skewchar=0x30, parameters=true } ,
+ { name="lmex10", vector="tex-ex", extension=true } ,
+ { name="msam10", vector="tex-ma" },
+ { name="msbm10", vector="tex-mb" },
+ { name="lmroman10-bold", "tex-bf" } ,
+ { name="lmmib10", vector="tex-bi", skewchar=0x7F } ,
+ { name="lmsans10-regular", vector="tex-ss", optional=true },
+ { name="lmmono10-regular", vector="tex-tt", optional=true },
+} )
+\stoptyping
+
+For the \TEX Gyre Pagella it looks this way:
+
+\starttyping
+mathematics.make_font ( "px-math", {
+ { name="texgyrepagella-regular", features="virtualmath", main=true },
+ { name="pxr", vector="tex-mr" } ,
+ { name="pxmi", vector="tex-mi", skewchar=0x7F },
+ { name="pxsy", vector="tex-sy", skewchar=0x30, parameters=true } ,
+ { name="pxex", vector="tex-ex", extension=true } ,
+ { name="pxsya", vector="tex-ma" },
+ { name="pxsyb", vector="tex-mb" },
+} )
+\stoptyping
+
+As you can see, it is possible to add alphabets, given that there is
+a suitable vector that maps glyph indices onto \UNICODE s. It is good
+to know that this function only defines the way such a font is
+constructed. The actual construction is delayed till the font is
+needed.
+
+Such a virtual font is used in typescripts (the building blocks of
+typeface definitions in \CONTEXT) as follows:
+
+\starttyping
+\starttypescript [math] [palatino] [name]
+ \definefontsynonym [MathRoman] [pxmath@px-math]
+ \loadmapfile[original-youngryu-px.map]
+\stoptypescript
+\stoptyping
+
+If you're familiar with the way fonts are defined in \CONTEXT, you will
+notice that we no longer need to define MathItalic, MathSymbol and
+additional symbol fonts. Of course users don't have to deal with
+these issues themselves. The \type {@} triggers the virtual
+font builder.
+
+You can imagine that in \MKII\ switching to another font style or size
+involves initializing (or at least checking) involves some 30 to 40
+font definitions when it comes to math (the number of used
+families times 3, the number o fmath sizes.). And even if we take
+into account that fonts are loaded only once, this checking and
+enabling takes time. Keep in mind that in \CONTEXT\ we can have
+several math font sets active in one document which comes at a
+price.
+
+In \MKIV\ we use one family (at three sizes). Of course we need to
+load the font (and more than one in the case of virtual variants)
+but when switching bodyfont sizes we only need to enable one
+(already defined) math font. And that really saves time. This is
+one of the areas where we gain back time that we loose elsewhere
+by extending core functionality using \LUA\ (like \OPENTYPE\
+support).
+
+\subject{dimensions}
+
+By setting font related dimensions you can control the way \TEX\
+positions math elements relative to each other. Math fonts have a
+few more dimensions than regular text fonts. But \OPENTYPE\ math
+fonts like Cambria have quite some more. There is a nice booklet
+published by Microsoft, \quote {Mathematical Typesetting}, where
+dealing with math is discussed in the perspective of their word
+processor and \TEX. In the booklet some of the parameters are
+discussed and since many of them are rather special it makes no
+sense (yet) to elaborate on them here. \footnote {Googling on
+\quote {Ulrich Vieth}, \quote {TeX} and \quote {conferences} might
+give you some hits on articles on these matters.} Figuring out
+their meaning was quite a challenge.
+
+I am the first to admit that the current code in \MKIV\ that deals
+with math parameters is somewhat messy. There are several reasons
+for this:
+
+\startitemize[packed]
+\item We can pass parameters as \type {MathConstants} table in the
+ \TFM\ table that we pass to the core engine.
+\item We can use some named parameters, like \type {x_height} and
+ pass those in the \type {parameters} table.
+\item We can use the traditional font dimension numbers in the
+ \type {parameters} table, but since they overlap for symbol and
+ extensible fonts, that is asking for troubles.
+\stopitemize
+
+Because in \MKIV\ we create virtual fonts at run|-|time and use just
+one family, we fill the \type {MathConstants} table for
+traditional fonts as well. Future versions may use the upcoming
+mechanisms of font parameter sets at the macro level. These can be
+defined for each of the sizes (display, text, script and
+scriptscript, and the last three in cramped form as well) but
+since a font only carries one set, we currently use a compromise.
+
+\subject{tracing}
+
+One of the nice aspects of the opened up math machinery is that it
+permits us to get a more detailed look at what happens. It also
+fits nicely in the way we always want to visualize things in
+\CONTEXT\ using color, although most users are probably unaware of
+many such features because they don't need them as I do.
+
+\startbuffer
+\enabletrackers[math.analyzing]
+\ruledhbox{$a = \sqrt{b^2 + \sin{c} - {1 \over \gamma}}$}
+\disabletrackers[math.analyzing]
+\stopbuffer
+
+\typebuffer \startbaselinecorrection \getbuffer \stopbaselinecorrection
+
+This tracker option colors characters depending on their nature and the
+fact that they are remapped. The tracker also was handy during development
+of \LUATEX\ especially for checking if attributes migrated right in
+constructed symbols.
+
+For over a year I had been using a partial \UNICODE\ math
+implementation in some projects but for serious math the vectors
+needed to be completed. In order to help the \quote {math
+department} of the \CONTEXT\ development team (Aditya Mahajan,
+Mojca Miklavec, Taco Hoekwater and myself) we have some extra
+tracing options, like
+
+\startbuffer
+\showmathfontcharacters[list=0x0007B]
+\stopbuffer
+
+\typebuffer
+
+\start \blank \getbuffer \blank \stop
+
+The simple variant with no arguments would have extended this
+document with many pages of such descriptions.
+
+Another handy command (defined in module \type{fnt-25}) is the following:
+
+\starttyping
+\ShowCompleteFont{name:cambria}{9pt}{1}
+\ShowCompleteFont{dummy@lmroman10-math}{10pt}{1}
+\stoptyping
+
+This will for instance for Cambria generate between 50 and 100
+pages of character tables.
+
+\startbuffer[mathtest]
+$abc \bf abc \bi abc$
+$\mathscript abcdefghijklmnopqrstuvwxyz %
+ 1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ$
+$\mathfraktur abcdefghijklmnopqrstuvwxyz %
+ 1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ$
+$\mathblackboard abcdefghijklmnopqrstuvwxyz %
+ 1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ$
+$\mathscript abc IRZ \mathfraktur abc IRZ %
+ \mathblackboard abc IRZ \ss abc IRZ 123$
+\stopbuffer
+
+If you look at the following samples you can imagine how coloring
+the characters and replacements helped figuring out the alphabets
+We use the following input (stored in a buffer):
+
+\typebuffer [mathtest]
+
+For testing Cambria we say:
+
+\starttyping
+\usetypescript[cambria]
+\switchtobodyfont[cambria,11pt]
+\enabletrackers[math.analyzing]
+\getbuffer[mathtest] % the input shown before
+\disabletrackers[math.analyzing]
+\stoptyping
+
+And we get:
+
+\usetypescript[cambria] % global
+
+\startlines
+\switchtobodyfont[cambria,10pt]
+\enabletrackers[math.analyzing]
+\getbuffer[mathtest] % the input shown before
+\disabletrackers[math.analyzing]
+\stoplines
+
+For the virtualized Latin Modern we say:
+
+\starttyping
+\usetypescript[modern]
+\switchtobodyfont[modern,11pt]
+\enabletrackers[math.analyzing]
+\getbuffer[mathtest] % the input shown before
+\disabletrackers[math.analyzing]
+\stoptyping
+
+This gives:
+
+\usetypescript[modern] % global
+
+\startlines
+\switchtobodyfont[modern,11pt]
+\enabletrackers[math.analyzing]
+\getbuffer[mathtest]
+\disabletrackers[math.analyzing]
+\stoplines
+
+These two samples demonstrate that Cambria has a rather complete
+repertoire of shapes which is no surprise because it is a recent
+font that also serves as a showcase for \UNICODE\ and \OPENTYPE\
+driven math.
+
+Commands like \type {\mathscript} sets an attribute. When we post|-|process
+the noad list and encounter this attribute, we remap the characters to
+the desired variant. Of course this happens selectively. So, a capital~A
+(\type {0x0041}) becomes a capital script~A (\type {0x1D49C}). Of course
+this solution is rather \CONTEXT\ specific and there are other ways to
+achieve the same goal (like using more families and switching family).
+
+\subject{special cases}
+
+Because we now are operating in the \UNICODE\ domain, we run into
+problems if we keep defining some of the math symbols in the
+traditional \TEX\ way. Even with the \AMS\ fonts available we
+still end up with some characters that are represented by
+combining others. Take for instance $\neq$ which is composed of
+two characters. Because in \MKIV\ we want to have all
+characters in their pure form we use a virtual replacement for
+them. In \MKIV\ speak it looks like this:
+
+\starttyping
+local function negate(main,unicode,basecode)
+ local characters = main.characters
+ local basechar = characters[basecode]
+ local ht, wd = basechar.height, basechar.width
+ characters[unicode] = {
+ width = wd,
+ height = ht,
+ depth = basechar.depth,
+ italic = basechar.italic,
+ kerns = basechar.kerns,
+ commands = {
+ { "slot", 1, basecode },
+ { "push" },
+ { "down", ht/5},
+ { "right", - wd/2},
+ { "slot", 1, 0x2215 },
+ { "pop" },
+ }
+ }
+end
+\stoptyping
+
+In case you're curious, there are indeed kerns, in this case the
+kerns with the Greek Delta.
+
+Another thing we need to handle is positioning of accents on top
+of slanted (italic) shapes. For this \TEX\ uses a special
+character in its fonts (set with \type{\skewchar}). Any character
+can have in its kerning table a kern towards this special
+character. From this kern we
+can calculate the \type {top_accent} variable that we can pass for
+each character. This variable lives at the same level as \type
+{width}, \type {height}, \type {depth} and \type {italic} and is
+calculated as: $w/2 + k$, so it defines the horizontal anchor. A
+nice side effect is that (in the \CONTEXT\ font management
+subsystem) this saves us passing information associated with
+specific fonts such as the skew character.
+
+A couple of concepts are unique to \TEX, like having \type {\hat}
+and \type {\widehat} where the wide one has sizes. In \OPENTYPE\ and
+\UNICODE\ we don't have this distinction so we need special
+trickery to simulate this. We do so by adding extra code points in
+a private \UNICODE\ space which in return results in them being
+defined automatically and the relevant first size variant being
+used for \type {\hat}. For some users this might still be too wide
+but at least it's better than a wrongly positioned \ASCII\ variant.
+In the future we might use this private space for similar cases.
+
+Arrows, horizontal extenders and radicals also fall in the
+category \quote {troublesome} if only because they use special
+dimensions to get the desired effect. Fortunately \OPENTYPE\ math
+is modeled after \TEX, so in \LUATEX\ we introduce a couple
+of new constructs to deal with this. One such simplification at
+the macro level is in the definition of \type {\root}. Here we use
+the new \type {\Uroot} primitive. The placement related parameters
+are those used by traditional \TEX, but when they are available the
+\OPENTYPE\ parameters are applied. The simplified
+plain definitions are now:
+
+\starttyping
+\def\rootradical{\Uroot 0 "221A }
+
+\def\root#1\of{\rootradical{#1}}
+
+\def\sqrt{\rootradical{}}
+\stoptyping
+
+The successive sizes of the root will be taken from the font in the
+same way as traditional \TEX\ does it. In that sense \LUATEX\ is no
+doing anything differently, it only has more parameters to control
+the process. The definition of \type {\sqrt} in \CONTEXT\ permits
+an optional first argument that sets the degree.
+
+\startbuffer
+\showmathfontcharacters[list=0x221A]
+\stopbuffer
+
+\start \blank \getbuffer \blank \stop
+
+Note that we've collected all characters in family~0 (simply
+because that is what \TEX\ defaults characters to) and that we use
+the formal \UNICODE\ slots. When we use the Latin Modern fonts we
+just remap traditional slots to the right ones.
+
+Another neat trick is used when users choose among the bigger variants
+of some characters. The traditional approach is to create a box of a
+certain size and create a fake delimited variant which is then used.
+
+\starttyping
+\definemathcommand [big] {\choosemathbig\plusone }
+\definemathcommand [Big] {\choosemathbig\plustwo }
+\definemathcommand [bigg] {\choosemathbig\plusthree}
+\definemathcommand [Bigg] {\choosemathbig\plusfour }
+\stoptyping
+
+Of course this can become a primitive operation and we might decide
+to add such a primitive later on so we won't bother you with more
+details.
+
+Attributes are also used to make live easier for authors who have
+to enter lots of pairs. Compare:
+
+\startbuffer
+\setupmathematics[autopunctuation=no]
+
+$ (a,b) = (1.20,3.40) $
+\stopbuffer
+
+\typebuffer \begingroup \getbuffer \endgroup
+
+with:
+
+\startbuffer
+\setupmathematics[autopunctuation=yes]
+
+$ (a,b) = (1.20,3.40) $
+\stopbuffer
+
+\typebuffer \begingroup \getbuffer \endgroup
+
+So we don't need to use this any more:
+
+\starttyping
+$ (a{,}b) = (1{.}20{,}3{.}40) $
+\stoptyping
+
+Features like this are implemented on top of an experimental math
+manipulation framework that is part of \MKIV. When the math
+font system is stable we will rework the rest of math support
+and implement additional manipulating frameworks.
+
+\subject{control}
+
+As with all other character related issues, in \MKIV\ everything
+is driven by a character table (consider it a database).
+Quite some effort went into getting that one right and although by
+now math is represented well, more data will be added in due time.
+
+In \MKIV\ we no longer have huge lists of \TEX\ definitions for
+math related symbols. Everything is initialized using the mentioned
+table: normal symbols, delimiters, radicals, whether or not with name.
+Take for instance the square root:
+
+\start \blank \showmathfontcharacters[list=0x221A] \blank \stop
+
+
+Its entry is:
+
+\starttyping
+[0x221A] = {
+ adobename = "radical",
+ category = "sm",
+ cjkwd = "a",
+ description = "SQUARE ROOT",
+ direction = "on",
+ linebreak = "ai",
+ mathclass = "radical",
+ mathname = "surd",
+ unicodeslot = 0x221A,
+}
+\stoptyping
+
+The fraction symbol also comes in sizes. This symbol is not to be
+confused with the negation symbol \type {0x2215}, which in \TEX\ is
+known as \type {\not}).
+
+\start \blank \showmathfontcharacters[list=0x2044] \blank \stop
+
+\starttyping
+[0x2044] = {
+ adobename = "fraction",
+ category = "sm",
+ contextname = "textfraction",
+ description = "FRACTION SLASH",
+ direction = "cs",
+ linebreak = "is",
+ mathspec = {
+ { class = "binary", name = "slash" },
+ { class = "close", name = "solidus" },
+ },
+ unicodeslot = 0x2044,
+}
+\stoptyping
+
+However, since most users don't have this symbol visualized in
+their word processor, they expect the same behaviour from the
+regular slash. This is why we find a reference to the real symbol
+in its definition.
+
+\start \blank \showmathfontcharacters[list=0x002F] \blank \stop
+
+The definition is:
+
+\starttyping
+[0x002F] = {
+ adobename = "slash",
+ category = "po",
+ cjkwd = "na",
+ contextname = "textslash",
+ description = "SOLIDUS",
+ direction = "cs",
+ linebreak = "sy",
+ mathsymbol = 0x2044,
+ unicodeslot = 0x002F,
+}
+\stoptyping
+
+One problem left is that currently we have only one class per
+character (apart from the delimiter and radical usage which have
+their own definitions). Future releases of \CONTEXT\ will provide
+support for math dictionaries (as in \OPENMATH\ and \MATHML~3). At
+that point we will also have a \type {mathdict} entry.
+
+There is another issue with character mappings, one that will
+seldom reveal itself to the user, but might confuse macro writers
+when they see an error message.
+
+In traditional \TEX, and therefore also in the Latin Modern fonts,
+a chain from small to large character goes in two steps: the
+normal size is taken from one family and the larger variants from
+another. The larger variant then has a pointer to an even larger
+one and so on, until there is no larger variant or an extensible
+recipe is found. The default family is number~0. It is for this
+reason that some of the definition primitives expect a small and
+large family part.
+
+However, in order to support \OPENTYPE\ in \LUATEX\ the
+alternative method no longer assumes this split. After all, we no
+longer have a situation where the 256 limit forces us to take the
+smaller variant from one font and the larger sequence from another
+(so we need two family||slot pairs where each family eventually
+resolves to a font).
+
+It is for that reason that the new \type {\U...} primitives expect
+only one family specification: the small symbol, which then has a
+pointer to a larger variant when applicable. However deep down in
+the engine, there is still support for the multiple family
+solution (after all, we don't want to drop compatibility). As a
+result, in error messages you can still find references
+(defaulting to~0) to large specifications, even if you don't use
+them. In that case you can simply ignore the large symbol (0,0),
+since it is not used when the small symbol provides a link.
+
+\subject{extensibles}
+
+In \TEX\ fences can be told to become larger automatically. In
+traditional \TEX\ a character can have a linked list of next
+larger shapes ending in a description of how to compose even
+larger variants.
+
+A parenthesis in Cambria has the following list:
+
+\start
+ \switchtobodyfont[cambria,10pt]
+ \showmathfontcharacters[list=0x00028]
+\stop
+
+In Latin Modern we have:
+
+\start
+ \switchtobodyfont[modern,10pt]
+ \showmathfontcharacters[list=0x00028]
+\stop
+
+Of course \LUATEX\ is downward compatible with respect to this
+feature, but the internal representation is now closer to what
+\OPENTYPE\ math provides (which is not that far from how \TEX\
+works simply because it's inspired by \TEX). Because Cambria has
+different parameters we get slightly different results. In the
+following list of pairs, you see Cambria on the left and Latin
+Modern on the right.
+Both start with stepwise larger shapes, followed by a more gradual
+growth. The thresholds for a next step are driven by parameters
+set in the \OPENTYPE\ font or by \TEX's default.
+
+\start
+\lineskip1ex
+\dostepwiserecurse{5}{140}{5} {
+ \dontleavehmode \ruledhbox \bgroup
+ \setbox0=\vbox{\vss\hbox{\switchtobodyfont[cambria,10pt]$\left\{ \vcenter{\hbox{\darkgray\vrule height \recurselevel pt width 5pt}} \right\}$}\vss}%
+ \setbox2=\vbox{\vss\hbox{\switchtobodyfont[modern, 10pt]$\left\{ \vcenter{\hbox{\darkgray\vrule height \recurselevel pt width 5pt}} \right\}$}\vss}%
+ \ifdim\ht0>\ht2
+ \setbox2\vbox to \htdp0{\vss\box2\vss}%
+ \else
+ \setbox0\vbox to \htdp2{\vss\box0\vss}%
+ \fi
+ \box0\box2
+ \egroup \quad
+}
+\par \stop
+
+In traditional \TEX\ horizontal extensibles are not really present. Accents
+are chosen from a linked list of variants and don't have an extensible
+specification. This is because most such accents grow in two dimensions and
+the only extensible like accents are rules and braces. However, in \UNICODE\
+we have a few more and also because of symmetry we decided to add horizontal
+extensibles too. Take:
+
+\startbuffer
+$ \overbrace {a+1} \underbrace {b+2} \doublebrace {c+3} $ \par
+$ \overparent{a+1} \underparent{b+2} \doubleparent{c+3} $ \par
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\getbuffer
+
+Contrary to Cambria, Latin Modern Math, which is just like
+Computer Modern Math, has no ready overbrace glyphs. Keep in mind
+that in that we're dealing with fonts that have only 256 slots and
+that the traditional font mechanism has the same limitation. For
+this reason, the (extensible) braces are traditionally made from
+snippets as is demonstrated below.
+
+\startbuffer
+\hbox\bgroup
+ \ruledhbox{\getglyph{lmex10}{\char"7A}}
+ \ruledhbox{\getglyph{lmex10}{\char"7B}}
+ \ruledhbox{\getglyph{lmex10}{\char"7C}}
+ \ruledhbox{\getglyph{lmex10}{\char"7D}}
+ \ruledhbox{\getglyph{lmex10}{\char"7A\char"7D\char"7C\char"7B}}
+ \ruledhbox{\getglyph{name:cambriamath}{\char"23DE}}
+ \ruledhbox{\getglyph{lmex10}{\char"7C\char"7B\char"7A\char"7D}}
+ \ruledhbox{\getglyph{name:cambriamath}{\char"23DF}}
+\egroup
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+The four snippets have the height and depth of the rule that will
+connect them. Since we want a single interface for all fonts we no
+longer will use macro based solutions. First of all fonts like
+Cambria don't have the snippets, and using active character
+trickery (so that we can adapt the meaning to the font) has no
+preference either. This leaves virtual glyphs.
+
+It took us a bit of experimenting to get the right virtual definition because
+it is a multi||step process:
+
+\startitemize[packed]
+\item The right \UNICODE\ character (\type {0x23DE}) points to a character that has
+ no glyph itself but only horizontal extensibles.
+\item The snippets that make up the extensible don't have the right dimensions
+ (as they define the size of the connecting rule), so we need to make them
+ virtual themselves and give them a size that matches \LUATEX's expectations.
+\item Each virtual snippet contains a reference to the physical snippet and moves
+ it up or down as well as fixes its size.
+\item The second and fifth snippet are actually not real glyphs but rules. The
+ dimensions are derived from the snippets and it is shifted up or down too.
+\stopitemize
+
+You might wonder if this is worth the trouble. Well, it is if you take into
+account that all upcoming math fonts will be organized like Cambria.
+
+\subject{math kerning}
+
+While reading Microsofts orange booklet, it became clear that
+\OPENTYPE\ provides advanced kerning possibilities and we decided
+to put it on the agenda for \LUATEX.
+
+It is possible to define a ladder||like boundary for each corner
+of a character where the ladder more or less follows the shape of
+a character. In theory this means that when we attach a
+superscript to a base character we can use two such ladders to
+determine the optimal spacing between them.
+
+Let's have a look at a few characters, the upright~f and its
+italic cousin.
+
+\startcombination[2*1]
+ {\ShowGlyphShape{name:cambria-math}{40bp}{0x66}} {U+00066}
+ {\ShowGlyphShape{name:cambria-math}{40bp}{0x1D453}} {0x1D453}
+\stopcombination
+
+The ladders on the right can be used to position a super or
+subscript, that is, they are positioned in the normal way but the
+ladder, as well as the boundingbox and/or left ladders of the
+scripts can be used to fine tune the positioning.
+
+Should we use this information? I made this visualizer for
+checking some Arabic fonts anchoring and cursive features and then
+it made sense to add some of the information related to math as
+well. \footnote {Taco extended the visualizer for his presentation
+at Bachotek 2009 so you might run into variants.} The orange
+booklet shows quite advanced ladders, and when looking at the 3500
+shapes in Cambria, it quickly becomes clear that in practice there
+is not that much detail in the specification. Nevertheless,
+because without this feature the result is not acceptable \LUATEX\
+gracefully supports it.
+
+\usetypescript[cambria-y]
+
+\startbuffer
+$V^a_a V^a V_a V^1_2 V^1 V_2 f^a f_a f^a_a$\par
+$V^f_f V^f V_f V^1_2 V^1 V_2 f^f f_f f^f_f$\par
+$T^a_a T^a T_a T^1_2 T^1 T_2 f^a f_f f^a_f$\par
+$T^f_f T^f T_f T^1_2 T^1 T_2 f^f f_a f^f_a$\par
+\stopbuffer
+
+\startlinecorrection
+\startcombination[3*1]
+ {\framed[align=normal]{\switchtobodyfont[modern]\getbuffer}} {latin modern}
+ {\framed[align=normal]{\switchtobodyfont[cambria-y]\getbuffer}} {cambria without kerning}
+ {\framed[align=normal]{\switchtobodyfont[cambria]\getbuffer}} {cambria with kerning}
+\stopcombination
+\stoplinecorrection
+
+% \ShowGlyphShape{name:cambria-math} {40bp}{0x1D43F}
+% \ShowGlyphShape{name:cambria-math}{100bp}{0x1D444}
+% \ShowGlyphShape{name:cambria-math}{100bp}{0x1D447}
+% \ShowGlyphShape{name:cambria-math}{100bp}{0x2112}
+% \ShowGlyphShape{name:cambria-math}{100bp}{0x1D432}
+% \ShowGlyphShape{name:cambria-math}{100bp}{0x1D43D}
+% \ShowGlyphShape{name:cambria-math}{100bp}{0x1D44A}
+% \ShowGlyphShape{name:cambria-math}{100bp}{0x1D45D}
+
+\subject{faking glyphs}
+
+A previous section already discussed virtual shapes. In the
+process of replacing all shapes that lack in Latin Modern and are
+composed from snippets instead we ran into the dots. As they are a
+nice demonstration of something that, although somewhat of a hack,
+survived 30 years without problems we show the definition used in
+\CONTEXT\ \MKII:
+
+% ldots = 2026
+% vdots = 22EE
+% cdots = 22EF
+% ddots = 22F1
+% udots = 22F0
+
+\startbuffer
+\def\PLAINldots{\ldotp\ldotp\ldotp}
+\def\PLAINcdots{\cdotp\cdotp\cdotp}
+
+\def\PLAINvdots
+ {\vbox{\forgetall\baselineskip.4\bodyfontsize\lineskiplimit\zeropoint\kern.6\bodyfontsize\hbox{.}\hbox{.}\hbox{.}}}
+
+\def\PLAINddots
+ {\mkern1mu%
+ \raise.7\bodyfontsize\ruledvbox{\kern.7\bodyfontsize\hbox{.}}%
+ \mkern2mu%
+ \raise.4\bodyfontsize\relax\ruledhbox{.}%
+ \mkern2mu%
+ \raise.1\bodyfontsize\ruledhbox{.}%
+ \mkern1mu}
+\stopbuffer
+
+\getbuffer \typebuffer
+
+This permitted us to say:
+
+\starttyping
+\definemathcommand [ldots] [inner] {\PLAINldots}
+\definemathcommand [cdots] [inner] {\PLAINcdots}
+\definemathcommand [vdots] [nothing] {\PLAINvdots}
+\definemathcommand [ddots] [inner] {\PLAINddots}
+\stoptyping
+
+However, in \MKIV\ we use virtual shapes instead.
+
+\definemathcommand [xldots] [inner] {\PLAINldots}
+\definemathcommand [xcdots] [inner] {\PLAINcdots}
+\definemathcommand [xvdots] [nothing] {\PLAINvdots}
+\definemathcommand [xddots] [inner] {\PLAINddots}
+
+The following lines show the virtual shapes in red. In each
+triplet we see the original, the virtual and the overlaid
+character.
+
+\startlinecorrection
+\switchtobodyfont[modern,17.3pt]%
+\dontleavehmode
+\ruledhbox{$\xldots$}%
+\ruledhbox{$\ldots$}%
+\ruledhbox{\startoverlay{$\xldots$}{$\red\ldots$}\stopoverlay}%
+\quad
+\ruledhbox{$\xcdots$}%
+\ruledhbox{$\cdots$}%
+\ruledhbox{\startoverlay{$\xcdots$}{$\red\cdots$}\stopoverlay}%
+\quad
+\ruledhbox{$\xvdots$}%
+\ruledhbox{$\vdots$}%
+\ruledhbox{\startoverlay{$\xvdots$}{$\red\vdots$}\stopoverlay}%
+\quad
+\ruledhbox{$\xddots$}%
+\ruledhbox{$\ddots$}%
+\ruledhbox{\startoverlay{$\xddots$}{$\red\ddots$}\stopoverlay}%
+\quad
+\ruledhbox{$\xddots$}%
+\ruledhbox{$\udots$}%
+\ruledhbox{\startoverlay{$\xddots$}{$\red\udots$}\stopoverlay}%
+\stoplinecorrection
+
+As you can see here, the virtual variants are rather close to the
+originals. At 12pt there are no real differences but (somehow) at
+other sizes we get slightly different results but it is hardly
+visible. Watch the special spacing above the shapes. It is
+probably needed for getting the spacing right in matrices (where
+they are used).
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-memory.tex b/doc/context/sources/general/manuals/mk/mk-memory.tex
new file mode 100644
index 000000000..4c16e613e
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-memory.tex
@@ -0,0 +1,142 @@
+% language=uk
+
+\environment mk-environment
+
+\usemodule[timing]
+
+\startcomponent mk-memory
+
+\chapter{Collecting garbage}
+
+We use the \type {mk.tex} document for testing and because it keeps track of
+how \LUATEX\ evolves. As a result it has some uncommon characteristics. For
+instance, you can see increments in memory usage at points where we
+load fonts: the chapters on Zapfino, Arabic and CJK (unfinished). This memory
+is not freed because the font memory is used permanently. In the following
+graphic, the red line is the memory consumption of \LUATEX\ for the current
+version of \type {mk.tex}. The blue line is the runtime per page.
+
+\ShowNamedUsage{mk-luatex-progress}{luastate_bytes}{elapsed_time}
+
+At the moment of writing this Taco has optimized the \LUATEX\ code base and
+I have added dynamic feature support to the \MKIV\ and optimized much of the
+critical \LUA\ code. At the time of writing this (December 23, 2007),
+\type {mk.tex} counted 142 pages. Our rather aggressive optimizations brought
+down runtime from about 29 seconds to under 16 seconds. By sharing as much font
+data as possible at the \LUA\ end (at the cost of a more complex implementation)
+the memory consumption of huge fonts was brought down to a level where
+a somewhat \quote {older} computer with 512 MB memory could also cope with
+\MKIV. Keep in mind that some fonts are just real big. Eventually we may decide
+to use a more compact table model for passing \OPENTYPE\ fonts to \LUA, but this
+will not happen in 2007.
+
+The following tests show when \LUA's garbage collector becomes active. The blue
+spike shows that some extra time is spent on this initially. After that garbage
+more garbage is collected, which makes the time spent per page slightly higher.
+
+\starttyping
+\usemodule[timing] \starttext \dorecurse{2000}{
+ \input tufte \par \input tufte \par \input tufte \page
+} \stoptext
+\stoptyping
+
+\ShowNamedUsage{mk-timing-1-luatex-progress}{luastate_bytes}{elapsed_time}
+
+The maximum memory footprint is somewhat misleading because \LUA\ reserves more
+than needed. As discussed in an earlier chapter, it is possible to tweak to control
+memory management somewhat, but eventually we decided that it does not make much sense
+to divert from the default settings.
+
+\starttyping
+\usemodule[timing] \starttext \dorecurse{2000}{
+ \input tufte \par \input tufte \par \input tufte \par
+} \stoptext
+\stoptyping
+
+\ShowNamedUsage{mk-timing-2-luatex-progress}{luastate_bytes}{elapsed_time}
+
+The last example of this set does not load files, but stores the text in
+a macro. This is faster, although not that mich because the operating system
+caches the file and there is not \UTF\ collapsing needed for this file.
+
+\starttyping
+\usemodule[timing] \starttext \dorecurse{2000}{
+ \tufte \par \tufte \par \tufte \par
+} \stoptext
+\stoptyping
+
+\ShowNamedUsage{mk-timing-3-luatex-progress}{luastate_bytes}{elapsed_time}
+
+There are subtle differences in memory usage between the examples and eventually
+test like these will permit us to optimize the code even further. For the record:
+the first test runs in 39.5 seconds, the second on in 36.5 seconds and the last one
+only takes 31.5 seconds (all in batch mode).
+
+Keep in mind that these quotes in \type {tufte.tex} are just test samples, and
+not that realistic in everyday documents. On the other hand, these tests involve
+the usual font loading, node processing, attribute handling etc. They provide a
+decent baseline.
+
+Another document that we use for testing functionality and performance is the
+reference manual. The preliminary beta~2 version gives the following statistics.
+
+\ShowNamedUsage{luatexref-t-luatex-progress-runtime}{luastate_bytes}{elapsed_time}
+
+The previous graphic shows the statistics of a run with runtime \METAPOST\ graphics
+enabled. This means that, because each pagenumber comes with a graphic, for each
+page \METAPOST\ is called. The speed of this call is heavily influenced by the
+\METAPOST\ startup time, which in turn (in a windows platform) is influences by the
+initialization time of the \KPSE\ library. Technically the call time can near zero
+but this demands sharing libraries and databases. Anyhow, we're moving towards an
+embedded \METAPOST\ library anyway, and the next graphic shows what will happen then.
+Here we run \CONTEXT\ in delayed \METAPOST\ mode: graphics are collected and processed
+between runs. Where the runtime variant takes some 45 seconds processing time, the
+intermediate versions takes 15.
+
+\ShowNamedUsage{luatexref-t-luatex-progress-intermediate}{luastate_bytes}{elapsed_time}
+
+In the \type {mk.tex} document we use \TYPEONE\ fonts for the main body of the text and
+load some (huge) \OPENTYPE\ fonts later on. Here we use \OPENTYPE\ fonts exclusively and
+since \CONTEXT\ loads fonts only when needed, you see several spikes in the time per page
+bars and memory consumption quickly becomes stable. Interesting is that contrary to the
+\type {tufte.tex} samples, memory usage is quite stable. Here we don't have a memory
+sawtooth and no garbage collection spikes.
+
+The previous graphics combine \LUA\ memory consumption with time spent per page. The
+following graphics show variants of this. The graphics concern this document
+(\type{mk.tex}). Again, the blue lines represent the runtime per page.
+
+\ShowMemoryUsage{mk-luatex-progress}
+
+In \LUATEX\ node memory management is rewritten. Contrary to what you may expect, node memory
+consumption is not that large. Pages seldom contain more than 5000 nodes, although
+extensive use of attributes can easily duplicate this. Node usage in this documents is
+as follows.
+
+\ShowNodeUsage{mk-luatex-progress}
+
+If node memory usage stays high, i.e.\ is not reclaimed, this can be an indication of
+a memory leak. In the December 2007 beta version there is such a leak in math subformulas,
+something that will be resolved when math node processing is opened up. The current \MKIV\
+code cleans up most of its temporary data. We do so, because it permits us to keep an eye
+on unwanted memory leaks. When writing this chapter, some of the peaks in the graphics
+coincided with peaks in the runtime per page, which is no surprise.
+
+If you want to run such tests yourself, you need to load a module at startup:
+
+\starttyping
+\usemodule[timing]
+\stoptyping
+
+The graphics can be generated with:
+
+\starttyping
+\def\ShowUsage {optional filename}
+\def\ShowNamedUsage {optional filename}{red graphic}{blue graphic}
+\def\ShowMemoryUsage{optional filename}
+\def\ShowNodeUsage {optional filename}
+\stoptyping
+
+(This interface may change.)
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-mix.tex b/doc/context/sources/general/manuals/mk/mk-mix.tex
new file mode 100644
index 000000000..dd2c72d5b
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-mix.tex
@@ -0,0 +1,1014 @@
+% language=uk
+
+\startcomponent mk-mix
+
+\environment mk-environment
+
+\chapter{The \luaTeX\ Mix}
+
+\subject{introduction}
+
+The idea of embedding \LUA\ into \TEX\ originates in some
+experiments with \LUA\ embedded in the \SCITE\ editor. You can add
+functionality to this editor by loading \LUA\ scripts. This is
+accomplished by a library that gives access to the internals of
+the editing component.
+
+The first integration of \LUA\ in \PDFTEX\ was relatively simple:
+from \TEX\ one could call out to \LUA\ and from \LUA\ one could
+print to \TEX. My first application was converting math encoded a
+calculator syntax to \TEX. Following experiments dealt with
+\METAPOST. At this point integration meant as little as: having some
+scripting language as addition to the macro language. But, even in
+this early stage further possibilities were explored, for instance
+in manipulating the final output (i.e.\ the \PDF\ code). The first
+versions of what by then was already called \LUATEX\ provided
+access to some internals, like counter and dimension registers and
+the dimensions of boxes.
+
+Boosted by the oriental \TeX\ project, the team started exploring
+more fundamental possibilities: hooks in the input|/|output,
+tokenization, fonts and nodelists. This was followed by opening up
+hyphenation, breaking lines into paragraphs and building
+ligatures. At that point we not only had access to some internals
+but also could influence the way \TEX\ operates.
+
+After that, an excursion was made to \MPLIB, which fulfilled a
+long standing wish for a more natural integration of \METAPOST\
+into \TEX. At that point we ended up with mixtures of \TEX, \LUA\
+and \METAPOST\ code.
+
+Medio 2008 we still need to open up more of \TEX, like page
+building, math, alignments and the backend. Eventually \LUATEX\
+will be nicely split up in components, rewritten in \CCODE, and we may
+even end up with \LUA\ glueing together the components that make
+up the \TEX\ engine. At that point the interoperation between
+\TEX\ and \LUA\ may be more rich that it is now.
+
+In the next sections I will discuss some of the ideas behind
+\LUATEX\ and the relationship between \LUA\ and \TEX\ and how it
+presents itself to users. I will not discuss the interface itself,
+which consists of quite some functions (organized in pseudo
+libraries) and the mechanisms used to access and replace internals
+(we call them callbacks).
+
+\subject {tex vs. lua}
+
+\TEX\ is a macro language. Everything boils down to either allowing
+stepwise expansion or explicitly preventing it. There are no real
+control features, like loops; tail recursion is a key concept.
+There are few accessible data|-|structures like numbers, dimensions,
+glue, token lists and boxes. What happens inside \TEX\ is
+controlled by variables, mostly hidden from view, and optimized
+within the constraints of 30 years ago.
+
+The original idea behind \TEX\ was that an author would write a
+specific collection of macros for each publication, but increasing
+popularity among non-programmers quickly resulted in distributed
+collections of macros, called macro packages. They started small
+but grew and grew and by now have become pretty large. In these
+packages there are macros dealing with fonts, structure, page
+layout, graphic inclusion, etc. There is also code dealing with
+user interfaces, process control, conversion and much of that code
+looks out of place: the lack of control features and string
+manipulation is solved by mimicking other languages, the
+unavailability of a float datatype is compensated by misusing
+dimension registers, and you can find provisions to force or
+inhibit expansion all over the place.
+
+\TEX\ is a powerful typographical programming language but
+lacks some of the handy features of scripting languages. Handy in the
+sense that you will need them when you want to go beyond the
+original purpose of the system. \LUA\ is a powerful scripting
+language, but knows nothing of typesetting. To some extent it
+resembles the language that \TEX\ was written in: \PASCAL. And,
+since \LUA\ is meant for embedding and extending existing systems,
+it makes sense to bring \LUA\ into \TEX. How do they compare?
+Let's give some examples.
+
+About the simplest example of using \LUA\ in \TEX\ is the following:
+
+\starttyping
+\directlua { tex.print(math.sqrt(10)) }
+\stoptyping
+
+This kind of application is probably what most users will want and
+use, if they use \LUA\ at all. However, we can go further than that.
+
+In \TEX\ a loop can be implemented as in the plain format
+(copied with comment):
+
+\starttyping
+\def\loop#1\repeat{\def\body{#1}\iterate}
+\def\iterate{\body\let\next\iterate\else\let\next\relax\fi\next}
+\let\repeat=\fi % this makes \loop...\if...\repeat skippable
+\stoptyping
+
+This is then used as:
+
+\starttyping
+\newcount \mycounter \mycounter=1
+\loop
+ ...
+ \advance\mycounter 1
+ \ifnum\mycounter < 11
+\repeat
+\stoptyping
+
+The definition shows a bit how \TEX\ programming works. Of course
+such definitions can be wrapped in macros, like:
+
+\starttyping
+\forloop{1}{10}{1}{some action}
+\stoptyping
+
+and this is what often happens in more complex macro packages. In
+order to use such control loops without side effects, the macro
+writer needs to take measures that permit for instance nested
+usage and avoids clashes between local variables (counters or
+macros) and user defined ones. Here we use a counter in the
+condition, but in practice expressions will be more complex
+and this is not that trivial to implement.
+
+The original definition of the iterator can be written a bit
+more efficient:
+
+\starttyping
+\def\iterate{\body \expandafter\iterate \fi}
+\stoptyping
+
+And indeed, in macro packages you will find many such expansion
+control primitives being used, which does not make reading macros
+easier.
+
+Now, get me right, this does not make \TEX\ less powerful, it's
+just that the language is focused on typesetting and not on
+general purpose programming, and in principle users can do
+without: documents can be preprocessed using another language, and
+document specific styles can be used.
+
+We have to keep in mind that \TEX\ was written in a time when
+resources in terms of memory and \CPU\ cycles weres less abundant
+than they are now. The 255 registers per class and the about 3000
+hash slots in original \TEX\ were more than enough for typesetting
+a book, but in huge collections of macros they are not all that much. For
+that reason many macropackages use obscure names to hide their
+private registers from users and instead of allocating new ones
+with meaningful names, existing ones are shared. It is therefore
+not completely fair to compare \TEX\ code with \LUA\ code: in \LUA\
+we have plenty of memory and the only limitations are those
+imposed by modern computers.
+
+In \LUA, a loop looks like this:
+
+\starttyping
+for i=1,10 do
+ ...
+end
+\stoptyping
+
+But while in the \TEX\ example, the content directly ends up in
+the input stream, in \LUA\ we need to do that explicitly, so in
+fact we will have:
+
+\starttyping
+for i=1,10 do
+ tex.print("...")
+end
+\stoptyping
+
+And, in order to execute this code snippet, in \LUATEX\ we will do:
+
+\starttyping
+\directlua 0 {
+ for i=1,10 do
+ tex.print("...")
+ end
+}
+\stoptyping
+
+So, eventually we will end up with more code than just \LUA\ code,
+but still the loop itself looks quite readable and more complex loops
+are possible:
+
+\starttyping
+\directlua 0 {
+ local t, n = { }, 0
+ while true do
+ local r = math.random(1,10)
+ if not t[r] then
+ t[r], n = true, n+1
+ tex.print(r)
+ if n == 10 then break end
+ end
+ end
+}
+\stoptyping
+
+This will typeset the numbers 1 to 10 in randomized order.
+Implementing a random number generator in pure \TEX\ takes some bit of
+code and keeping track of already defined numbers in macros can be
+done with macros, but both are not very efficient.
+
+I already stressed that \TEX\ is a typographical programming
+language and as such some things in \TEX\ are easier than in \LUA,
+given some access to internals:
+
+\starttyping
+\setbox0=\hbox{x} \the\wd0
+\stoptyping
+
+In \LUA\ we can do this as follows:
+
+\starttyping
+\directlua 0 {
+ local n = node.new('glyph')
+ n.font = font.current()
+ n.char = string.byte('x')
+ tex.box[0] = node.hpack(n)
+ tex.print(tex.box[0].width/65536 .. "pt")
+}
+\stoptyping
+
+One pitfall here is that \TEX\ rounds the number differently than
+\LUA. Both implementations can be wrapped in a macro cq. function:
+
+\starttyping
+\def\measured#1{\setbox0=\hbox{#1}\the\wd0\relax}
+\stoptyping
+
+Now we get:
+
+\starttyping
+\measured{x}
+\stoptyping
+
+The same macro using \LUA\ looks as follows:
+
+\starttyping
+\directlua 0 {
+ function measure(chr)
+ local n = node.new('glyph')
+ n.font = font.current()
+ n.char = string.byte(chr)
+ tex.box[0] = node.hpack(n)
+ tex.print(tex.box[0].width/65536 .. "pt")
+ end
+}
+\def\measured#1{\directlua0{measure("#1")}}
+\stoptyping
+
+In both cases, special tricks are needed if you want to pass for
+instance a \type {#} to \TEX's variant, or a \type {"} to \LUA. In
+both cases we can use shortcuts like \type {\#} and in the second
+case we can pass strings as long strings using double square
+brackets to \LUA.
+
+This example is somewhat misleading. Imagine that we want to
+pass more than one character. The \TEX\ variant is already suited
+for that, but the function will now look like:
+
+\starttyping
+\directlua 0 {
+ function measure(str)
+ if str == "" then
+ tex.print("0pt")
+ else
+ local head, tail = nil, nil
+ for chr in str:gmatch(".") do
+ local n = node.new('glyph')
+ n.font = font.current()
+ n.char = string.byte(chr)
+ if not head then
+ head = n
+ else
+ tail.next = n
+ end
+ tail = n
+ end
+ tex.box[0] = node.hpack(head)
+ tex.print(tex.box[0].width/65536 .. "pt")
+ end
+ end
+}
+\stoptyping
+
+And still it's not okay, since \TEX\ inserts kerns between
+characters (depending on the font) and glue between words, and
+doing that all in \LUA\ takes more code. So, it will be clear that
+although we will use \LUA\ to implement advanced features, \TEX\
+itself still has quite some work to do.
+
+In the following example we show code, but this is not of
+production quality. It just demonstrates a new way of dealing
+with text in \TEX.
+
+Occasionally a design demands that at some place the first
+character of each word should be uppercase, or that the first word
+of a paragraph should be in small caps, or that each first line of a
+paragraph has to be in dark blue. When using traditional \TEX\ the user
+then has to fall back on parsing the data stream, and preferably
+you should then start such a sentence with a command that can pick
+up the text. For accentless languages like English this is quite
+doable but as soon as commands (for instance dealing with accents)
+enter the stream this process becomes quite hairy.
+
+The next code shows how \CONTEXT\ \MKII\ defines the \type {\Word}
+and \type {\Words} macros that capitalize the first characters of
+word(s). The spaces are really important here because they signal
+the end of a word.
+
+\starttyping
+\def\doWord#1%
+ {\bgroup\the\everyuppercase\uppercase{#1}\egroup}
+
+\def\Word#1%
+ {\doWord#1}
+
+\def\doprocesswords#1 #2\od
+ {\doifsomething{#1}{\processword{#1} \doprocesswords#2 \od}}
+
+\def\processwords#1%
+ {\doprocesswords#1 \od\unskip}
+
+\let\processword\relax
+
+\def\Words
+ {\let\processword\Word \processwords}
+\stoptyping
+
+Actually, the code is not that complex. We split of words and feed
+them to a macro that picks up the first token (hopefully a character)
+which is then fed into the \type {\uppercase} primitive. This assumes that
+for each character a corresponding uppercase variant is defined using the
+\type {\uccode} primitive. Exceptions can be dealt with by assigning relevant
+code to the token register \type {\everyuppercase}.
+However, such macros are far from robust. What happens if the text
+is generated and not input as-is? What happens with commands in
+the stream that do something with the following tokens?
+
+A \LUA\ based solution can look as follows:
+
+\starttyping
+\def\Words#1{\directlua 0
+ for s in unicode.utf8.gmatch("#1", "([^ ])") do
+ tex.sprint(string.upper(s:sub(1,1)) .. s:sub(2))
+ end
+}
+\stoptyping
+
+But there is no real advantage here, apart from the fact that less code
+is needed. We still operate on the input and therefore we need to look
+to a different kind of solution: operating on the node list.
+
+\starttyping
+function CapitalizeWords(head)
+ local done = false
+ local glyph = node.id("glyph")
+ for start in node.traverse_id(glyph,head) do
+ local prev, next = start.prev, start.next
+ if prev and prev.id == kern and prev.subtype == 0 then
+ prev = prev.prev
+ end
+ if next and next.id == kern and next.subtype == 0 then
+ next = next.next
+ end
+ if (not prev or prev.id ~= glyph) and
+ next and next.id == glyph then
+ done = upper(start)
+ end
+ end
+ return head, done
+end
+\stoptyping
+
+A node list is a forward|-|linked list. With a helper
+function in the \type {node} library we can loop over such lists. Instead
+of traversing we can use a regular while loop, but it is probably less
+efficient in this case. But how to apply this function to the relevant
+part of the input? In \LUATEX\ there are several callbacks that operate
+on the horizontal lists and we can use one of them to plug in this
+function. However, in that case the function is applied to probably
+more text than we want.
+
+The solution for this is to assign attributes to the range of text
+that such a function has to take care of. These attributes (there
+can be many) travel with the nodes. This is also a reason why such
+code normally is not written by end users, but by macropackage
+writers: they need to provide the frameworks where you can plug in
+code. In \CONTEXT\ we have several such mechanisms and therefore
+in \MKIV\ this function looks (slightly stripped) as follows:
+
+\starttyping
+function cases.process(namespace,attribute,head)
+ local done, actions = false, cases.actions
+ for start in node.traverse_id(glyph,head) do
+ local attr = has_attribute(start,attribute)
+ if attr and attr > 0 then
+ unset_attribute(start,attribute)
+ local action = actions[attr]
+ if action then
+ local _, ok = action(start)
+ done = done and ok
+ end
+ end
+ end
+ return head, done
+end
+\stoptyping
+
+Here we check attributes (these are set at the \TEX\ end) and we have
+all kind of actions that can be applied, depending on the value of the
+attribute. Here the function that does the actual uppercasing
+is defined somewhere else. The \type {cases} table provides us a
+namespace; such namespaces needs to be coordinated by macro package
+writers.
+
+This approach means that the macro code looks completely different; in
+pseudo code we get:
+
+\starttyping
+\def\Words#1{{<setattribute><cases><somevalue>#1}}
+\stoptyping
+
+Or alternatively:
+
+\starttyping
+\def\StartWords{\begingroup<setattribute><cases><somevalue>}
+\def\StopWords {\endgroup}
+\stoptyping
+
+Because starting a paragraph with a group can have unwanted side
+effects (like \type {\everypar} being expanded inside a group) a
+variant is:
+
+\starttyping
+\def\StartWords{<setattribute><cases><somevalue>}
+\def\StopWords {<resetattribute><cases>}
+\stoptyping
+
+So, what happens here is that the users sets an attribute using some high
+level command, and at some point during the transformation of the input into
+node lists, some action takes place. At that point commands, expansion and
+whatever no longer can interfere.
+
+In addition to some infrastructure, macro packages need to carry some
+knowledge, just as with the \type {\uccode} used in \type {\uppercase}.
+The \type {upper} function in the first example looks as follows:
+
+\starttyping
+local function upper(start)
+ local data, char = characters.data, start.char
+ if data[char] then
+ local uc = data[char].uccode
+ if uc and fonts.ids[start.font].characters[uc] then
+ start.char = uc
+ return true
+ end
+ end
+ return false
+end
+\stoptyping
+
+Such code is really macro package dependent: \LUATEX\ only
+provides the means, not the solutions. In \CONTEXT\ we have
+collected information about characters in a \type {data} table
+in the \type {characters} namespace. There we have stored the
+uppercase codes (\type {uccode}). The, again \CONTEXT\ specific,
+\type {fonts} table keeps track of all defined fonts and before
+we change the case, we make sure that this character is present
+in the font. Here \type {id} is the number by which
+\LUATEX\ keeps track of the used fonts. Each glyph node carries
+such a reference.
+
+In this example, eventually we end up with more code than in \TEX,
+but the solution is much more robust. Just imagine what would happen
+when in the \TEX\ solution we would have:
+
+\starttyping
+\Words{\framed[offset=3pt]{hello world}}
+\stoptyping
+
+It simply does not work. On the other hand, the \LUA\ code never
+sees \TEX\ commands, it only sees the two words represented by
+glyphs nodes and separated by glue.
+
+Of course, there is a danger when we start opening \TEX's core
+features. Currently macro packages know what to expect, they know
+what \TEX\ can and cannot do. Of course macro writers have
+exploited every corner of \TEX, even the dark ones. Where dirty
+tricks in the \TEX book had an educational purpose, those of users
+sometimes have obscene traits. If we just stick to the trickery
+introduced for parsing input, converting this into that, doing
+some calculations, and alike, it will be clear that \LUA\ is more
+than welcome. It may hurt to throw away thousands of lines of
+impressive code and replace it by a few lines of \LUA\ but that's
+the price the user pays for abusing \TEX. Eventually \CONTEXT\ \MKIV\
+will be a decent mix of \LUA\ and \TEX\ code, and hopefully the
+solutions programmed in those languages are as clean as possible.
+
+Of course we can discuss until eternity whether \LUA\ is the best
+choice. Taco, Hartmut and I are pretty confident that it is, and
+in the couple of years that we are working on \LUATEX\ nothing has proved
+us wrong yet. We can fantasize about concepts, only to find out that
+they are impossible to implement or hard to agree on; we just go
+ahead using trial and error. We can talk over and over how opening up
+should be done, which is what the team does in a nicely
+closed and efficient loop, but at some points decisions have to be
+made. Nothing is perfect, neither is \LUATEX, but most users won't
+notice it as long as it extends \TEX's live and makes usage more
+convenient.
+
+Users of \TEX\ and \METAPOST\ will have noticed that both
+languages have their own grouping (scope) model. In \TEX\ grouping
+is focused on content: by grouping the macro writer (or author)
+can limit the scope to a specific part of the text or keep certain
+macros live within their own world.
+
+\starttyping
+.1. \bgroup .2. \egroup .1.
+\stoptyping
+
+Everything done at 2 is local unless explicitly told otherwise.
+This means that users can write (and share) macros with a small
+chance of clashes. In \METAPOST\ grouping is available too, but
+variables explicitly need to be saved.
+
+\starttyping
+.1. begingroup ; save p ; path p ; .2. endgroup .1.
+\stoptyping
+
+After using \METAPOST\ for a while this feels quite natural
+because an enforced local scope demands multiple return values
+which is not part of the macro language. Actually, this is another
+fundamental difference between the languages: \METAPOST\ has (a
+kind of) functions, which \TEX\ lacks. In \METAPOST\ you can write
+
+\starttyping
+draw origin for i=1 upto 10 : .. (i,sin(i)) endfor ;
+\stoptyping
+
+but also:
+
+\starttyping
+draw some(0) for i=1 upto 10 : .. some(i) endfor ;
+\stoptyping
+
+with
+
+\starttyping
+vardef some (expr i) =
+ if i > 4 : i = i - 4 fi ;
+ (i,sin(i))
+enddef ;
+\stoptyping
+
+The condition and assignment in no way interfere with the loop where
+this function is called, as long as some value is returned (a pair in
+this case).
+
+In \TEX\ things work differently. Take this:
+
+\starttyping
+\count0=1
+\message{\advance\count0 by 1 \the\count0}
+\the\count0
+\stoptyping
+
+The terminal wil show:
+
+\starttyping
+\advance \count 0 by 1 1
+\stoptyping
+
+At the end the counter still has the value~1. There are quite some
+situations like this, for instance when data like a table of
+contents has to be written to a file. You cannot write macros where
+such calculations are done and hidden and only the result is seen.
+
+The nice thing about the way \LUA\ is presented to the user is that it
+permits the following:
+
+\starttyping
+\count0=1
+\message{\directlua0{tex.count[0] = tex.count[0] + 1}\the\count0}
+\the\count0
+\stoptyping
+
+This will report~2 to the terminal and typeset a 2 in the
+document. Of course this does not solve everything, but it is a
+step forward. Also, compared to \TEX\ and \METAPOST, grouping is
+done differently: there is a \type {local} prefix that makes
+variables (and functions are variables too) local in modules,
+functions, conditions, loops etc. The \LUA\ code in this story
+contains such locals.
+
+In practice most users will use a macro package and so, if a user
+sees \TEX, he or she sees a user interface, not the code behind
+it. As such, they will also not encounter the code written in
+\LUA\ that deals with for instance fonts or node list
+manipulations. If a user sees \LUA, it will most probably be in
+processing actual data. Therefore, in the next section I will give an
+example of two ways to deal with \XML: one more suitable for
+traditional \TEX, and one inspired by \LUA. It demonstrates how
+the availability of \LUA\ can result in different solutions for
+the same problem.
+
+\subject {an example: xml}
+
+In \CONTEXT\ \MKII, the version that deals with \PDFTEX\ and \XETEX,
+we use a stream based \XML\ parser, written in \TEX. Each \type {<}
+and \type {&} triggers a macro that then parses the tag and/or entity.
+This method is quite efficient in terms of memory but the associated
+code is not simple because it has to deal with attributes, namespaces
+and nesting.
+
+The user interface is not that complex, but involves quite some
+commands. Take for instance the following \XML\ snippet:
+
+\starttyping
+<document>
+ <section>
+ <title>Whatever</title>
+ <p>some text</p>
+ <p>some more</p>
+ </section>
+</document>
+\stoptyping
+
+When using \CONTEXT\ commands, we can imagine the following definitions:
+
+\starttyping
+\defineXMLenvironment[document]{\starttext} {\stoptext}
+\defineXMLargument [title] {\section}
+\defineXMLenvironment[p] {\ignorespaces}{\par}
+\stoptyping
+
+When attributes have to be dealt with, for instance a reference to
+this section, things quickly start looking more complex. Also,
+users need to know what definitions to use in situations like this:
+
+\starttyping
+<table>
+ <tr><td>first</td><td>...</td> <td>last</td></tr>
+ <tr><td>left</td><td>...</td> <td>right</td></tr>
+</table>
+\stoptyping
+
+Here we cannot be sure if a cell does not contain a nested table,
+which is why we need to define the mapping as follows:
+
+\starttyping
+\defineXMLnested[table]{\bTABLE} {\eTABLE}
+\defineXMLnested[tr] {\bTR} {\eTR}
+\defineXMLnested[td] {\bTD} {\eTD}
+\stoptyping
+
+The \type {\defineXMLnested} macro is rather messy because it has
+to collect snippets and keep track of the nesting level, but users
+don't see that code, they just need to know when to use what
+macro. Once it works, it keeps working.
+
+Unfortunately mappings from source to style are never that simple
+in real life. We usually need to collect, filter and relocate
+data. Of course this can be done before feeding the source to
+\TEX, but \MKII\ provides a few mechanisms for that too. If for
+instance you want to reverse the order you can do this:
+
+\starttyping
+<article>
+ <title>Whatever</title>
+ <author>Someone</author>
+ <p>some text</p>
+</article>
+\stoptyping
+
+\starttyping
+\defineXMLenvironment[article]
+ {\defineXMLsave[author]}
+ {\blank author: \XMLflush{author}}
+\stoptyping
+
+This will save the content of the \type {author} element and flush
+it when the end tag \type {article} is seen. So, given previous
+definitions, we will get the title, some text and then the author.
+You may argue that instead we should use for instance \XSLT\ but
+even then a mapping is needed from the \XML\ to \TEX, and it's a
+matter of taste where the burden is put.
+
+Because \CONTEXT\ also wants to support standards like
+\MATHML, there are some more mechanisms but these are hidden from
+the user. And although these do a good job in most cases, the code
+associated with the solutions has never been satisfying.
+
+Supporting \XML\ this way is doable, and \CONTEXT\ has used this method
+for many years in fairly complex situations. However, now that we
+have \LUA\ available, it is possible to see if some things can be done
+simpler (or differently).
+
+After some experimenting I decided to write a full blown \XML\
+parser in \LUA, but contrary to the stream based approach, this
+time the whole tree is loaded in memory. Although this uses more
+memory than a streaming solution, in practice the difference is
+not significant because often in \MKII\ we also needed to store
+whole chunks.
+
+Loading \XML\ files in memory is real fast and once it is done we
+can have access to the elements in a way similar to \XPATH. We can
+selectively pipe data to \TEX\ and manipulate content using \TEX\
+or \LUA. In most cases this is faster than the stream|-|based
+method. Interesting is that we can do this without linking to
+existing \XML\ libraries, and as a result we are pretty
+independent.
+
+So how does this look from the perspective of the user? Say that
+we have the simple article definition stored in \type {demo.xml}.
+
+\starttyping
+<?xml version ='1.0'?>
+<article>
+ <title>Whatever</title>
+ <author>Someone</author>
+ <p>some text</p>
+</article>
+\stoptyping
+
+This time we associate so called setups with the elements. Each
+element can have its own setup, and we can use expressions to
+assign them. Here we have just one such setup:
+
+\starttyping
+\startxmlsetups xml:document
+ \xmlsetsetup{main}{article}{xml:article}
+\stopxmlsetups
+\stoptyping
+
+When loading the document it will automatically be associated with the tag \type
+{main}. The previous rule associates setup \type {xml:article}
+with the \type {article} element in tree \type {main}. We need to
+register this setup so that it will be applied to the document
+after loading:
+
+\starttyping
+\xmlregistersetup{xml:document}
+\stoptyping
+
+and the document itself is processed with:
+
+\starttyping
+\xmlprocessfile{main}{demo.xml}{} % optional setup
+\stoptyping
+
+The setup \type {xml:article} can look as follows:
+
+\starttyping
+\startxmlsetups xml:article
+ \section{\xmltext{#1}{/title}}
+ \xmlall{#1}{!(title|author)}
+ \blank author: \xmltext{#1}{/author}
+\stopxmlsetups
+\stoptyping
+
+Here \type {#1} refers to the current node in the \XML\ tree, in
+this case the root element, \type {article}. The second argument
+of \type {\xmltext} and \type {\xmlall} is a path expression,
+comparable with \XPATH: \type {/title} means: the \type {title}
+element anchored to the current root (\type{#1}), and \type
+{!(title|author)} is the negation of (complement to) \type{title}
+or \type {author}. Such expressions can be more complex that the
+one above, like:
+
+\starttyping
+\xmlfirst{#1}{/one/(alpha|beta)/two/text()}
+\stoptyping
+
+which returns the content of the first element that satisfies one of
+the paths (nested tree):
+
+\starttyping
+/one/alpha/two
+/one/beta/two
+\stoptyping
+
+There is a whole bunch of commands like \type {\xmltext} that
+filter content and pipe it into \TEX. These are calling \LUA\
+functions. This is no manual, so we will not discuss them here.
+However, it is important to realize that we have to associate
+setups (consider them free formatted macros) to at least one
+element in order to get started. Also, \XML\ inclusions have to be
+dealt with before assigning the setups. These are simple
+one|-|line commands. You can also assign defaults to elements,
+which saves some work.
+
+Because we can use \LUA\ to access the tree and manipulate
+content, we can now implement parts of \XML\ handling in \LUA. An
+example of this is dealing with so|-|called Cals tables. This is
+done in approximately 150 lines of \LUA\ code, loaded at runtime in a
+module. This time the association uses functions instead of setups and those
+functions will pipe data back to \TEX. In the module you will find:
+
+\starttyping
+\startxmlsetups xml:cals:process
+ \xmlsetfunction {\xmldocument} {cals:table} {lxml.cals.table}
+\stopxmlsetups
+
+\xmlregistersetup{xml:cals:process}
+
+\xmlregisterns{cals}{cals}
+\stoptyping
+
+These commands tell \MKIV\ that elements with a namespace
+specification that contains \type {cals} will be remapped to the
+internal namespace \type {cals} and the setup associates a
+function with this internal namespace.
+
+By now it will be clear that from the perspective of the user
+hardly any \LUA\ is visible. Sure, he or she can deduce that deep
+down some magic takes place, especially when you run into more
+complex expressions like this (the \type {@} denotes an
+attribute):
+
+\starttyping
+\xmlsetsetup
+ {main} {item[@type='mpctext' or @type='mrtext']}
+ {questions:multiple:text}
+\stoptyping
+
+Such expressions resemble \XPATH, but can go much further than
+that, just by adding more functions to the library.
+
+\starttyping
+b[position() > 2 and position() < 5 and text() == 'ok']
+b[position() > 2 and position() < 5 and text() == upper('ok')]
+b[@n=='03' or @n=='08']
+b[number(@n)>2 and number(@n)<6]
+b[find(text(),'ALSO')]
+\stoptyping
+
+Just to give you an idea \unknown\ in the module that implements
+the parser you will find definitions that match the function calls
+in the above expressions.
+
+\starttyping
+xml.functions.find = string.find
+xml.functions.upper = string.upper
+xml.functions.number = tonumber
+\stoptyping
+
+So much for the different approaches. It's up to the user what
+method to use: stream based \MKII, tree based \MKIV, or a mixture.
+
+The main reason for taking \XML\ as an example of mixing \TEX\ and
+\LUA\ is in that it can be a bit mind boggling if you start
+thinking of what happens behind the screens. Say that we have
+
+\starttyping
+<?xml version ='1.0'?>
+<article>
+ <title>Whatever</title>
+ <author>Someone</author>
+ <p>some <b>bold</b> text</p>
+</article>
+\stoptyping
+
+and that we use the setup shown before with \type {article}.
+
+At some point, we are done with defining setups and load the
+document. The first thing that happens is that the list of
+manipulations is applied: file inclusions are processed first,
+setups and functions are assigned next, maybe some elements are
+deleted or added, etc. When that is done we serialize the tree to
+\TEX, starting with the root element. When piping data to \TEX\ we
+use the current catcode regime; linebreaks and spaces are honored
+as usual.
+
+Each element can have a function (command) associated and when
+this is the case, control is given to that function. In our case
+the root element has such a command, one that will trigger a
+setup. And so, instead of piping content to \TEX, a function is
+called that lets \TEX\ expand the macro that deals with this
+setup.
+
+However, that setup itself calls \LUA\ code that filters the title
+and feeds it into the \type {\section} command, next it flushes
+everything except the title and author, which again involves
+calling \LUA. Last it flushes the author. The nested sequence
+of events is as follows:
+
+\startitemize[2*broad]
+
+ \sym{lua:} Load the document and apply setups and alike.
+
+ \sym{lua:} Serialize the \type {article} element, but since
+ there is an associated setup, tell \TEX\ do expand that one
+ instead.
+
+ \startitemize[2*broad]
+
+ \sym{tex:} Execute the setup, first expand the \type {\section}
+ macro, but its argument is a call to \LUA.
+
+ \startitemize[2*broad]
+
+ \sym{lua:} Filter \type {title} from the subtree under
+ \type {article}, print the content to \TEX\ and return
+ control to \TEX.
+
+ \stopitemize
+
+ \sym{tex:} Tell \LUA\ to filter the paragraphs i.e.\ skip \type
+ {title} and \type {author}; since the \type {b} element has
+ no associated setup (or whatever) it is just serialized.
+
+ \startitemize[2*broad]
+
+ \sym{lua:} Filter the requested elements and return control
+ to \TEX.
+
+ \stopitemize
+
+ \sym{tex:} Ask \LUA\ to filter \type {author}.
+
+ \startitemize[2*broad]
+ \sym{lua:} Pipe \type {author}'s content to \TEX.
+ \stopitemize
+
+ \sym{tex:} We're done.
+
+ \stopitemize
+
+ \sym{lua:} We're done.
+
+\stopitemize
+
+This is a really simple case. In my daily work I am dealing
+with rather extensive and complex educational documents where in
+one source there is text, math, graphics, all kind of fancy stuff,
+questions and answers in several categories and of different kinds,
+either or not to be reshuffled, omitted or combined. So there
+we are talking about many more levels of \TEX\ calling \LUA\ and \LUA\
+piping to \TEX\ etc. To stay in \TEX\ speak: we're dealing with
+one big ongoing nested expansion (because \LUA calls expand), and
+you can imagine that this somewhat stresses \TEX's input stack, but
+so far I have not encountered any problems.
+
+\subject{some remarks}
+
+Here I discussed several possible applications of \LUA\ in \TEX. I
+didn't mention yet that because \LUATEX\ contains a scripting engine
+plus some extra libraries, it can also be used purely for that.
+This means that support programs can now be written in \LUA\ and
+that there are no longer dependencies of other scripting engines
+being present on the system. Consider this a bonus.
+
+Usage in \TEX\ can be organized in four categories:
+
+\startitemize[n]
+\item Users can use \LUA\ for generating data, do all kind of
+ data manipulations, maybe read data from file, etc. The
+ only link with \TEX\ is the print function.
+\item Users can use information provided by \TEX\ and use this
+ when making decisions. An example is collecting data in
+ boxes and use \LUA\ to do calculations with the dimensions.
+ Another example is a converter from \METAPOST\ output to
+ \PDF\ literals. No real knowledge of \TEX's internals is
+ needed. The \MKIV\ \XML\ functionality discussed before
+ demonstrates this: it's mostly data processing and piping
+ to \TEX. Other examples are dealing with buffers, defining
+ character mappings, and handling error messages, verbatim
+ \unknown\ the list is long.
+\item Users can extend \TEX's core functionality. An example is
+ support for \OPENTYPE\ fonts: \LUATEX\ itself does not
+ support this format directly, but provides ways to feed
+ \TEX\ with the relevant information. Support for \OPENTYPE\
+ features demands manipulating node lists. Knowledge of
+ internals is a requirement. Advanced spacing and language
+ specific features are made possible by node list
+ manipulations and attributes. The alternative \type {\Words}
+ macro is an example of this.
+\item Users can replace existing \TEX\ functionality. In \MKIV\
+ there are numerous example of this, for instance all file
+ \IO\ is written in \LUA, including reading from \ZIP\ files
+ and remote locations. Loading and defining fonts is also
+ under \LUA\ control. At some point \MKIV\ will provide
+ dedicated splitters for multicolumn typesetting and
+ probably also better display spacing and display
+ math splitting.
+\stopitemize
+
+The boundaries between these categories are not frozen. For
+instance, support for image inclusion and \MPLIB\ in \CONTEXT\
+\MKIV\ sits between category 3 and~4. Category 3 and~4, and
+probably also~2 are normally the domain of macro package writers
+and more advanced users who contribute to macro packages. Because
+a macropackage has to provide some stability it is not a good idea
+to let users mess around with all those internals, because of
+potential interference. On the other hand, normally users operate
+on top of a kernel using some kind of \API\ and history has
+proved that macro packages are stable enough for this.
+
+Sometime around 2010 the team expects \LUATEX\ to be feature
+complete and stable. By that time I can probably provide a more
+detailed categorization.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-mplib.tex b/doc/context/sources/general/manuals/mk/mk-mplib.tex
new file mode 100644
index 000000000..78e7b8f97
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-mplib.tex
@@ -0,0 +1,924 @@
+% language=uk
+
+\useMPlibrary[dum]
+
+\startcomponent mk-mplib
+
+\environment mk-environment
+
+\definetextbackground
+ [sideline]
+ [mp=mpos:par:sideline,
+ framecolor=mkcolor,
+ frameoffset=5mm]
+
+\startuseMPgraphic{mpos:par:sideline}{linecolor,lineoffset}
+ for i=1 upto nofmultipars :
+ fill leftboundary multipars[i]
+ shifted (-\MPvar{lineoffset},0)
+ rightenlarged 1mm withcolor \MPvar{linecolor} ;
+ endfor ;
+\stopuseMPgraphic
+
+\chapter{The MetaPost Library}
+
+% \subject{Hans Hagen \& Taco Hoekwater} \blank[3*big]
+
+This chapter is written by Taco and Hans around the time
+that \MPLIB\ was integrated into \LUATEX.
+It is part of our torture test.
+
+\subject{introduction}
+
+If \METAPOST\ support had not been as tightly integrated into
+\CONTEXT\ as it is, at least half of the projects \PRAGMA\ has
+been doing in the last decade could not have been done at all.
+\starttextbackground[sideline]Take for instance
+backgrounds behind text or graphic markers alongside text. These are
+probably the most complex mechanisms in \CONTEXT: positions are
+stored, and positional information is passed on to
+\METAPOST, where intersections between the text areas and the running
+text are converted into graphics that are then positioned in the
+background of the text.\stoptextbackground{} Underlining of text
+(sometimes used in the educational documents that we typeset) and
+change bars (in the margins) are implemented using the same
+mechanism because those are basically a background with only one of the
+frame sides drawn.
+
+You can probably imagine that a 300 page document with several such
+graphics per page takes a while to process. A nice example of such
+integrated graphics is the \LUATEX\ reference manual, that has an
+unique graphic at each page: a stylized image of a revolving moon.
+
+\startuseMPgraphic{lualogo-x}{angle}
+color luaplanetcolor ; luaplanetcolor := .5blue ;
+color luaholecolor ; luaholecolor := white ;
+numeric luaextraangle ; luaextraangle := \MPvar{angle} ;
+
+vardef lualogo = image (
+ % Graphic design by A. Nakonechnyj. Copyright (c) 1998, All rights reserved.
+ save luaorbitcolor, d, r, p ; color luaorbitcolor ; numeric d, r, p ;
+ luaorbitcolor := .5luaholecolor ; d := sqrt(2)/4 ; r := 1/4 ; p := r/8 ;
+ fill fullcircle scaled 1 withcolor luaplanetcolor ;
+ draw fullcircle rotated 40.5 scaled (1+r) dashed evenly scaled p withpen pencircle scaled (p/2) withcolor luaorbitcolor ;
+ fill fullcircle scaled r shifted (d+1/8,d+1/8) rotated luaextraangle withcolor luaplanetcolor ;
+ fill fullcircle scaled r shifted (d-1/8,d-1/8) withcolor luaholecolor ;
+ setbounds currentpicture to fullsquare scaled 1.3;
+) enddef ;
+
+draw lualogo scaled 1cm ;
+\stopuseMPgraphic
+
+\startlinecorrection[blank]
+\hbox to \hsize
+ {\hss\dostepwiserecurse{0}{360}{60}{\useMPgraphic{lualogo-x}{angle=\recurselevel}\hss}}
+\stoplinecorrection
+
+Most of the running time integrating such graphics seemed to be
+caused by the mechanics of the process: starting the separate
+\METAPOST\ interpreter and having to deal with a number of
+temporary files. Therefore our expectations were high with regards
+to integrating \METAPOST\ more tightly into \LUATEX. Besides the
+speed gain, it also true that the simpler the process of using
+such use of graphics becomes, the more modern a \TEX\ runs looks
+and the less problems new users will have with understanding how
+all the processes cooperate.
+
+This article will not discuss the application interface of the
+\MPLIB\ library in detail, for that there is the \LUATEX\ manual. In short,
+using the embedded \METAPOST\ interpreter in \LUATEX\ boils
+down to the following:
+
+\startitemize[packed]
+\item Open an instance using \type {mplib.new}, either to process
+ images with a format to be loaded, or to create such a format.
+ This function returns a library object.
+\item Execute sequences of \METAPOST\ commands, using the object's
+ \type{execute} method. This returns a result.
+\item Check if the result is valid and (if it is okay) request the list
+ of objects. Do whatever you want with them, most probably
+ convert them to some output format. You can also request a
+ string representation of a graphic in \POSTSCRIPT\ format.
+\stopitemize
+
+There is no need to close the library object. As long as you didn't make
+any fatal errors, the library recovers well and can stay alive during
+the entire \LUATEX\ run.
+
+Support for \MPLIB\ depends on a few components: integration,
+conversion and extensions. This article shows some of the code
+involved in supporting the library. Let's start with the conversion.
+
+\subject{conversion}
+
+The result of a \METAPOST\ run traditionally is a \POSTSCRIPT\
+language description of the generated graphic(s). When
+\PDF\ is needed, that \POSTSCRIPT\ code has to be converted to the target
+format. This includes embedded text as well as penshapes used for
+drawing. To demonstrate, here is a simple example graphic:
+
+\startluacode
+document.sample_mp_graphic = [[
+ draw fullcircle
+ scaled 2cm
+ withpen pencircle xscaled 1mm yscaled .5mm rotated 30
+ withcolor .75red ;
+]]
+\stopluacode
+
+\startbuffer[mpexample]
+draw fullcircle
+ scaled 2cm
+ withpen pencircle xscaled 1mm yscaled .5mm rotated 30
+ withcolor .75red ;
+\stopbuffer
+
+\placefigure
+ [left]
+ {}
+ {\startMPcode \ctxlua{tex.sprint(document.sample_mp_graphic)}\stopMPcode}
+
+\typebuffer[mpexample]
+
+Notice how the pen is not a circle but a rotated ellipse. Later on it
+will become clear what the consequences of that are for the conversion.
+
+How does this output look in \POSTSCRIPT ? If the preamble is left out
+it looks like this:
+
+\startbuffer
+\startluacode
+do
+ local mpx = metapost.format("metafun")
+ local result = mpx:execute(string.format("beginfig(0);%s;endfig;",document.sample_mp_graphic))
+ local str = result.fig[1]:postscript()
+ str = str:gsub("%%BeginProlog.-%%EndProlog","%% <<stripped preamble was here>>")
+ tex.sprint(tex.ctxcatcodes,"\\starttyping\n")
+ tex.sprint((str:gsub("[\n\r]$","")))
+ tex.sprint("\\stoptyping")
+end
+\stopluacode
+\stopbuffer
+
+\getbuffer
+
+The most prominent code here concerns the path. The numbers in brackets define
+the transformation matrix for the pen we used. The \PDF\ variant looks as follows:
+
+\startbuffer
+\startluacode
+do
+ local mpx = metapost.format("metafun")
+ local result = mpx:execute(string.format("beginfig(0);%s;endfig;",document.sample_mp_graphic))
+ local list = metapost.pdfliterals(result)
+ tex.sprint(tex.ctxcatcodes,"\\starttyping")
+ tex.sprint(table.concat(list,"\n"))
+ tex.sprint("\\stoptyping")
+end
+\stopluacode
+\stopbuffer
+
+\getbuffer
+
+The operators don't look much different from the \POSTSCRIPT, which is
+mostly due to the fact that in the \POSTSCRIPT\ code, the preamble
+defines shortcuts like \type {c} for \type {curveto}. Again, most code
+involves the path. However, this time the numbers are different and
+the transformation comes before the path.
+
+In the case of \PDF\ output, we could use \TEX\ itself to do the
+conversion: a generic converter is implemented in \type
+{supp-pdf.tex}, while a converter optimized for \CONTEXT\ \MKII\ is
+defined in the files whose names start with \type {meta-pdf}. But in
+\CONTEXT\ \MKIV\ we use \LUA\ code for the conversion instead. Thanks to
+\LUA's powerful \LPEG\ parsing library, this gives cleaner code and is
+also faster. This converter currently lives in \type {mlib-pdf.lua}.
+
+Now, with the embedded \METAPOST\ library, conversion goes different
+still because now it is possible to request the drawn result and
+associated information in the form of \LUA\ tables.
+
+\startbuffer
+\startluacode
+do
+ local mpx = metapost.format("metafun")
+ local result = mpx:execute(string.format("beginfig(0);%s;endfig;",document.sample_mp_graphic))
+ local str = table.serialize(metapost.totable(result), "figure")
+ tex.sprint(tex.ctxcatcodes,"\\starttyping")
+ tex.sprint((str:gsub("[\n\r]$","")))
+ tex.sprint("\\stoptyping")
+end
+\stopluacode
+\stopbuffer % $<-emacs font-lock
+
+% \startsimplecolumns[n=3,width=18.5cm]
+% \getbuffer
+% \stopsimplecolumns
+
+\getbuffer
+
+This means that instead of parsing \POSTSCRIPT\ output, we now can operate on
+a proper datastructure and get code like the following:
+
+\starttyping
+function convertgraphic(result)
+ if result then
+ local figures = result.fig
+ if figures then
+ for fig in ipairs(figures) do
+ local llx, lly, urx, ury = unpack(fig:boundingbox())
+ if urx > llx then
+ startgraphic(llx, lly, urx, ury)
+ for object in ipairs(fig:objects()) do
+ if object.type == "..." then
+ ...
+ flushgraphic(...)
+ ...
+ else
+ ...
+ end
+ end
+ finishgraphic()
+ end
+ end
+ end
+ end
+end
+\stoptyping
+
+Here \type {result} is what the library returns when one or more
+graphics are processed. As you can deduce from this snippet, a
+result can contain multiple figures. Each figure corresponds with a
+\type {beginfig} \type {...} \type {endfig}. The graphic operators that
+the converter generates (so called \PDF\ literals) have to be
+encapsulated in a proper box so this is why we have:
+
+\startitemize[packed]
+\item \type {startgraphic}: start packaging the graphic
+\item \type {flushgraphic}: pipe literals to \TEX
+\item \type {finishgraphic}: finish packaging the graphic
+\stopitemize
+
+It does not matter what number you passed to \type {beginfig}, the
+graphics come out in the natural order.
+
+Little over half a dozen different object types are possible. The example
+\METAPOST\ \type{draw} command from above results in an \type {outline} object.
+This object contains not only path information but also carries
+rendering data, like the color and the pen. So, in the end we will
+flush code like \type {1 M} which sets the \type {miterlimit} to one
+or \type {.5 g} which sets the color to 50\% gray, in addition to a
+path.
+
+Because objects are returned in a way that closely resembles a
+\METAPOST's internals, some extra work needs to be done in order to
+calculate paths with elliptical pens. An example of a helper function
+in somewhat simplified form is shown next:
+
+\starttyping
+function pen_characteristics(object)
+ local p = object.pen[1]
+ local wx, wy, width
+ if p.right_x == p.x_coord and p.left_y == p.y_coord then
+ wx = abs(p.left_x - p.x_coord)
+ wy = abs(p.right_y - p.y_coord)
+ else -- pyth: sqrt(a^2 +b^2)
+ wx = pyth(p.left_x - p.x_coord, p.right_x - p.x_coord)
+ wy = pyth(p.left_y - p.y_coord, p.right_y - p.y_coord)
+ end
+ if wy/coord_range_x(object.path, wx) >=
+ wx/coord_range_y(object.path, wy) then
+ width = wy
+ else
+ width = wx
+ end
+ local sx, sy = p.left_x, p.right_y
+ local rx, ry = p.left_y, p.right_x
+ local tx, ty = p.x_coord, p.y_coord
+ if width ~= 1 then
+ if width == 0 then
+ sx, sy = 1, 1
+ else
+ rx, ry, sx, sy = rx/width, ry/width, sx/width, sy/width
+ end
+ end
+ if abs(sx) < eps then sx = eps end
+ if abs(sy) < eps then sy = eps end
+ return sx, rx, ry, sy, tx, ty, width
+end
+\stoptyping
+
+If \type {sx} and \type {sy} are 1, there is no need to transform
+the path, otherwise a suitable transformation matrix is calculated
+and returned. The function itself uses a few helpers that make the
+calculations even more obscure. This kind of code does not fall in
+the category trivial and as already mentioned, these basic
+algorithms were derived from the \METAPOST\ sources. Even so,
+these snippets demonstrate that interfacing using \LUA\ does not
+look that bad.
+
+In the actual \MKIV\ code things look a bit different because it does
+a bit more and uses optimized code. There you will also find the code
+dealing with the actual transformation, of which these helpers are
+just a portion.
+
+If you compare the \POSTSCRIPT\ and the \PDF\ code you will notice
+that the paths looks different. This is because the use and
+application of a transformation matrix in \PDF\ is different from how
+it is handled in \POSTSCRIPT. In \PDF\ more work is assumed to be
+done by the \PDF\ generating application. This is why in both the
+\TEX\ and the \LUA\ based converters you will find transformation code
+and the library follows the same pattern. In that respect \PDF\
+differs fundamentally from \POSTSCRIPT.
+
+Within the \TEX\ based converter there was the problem of keeping the
+needed calculations within \TEX's accuracy, which fortunately permits
+larger values that \METAPOST\ can produce. This plus the parsing code
+resulted in a not-that-easy to follow bunch of \TEX\ code. The \LUA\
+based parser is more readable, but since it also operates on
+\POSTSCRIPT\ code it is kind of unnatural too, but at least there are
+less problems with keeping the calculations sane. The \MPLIB\ based
+converter is definitely the cleanest and least sensitive to future
+changes in the \POSTSCRIPT\ output. Does this mean that there is no
+ugly code left? Alas, as we will see in the next section, dealing with
+extensions is still somewhat messy. In practice users will not be
+bothered with such issues, because writing a converter is a one time
+job by macro package writers.
+
+\subject{extensions}
+
+In \METAFUN, which is the \METAPOST\ format used with \CONTEXT,
+a few extensions are provided, like:
+
+\startitemize[packed]
+\item cmyk, spot and multitone colors
+\item including external graphics
+\item lineair and circulair shades
+\item texts converted to outlines
+\item inserting arbitrary texts
+\stopitemize
+
+Until now, most of these extensions have been implemented by using
+specially coded colors and by injecting so called specials (think of
+them as comments) into the output. On one of our trips to a \TEX\
+conference, we discussed ways to pass information along with
+paths and eventually we arrived at associating text strings with paths
+as a simple and efficient solution. As a result, recently \METAPOST\
+was extended by \type {withprescript} and \type {withpostscript}
+directives. For those who are unfamiliar with these new scripts,
+they are used as follows:
+
+\starttyping
+draw fullcircle withprescript "hello" withpostscript "world" ;
+\stoptyping
+
+In the \POSTSCRIPT\ output these scripts end up before and after the
+path, but in the \PDF\ converter they can be overloaded to implement
+extensions, and that works reasonably well. However, at the moment
+there cannot be multiple pre- and postscripts associated with a single
+path inside the \METAPOST\ internals. This means that for the moment,
+the scripts mechanism is only used for a few of the extensions.
+Future versions of \MPLIB\ may provide more sophisticated methods
+for carrying information around.
+
+The \MKIV\ conversion mechanism uses scripts for graphic inclusion,
+shading and text processing but unfortunately cannot use them for
+more advanced color support.
+
+A nasty complication is that the color spaces in \METAPOST\ don't
+cast, which means that one cannot assign any color to a color
+variables: each colorspace has it's own type of variable.
+
+\starttyping
+color one ; one := (1,1,0) ; % correct
+cmykcolor two ; two := (1,0,0,1) ; % correct
+one := two ; % error
+fill fullcircle scaled 1cm withcolor .5[one,two] ; % error
+\stoptyping
+
+In \CONTEXT\ we use constructs like this:
+
+\starttyping
+\startreusableMPgraphic{test}
+ fill fullcircle scaled 1cm withcolor \MPcolor{mycolor} ;
+\stopreusableMPgraphic
+
+\reuseMPgraphic{test}
+\stoptyping
+
+Because \type {withcolor} is clever enough to understand what color
+type it receives, this is ok, but how about:
+
+\starttyping
+\startreusableMPgraphic{test}
+ color c ; c := \MPcolor{mycolor} ;
+ fill fullcircle scaled 1cm withcolor c ;
+\stopreusableMPgraphic
+\stoptyping
+
+Here the color variable only accepts an \RGB\ color and because in
+\CONTEXT\ there is mixed color space support combined with
+automatic colorspace conversions, it doesn't know in advance what type
+it is going to get. By implementing color spaces other than \RGB\
+using special colors (as before) such type mismatches can be avoided.
+
+The two techniques (coding specials in colors and pre|/|postscripts)
+cannot be combined because a script is associated with a path and
+cannot be bound to a variable like \type{c}. So this again is an argument
+for using special colors that remap onto \CMYK\, spot or
+multi|-|tone colors.
+
+Another area of extensions is text. In previous versions of
+\CONTEXT\ the text processing was already isolated: text ended
+up in a separate file and was processed in an separate run. More
+recent versions of \CONTEXT\ use a more abstract model of boxes that
+are preprocessed before a run, which avoids the external run(s). In
+the new approach everything can be kept internal. The conversion
+even permits constructs like:
+
+\starttyping
+for i=1 upto 100 :
+ draw btex oeps etex rotated i ;
+endfor ;
+\stoptyping
+
+but since this construct is kind of obsolete (at least in the library
+version of \METAPOST) it is better to use:
+
+\starttyping
+for i=1 upto 100 :
+ draw textext("cycle " & decimal i) rotated i ;
+endfor ;
+\stoptyping
+
+Internally a trial pass is done so that indeed 100 different texts will
+be drawn. The throughput of texts is so high that in practice one will
+not even notice that this happens.
+
+Dealing with text is yet another example of using \LPEG. The following
+snippet of code sheds some light on how text in graphics is dealt with.
+Actually this is a variation on a previous implementation. That one
+was slightly faster but looked more complex. It was also not robust for
+complex texts defined in macros in a format.
+
+\starttyping
+local P, S, V, Cs = lpeg.P, lpeg.S, lpeg.V, lpeg.Cs
+
+local btex = P("btex")
+local etex = P(" etex")
+local vtex = P("verbatimtex")
+local ttex = P("textext")
+local gtex = P("graphictext")
+local spacing = S(" \n\r\t\v")^0
+local dquote = P('"')
+
+local found = false
+
+local function convert(str)
+ found = true
+ return "textext(\"" .. str .. "\")"
+end
+local function ditto(str)
+ return "\" & ditto & \""
+end
+local function register()
+ found = true
+end
+
+local parser = P {
+ [1] = Cs((V(2)/register + V(3)/convert + 1)^0),
+ [2] = ttex + gtex,
+ [3] = (btex + vtex) * spacing *
+ Cs((dquote/ditto + (1-etex))^0) * etex,
+}
+
+function metapost.check_texts(str)
+ found = false
+ return parser:match(str), found
+end
+\stoptyping
+
+If you are unfamiliar with \LPEG\ it may take a while to see what
+happens here: we replace the text between \type {btex} and \type {etex}
+by a call to \type {textext}, a macro. Special care is given to
+embedded double quotes.
+
+When text is found, the graphic is processed two times. The definition
+of \type {textext} is different for each run. The first run we have:
+
+\starttyping
+vardef textext(expr str) =
+ image (
+ draw unitsquare
+ withprescript "tf"
+ withpostscript str ;
+ )
+enddef ;
+\stoptyping
+
+After the first run the result is not really converted, but just
+the outlines with the \type {tf} prescript are filtered. In the
+loop over the object there is code like:
+
+\starttyping
+local prescript = object.prescript
+if prescript then
+ local special = metapost.specials[prescript]
+ if special then
+ special(object.postscript,object)
+ end
+end
+\stoptyping
+
+Here, \type {metapost} is just the namespace used by the
+converter. The prescript tag \type {tf} triggers a function:
+
+\starttyping
+function metapost.specials.tf(specification,object)
+ tex.sprint(tex.ctxcatcodes,format("\\MPLIBsettext{%s}{%s}",
+ metapost.textext_current,specification))
+ if metapost.textext_current < metapost.textext_last then
+ metapost.textext_current = metapost.textext_current + 1
+ end
+ ...
+end
+\stoptyping
+
+Again, you can forget about the details of this function. Important is
+that there is a call out to \TEX\ that will process the text. Each snippet
+gets the number of the box that holds the content. The macro that is
+called just puts stuff in a box:
+
+\starttyping
+\def\MPLIBsettext#1#2%
+ {\global\setbox#1\hbox{#2}}
+\stoptyping
+
+In the next processing cycle of the \METAPOST\ code, the \type {textext}
+macro does something different :
+
+\starttyping
+vardef textext(expr str) =
+ image (
+ _tt_n_ := _tt_n_ + 1 ;
+ draw unitsquare
+ xscaled _tt_w_[_tt_n_]
+ yscaled (_tt_h_[_tt_n_] + _tt_d_[_tt_n_])
+ withprescript "ts"
+ withpostscript decimal _tt_n_ ;
+ )
+enddef ;
+\stoptyping
+
+This time the by then known dimensions of the box that is used to
+store the snippet are used. These are stored in the \type {_tt_w_},
+\type {_tt_h_} and \type {_tt_d_} arrays. The arrays are defined by
+\LUA\ using information about the boxes, and passed to the library
+before the second run. The result from the second \METAPOST\ run
+is converted, and again the prescript is used as trigger:
+
+\starttyping
+function metapost.specials.ts(specification,object,result)
+ local op = object.path
+ local first, second, fourth = op[1], op[2], op[4]
+ local tx, ty = first.x_coord , first.y_coord
+ local sx, sy = second.x_coord - tx, fourth.y_coord - ty
+ local rx, ry = second.y_coord - ty, fourth.x_coord - tx
+ if sx == 0 then sx = 0.00001 end
+ if sy == 0 then sy = 0.00001 end
+ metapost.flushfigure(result)
+ tex.sprint(tex.ctxcatcodes,format(
+ "\\MPLIBgettext{%f}{%f}{%f}{%f}{%f}{%f}{%s}",
+ sx,rx,ry,sy,tx,ty,metapost.textext_current))
+ ...
+end
+\stoptyping
+
+At this point the converter is actually converting the graphic and
+passing \PDF\ literals to \TEX. As soon as it encounters a text,
+it flushes the \PDF\ code collected so far and injects some \TEX\
+code. The \TEX\ macro looks like:
+
+\starttyping
+\def\MPLIBgettext#1#2#3#4#5#6#7%
+ {\ctxlua{metapost.sxsy(\number\wd#7,\number\ht#7,\number\dp#7)}%
+ \pdfliteral{q #1 #2 #3 #4 #5 #6 cm}%
+ \vbox to \zeropoint{\vss\hbox to \zeropoint
+ {\scale[sx=\sx,sy=\sy]{\raise\dp#7\box#7}\hss}}%
+ \pdfliteral{Q}}
+\stoptyping
+
+Because text can be transformed, it needs to be scale back to the right
+dimensions, using both the original box dimensions and the transformation
+of the unitquare associated with the text.
+
+\starttyping
+local factor = 65536*(7200/7227)
+
+function metapost.sxsy(wd,ht,dp) -- helper for text
+ commands.edef("sx",(wd ~= 0 and 1/( wd /(factor))) or 0)
+ commands.edef("sy",(wd ~= 0 and 1/((ht+dp)/(factor))) or 0)
+end
+\stoptyping
+
+So, in fact there are the following two processing alternatives:
+
+\startitemize[packed]
+\item tex: calls a \LUA\ function that processed the graphic
+\item lua: parse the \METAPOST\ code for texts and decide if two
+ runs are needed
+\stopitemize
+
+Now, if there was no text to be found, the continuation is:
+
+\startitemize[packed]
+\item lua: process the code using the library
+\item lua: convert the resulting graphic (if needed) and check
+ if texts are used
+\stopitemize
+
+Otherwise, the next steps are:
+
+\startitemize[packed]
+\item lua: process the code using the library
+\item lua: parse the resulting graphic for texts (in the postscripts)
+ and signal \TEX\ to process these texts afterwards
+\item tex: process the collected text and put the result in boxes
+\item lua: process the code again using the library but this time let
+ the unitsquare be transformed using the text dimensions
+\item lua: convert the resulting graphic and replace the transformed
+ unitsquare by the boxes with text
+\stopitemize
+
+The processor itself is used in the \MKIV\ graphic function that takes
+care of the multiple passes mentioned before. To give you an idea of
+how it works, here is how the main graphic processing function roughly
+looks.
+
+\starttyping
+local current_format, current_graphic
+
+function metapost.graphic_base_pass(mpsformat,str,preamble)
+ local prepared, done = metapost.check_texts(str)
+ metapost.textext_current = metapost.first_box
+ if done then
+ current_format, current_graphic = mpsformat, prepared
+ metapost.process(mpsformat, {
+ preamble or "",
+ "beginfig(1); ",
+ "_trial_run_ := true ;",
+ prepared,
+ "endfig ;"
+ }, true ) -- true means: trialrun
+ tex.sprint(tex.ctxcatcodes,
+ "\\ctxlua{metapost.graphic_extra_pass()}")
+ else
+ metapost.process(mpsformat, {
+ preamble or "",
+ "beginfig(1); ",
+ "_trial_run_ := false ;",
+ str,
+ "endfig ;"
+ } )
+ end
+end
+
+function metapost.graphic_extra_pass()
+ metapost.textext_current = metapost.first_box
+ metapost.process(current_format, {
+ "beginfig(0); ",
+ "_trial_run_ := false ;",
+ table.concat(metapost.texttextsdata()," ;\n"),
+ current_graphic,
+ "endfig ;"
+ })
+end
+\stoptyping
+
+The box information is generated as follows:
+
+\starttyping
+function metapost.texttextsdata()
+ local t, n = { }, 0
+ for i = metapost.first_box, metapost.last_box do
+ n = n + 1
+ local box_i = tex.box[i]
+ if box_i then
+ t[#t+1] = format(
+ "_tt_w_[%i]:=%f;_tt_h_[%i]:=%f;_tt_d_[%i]:=%f;",
+ n, box_i.width /factor,
+ n, box_i.height/factor,
+ n, box_i.depth /factor
+ )
+ else
+ break
+ end
+ end
+ return t
+end
+\stoptyping
+
+This is a typical example of accessing information available inside
+\TEX\ from \LUA, in this case information about boxes.
+
+The \type {trial_run} flag is used at the \METAPOST\ end, in fact the
+\type {textext} macro looks as follows:
+
+\starttyping
+vardef textext(expr str) =
+ if _trial_run_ :
+ % see first variant above
+ else :
+ % see second variant above
+ fi
+enddef ;
+\stoptyping
+
+This trickery is not new. We used it already in \CONTEXT\ for some
+time, but until now the multiple runs took way more time and from
+the perspective of the user this all looked much more complex.
+
+It may not be that obvious, but: in the case of a trial run (for
+instance when texts are found), after the first processing stage,
+and during the parsing of the result, the commands that typeset the
+content will be printed to \TEX. After processing, the command to do
+an extra pass is printed to \TEX\ also. So, once control is passed
+back to \TEX, at some point \TEX\ itself will pass control back to
+\LUA\ and do the extra pass.
+
+The base function is called in:
+
+\starttyping
+function metapost.graphic(mpsformat,str,preamble)
+ local mpx = metapost.format(mpsformat or "metafun")
+ metapost.graphic_base_pass(mpx,str,preamble)
+end
+\stoptyping
+
+The \type {metapost.format} function is part of \type {mlib-run}.
+It loads the \type{metafun} format, possibly after (re|)|generating it.
+
+Now, admittedly all this looks a bit messy, but in pure \TEX\ macros
+it would be even more so. Sometime in the future, the postponed calls to
+\tex{ctxlua} and the explicit \tex{pdfliteral}s can and will be
+replaced by using direct node generation, but that requires a rewrite
+of the internal \LUATEX\ support for \PDF\ literals.
+
+The snippets are part of the \type {mlib-*} files of \MKIV. These files are
+tagged as experimental and will stay that way for a while yet. This is
+proved by the fact that by now we use a slightly different approach.
+
+Summarizing the impact of \MPLIB\ on extensions, we can conclude that
+some are done better and some more or less the same. There are some
+conceptual problems that prohibit using pre- and postscripts for
+everything (at least currently).
+
+\subject{integrating}
+
+The largest impact of \MPLIB\ is processing graphics at runtime.
+In \MKII\ there are two methods: real runtime processing (each
+graphic triggered a call to \METAPOST) and collective processing
+(between \TEX\ runs). The first method slows down the \TEX\ run,
+the second method generates a whole lot of intermediate \POSTSCRIPT\
+files. In both cases there is a lot of file \IO\ involved.
+
+In \MKIV, the integrated library is capable of processing
+thousands of graphics per second, including conversion. The
+preliminary tests (which involved no extensions) involved graphics
+with 10 random circles drawn with penshapes in random colors, and
+the thoughput was around 2000 such graphics per second on a
+2.3 MHz Core Duo:
+
+\startlinecorrection[blank]
+\hbox to \textwidth{\strut\dorecurse{5}{\startMPcode
+numeric w ; w := \the\textwidth/6 ;
+for k:=1 upto 10 :
+ draw fullcircle
+ scaled uniformdeviate(w)
+ withpen pencircle xscaled (w/20) yscaled (w/40) rotated 30
+ withcolor (red/(k/4)) ;
+endfor ;
+setbounds currentpicture to fullsquare scaled w ;
+\stopMPcode\hss}\unskip}
+\stoplinecorrection
+
+In practice there will be some more overhead involved than in the
+tests. For instance, in \CONTEXT\ information about the current state
+of \TEX\ has to be passed on also: page dimensions, font information,
+typesetting related parameters, preamble code, etc.
+
+The whole \TEX\ interface is written around one process function:
+
+\starttyping
+metapost.graphic(metapost.format("metafun"),"mp code")
+\stoptyping
+
+optionally a preamble can be passed as the third argument.
+This one function is used in several other macros, like:
+
+\starttyping
+\startMPcode ... \stopMPcode
+\startMPpage ... \stopMPpage
+\startuseMPgraphic {name} ... \stopuseMPgraphic
+\startreusableMPgraphic{name} ... \stopreusableMPgraphic
+\startuniqueMPgraphic {name} ... \stopuniqueMPgraphic
+
+\useMPgraphic{name}
+\reuseMPgraphic{name}
+\uniqueMPgraphic{name}
+\stoptyping
+
+The user interface is downward compatible: in \MKIV\ the same
+top-level commands are provided as in \MKII. However, the
+(previously required) configuration macros and flags are obsolete.
+
+This time, the conclusion is that the impact on \CONTEXT\ is immense:
+The code for embedding graphics is very clean, and the running time
+for graphics inclusion is now negligible. Support for text in graphics is
+more natural now, and takes no runtime either (in \MKII\ some
+parsing in \TEX\ takes place, and if needed long lines are split;
+all this takes time).
+
+In the styles that \PRAGMA\ uses internally, there is support for the
+generation of placeholders for missing graphics. These placeholders
+are \METAPOST\ graphics that have some 60 randomly scaled circles with randomized
+colors. The time involved in generating 50 such graphics is (on Hans'
+machine) some 14 seconds, while in \LUATEX\ only half a second is needed.
+
+\startlinecorrection[blank]
+\hbox to \textwidth \bgroup
+\hss\dorecurse{4}{\externalfigure[dummy][width=.2\textwidth]\hss}%
+\egroup
+\stoplinecorrection
+
+Because \LUATEX\ needs more startup time and deals with larger fonts
+resources, \PDFTEX\ is generally faster, but now that we have \MPLIB,
+\LUATEX\ suddenly is the winner.
+
+% We end this article by showing a few graphics. \CONTEXT\ ships with a module
+% that permits tracking of resource usage. Users can add the following line
+% to their document:
+
+% \starttyping
+% \usemodule[timing]
+% \stoptyping
+
+% After that one can use commands like
+
+% \starttyping
+% \ShowNamedUsage{\jobname-luatex-progress}{luastate_bytes}{elapsed_time}
+% \ShowNamedUsage{\jobname-luatex-progress}{dyn_used}{elapsed_time}
+% \ShowNamedUsage{\jobname-luatex-progress}{str_ptr}{elapsed_time}
+% \ShowNamedUsage{\jobname-luatex-progress}{pdf_literal}{elapsed_time}
+% \ShowNamedUsage{\jobname-luatex-progress}{glyph}{elapsed_time}
+% \stoptyping
+
+% In this document, \LUA\ memory usage is as follows. The blue lines
+% represent runtime, on Hans' machine some 3.5 seconds, including
+% startuptime, which clearly shows in the graphic. Keep in mind that
+% garbage collection only happens at certain moment, so \LUA\ memory
+% usage is normally a sawtooth graphic. The horizontal axis reflects the
+% number of pages.
+
+% \startlinecorrection[blank]
+% \ShowNamedUsage{\jobname-luatex-progress}{luastate_bytes}{elapsed_time}
+% \stoplinecorrection
+
+% Dynamic memory usage of \TEX\ grows a bit because at the \TEX\ end we need
+% to store data as well.
+
+% \startlinecorrection[blank]
+% \ShowNamedUsage{\jobname-luatex-progress}{dyn_used}{elapsed_time}
+% \stoplinecorrection
+
+% Currently we use \type {\pdfliteral}, which means that all
+% literals go through \TEX's tokenizer and string pool. With large
+% graphics this can be a real memory hog.
+
+% Unfortunately not all this memory is freed, so eventually Hartmut
+% Henkel (the third member of the \LUATEX\ team) will reimplement
+% this part of the backend.
+
+% \startlinecorrection[blank]
+% \ShowNamedUsage{\jobname-luatex-progress}{str_ptr}{elapsed_time}
+% \stoplinecorrection
+
+% Just to complete this picture, we show the usage of literals next. Although
+% the converter collects as much data as possible before flushing, we see
+% some peaks.
+
+% \startlinecorrection[blank]
+% \ShowNamedUsage{\jobname-luatex-progress}{pdf_literal}{elapsed_time}
+% \stoplinecorrection
+
+% Compare this to the glyph usage. Indeed: the more graphics we use, the
+% less glyphs we encounter.
+
+% \startlinecorrection[blank]
+% \ShowNamedUsage{\jobname-luatex-progress}{glyph}{elapsed_time}
+% \stoplinecorrection
+
+% Of course these graphics were integrated, generated and converted
+% using \MPLIB.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-nicetoknow.tex b/doc/context/sources/general/manuals/mk/mk-nicetoknow.tex
new file mode 100644
index 000000000..2c0d4967f
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-nicetoknow.tex
@@ -0,0 +1,77 @@
+% language=uk
+
+\environment mk-environment
+
+\startcomponent mk-nicetoknow
+
+\chapter{Nice to know}
+
+\section{Tricky ligatures}
+
+Getting the 1.06 release of Latin Modern out in the wild took some discussion and
+testing. Not only were the names (internal names as well as file names) changed in
+such a way that multiple paplications could deal with it, but also some more
+advanced ligature trickery was added.
+
+\startbuffer
+\definefontfeature
+ [ijtest]
+ [mode=node,
+ script=latn,language=nld,strategy=3,
+ liga=yes,kern=yes]
+
+\definefont
+ [ijfont]
+ [name:lmroman10regular*ijtest at 36pt]
+
+\start \ijfont \setstrut fijn ijsje fiets flink effe\stop
+\stopbuffer
+
+\typebuffer
+
+This bit of Dutch shows up as:
+
+\getbuffer
+
+Do you see the trick? There are both an ij and an fi ligature, but we need to prevent
+the ij ligature in fijn. Of course not all fonts have this feature, which indicated
+that you can never depend on it.
+
+\section {Herds}
+
+A while ago, Duane, Taco and I published the Cow Font. It's non||trivial to
+cook up a font made of cows, but of course Mojca Miklavec (who else) wants
+to typeset something Slovenian in this font. Now, the problem is that in
+\MKIV\ we don't have fallback characters, or more precisely, we don't make
+\UTF\ characters active and accent composing commands are mapped onto \UTF.
+
+This means that nothing will show up when we have no characters in the
+defined fonts. For the moment we stick to simple virtual fonts but
+because we can use node lists in virtual fonts, in the near future we will
+cook up a way to create arbitrary fallback characters.
+
+The following example demonstrates how to \quote {complete} a font that misses
+glyphs.
+
+\startbuffer
+\definefontfeature[coward] [kern=yes,ligatures=yes]
+\definefontfeature[cowgirl][kern=yes,ligatures=yes,compose=yes]
+
+\definefontsynonym [cows] [koeieletters.afm*coward]
+\definefontsynonym [herd] [koeieletters.afm*cowgirl]
+
+\blank[3*medium]
+\dontleavehmode\hbox{\definedfont[cows sa 5](č)(š)(ž)}
+\blank[3*medium]
+\dontleavehmode\hbox{\definedfont[herd sa 5](č)(š)(ž)}
+\blank[3*medium]
+\dontleavehmode\hbox{\definedfont[herd sa 5](\v{c})(\v{s})(\v{z})}
+\stopbuffer
+
+\typebuffer
+
+As expected (at least by me) the first line has no compose characters.
+
+\getbuffer
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-nodes.tex b/doc/context/sources/general/manuals/mk/mk-nodes.tex
new file mode 100644
index 000000000..fb59ec05c
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-nodes.tex
@@ -0,0 +1,462 @@
+% language=uk
+
+\startcomponent mk-nodes
+
+\environment mk-environment
+
+\chapter {Nodes and attributes}
+
+\subject{introduction}
+
+Here we will tell a bit about the development of node access in \LUATEX. We
+will also introduce attributes, a feature closely related to nodes. We assume
+that you are somewhat familiar with \TEX's nodes: glyphs, kerns, glue, penalties,
+whatsits and friends.
+
+\subject{tables}
+
+Access to node lists has been implemented rather early in the development because
+we needed it to fulfil the objectives of the Oriental \TEX\ project. The first
+implementation used nested tables, indexed by number. In that approach, the first
+entry in each node indicated the type in string format. At that time a horizontal
+list looked as follows:
+
+\starttyping
+list = {
+ [1] = "hlist",
+ [2] = 0,
+ ...
+ [8] = {
+ [1] = {
+ [1] = "glyph",
+ ...
+ },
+ [2] = {
+ ...
+ }
+}
+\stoptyping
+
+Processing such lists is rather convenient since we can use the normal table
+iterators. Because in practice only a few entries of a node are accessed, working
+with numbers is no real problem: in slot~1 we have the type, en in the
+case of a horizontal or vertical list, we know that slot~8 is either empty or
+a table. Looping over the list is done with:
+
+\starttyping
+for i, node in ipairs(list) do
+ if node[1] == "glyph" then
+ list[i][5] = string.byte(string.upper(string.char(node[5])))
+ end
+end
+\stoptyping
+
+Node processing code hooks into the box packagers and paragraph builder and
+a few more places. This means that when using the table approach a lot of
+callbacks take place where \TEX\ has to convert to and from \LUA. Apart from
+processing time, we also have to deal with garbage collection then and on an older
+machine with insufficient memory interesting bottlenecks show up. Therefore some
+following optimizations were implemented at the \TEX\ end of the game.
+
+Side note concerning speed: when memory of processing speed is low, runtime can
+increase five to tenfold compared to \PDFTEX\ when one does intensive node
+manipulations. This is due to garbage collection at the \LUA\ end and memory
+(de)allocation at the \TEX\ end. There is not much we can do about that. Interfacing
+has a price and hardware is more powerful than when \TEX\ was written. Processing
+the \TEX\ book using no callbacks is not that much slower than using a traditional
+\TEX\ engine. However, nowadays fonts are more extensive, demands for special
+features more pressing and that comes at a price.
+
+When the list is not changed, the callback function can return the value \type
+{true}. This signals \TEX\ that it can keep the original list. When the list is
+empty, the callback function can return the value \type {false}. This signals
+\TEX\ that the list can be discarded.
+
+In order to minimize conversions and redundant processing, nested lists were
+not passed as table but as a reference. One could expand such a list when
+needed. For instance, when one hooks the same function in the \type
+{hpack_filter} and \type {pre_linebreak_filter} callbacks, this way one can be
+pretty sure that each node is only processed once. Boxed material that is part
+of the paragraph stream first enters the box packers and then already is
+processed before it enters the paragraph callback. Of course one can decide the
+expand the referred sublist and process it again. Keep in mind that we're still
+talking of a table approach, but we're slowly moving away from big conversions.
+
+In principle one can insert and delete nodes in such a list but given that
+the average length of a list representing a page is around 4000, you can
+imagine that moving around a large amount of data is not that efficient. In order
+to cope with this, we experimented a lot and came to solutions which will be
+discussed later on.
+
+At the \LUA\ end some tricks were used to avoid the mentioned insertion and
+deletion penalty. When a node was deleted, we simply set its value to \type
+{false}. Deleting all glyphs then became:
+
+\starttyping
+for i, node in ipairs(list) do
+ if node[1] == "glyph" then
+ list[i] = false
+ end
+end
+\stoptyping
+
+When \TEX\ converted a \LUA\ table back into its internal representation, it
+ignored such false nodes.
+
+For insertion a dummy node was introduced at the \LUA\ end. The next code
+duplicates the glyphs.
+
+\starttyping
+for i, node in ipairs(list) do
+ if node[1] == "glyph" then
+ list[i] = { 'inline', 0, nil, { node, node } }
+ end
+end
+\stoptyping
+
+Just before we passed the resulting list back to \TEX\ we collapsed these
+inline pseudo nodes. This was a rather fast operation.
+
+So far so good. But then we introduced attributes and keeping track of them
+as well as processing them takes quite some processing power. Nodes with
+attributes then looked like:
+
+\starttyping
+someglyph = {
+ [1] = "glyph", -- type
+ [2] = 0, -- subtype
+ [3] = { [1] = 5, [4] = 10 }, -- attributes
+ [4] = 88, -- slot
+ [5] = 32 -- font
+}
+\stoptyping
+
+Constructing attribute tables for each node is costly in terms of memory usage
+and processing time and we found out that the garbage collector was becoming
+a bottleneck, especially when resources are thin. We will go into more detail
+about attributes elsewhere.
+
+\subject{lists}
+
+At the same time that we discussed these issues, new Dutch word lists (adapted
+spelling) were published and we started wondering if we could use such lists
+directly for hyphenation purposes instead of relying on traditional patterns. Here
+the first observation was that handling these really huge lists is no problem at
+all. Okay, it costs some memory but we only need to load one of maybe a few of
+these lists. Hyphenating a paragraph using tables with hyphenated words and
+processing the paragraph related node list is not only fast, it also gives us the
+opportunity to cross font boundaries. Of course there are kerns and ligatures to
+deal with but this is no big deal. At least it can be an alternative or addendum
+to the current hyphenator. Some languages have very small pattern files or a very
+systematic approach to hyphenation so there is no reason to abandon the traditional
+ways in all cases. Take your choice.
+
+When experimenting with the new implementation we tested the performance by letting
+\LUA\ take care of hyphenation, spell checking (marking words) and adding
+inter||character kerns. When playing with big lists of words we found out that the
+caching mechanism could not be used due to some limitations in the \LUA\ byte code
+interpreter, so eventually we ended up with a dedicated loader.
+
+However, again we ran into performance problems when lists became more complex. And so,
+instead of converting \TEX\ datastructures into \LUA\ tables userdata types came into
+view. Taco already had reimplemented the node memory management, so a logical next step
+was to reimplement the callbacks and box related code to deal with nodes as linked lists.
+Since this is now the fashion in \LUATEX, you may forget the previous examples, although
+it is not that hard to introduce table representations again once we need them.
+
+Of course this resulted in an adaption to the regular \TEX\ code but a nice side effect
+was that we could now use fields instead of indexes into the node data structure. There
+is a small price to pay in terms of performance, but this can be compensated by clever
+programming.
+
+\starttyping
+someglyph = {
+ type = 41,
+ subtype = 0,
+ attributes = <attributes>,
+ char = 88,
+ font = 32
+}
+\stoptyping
+
+Attributes themselves are userdata. The same is true for components that are present
+when we're for instance dealing with ligatures.
+
+As you can see, in the field variant, a type is a number. In practice, because \LUA\
+hashes strings, working with strings is as fast when comparing, but since we now have
+the more abstract type indicator, we stick with the numbers, which saves a few conversions.
+When dealing with tables we get code like:
+
+\starttyping
+function loop_over_nodes(list)
+ for i, n in ipairs(list)
+ local kind = n[1]
+ if kind == "hlist" or kind == "vlist" then
+ ...
+ end
+ end
+end
+\stoptyping
+
+But now that we have linked lists, we get the following. Node related methods
+are available in the \type {node} namespace.
+
+\starttyping
+function loop_over_nodes(head)
+ local hlist, vlist = node.id('hlist'), node.id('vlist')
+ while head do
+ local kind = head.type
+ if kind == hlist or kind == vlist then
+ ...
+ end
+ head = head.next
+ end
+end
+\stoptyping
+
+Using an abstraction (i.e.\ a constant representing \type {hlist} looks
+nice here, which is why numbers instead of strings are used. The indexed
+variant is still supported and there we have strings.
+
+Going from a node list (head node) to a table is not that complex. Sometimes
+this can be handy because manipulating tables is more convenient that messing
+around with userdata when it comes down to debugging or tracing.
+
+\starttyping
+function nodes.totable(n)
+ function totable(n)
+ local f, tt = node.fields(n.id,n.subtype), { }
+ for _,v in ipairs(f) do
+ local nv = n[v]
+ if nv then
+ local tnv = type(nv)
+ if tnv == "string" or tnv == "number" then
+ tt[v] = nv
+ else -- userdata
+ tt[v] = nodes.totable(nv)
+ end
+ end
+ end
+ return tt
+ end
+ local t = { }
+ while n do
+ t[#t+1] = totable(n)
+ n = n.next
+ end
+ return t
+end
+\stoptyping
+
+It will be clear that here we collect data in \LUA\ while treating nodes
+as userdata keeps most of it at the \TEX\ side and this is where the gain in
+speed comes from.
+
+\subject{side effects}
+
+While experimenting with node lists Taco and I ran into a peculiar side effect.
+One of the tests involved adding kerns between glyphs (inter character spacing
+as sometimes uses in titles in a large print). When applied to a whole document
+we noticed that at some places (words) the added kerning was gone. We used
+the subtype zero kern (which is most efficient) and in the process of hyphenating
+\TEX\ removes these kerns and inserts them later (but then based on the
+information stored in the font.
+
+The reason why \TEX\ removes the font related kerns, is the following. Consider
+the code:
+
+\starttyping
+\setbox0=\hbox{some text} the text \unhcopy0 has width \the\wd0
+\stoptyping
+
+While constructing the \type {\hbox}, \TEX\ will apply kerning as dictated
+by the font. Otherwise the width of the box would not be correct. This means
+that the node list entering the linebreak machinery contains such kerns.
+Because hyphenating works on words \TEX\ will remove these kerns in the
+process of identifying the words. It creates a string, removes the original
+sequence of nodes, determines hyphenation points, and add the result to
+the node list. For efficiency reasons \TEX\ will only look at places
+where hyphenation makes sense.
+
+Now, imagine that we add those kerns in the callback. This time, all characters
+are surrounded by kerns (which we gave subtype zero). When \TEX\ is determining
+feasable breakpoints (hyphenation), it will remove those kerns, but only at
+certain places. Because our kerns are way larger than the normal interglyph
+kerns, we suddenly end up with an intercharacter spaced paragraph that has
+some words without such spacing but the font dictated kerns.
+
+\blank
+m o s t\quad w o r d s\quad a r e\quad s p a c e d\quad b u t\quad
+some words\quad a r e\quad n o t
+\blank
+
+Of course a solution is to use a different kern, but at least this shows that
+the moment of processing nodes as well as the kind of manipulations need
+to be chosen with care.
+
+Kerning is a nasty business anyway. Imagine the following word:
+
+\starttyping
+effe
+\stoptyping
+
+When typeset this turns into three characters, one of them being a ligature.
+
+\starttyping
+[char e] [liga ff (components f f)] [char e]
+\stoptyping
+
+However, in Dutch, such a word hyphenates as:
+
+\starttyping
+ef-fe
+\stoptyping
+
+This means that in the node list we eventually find something:
+
+\starttyping
+[char e] [disc (f-) (f) (skip 1)] [liga ff (components f f)] [char e]
+\stoptyping
+
+So, eventually we need to kern between the character sequences [e,f-],
+[e,ff], [ff,e] and [f,e].
+
+\subject {attributes}
+
+We now arrive at attributes, a new property of nodes. Before we explain a
+bit more what can be done with them, we show how to define a new attribute
+and toggle it. In the following example the \type {\visualizenextnodes} macro
+is part of \CONTEXT\ \MKIV.
+
+\startbuffer
+\newattribute\aa
+\newattribute\ab
+\visualizenextnodes \hbox {\aa1 T{\ab3\aa2 E}X}
+\stopbuffer
+
+\typebuffer
+
+\placefigure
+ [page]
+ []
+ {\type{\hbox {\aa1 T{\ab3\aa2 E}X \ab 4}}}
+ {\switchtobodyfont[7pt]%
+ \scale[width=.9\textwidth]{\framed
+ [offset=2ex,foregroundcolor=red]
+ {\startsimplecolumns[n=2]
+ \resetglobalattributes
+ \resetlocalattributes
+ \getbuffer
+ \stopsimplecolumns}}}
+
+For the sake of this example, we start the allocation at 2000 because we don't
+want to interfere with attributes already defined in \CONTEXT. The node list
+resulting from the box is shown at the next page. As you can see here, internally
+attributes become a linked list assigned to the \type {attr} field. This means
+that one has to do some work in order to inspect attributes.
+
+\starttyping
+function has_attribute(n,a)
+ if n and n.attr then
+ n = n.attr.next
+ while n do
+ if n.number == a then
+ return n.value
+ end
+ n = n.next
+ end
+ else
+ return false
+ end
+end
+\stoptyping
+
+The previous function can be used in tests like:
+
+\starttyping
+local total = 0
+while n do
+ if has_attribute(n,2000) then
+ total = total + 1
+ end
+ n = n.next
+end
+texio.write_nl(string.format(
+ "attribute 2000 has been seen % times", total
+))
+\stoptyping
+
+When implementing nodes and attributes we did rather extensive tests and
+one of the test documents implemented some preliminary color mechanism
+based on attributes. When handling the colors the previous function was
+called some 300.000 times and the total node processing time (which also
+involved font handling) was some 2.9 seconds. Implementing this function
+as a helper brought down node processing time to 2.4 seconds. Of course
+the gain depends on the complexity of the list (nesting) and the number
+of attributes that are set (upto 5 per node in this test). A few more helper
+functions are available, some are for convenience, some gain us some speed.
+
+The nice thing about attributes is that they obey grouping. This means that
+in the following sequence:
+
+\starttyping
+x {\aa1 x \ab2 x} x
+\stoptyping
+
+the attributes are assigned like:
+
+\starttyping
+x x(201=1) x(201=1,202=2) x
+\stoptyping
+
+Internally \LUATEX\ does some optimizations with respect to assigning
+a sequence of similar attributes, but you should keep in mind that in practice
+the memory usage will be larger when using many attributes.
+
+We played with color and other properties, hyphenation based on word lists
+(and tracking languages with attributes) and or special algorithms (url
+hyphenation), spell checking (marking words as being spelled wrongly), and
+a few more things. This involved handling attributes in several callbacks
+resulting in the insertion or deletion of nodes.
+
+When using attributes for color support, we have to insert \type {pdfliteral} whatsit
+nodes at some point depending on the current color. This also means that the
+time spent with color support at the \TEX\ end will be compensated by
+time spent at the \LUA\ side. It also means that because housekeeping to do
+with colors spanning pages and columns is gone because from now on color
+information travels with the nodes. This saves quite some ugly code.
+
+Because most of the things that we want to do with attributes (and we have
+quite an agenda) are already nicely isolated in \CONTEXT, attributes will
+find their way rather soon in \CONTEXT\ \MKIV.
+
+Let's end with an observation. Attributes themselves are not something
+revolutionary. However, if you had to deal with them in \TEX, i.e.\
+associate them with for instance actions in during shipout, quite some
+time would have been spent on getting things right. Even worse: it would
+have lead to never ending discussions in the \TEX\ community and as
+such it's no surprise that something like this never showed up. The fact that
+we can use \LUA\ and manipulate node lists in many ways frees us from
+much discussion.
+
+We are even considering in future versions of \LUATEX\ to turn font, language
+and direction related information into attributes (in some private range) so this
+story is far from finished. As a teaser, consider the following line of thinking.
+
+Currently when a character enters the machinery, it becomes a glyph node. Among
+other characteristics, this node contains information about the font and the
+slot in that font which is used to represent that character. In a similar fashion,
+a space becomes glue with a measure probably related to the current font.
+
+However, with access to nodes and attributes, you can imagine the following
+scenario. Instead of a font (internally represented by a font id), you use an
+attribute referring to a font. At that time, the font field us just pointing to
+\TEX's null font. In a pass over the node list, you resolve the character and their
+attributes to a fonts and (maybe) other characters. Spacing can be postponed as well
+and instead of real glue values we can use multipliers and again attributes point
+the way to resolve them.
+
+Of course the question is if this is worth the trouble. After all typesetting is
+about fonts and there is no real reason not to give them a special place.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-open.tex b/doc/context/sources/general/manuals/mk/mk-open.tex
new file mode 100644
index 000000000..648c03bf3
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-open.tex
@@ -0,0 +1,276 @@
+% language=uk
+
+\startcomponent mk-open
+
+\environment mk-environment
+
+\chapter {\OPENTYPE: too open?}
+
+In this chapter I will reflect on \OPENTYPE\ from within my
+limited scope and experience. What I'm writing next is my personal
+opinion and I may be wrong in many ways.
+
+Until recently installing fonts in a \TEX\ system was not
+something that a novice user could do easily. First of all, the
+number of files involved is large:
+
+\startitemize
+
+\item If it is a bitmap font, then for each size used there is a
+\PK\ file, and this is reflected in the suffix, for instance \type
+{pk300}.
+
+\item If it is an outline font, then there is a \TYPEONE\ file
+with suffix \type {pfb} or sometimes glyphs are taken from
+\OPENTYPE\ fonts (with \type {ttf} or \type {otf} as suffix). In
+the worst case such wide fonts have to be split into smaller ones.
+
+\item Because \TEX\ needs information about the dimensions of the
+glyphs, a metric file is needed; it has the suffix \type {tfm}. There
+is limit of 256 characters per font.
+
+\item If the font lacks glyphs it can be turned into a virtual
+font and borrow glyphs from other fonts; this time the suffix is
+\type {vf}.
+
+\item If no such metric file is present, one can make one from a
+file that ships with the fonts; it has the suffix \type {afm}.
+
+\item In order to include the font in the final file, the backend
+to \TEX\ has to match glyph references to the glyph slots in the
+font file, and for that it needs an encoding vector, for
+historical reasons this is a \POSTSCRIPT\ blob in a file with
+suffix \type {enc}.
+
+\item This whole lot is associated in a map file, with suffix
+\type {map}, which couples metric files to encodings and
+to font files.
+
+\stopitemize
+
+Of course the user also needs \TEX\ code that defines the font,
+but this differs per macro package. If the user is lucky the
+distributions ships with files and definitions of his/her
+favourite fonts, but otherwise work is needed. Font support in
+\TEX\ systems has been complicated by the facts that the first
+\TEX\ fonts were not \ASCII\ complete, that a 256 limit does not
+go well with multilingual typesetting and that most fonts lacked
+glyphs and demanded drop|-|ins. Users of \CONTEXT\ could use
+the \type {texfont} program to generate metrics and map file
+for traditional \TEX\ but this didn't limit the number of files.
+
+In modern \TEX\ engines, like \XETEX\ and \LUATEX, less files are
+needed, but even then some expertise is needed to use \TYPEONE\
+fonts. However, when \OPENTYPE\ fonts are used in combination with
+\UNICODE, things become easy. The (one) fontfile needs to be
+put in a location that the \TEX\ engine knows and things
+should work.
+
+In \LUATEX\ with \CONTEXT\ \MKIV\ support for traditional
+\TYPEONE\ fonts is also simplified: only the \type {pfb} and \type
+{afm} files are needed. Currently we only need \type {tfm} files
+for math fonts but that will change too. Virtual fonts can be
+built at runtime and we are experimenting with real time font
+generation. Of course filenames are still just as messy and
+inconsistent as ever, so other tools are still needed to figure
+out the real names of fonts.
+
+So, what is this \OPENTYPE\ and will it really make \TEX ies life
+easier? The qualification \quote {open} in \OPENTYPE\ carries
+several suggestions:
+
+\startitemize
+
+\item the format is defined in an open way, everybody can read the
+specification and what is said there is clear
+
+\item the format is open in the sense that one can add additional
+features, so there are no limits and/or limits can be shifted
+
+\item there is an open community responsible for the advance of this
+specification and commercial objectives don't interfere and/or lead
+to conflicts
+
+\stopitemize
+
+Is this true or not? Indeed the format is defined in the open
+although the formal specification is an expensive document. A free
+variant is available at the Microsoft website but it takes some
+effort to turn that into a nicely printable document. What is said
+there is quite certainly clear for the developers, but it takes quite
+some efforts to get the picture. The format is binary so one
+cannot look into the file and see what happens.
+
+The key concept is \quote {features}, which boils down to a
+collection of manipulations of the text stream based on rules laid
+down in the font. These can be simple rules, like \quote {replace
+this character by its smallcaps variant} or more complex, like
+\quote {if this character is followed by that character, replace
+both by yet another}. There are currently two classes of features:
+substitutions and (relative) positioning. One can indeed add
+features so there seem to be no limits.
+
+The specification is a hybrid of technologies developed by
+Microsoft and Adobe with some influence by Apple. These
+companies may have conflicting interests and therefore this may
+influence the openness.
+
+So, in practice we're dealing with a semi-open format, crippled by
+a lack of documentation and mostly controlled by some large
+companies. These characteristics make that developing support for
+\OPENTYPE\ is not that trivial. Maybe we should keep in mind that
+this font format is used for word processors (no focus on
+typography), desk top publishing (which permits in-situ tweaking)
+and rendering text in graphical user interfaces (where script and
+language specific rendering is more important than glyph
+variants). Depending on the use features can be ignored, or
+applied selectively, of even compensated.
+
+Anyhow, a font specification is only part of the picture. In
+order to render it useful we need support in programs that display
+and typeset text and of course we need fonts. And in order to make
+fonts, we need programs dedicated to that task too.
+
+Let's go back for a moment to traditional \TEX. A letter can be
+represented by its standard glyph or by a smallcaps variant. A
+digit can be represented by a shape that sits on the baseline, or
+one that may go below: an oldstyle numeral. Digits can have the
+same width, or be spaced proportionally. There can be special small
+shapes for super- and subscripts. In traditional \TEX\ each such
+variant demanded a font. So, say that one wants normal shapes,
+smallcaps and oldstyle, three fonts were needed and this for each
+of the styles normal, bold, italic, etc. Also a font switch is
+needed in order to get the desired shapes.
+
+In an \OPENTYPE\ universe normal, smallcaps and oldstyle shapes
+can be included in one font and they are organized in features. It
+will be clear that this will make things easier for users: if one
+buys a font, there is no longer a need to sort out what file has
+what shapes, there is no longer a reason for reencodings because
+there is no 256 limit, map files are therefore obsolete, etc.
+Only the \TEX\ definition part remains, and even that is easier
+because one file can be used in different combinations of
+features.
+
+One of the side effects of the already mentioned semi|-|open
+character of the standard is that we cannot be completely sure
+about how features are implemented. Of course one can argue that
+the specification defines what a feature is and how a font should
+obey it, but in practice it does not work out that way.
+
+\startitemize
+
+\item Nobody forces a font designer (or foundry) to implement
+features. And if a designer provides variants, they may be
+incomplete. In the transition from \TYPEONE\ to \OPENTYPE\ fonts
+may even have no features at all.
+
+\item Some advanced features, like fractions, demand extensive
+substitution rules in the font. The completeness may depend on the
+core application the font was made for, or the ambition of the
+programmer who assists the designer, or on the program that is
+used to produce the font.
+
+\item Many of the features are kind of generic, in the sense that
+they don't depend on heuristics in the typesetting program: it's
+just rules that need to be applied. However, the typesetting
+program may be written in such a way that it only recognized
+certain features.
+
+\item Some features make assumptions, for instance in the sense
+that they expect the program to figure out what the first character
+of a word is. Other features only work well if the program implements
+the dedicated machinery for it.
+
+\item Features can originate from different vendors and as a
+result programs may interpret them differently. Developers of
+programs may decide only to support certain features, even if
+similar features can be supported out of the box. In the worst
+case a symbiosis between bugs in programs and bugs in fonts
+from the same vendor can lead to pseudo standards.
+
+\item Designers (or programmers) may assume that features are
+applied selectively on a range of input, but in automated
+workflows this may not be applicable. Style designers may come up with
+specifications that cannot be matched due to fonts that have only
+quick and dirty rules.
+
+\item Features can be specific for languages and scripts. There are
+many languages and many scripts and only a few are supported. Some
+features cover similar aspects (for instance ligatures) and where
+a specific rendering ends up in the language, script, feature
+matrix is not beforehand clear.
+
+\stopitemize
+
+In some sense \OPENTYPE\ fonts are intelligent, but they are not
+programs. Take for instance the frac feature. When enabled, and
+when supported in the font, it {\em may} result in 1/2 being
+typeset with small symbols. But what about a/b? or this/that? In
+principle one can have rules that limit this feature to numerals
+only or to a simple cases with a few characters. But I have seen
+fonts that produce garbage when such a feature is applied to the
+whole text. Okay, so one should apply it selectively. But, if
+that's the way to go, we could as well have let the typesetting
+program deal with it and select superior and inferior glyphs from
+the font. In that case the program can deal with fuzzy situations
+and we're not dependent on the completeness of rules. In practice,
+at least for the kind of applications that I have for \TEX, I
+cannot rely on features being implemented correctly.
+
+For ages \TEX ies have been claiming that their documents can be
+reprocessed for years and years. Of course there are dependencies
+on fonts and hyphenation patterns, but these are relatively
+stable. However, in the case of \OPENTYPE\ we have not only
+shapes, but also rules built in. And rules can have bugs.
+Because fonts vendors don't provide automated updating as with
+programs, your own system can be quite stable. However, chances
+are that different machines have variants with better or worse
+rules, or maybe even with variants with features deleted.
+
+I'm sure that at some time Idris Samawi Hamid of the Oriental
+\TEX\ project (related to \LUATEX) will report on his experiences
+with font editors, feature editors, and typesetting engines in the
+process of making an Arabic font that performs the same way in all
+systems. Trial and error, rereading the specifications again and
+again, participating in discussions on forums, making special
+test fonts \unknown\ it's a pretty complex process. If you want to
+make a font that works okay in many applications you need to test
+your font with each of them, as the Latin Modern and \TEX\ Gyre
+font developers can tell you.
+
+This brings me to the main message of this chapter. On the one
+hand we're better of with \OPENTYPE\ fonts: installation is
+trivial, definitions are easy, and multi|-|lingual documents are
+no problem due to the fact that fonts are relatively complete.
+However, in traditional \TEX\ the user just used what came with
+the system and most decisions were already made by package
+writers. Now, with \OPENTYPE, users can choose features and this
+demands some knowledge about what they are, when they are supposed
+to be used (!), and what limitations they carry. In traditional
+\TEX\ the options were limited, but now there are many under user
+control. This demands some discipline. So, what we see is a shift
+from technology (installing, defining) to application (typography,
+quality). In \CONTEXT\ this has resulted in additional
+interfaces, like for instance dynamic feature switching, which
+decouples features from font definitions.
+
+It is already clear that \OPENTYPE\ fonts combined with \UNICODE\
+input will simplify \TEX\ usage considerably. Also, for macro
+writers things become easier, but they should be prepared to deal
+with the shortcomings on both \UNICODE\ and \OPENTYPE. For instance
+characters that belong together are not always organized
+logically in \UNICODE, which results for instance in math characters
+being (sort of) all over the place, which in turn means that in \TEX\
+characters can be either math or text, which in turn relates to the fonts
+being used, formatting etc. Als, macro package writers now need to take
+more languages and related interferences into account, but that's mostly
+a good thing, because it improves the quality of the output.
+
+It will be interesting to see how ten years from now \TEX\ macro
+packages deal with all the subtleties, exceptions, errors, and
+user demands. Maybe we will end up with as complex font support as
+for \TYPEONE\ with its many encodings. On the other hand, as with all
+technology, \OPENTYPE\ is not the last word on fonts.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-optimization.tex b/doc/context/sources/general/manuals/mk/mk-optimization.tex
new file mode 100644
index 000000000..f398faf24
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-optimization.tex
@@ -0,0 +1,265 @@
+% language=uk
+
+\startcomponent mk-arabic
+
+\environment mk-environment
+
+\chapter{Optimization}
+
+\subject{quality of code}
+
+How good is the \MKIV\ code? Well, as good as I can make it. When you browse
+the code you will probably notice differences in coding style and this is a
+related to the learning curve. For instance the \type {luat-inp} module needs
+some cleanup, for instance hiding local function from users.
+
+Since benchmarking has been done right from the start there is probably not
+that much to gain, but who knows. When coding in \LUA\ you should be careful
+with defining global variables, since they may override something. In \MKIV\
+we don't guarantee that the name you use for variable will not be used at
+some point. Therefore, best operate in a dedicated \LUA\ instance, or operate
+in userspace.
+
+\starttyping
+do
+ -- your code
+end
+\stoptyping
+
+If you want to use your data later on, think of working this way (the example
+is somewhat silly):
+
+\starttyping
+userdata['your.name'] = userdata['your.name'] or { }
+
+do
+ local mydata = userdata['your.name']
+
+ mydata.data = {}
+
+ local function foo() return 'bar' end
+
+ function mydata.dothis()
+ mydata[foo] = foo()
+ end
+
+
+end
+\stoptyping
+
+In this case you can always access your user data while temporary
+variables are hidden. The \type {userdata} table is predefined. As is
+\type {thirddata} for modules that you may write. Of course this
+assumes that you create a namespace within these global tables.
+
+A nice test for checking global cluttering is the following:
+
+\starttyping
+for k, v in pairs(_G) do
+ print(k, v)
+end
+\stoptyping
+
+When you incidentally define global variables like \type {n} or \type {str}
+they will show up here.
+
+\subject{clean or dirty}
+
+Processing the first 120 pages of this document (16 chapters) takes some 23.5
+seconds on a dell M90 (2.3GHZ, 4GB mem, Windows Vista Ultimate). A rough estimate
+of where \LUA\ spends its time is:
+
+\starttabulate[|l|c|]
+\NC \bf acticvity \NC \bf sec \NC \NR
+\NC input load time \NC 0.114 \NC \NR
+\NC fonts load time \NC 6.692 \NC \NR
+\NC mps conversion time \NC 0.004 \NC \NR
+\NC node processing time \NC 0.832 \NC \NR
+\NC attribute processing time \NC 3.376 \NC \NR
+\stoptabulate
+
+Font loading takes some time, which is nu surprise because we load huge Zapfino, Arabic
+and \CJK\ fonts and define many instances of them. Some tracing learns that there
+are some 14.254.041 function calls, of which 13.339.226 concern functions that are
+called more than 5.000 times. A total of 62.434 function is counted, which is
+a result of locally defined ones.
+
+A rough indication of this overhead is given by the following test code:
+
+\starttyping
+local a,b,c,d,e,f = 1,2,3,4,5,6
+
+function one (a) local n = 1 end
+function three(a,b,c) local n = 1 end
+function six (a,b,c,d,e,f) local n = 1 end
+
+for i=1,14254041 do one (a) end
+for i=1,14254041 do three(a,b,c) end
+for i=1,14254041 do six (a,b,c,d,e,f) end
+\stoptyping
+
+The runtime for these tests (excluding startup) is:
+
+\starttabulate[|l|l|]
+\NC one argument \NC 1.8 seconds \NC \NR
+\NC three arguments \NC 2.0 seconds \NC \NR
+\NC six arguments \NC 2.3 seconds \NC \NR
+\stoptabulate
+
+So, the of the total runtime for this document we easily spend a couple
+of seconds on function calls, especially in node processing and attribute
+resolving. Does this mean that we need to change the code and follow a more
+inline approach? Eventually we may optimize some code, but for the moment
+we keep things as readable as possible, and even then much code is still
+quite complex. Font loading is often constant for a document anyway, and
+independent of the number of pages. Time spent on node processing depends on
+the script, and often processing intense scripts are typeset in a larger font and
+since they are less verbose than latin, this does not really influence
+the average time spent on typesetting a page. Attribute handling is probably
+the most time consuming activity, and for large documents the time spent on this
+is large compared to font loading and node processing. But then, after a few
+\MKIV\ development cycles the picture may be different.
+
+When we turned on tracing of function calls, if becomes clear where currently
+the time is spent in a document like this which demands complex Zapfino
+contextual analysis as well as Arabic analysis and feature application (both
+fonts demand node insertion and deletion). Of course using color also has a
+price. Handling weighted and conditional spacing (new in \MKIV) involves
+just over 10.000 calls to the main handler for 120 pages of this document.
+Glyph related processing of node lists needs 42.000 calls, and contextual
+analysis of \OPENTYPE\ fonts is good for 11.000 calls. Timing \LUA\ related
+tasks involves 2 times 37.000 calls to the stopwatch. Collapsing \UTF\ in
+the input lines equals the number of lines: 7700.
+
+However, at the the top of the charts we find calls to attribute related
+functions. 97.000 calls for handling special effects, overprint, transparency
+and alike, and another 24.000 calls for combined color and colorspace handling.
+These calls result in over 6.000 insertions of \PDF\ literals (this number is
+large because we show Arabic samples with color based tracing enabled). In
+case you wonder if the attribute handler can be made more efficient (we're
+talking seconds here), the answer is \quotation {possibly not}. This action
+is needed for each shipped out object and each shipped out page. If we divide
+the 24.000 (calls) by 120 (pages) we get 200 calls per page for color processing
+which is okay if you keep in mind that we need to recurse in nested horizontal
+and vertical lists of the completely made op page.
+
+\subject{serialization}
+
+When serializing tables, we can end up with very large tables, especially
+when dealing with big fonts like \quote{arabtype} or \quote {zapfino}. When
+serializing tables one has to find a compromise between speed of writing,
+effeciency of loading and readability. First we had (sub)tables like:
+
+\starttyping
+boundingbox = {
+ [1] = 0,
+ [2] = 0,
+ [3] = 100,
+ [4] = 200
+}
+\stoptyping
+
+I mistakingly assumed that this would generate an indexed table, but at \TUG\ 2007
+Roberto Ierusalimschy explained to me that this was not that efficient, since this
+variant boils down to the following byte code:
+
+\starttyping
+1 [1] NEWTABLE 0 0 4
+2 [2] SETTABLE 0 -2 -3 ; 1 0
+3 [3] SETTABLE 0 -4 -3 ; 2 0
+4 [4] SETTABLE 0 -5 -6 ; 3 100
+5 [5] SETTABLE 0 -7 -8 ; 4 200
+6 [6] SETGLOBAL 0 -1 ; boundingbox
+7 [6] RETURN 0 1
+\stoptyping
+
+This creates a hashed table. The following variant is better:
+
+\starttyping
+boundingbox = { 0, 0, 100, 200 }
+\stoptyping
+
+This results in:
+
+\starttyping
+1 [1] NEWTABLE 0 4 0
+2 [2] LOADK 1 -2 ; 0
+3 [3] LOADK 2 -2 ; 0
+4 [4] LOADK 3 -3 ; 100
+5 [6] LOADK 4 -4 ; 200
+6 [6] SETLIST 0 4 1 ; 1
+7 [6] SETGLOBAL 0 -1 ; boundingbox
+8 [6] RETURN 0 1
+\stoptyping
+
+The resulting tables are not only smaller in terms of bytes, but also
+are less memory hungry when loaded. For readability we write tables with
+only numbers, strings or boolean values in an inline||format:
+
+\starttyping
+boundingbox = { 0, 0, 100, 200 }
+\stoptyping
+
+The serialized tables are somewhat smaller, depending on how
+many subtables are indexed (boundary boxes, lookup sequences, etc.)
+
+\starttabulate[|r|r|l|]
+\NC \bf normal \NC \bf compact \NC \bf filename \NC \NR
+\NC 34.055.092 \NC 32.403.326 \NC arabtype.tma \NC \NR
+\NC 1.620.614 \NC 1.513.863 \NC lmroman10-italic.tma \NC \NR
+\NC 1.325.585 \NC 1.233.044 \NC lmroman10-regular.tma \NC \NR
+\NC 1.248.157 \NC 1.158.903 \NC lmsans10-regular.tma \NC \NR
+\NC 194.646 \NC 153.120 \NC lmtypewriter10-regular.tma \NC \NR
+\NC 1.771.678 \NC 1.658.461 \NC palatinosanscom-bold.tma \NC \NR
+\NC 1.695.251 \NC 1.584.491 \NC palatinosanscom-regular.tma \NC \NR
+\NC 13.736.534 \NC 13.409.446 \NC zapfinoextraltpro.tma \NC \NR
+\stoptabulate
+
+Since we compile the tables to bytecode, the effects are more
+spectacular there.
+
+\starttabulate[|r|r|l|]
+\NC \bf normal \NC \bf compact \NC \bf filename \NC \NR
+\NC 13.679.038 \NC 11.774.106 \NC arabtype.tmc \NC \NR
+\NC 886.248 \NC 754.944 \NC lmroman10-italic.tmc \NC \NR
+\NC 729.828 \NC 466.864 \NC lmroman10-regular.tmc \NC \NR
+\NC 688.482 \NC 441.962 \NC lmsans10-regular.tmc \NC \NR
+\NC 128.685 \NC 95.853 \NC lmtypewriter10-regular.tmc \NC \NR
+\NC 715.929 \NC 582.985 \NC palatinosanscom-bold.tmc \NC \NR
+\NC 669.942 \NC 540.126 \NC palatinosanscom-regular.tmc \NC \NR
+\NC 1.560.588 \NC 1.317.000 \NC zapfinoextraltpro.tmc \NC \NR
+\stoptabulate
+
+Especially when a table is partially indexed and hashed, readability is a bit
+less than normal but in practice one will seldom consult such tables in its verbose
+form.
+
+After going beta, users reported problems with scaling of the the Latin Modern and
+\TeX-Gyre fonts. The troubles originate in the fact that the \OPENTYPE\ versions of
+these fonts lack a design size specification and it happens that the Latin Modern
+fonts do have design sizes other than 10 points. Here the power of a flexible
+\TEX\ engine shows \unknown\ we can repair this when we load the font. In \MKIV\
+we can now define patches:
+
+\starttyping
+do
+ local function patch(data,filename)
+ if data.design_size == 0 then
+ local ds = (file.basename(filename)):match("(%d+)")
+ if ds then
+ logs.report("load otf",string.format("patching design size (%s)",ds))
+ data.design_size = tonumber(ds) * 10
+ end
+ end
+ end
+
+ fonts.otf.enhance.patches["^lmroman"] = patch
+ fonts.otf.enhance.patches["^lmsans"] = patch
+ fonts.otf.enhance.patches["^lmmono"] = patch
+end
+\stoptyping
+
+Eventually such code will move to typescripts instead of in the kernel code.
+
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-order.tex b/doc/context/sources/general/manuals/mk/mk-order.tex
new file mode 100644
index 000000000..1e6306c45
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-order.tex
@@ -0,0 +1,375 @@
+% language=uk
+
+\environment mk-environment
+
+\startcomponent mk-order
+
+\chapter{The order of things}
+
+Normally the text that makes up a paragraph comes directly from
+the input stream or macro expansions (think of labels). When \TEX\
+has collected enough content to make a paragraph, for instance
+because a \type {\par} token signals it \TEX\ will try to create
+one. The raw material available for making such a paragraph is
+linked in a list nodes: references to glyphs in a font, kerns
+(fixed spacing), glue (flexible spacing), penalties (consider them
+to be directives), whatsits (can be anything, e.g.\ \PDF\ literals
+or hyperlinks). The result is a list of horizontal boxes (wrappers with
+lists that represent \quote {lines}) and this is either wrapped in
+vertical box of added to the main vertical list that keeps the
+page stream.
+
+The treatment consists of four activities:
+
+\startitemize[packed]
+\item construction of ligatures (an f plus an i can become fi)
+\item hyphenation of words that cross a line boundary
+\item kerning of characters based on information in the font
+\item breaking the list in lines in the most optimal way
+\stopitemize
+
+The process of breaking into lines is also influenced by
+protrusion (like hanging punctuation) and expansion
+(hz-optimization) but here we will not take these processes
+into account. There are numerous variables that control
+the process and the quality.
+
+These activities are rather interwoven and optimized. For
+instance, in order to hyphenate, ligatures are to be decomposed
+and|/|or constructed. Hyphenation happens when needed. Decisions
+about optimal breakpoints in lines can be influenced by penalties
+(like: not to many hyphenated words in a row) and permitting extra
+stretch between words. Because a paragraph can be boxed and
+unboxed, decomposed and fed into the machinery again, information
+is kept around. Just imagine the following: you want to measure
+the width of a word and therefore you box it. In order to get the
+right dimensions, \TEX\ has to construct the ligatures and add
+kerns. However, when we unbox that word and feed it into the
+paragraph builder, potential hyphenation points have to be
+consulted and at such a point might lay between the characters
+that resulted in the ligature. You can imagine that adding (and
+removing) inter|-|character kerns complicates the process even
+more.
+
+At the cost of some extra runtime and memory usage, in \LUATEX\
+these steps are more isolated. There is a function that builts
+ligatures, one that kerns characters, and another one that
+hyphenates all words in a list, not just the ones that are
+candidate for breaking. The potential breakpoints (called
+discretionaries) can contain ligature information as well. The
+linebreak process is also a separate function.
+
+The order in which this happens now is:
+
+\startitemize[packed,intro]
+\item hyphenation of words
+\item building of ligatures from sequences of glyphs
+\item kerning of glyphs
+\item breaking all this into lines
+\stopitemize
+
+One can discuss endless about the terminology here: are we dealing
+with characters or with glyphs. When a glyph node is made, it
+contains a reference to a slot in a font. Because in traditional
+\TEX\ the number of slots is limited to 256 the relationship
+between characters in the input and the shape in the font, called
+glyph, is kind of indirect (the input encoding versus font
+encoding issue) while in \LUATEX\ we can keep the font in
+\UNICODE\ encoding if we want. In traditional \TEX, hyphenation is
+based on the font encoding and therefore glyphs, and although in
+\LUATEX\ this is still the case, there we can more safely talk of
+characters till we start mapping then to shapes that have no
+\UNICODE\ point. This is of course macro package dependent but in
+\CONTEXT\ \MKIV\ we normalize all input to \UNICODE\ exclusively.
+
+The last step is now really isolated and for that reason we can
+best talk in terms of preparation of the to-be paragraph when
+we refer to the first three activities. In \LUATEX\ these three
+are available as functions that operate on a node list. They each
+have their own callback so we can disable them by replacing the
+default functions by dummies. Then we can hook in a new function
+in the two places that matter: \type {hpack_filter} and \type
+{pre_linebreak_filter} and move the preparation to there.
+
+A simple overload is shown below. Because the first node is always
+a whatsit that holds directional information (and at some point in
+the future maybe even more paragraph related state info), we can
+safely assume that \type {head} does not change. Of course this
+situation might change when you start adding your own
+functionality.
+
+\starttyping
+local function my_preparation(head)
+ local tail = node.slide(head) -- also add prev pointers
+ tail = lang.hyphenate(head,tail)
+ tail = node.ligaturing(head,tail)
+ tail = node.kerning(head,tail)
+ return head
+end
+
+callback.register("pre_linebreak_filter", my_preparation)
+callback.register("hpack_filter", my_preparation)
+
+local dummy = function(head,tail) return tail end
+
+callback.register("hyphenate", dummy)
+callback.register("ligaturing", dummy)
+callback.register("kerning", dummy)
+\stoptyping
+
+It might be clear that the order of actions matter. It might also
+be clear that you are responsible for that order yourself. There
+is no pre||cooked mechanism for guarding your actions and there are
+several reasons for this:
+
+\startitemize
+
+\item Each macro package does things its own way so any hard-coded
+mechanism would be replaced and overloaded anyway. Compare this to
+the usage of catcodes, font systems, auxiliary files, user
+interfaces, handling of inserts etc. The combination of callbacks,
+the three mentioned functions and the availability of \LUA\ makes
+it possible to implement any system you like.
+
+\item Macro packages might want to provide hooks for specialized
+node list processing, and since there are many places where code
+can be hooked in, some kind of oversight is needed (real people
+who keep track of interference of user supplied features, no
+program can do that).
+
+\item User functions can mess up the node list and successive
+actions then might make the wrong assumptions. In order to guard
+this, macro packages might add tracing options and again there are
+too many ways to communicate with users. Debugging and tracing has
+to be embedded in the bigger system in a natural way.
+
+\stopitemize
+
+In \CONTEXT\ \MKIV\ there are already a few places where users can
+hook code into the task list, but so far we haven't really
+encouraged that. The interfaces are simply not stable enough yet.
+On the other hand, there are already quite some node list
+manipulators at work. The most prominent one is the \OPENTYPE\
+feature handler. That one replaces the ligature and kerning
+functions (at least for some fonts). It also means that we need to
+keep an eye on possible interferences between \CONTEXT\ \MKIV\
+mechanisms and those provided by \LUATEX.
+
+For fonts, that is actually quite simple: the \LUATEX\ functions
+use ligature and kerning information stored in the \TFM\ table,
+and for \OPENTYPE\ fonts we simply don't provide that information
+when we define a font, so in that case \LUATEX\ will not ligature
+and kern. Users can influence this process to some extend by
+setting the \type {mode} for a specific instance of a font to
+\type {base} or \type {node}. Because \TYPEONE\ fonts have no
+features like \OPENTYPE\ such fonts are (at least currently)
+always are processed in base mode.
+
+Deep down in \CONTEXT\ we call a sequence of actions a \quote
+{task}. One such task is \quote {processors} and the actions
+discussed so far are in this category. Within this category we
+have subcategories:
+
+\starttabulate[|l|p|]
+\NC \bf subcategory \NC \bf intended usage \NC \NR
+\HL
+\NC before \NC experimental (or module) plugins \NC \NR
+\NC normalizers \NC cleanup and preparation handlers \NC \NR
+\NC characters \NC operations on individual characters \NC \NR
+\NC words \NC operations on words \NC \NR
+\NC fonts \NC font related manipulations \NC \NR
+\NC lists \NC manipulations on the list as a whole \NC \NR
+\NC after \NC experimental (or module) plugins \NC \NR
+\stoptabulate
+
+Here \quote {plugins} are experimental handlers or specialized
+ones provided in modules that are not part of the kernel. The categories
+are not that distinctive and only provide a convenient way to group
+actions.
+
+Examples of normalizers are: checking for missing characters and
+replacing character references by fallbacks. Character processors
+are for instance directional analysers (for right to left
+typesetting), case swapping, and specialized character triggered
+hyphenation (like compound words). Word processors deal with
+hyphenation (here we use the default function provided by \LUATEX)
+and spell checking. The font processors deal with \OPENTYPE\ as
+well as the ligature building and kerning of other font types.
+Finally, the list processors are responsible for tasks like special
+spacing (french punctuation) and kerning (additional
+inter||character kerning). Of course, this all is rather \CONTEXT\
+specific and we expect to add quite some more less trivial handlers
+the upcoming years.
+
+Many of these handlers are triggered by attributes. Nodes can have
+many attributes and each can have many values. Traditionally \TEX\
+had only a few attributes: language and font, where the first is
+not even a real attribute and the second is only bound to glyph
+nodes. In \LUATEX\ language is also a glyph property. The nice
+thing about attributes is that they can be set at the \TEX\ end
+and obey grouping. This makes them for instance perfect for
+implementing color mechanims. Because attributes are part of the
+nodes, and not nodes themselves, they don't influence or interfere
+processing unless one explicitly tests for them and acts
+accordingly.
+
+In addition to the mentioned task \quote {processors} we also have
+a task \quote {shipouts} and there will be more tasks in future
+versions of \CONTEXT. Again we have subcategories, currently:
+
+\starttabulate[|l|p|]
+\NC \bf subcategory \NC \bf intended usage \NC \NR
+\HL
+\NC before \NC experimental (or module) plugins \NC \NR
+\NC normalizers \NC cleanup and preparation handlers \NC \NR
+\NC finishers \NC manipulations on the list as a whole \NC \NR
+\NC after \NC experimental (or module) plugins \NC \NR
+\stoptabulate
+
+An example of a normalizer is cleanup of the \quote {to be shipped
+out} list. Finishers deal with color, transparency, overprint,
+negated content (sometimes used in page imposition), special
+effects effect (like outline fonts) and viewer layers (something
+\PDF). Quite possible hyperlink support will also be handled there
+but not before the backend code is rewritten.
+
+The previous description is far from complete. For instance, not
+all handlers use the same interface: some work \type {head}
+onwards, some need a \type {tail} pointer too. Some report back
+success or failure. So the task handler needs to normalize their
+usage. Also, some effort goes into optimizing the task in such a
+way that processing the document is still reasonable fast. Keep in
+mind that each construction of a box invokes a callback, and there
+are many boxes used for constructing a page. Even a nilled
+callback is one, so for a simple one word paragraph four callbacks
+are triggered: the (nilled) hyphenate, ligature and kern callbacks
+as well as the one called \type {pre_linebreak_filter}. The task
+handler that we plug in the filter callbacks calls many functions
+and each of them does one of more passes over the node list, and
+in turn might do many call to functions. You can imagine that
+we're quite happy that \TEX\ as well as \LUA\ is so efficient.
+
+As I already mentioned, implementing a task handler as well as
+deciding what actions within tasks to perform in what order is
+specific for the way a macro package is set up. The following code
+can serve as a starting point
+
+\starttyping
+filters = { } -- global namespace
+
+local list = { }
+
+function filters.add(fnc,n)
+ if not n or n > #list + 1 then
+ table.insert(list,#list+1)
+ elseif n < 0 then
+ table.insert(list,1)
+ else
+ table.insert(list,n)
+ end
+end
+
+function filters.remove(fnc,n)
+ if n and n > 0 and n <= #list then
+ table.remove(list,n)
+ end
+end
+
+local function run_filters(head,...)
+ local tail = node.slide(head)
+ for _, fnc in ipairs(list) do
+ head, tail = fnc(head,tail,...)
+ end
+ return head
+end
+
+local function hyphenation(head,tail)
+ return head, tail, lang.hyphenate(head,tail) -- returns done
+end
+local function ligaturing(head,tail)
+ return node.ligaturing(head,tail) -- returns head,tail,done
+end
+local function kerning(head,tail)
+ return node.kerning(head,tail) -- returns head,tail,done
+end
+
+filters.add(hyphenation)
+filters.add(ligaturing)
+filters.add(kerning)
+
+callback.register("pre_linebreak_filter", run_filters)
+callback.register("hpack_filter", run_filters)
+\stoptyping
+
+Although one can inject extra filters by using the \type {add}
+function it may be clear that this can be dangerous due to
+interference. Therefore a slightly more secure variant is the
+following, where \type {main} is reserved for macro package
+actions and the others can be used by add||ons.
+
+\starttyping
+filters = { } -- global namespace
+
+local list = {
+ pre = { }, main = { }, post = { },
+}
+
+local order = {
+ "pre", "main", "post"
+}
+
+local function somewhere(where)
+ if not where then
+ texio.write_nl("error: invalid filter category")
+ elseif not list[where] then
+ texio.write_nl(string.format("error: invalid filter category '%s'",where))
+ else
+ return list[where]
+ end
+ return false
+end
+
+function filters.add(where,fnc,n)
+ local list = somewhere(where)
+ if not list then
+ -- error
+ elseif not n or n > #list + 1 then
+ table.insert(list,#list+1)
+ elseif n < 0 then
+ table.insert(list,1)
+ else
+ table.insert(list,n)
+ end
+end
+
+function filters.remove(where,fnc,n)
+ local list = somewhere(where)
+ if list and n and n > 0 and n <= #list then
+ table.remove(list,n)
+ end
+end
+
+local function run_filters(head,...)
+ local tail = node.slide(head)
+ for _, lst in pairs(order) do
+ for _, fnc in ipairs(list[lst]) do
+ head, tail = fnc(head,tail,...)
+ end
+ end
+ return head
+end
+
+filters.add("main",hyphenation)
+filters.add("main",ligaturing)
+filters.add("main",kerning)
+
+callback.register("pre_linebreak_filter", run_filters)
+callback.register("hpack_filter", run_filters)
+\stoptyping
+
+Of course, \CONTEXT\ users who try to use this code will
+be punished by loosing much of the functionality already
+present, simply because we use yet another variant of the
+above code.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-performance.tex b/doc/context/sources/general/manuals/mk/mk-performance.tex
new file mode 100644
index 000000000..c0bb13efb
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-performance.tex
@@ -0,0 +1,410 @@
+% language=uk
+
+\startcomponent mk-performance
+
+\environment mk-environment
+
+\chapter{How about performance}
+
+\subject{remark}
+
+The previous chapters already spent some words on performance
+and memory usage. By the time that Taco and I were implementing,
+discussing and testing the callbacks related to node lists, we were
+already convinced that in all areas covered so far (file management,
+handling input characters, dealing with fonts, conversion to tokens,
+string and table manipulation, enz.) the \TEX||\LUA\ pair was up to
+the task And so we were quite confident that processing nodes was
+not only an important aspect of \LUATEX\ but also quite feasable
+in terms of performance (after all we needed it in order to deal
+with advanced typesetting of Arab). When Taco was dealing with the
+\TEX\ side of the story, I was experimenting with possible
+mechanisms at the \LUA\ end.
+
+At the same time I got the opportunity to speed up the \METAPOST\
+to \PDF\ converter and both activities involved some timing. Here
+I report some of the observations that we made in this process.
+
+\subject{parsing}
+
+Expressions in \LUA\ are powerful and definitely faster than regular
+expressions found in other languages, but they have some limits. Most
+noticeably is the lack of alternation. In \RUBY\ one can say:
+
+\starttyping
+str = "there is no gamma in here, just an beta"
+
+if str =~ /(alph|bet|delt)a/ then
+ print($1)
+end
+\stoptyping
+
+but in \LUA\ you need a few more lines:
+
+\starttyping
+str = "there is no gamma in here, just an beta"
+
+for _, v in pairs({'alpha','beta','delta'}) do
+ local s = str:match(v)
+ if s then
+ print(s)
+ break
+ end
+end
+\stoptyping
+
+Interesting is that upto now I didn't really miss alternation but
+it may as well be that the lack of it drove me to come up with
+different solutions. For \CONTEXT\ \MKIV\ the \METAPOST\ to \PDF\
+converter has been rewritten in \LUA. This is a prelude to direct
+\LUA\ output from \METAPOST\ but I needed the exercise. It was
+among the first \LUA\ code in \MKIV.
+
+Progressive (sequential) parsing of the data is an option, and is
+done in \MKII\ using pure \TEX. We collect words and compare them
+to \POSTSCRIPT\ directives and act accordingly. The messy parts
+are scanning the preamble, which has specials to be dealt with as
+well as lots of unpredictable code to skip, and the \type
+{fshow} command which adds text to a graphic. But real dirty are
+the code fragments that deal with setting the line width and
+penshapes so the cleanup of this takes some time.
+
+In \LUA\ a different approach is taken. There is an \type {mp} table
+which collects a lot of functions that more or less reflect the
+output of \METAPOST. The functions take care of generating the right
+\PDF\ code and also handle the transformations needed because of
+the differences between \POSTSCRIPT\ and \PDF.
+
+The sequential \POSTSCRIPT\ that comes from \METAPOST\ is
+collected in one string and converted using \type {gsub} into a
+sequence of \LUA\ function calls. Before this can be done, some
+cleanup takes place. The resulting string is then executed as
+\LUA\ code.
+
+As an example:
+
+\starttyping
+1 0 0 2 0 0 curveto
+\stoptyping
+
+becomes
+
+\starttyping
+mp.curveto(1,0,0,2,0,0)
+\stoptyping
+
+which results in:
+
+\starttyping
+\pdfliteral{1 0 0 2 0 0 c}
+\stoptyping
+
+In between, the path is stored and transformed which is needed in
+the case of penshapes, where some \POSTSCRIPT\ feature is used that
+is not available in \PDF.
+
+During the development of \LUATEX\ a new feature was added to
+\LUA: \type {lpeg}. With \type {lpeg} you can define text scanners. In
+fact, you can build parsers for languages quite conveniently so
+without doubt we will see it show up all over \MKIV.
+
+Since I needed an exercise to get accustomed with \type {lpeg}, I
+rewrote the mentioned converter. I'm sure that a better implementation
+is possible than I did (after all, \POSTSCRIPT\ is a language) but
+I went for a speedy solution. The following table shows some timings.
+
+\starttabulate[|c|c|l|]
+\HL
+\NC \tt gsub \NC \tt lpeg \NC \NC \NR
+\HL
+\NC 2.5 \NC 0.5 \NC 100 times test graphic \NC \NR
+\NC 9.2 \NC 1.9 \NC 100 times big graphic \NC \NR
+\HL
+\stoptabulate
+
+The test graphic has about everything that \METAPOST\ can output,
+including special tricks that deal with transparency and shading. The
+big one is just four copies of the test graphic.
+
+So, the \type {lpeg} based variant is about 5~times faster than the
+original variant. I'm not saying that the original implementation is
+that brilliant, but a 5~time improvement is rather nice especially
+when you consider that \type {lpeg} is still experimental and each
+version performs better. The tests were done with \type {lpeg}
+version 0.5 which performs slightly faster than its predecessor.
+
+It's worth mentioning that the original \type {gsub} based variant
+was already a bit improved compared to its first implementation.
+There we collected the \TEX\ (\PDF) code in a table and passed it
+in its concatenated form to \TEX. Because the \LUA\ to \TEX\
+interface is by now quite efficient we can just pass the
+intermediate results directly to \TEX.
+
+\subject{file io}
+
+The repertore of functions that deal with individual characters
+in \LUA\ is small. This does not bother us too much because the
+individual character is not what \TEX\ is mostly dealing with. A
+character or sequence of characters becomes a token (internally
+represented by a table) and tokens result in nodes (again
+tables, but larger). There are many more tokens involved than
+nodes: in \CONTEXT\ a ratio of 200~tokens on 1~node are not
+uncommon. A letter like \type {x} become a token, but the control
+sequence \type {\command} also ends up as one token. Later on,
+this \type {x} may become a character node, possibly surrounded
+by some kerning. The input characters \type {width} result in
+5~tokens, but may not end up as nodes at all, for instance when
+they are part of a key|/|value pair in the argument to a command.
+
+Just as there is no guaranteed one||to||one relationship between
+input characters and tokens, there is no straight relation between
+tokens and nodes. When dealing with input it is good to keep in mind
+that because of these interpretation stages one can never say that
+1~megabyte of input characters ends up as 1~million something in
+memory. Just think of how many megabytes of macros get stored in a
+format file much smaller than the sum of bytes.
+
+We only deal with characters or sequences of bytes when reading
+from an input medium. There are many ways to deal with the input.
+For instance one can process the input lines as \TEX\ sees them,
+in which case \TEX\ takes care of the \UTF\ input. When we're
+dealing with other input encodings we can hook code into the file
+openers and readers and convert the raw data ourselves. We can for
+instance read in a file as a whole, convert it using the normal
+expression handlers or the byte(pair) iterators that \LUATEX\
+provides, or we can go real low level using native \LUA\ code,
+as in:
+
+\starttyping
+do
+ local function nextbyte(f)
+ return f:read(1)
+ end
+
+ function io.bytes(f)
+ return nextbyte, f
+ end
+end
+
+f = io.open("somefile.dat")
+for b in io.bytes(f) do
+ do_something(b)
+end
+f:close()
+\stoptyping
+
+Of course in practice one will need to integrate this into one of the
+reader callback, but the principle stays the same. In case you wonder
+if calling functions for each byte is fast enough \unknown\ it's more than
+fast enough for normal purposes, especially if we keep in mind that other
+tasks like reading of, preparing of and dealing with fonts of processing
+token lists take way more time. You can be sore that when half a second
+runtime is spent on reading a file, processing may take minutes. If one
+wants to sqeeze more performance out of this part, it's always an option
+to write special libraries for that, but this is beyond standard \LUATEX.
+We found out that the speed of loading data from files in \LUA\ is
+mostly related to the small size of \LUA's file buffer. Reading data stored
+in tables is extremely fast, and even faster when precompiled into bytecode.
+
+\subject{tables}
+
+When Taco and I were experimenting with the callbacks that intercept
+tokens and nodes, we wondered what the impact would be on performance.
+Although in \MKIV\ we allocate quite some memory due to font handling,
+we were pretty sure that handling \TEX's internal lists also could
+have their impact. Data related to fonts is not always subjected to
+garbage collection, simply because it's to be available permanently.
+List processing on the other hand involves a lot of temporary allocated
+tables. During a run a real huge amount of tokens passes the machinery.
+When digested, they become nodes. For testing we normally use this
+document (with the name \type {mk.tex}) and at the time of writing
+this, it has some 48 pages.
+
+This document is of moderately complexity, but not as complex as
+the documents that I normally process; they have with lots of graphics,
+layers, structural elements, maybe a bit of \XML\ parsing, etc.
+Nevertheless, we're talking of some 24~million tokens entering the engine
+for 50 pages of text. Contrary to this the number of nodes is small:
+only 120~thousand but the tables making up the nodes are more complex than
+token tables (with three numbers per token). When all tokens are intercepted
+and returned unchanged, on my machine the run is progressively slow and
+memory usage grows from 75M to 112M. There is room for improvement there,
+especially in the garbage collector.
+
+Side note: quite some of these tokens result from macro expansion. Also,
+when in the input a \type {\command} is used, the callback passes it as one
+token. A command stores in a format is already tokenized, but a command read
+from the input is tokenized when read, so behind each token reported there
+can be a few more input characters, but their number can be neglected compared
+to tokens originating from the macro package.
+
+The token callback is rather slow when used for a whole document. However,
+this is typically a callback that will only be used in very special
+situations and for a controlled number of tokens. The node callback on the
+other hand can be set permanently. Fortunately the number of nodes is
+relatively small. The overhead of a simple token handler that just counts
+nodes is around 5\% but most common manipulations with token lists don't
+take much more time. For instance, experiments with adding kerns around
+punctuation (a French speciality) hardly takes time, resolving ligatures is
+not really noticeable and applying inter||character spacing to a whole document
+is not that slow either. Actually, the last example is kind of special
+because it more than doubles the size of the node lists. Inserting or removing
+table elements in relatively slow when tables are large but there are some
+ways around this.
+
+One of the reasons of whole||document token handling being slow is that
+each token is a three||element table and so the garbage collector has to work
+rather hard. The efficiency of this process is also platform dependent (or
+maybe compiler specific). Manipulating the garbage collector parameters
+does not improve performance, unless this forces the collector to be inefficient
+at the cost of a lot of memory.
+
+However, when we started dealing with nodes, I gave tuning the collector
+another try and on the mentioned test document the following observations
+were made when manipulating the step multiplier:
+
+\starttabulate[|c|c|c|]
+\HL
+\NC \bf step \NC \bf runtime \NC \bf memory \NC \NR
+\HL
+\NC 200 \NC 24.0 \NC 80.5M \NC \NR
+\NC 175 \NC 21.0 \NC 78.2M \NC \NR
+\NC 150 \NC 22.0 \NC 74.6M \NC \NR
+\NC 160 \NC 22.0 \NC 74.6M \NC \NR
+\NC 165 \NC 21.0 \NC 77.6M \NC \NR
+\NC 125 \NC 21.5 \NC 89.2M \NC \NR
+\NC 100 \NC 21.5 \NC 88.4M \NC \NR
+\HL
+\stoptabulate
+
+As a result, I decided to set the \type {stepmul} variable to~165.
+
+\starttyping
+\ctxlua{collectgarbage("setstepmul", 165)}
+\stoptyping
+
+However, when we were testing thenew \type {lpeg} based \METAPOST\ converter, we ran
+into problems. For table intensive operations, temporary disabling the
+garbage collector gave a significant boost in speed. While testing
+performance we used the following loop:
+
+\starttyping
+\dorecurse {2000} {
+ \setbox \scratchbox \hbox \bgroup
+ \convertMPtoPDF{test-mps-procset.mps}{1}{1}
+ \egroup
+}
+\stoptyping
+
+In such a loop, turning the garbage collector on and off is disasterous. Because
+no other \LUA\ calls happen between these calls, the garbage collector is never
+invoked at all. As a result, memory growed from the baseline of 45M to 120MB and
+processing became incrementally slow. I found out that restarting the collector
+before each conversion kept memory usage low and the speed also remained okay.
+
+\starttyping
+\ctxlua{collectgarbage("restart")}
+\stoptyping
+
+Further experiments learned that it makes sense to restart the collector at
+each shipout and before table intense operations. On \type {mk.tex} this
+results in a memory usage of 74M (at the end of the run) and a runtime of
+21~seconds.
+
+Concerning nodes and speed|/|allocation issues, we need to be aware of
+the fact that this was still somewhat experimental and in the final version
+of \LUATEX\ callbacks may occur at different places and lists may be subjected
+to parsing multiple times at different moments and locations (for instance when
+we start dealing with attributes, an upcoming new feature).
+
+Back to tokens. The reason why applying the callback to every token takes a
+while has to do with the fact that each token goes through the associated
+function. If you want to have an idea of what this means for 24~million
+tokens, just run the following \LUA\ code:
+
+\starttyping
+for i=1,24 do
+ print(i)
+ for j=1,1000*1000 do
+ local t = { 1, 2, 3 }
+ end
+end
+print(os.clock())
+\stoptyping
+
+This takes some 60 seconds on my machine. The following code
+runs about three times faster because the table has not to
+be allocated each time.
+
+\starttyping
+t = { 1, 2, 3 }
+for i=1,24 do
+ print(i)
+ for j=1,1000*1000 do
+ t[1]=4 t[2]=5 t[3]=6
+ end
+end
+print(os.clock())
+\stoptyping
+
+Imagine this code to be interwoven with other code and \TEX\ doing
+things with the tokens it gets back. The memory pool will be
+scattered and garbage collecting will become more difficult.
+
+However, in practice one will only apply token handling
+to a marked piece of the input data. It is for this reason
+that the callback is not:
+
+\starttyping
+callback.register('token_filter', function(t)
+ return t
+end )
+\stoptyping
+
+but instead
+
+\starttyping
+callback.register('token_filter', function()
+ return token.get_next()
+end )
+\stoptyping
+
+This gives the opportunity to fetch more than one token and
+keep fetching till a criterium is met (for instance a sentinel).
+
+Because \type {token.get_next} is not bound to the callback you
+can fetch tokens anytime you want and only use the callback to
+feed back tokens into \TEX. In \CONTEXT\ \MKIV\ there is some
+collect and flush tokens present. Here is a trivial example:
+
+\starttyping
+\def\SwapChars{\directlua 0 {
+ do
+ local t = { token.get_next(), token.get_next() }
+ callback.register('token_filter', function()
+ callback.register('token_filter', nil)
+ return { t[2], t[1] }
+ end )
+ end
+}}
+
+\SwapChars HH \SwapChars TH
+\stoptyping
+
+Collecting tokens can take place inside the callback but also
+outside. This also gives you the opportunity to collect them
+in efficient ways and keep an eye on the memory demands.
+
+Of course using \TEX\ directly takes less code:
+
+\starttyping
+\def\SwapChars#1#2{#2#1}
+\stoptyping
+
+The example shown here involves so little tokens that running
+it takes no noticeable time. Here we show this definition in
+tokenized form:
+
+\starttokens[demo]\def\SwapChars#1#2{#2#1}\stoptokens \setups{ShowCollect}
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-plain.tex b/doc/context/sources/general/manuals/mk/mk-plain.tex
new file mode 100644
index 000000000..67c5a3463
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-plain.tex
@@ -0,0 +1,285 @@
+% language=uk
+
+\environment mk-environment
+
+\startcomponent mk-plain
+
+\chapter {Just plain}
+
+\subject{running}
+
+For testing basic \LUATEX\ functionality it makes sense to have a
+minimal system, and traditionally plain \TEX\ has been the most
+natural candidate. It is for this reason that it had been on the
+agenda for a while to provide basic \OPENTYPE\ font support for
+plain \TEX\ as well. Although the \MKIV\ node mode subsystem is
+not yet perfect, the time was right to start experimenting with a
+subset of the \MKIV\ code.
+
+Using plain roughly comes down to the following. First you need
+to generate a format:
+
+\starttyping
+luatex --ini --fmt=luatex.fmt luatex-plain.tex
+\stoptyping
+
+This format has to be moved to a place where it can be found by
+the \KPSE\ library. Since this can differ per distribution there
+is no clear recipe for it, but for \TEXLIVE\ some path ending in
+\type {web2c/luatex} is probably the right spot. After that you
+can run
+
+\starttyping
+luatex luatex-test.tex
+\stoptyping
+
+This file lives under \type {generic/context}. When it
+is run it is quite likely that you will get an error message
+because the font name database cannot be found. You
+can generate one with the following command (which assumes that
+you have \CONTEXT\ installed):
+
+\starttyping
+mtxrun --usekpse --script fonts --names
+\stoptyping
+
+The resulting file \type {luatex-fonts-names.lua} has to be placed
+somewhere in your \TEX\ tree so that it can be found anytime.
+Beware: the \type {--usekpse} flag is only used outside \CONTEXT\
+and provides very limited functionality, just enough for this
+task. Again this is a distribution specific issue so we will not
+dwell upon it here.
+
+The way fonts are defined is modelled after \XETEX, as it makes no
+sense to support the somewhat more fancy \CONTEXT\ way of doing
+things. Keep in mind that although \CONTEXT\ \MKIV\ does support
+the \XETEX\ syntax too, the preferred way there is to use a more
+symbolic feature definition approach.
+
+As this is an experimental setup, it might not always work out as
+expected. Around \LUATEX\ version 0.50 we expect the code to be
+more or less okay.
+
+\subject{implementation}
+
+The \type {luatex-fonts.lua} file is the first in a series of
+basic functionality enhancements for \LUATEX\ derived from the
+\CONTEXT\ \MKIV\ code base. Please don't pollute the \type
+{luatex-*} namespace with code not coming from the \CONTEXT\
+development team as we may add more files.
+
+This file implements a basic font system for a bare \LUATEX\
+system. By default \LUATEX\ only knows about the classic \TFM\
+fonts but it can read other font formats and pass them to \LUA.
+With some glue code one can then construct a suitable \TFM\
+representation that \LUATEX\ can work with. For more advanced font
+support a bit more code is needed that needs to be hooked
+into the callback mechanism.
+
+This file is currently rather simple: it just loads the \LUA\ file
+with the same name. An example of a \type {luatex.tex} file that is
+just the plain \TEX\ format:
+
+\starttyping
+\catcode`\{=1 % left brace is begin-group character
+\catcode`\}=2 % right brace is end-group character
+
+\input plain
+
+\everyjob\expandafter{\the\everyjob\input luatex-fonts\relax}
+
+\dump
+\stoptyping
+
+We could load the \LUA\ file in \type {\everyjob} but maybe some
+day we will need more here.
+
+When defining a font, in addition to the \XETEX\ way, you can use
+two prefixes. A \type {file:}\ prefix forces a file search, while
+a \type {name:}\ prefix will result in consulting the names
+database. The font definitions shown in figure~1 are all valid.
+
+\starttyping
+\font\testa=file:lmroman10-regular at 12pt
+\font\testb=file:lmroman12-regular:+liga; at 24pt
+\font\testc=file:lmroman12-regular:mode=node;+liga; at 24pt
+\font\testd=name:lmroman10bold at 12pt
+\font\testh=cmr10
+\font\testi=ptmr8t
+\font\teste=[lmroman12-regular]:+liga at 30pt
+\font\testf=[lmroman12-regular] at 40pt
+\font\testj=adobesongstd-light % cid font
+\font\testk=cambria(math) {\mathtest 123}
+\font\testl=file:IranNastaliq.ttf:mode=node;script=arab;\
+ language=dflt;+calt;+ccmp;+init;+isol;+medi;+fina;+liga;\
+ +rlig;+kern;+mark;+mkmk at 14pt
+\stoptyping
+
+You can load maths fonts but as Plain \TEX\ is set up for Computer
+Modern (and as we don't adapt Plain \TEX) loading Cambria does
+not give you support for its math features automatically.
+
+If you want access by name you need to generate a font
+database, using:
+
+\starttyping
+mtxrun --script font --names
+\stoptyping
+
+and put the resulting file in a spot where \LUATEX\ can find it.
+
+\subject {remarks}
+
+The code loaded in \type {luatex-fonts.lua} does not come out of
+thin air, but is mostly shared with \CONTEXT; however, in that
+macro package we go beyond what is provided in the plain variant.
+When using this code you need to keep a few things in mind:
+
+\startitemize
+
+\item This subsystem will be extended, improved etc.\ at about the
+same pace as \CONTEXT\ \MKIV. However, because \CONTEXT\ provides a
+rather high level of integration not all features will be supported
+in the same quality. Use \CONTEXT\ if you want more goodies.
+
+\item There is no official \API\ yet, which means that using
+functions implemented here is at your own risk, in the sense that
+names and namespaces might change. There will be a minimal \API\
+defined once \LUATEX\ version 1.0 is out. Instead of patching the
+files it's better to overload functions if needed.
+
+\item The modules are not stripped too much, which makes it
+possible to benefit from improvements in the code that take place
+in the perspective of \CONTEXT\ development. They might be split a
+bit more in due time so the baseline might become smaller.
+
+\item The code is maintained and tested by the \CONTEXT\
+development team. As such it might be better suited for this macro
+package and integration in other systems might demand some
+additional wrapping. The plain version discussed here is the
+benchmark and should be treated as a kind of black box.
+
+\item Problems can be reported to the team but as we use \CONTEXT\
+\MKIV\ as our baseline, you'd better check if the problem is a general
+\CONTEXT\ problem too.
+
+\item The more high level support for features that is provided in
+\CONTEXT\ is not part of the code loaded here as it makes no sense
+elsewhere. Some experimental features are not part of this code
+either but some might show up later.
+
+\item Math font support will be added but only in its basic form
+once the Latin Modern and \TEX\ Gyre math fonts are
+available. Currently traditional and \OPENTYPE\ math fonts can
+be loaded.
+
+\item At this moment the more nifty speedups are not enabled
+because they work in tandem with the alternative file handling
+that \CONTEXT\ uses. Maybe around \LUATEX\ 1.0 we will bring some
+speedup into this code too (if it pays off at all).
+
+\item The code defines a few global tables. If this code is used
+in a larger perspective then you can best make sure that no
+conflicts occur. The \CONTEXT\ package expects users to work in
+their own namespace (\type {userdata}, \type {thirddata}, \type
+{moduledata} or \type {document}). We give ourselves the freedom to
+use any table at the global level but will not use tables that are
+named after macro packages. Later, \CONTEXT\ might operate in
+a more controlled namespace but it has a low priority.
+
+\item There is some tracing code present but this is not enabled
+and not supported as it integrates quite tightly into \CONTEXT. In
+case of problems you can use \CONTEXT\ for tracking down problems.
+
+\item Patching the original code in distributions is dangerous as
+it might fix your problem but introduce new ones for \CONTEXT. So,
+best keep the original code as it is and overload functions and
+callbacks when needed. This is trivial in \LUA.
+
+\item Attributes are (automatically) taken from the range 127||255 so
+you'd best not use these yourself. Don't count on an attribute number
+staying the same and don't mess with these attributes.
+
+\stopitemize
+
+If this all sounds a bit strict, keep in mind that it makes no sense
+for us to maintain multiple code bases and we happen to use \CONTEXT.
+
+\subject{advanced features}
+
+The latest versions now also support font extending, slanting,
+protrusion and expansion. Here are a few examples:
+
+\starttyping
+\pdfprotrudechars2 \pdfadjustspacing2
+
+\font\testa=file:lmroman12-regular:+liga;extend=1.5 at 12pt
+\font\testb=file:lmroman12-regular:+liga;slant=0.8 at 12pt
+\font\testc=file:lmroman12-regular:+liga;protrusion=default at 12pt
+\font\testd=file:lmroman12-regular:+liga;expansion=default at 12pt
+\stoptyping
+
+The extend and slant options are similar to those used in
+map files. The extend is limited to 10 and the slant to 1.
+
+In the protrusion and expansion specification the keyword \type
+{default} is an entry in a definition table. You can find an
+example at the end of \type {font-dum.lua}.
+
+A setup for expansion looks as follows:
+
+\starttyping
+fonts.expansions.setups['default'] = {
+ stretch = 2, shrink = 2, step = .5, factor = 1,
+
+ [byte('A')] = 0.5, [byte('B')] = 0.7,
+ ...........
+ [byte('8')] = 0.7, [byte('9')] = 0.7,
+}
+\stoptyping
+
+The stretch, shrink and steps become font properties
+and characters gets a value assigned. In pseudo code
+it looks like:
+
+\starttyping
+chr(A).expansion_factor = 0.5 * factor
+\stoptyping
+
+The protrusion table has left and right protrusion
+factors for each relevant character.
+
+\starttyping
+fonts.protrusions.setups['default'] = {
+ factor = 1, left = 1, right = 1,
+
+ [0x002C] = { 0, 1 }, -- comma
+ [0x002E] = { 0, 1 }, -- period
+ [0x003A] = { 0, 1 }, -- colon
+ ........
+ [0x061B] = { 0, 1 }, -- arabic semicolon
+ [0x06D4] = { 0, 1 }, -- arabic full stop
+}
+\stoptyping
+
+So, the comma will stick out in the right margin:
+
+\starttyping
+chr(comma).right_protruding = right * 1 * factor
+\stoptyping
+
+As we prefer measures relative to the width (precentages) we
+actualy use:
+
+\starttyping
+chr(comma).right_protruding = right * 1 * factor * (width/quad)
+\stoptyping
+
+You can add additional tables and access them by keyword in the
+font specification.
+
+The model used in the plain variant is a simplification of the
+\CONTEXT\ model so \CONTEXT\ users should not take this as
+starting point.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-punk.tex b/doc/context/sources/general/manuals/mk/mk-punk.tex
new file mode 100644
index 000000000..3502736de
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-punk.tex
@@ -0,0 +1,456 @@
+% language=uk
+
+\environment mk-environment
+
+\startcomponent mk-punk
+
+\page[right] \start
+
+% the opentype one:
+%
+% \setupbodyfont[punknova]
+
+% the mp based runtime one:
+
+
+\usemodule[m][punk]
+\usetypescript[punk]
+\switchtobodyfont[punk,12pt]
+
+\StartRandomPunk
+
+\definesymbol[1][--]
+\setupsorting[logo][style=]
+\setupcapitals[title=no]
+\setuptype[style=\tf]
+\setuptyping[style=\tf]
+\logo[METAPOST] {MetaPost}
+\logo[METAFONT] {MetaFont}
+
+\chapter{How to convince Don and Hermann to use \LUATEX}
+
+{\em The code shown here should look a bit different in versions
+of \MKIV\ after March 2011. This is because the font system was
+cleaned up and upgraded. The prinicples remain the same. You can
+have a look at \type {m-punk.mkiv} in the \CONTEXT\ distribution.}
+
+Odds are pretty low that Don Knuth will use \LUATEX\ for
+typesetting the next update of his opus magnum, and odds are even
+lower that Hermann Zapf will use \MPLIB\ for Melior Nova. However,
+the next example of combining \METAFONT\ and \TEX\ may draw their
+interest in this new variant: \METATEX.
+
+The font used here is called \quote {punk} and is designed by
+Donald Knuth. There is a note in the file that says: \quotation
+{Font inspired by Gerard and Marjan Unger's lectures, February
+1985}. If you didn't notice it yet: punk is a random font.
+
+You may wonder why we started looking into this masterpiece of
+font design. Well, there are a few reasons:
+
+\startitemize
+
+\item We always liked this font, but after the rise of outline
+ fonts it was not a natural candidate for using in
+ documents. Fun is always a good motive.
+
+\item For many years we have been suggesting that special glyphs
+ and/or aspects of typesetting could be realized by runtime
+ generation of graphics, and we need this testbed for the
+ Oriental \TEX\ project: Idris needs stretchable inter|-|glyph
+ connections.
+
+\item Taco likes using tricky \METAPOST\ backgrounds for his
+ presentations that demonstrate this programming language.
+
+\item Hartmut loves to tweak the backend and runtime font generation
+ will demand some extensions to the font inclusion and literal
+ handlers.
+
+\item Because Hans attends many \TEX\ conferences together with Volker
+ Schaa, he has promised him to avoid repeating talk and
+ presentation layouts, and so a new presentation style was needed.
+
+\stopitemize
+
+To this we can add an already mentioned motivation: convince Don and
+Hermann to use \LUATEX\ \unknown\ who knows. And, if that fails, maybe
+they can team up for an extensions to this font: more style variants,
+proper math and the full range of \UNICODE\ glyphs.
+
+The punk font is written in \METAFONT\ and there are multiple
+sources. These are merged into one file which is to be processed
+using the \type {mfplain} format. Definitions of characters in
+this font look like:
+
+\starttyping
+beginpunkchar ("A",13,1,2) ;
+ z1 = pp(1.5u,0) ; z2 = (.5w,1.1h) ; z3 = pp(w-1.5u,0) ;
+ pd z1 ; pd z3 ; draw z1 -- z2 -- z3 ;
+ z4 = pp .3[z1,z2] ; z5 = pp .3[z3,z2] ;
+ pd z4 ; pd z5 ; draw z4 -- z5;
+endchar ;
+\stoptyping
+
+When \TEX\ needs a font, i.e.\ when we have something like this:
+
+\starttyping
+\font\somefont=whatever at 12pt
+\stoptyping
+
+in \CONTEXT\ control is delegated to a font loader written in
+\LUA\ that is hooked into \TEX. This loader interprets the name
+and if needed filters the specification from it. Think of this:
+
+\starttyping
+\font\somefont=whatever*smallcaps at 16pt
+\stoptyping
+
+This means: load font \type {whatever} and enable the smallcaps features.
+However this mechanism is mostly geared towards \TYPEONE\ and \OPENTYPE\
+fonts. But punk is neither: it's a \METAFONT, and we need to treat it as
+such. We will use \LUATEX's powerful virtual font technology
+because that way we can smuggle the proper shapes in the final
+file. And \unknown\ no bitmaps and no funny encoding.
+
+In \CONTEXT\ \MKIV\ there is a preliminary virtual font definition
+mechanism. There is no advanced \TEX\ interface yet so we need to do it in
+\LUA. Fortunately we do have access to this from the font mechanism:
+
+\starttyping
+\font\somefont=mypunk@punk at 20pt
+\stoptyping
+
+This is a rather valid directive to create a font that internally
+will be called \type {mypunk}. For this the virtual font creation
+command \type {punk} will be used, and in a moment we will see what
+this triggers.
+
+Of course, users will never see such low level definitions. They will
+use proper typescript, which set up a whole font system. For instance,
+in this document we use:
+
+\typebuffer[fontdefinition]
+
+Now, using punk in inself is not that much of a challenge, but how about
+using multiple instances of this font and then typeset the text chosing
+variants of a glyph at random. Of course this will have some trade-off in
+terms of runtime. In this document we use punk as the bodyfont and
+therefore it comes in several sizes. On Hans's laptop generating the
+glyphs takes a while:
+
+\starttyping
+7500 glyphs, 12.887 seconds runtime, 581 glyphs/second
+\stoptyping
+
+Fortunately \MKIV\ provides a caching mechanism so once the fonts
+are generated, a next run will be more comfortable. This time we
+get reported:
+
+\starttyping
+0.187 seconds, 60 instances, 320.856 instances/second
+\stoptyping
+
+which is not that bad for loading 60 files of 5 megabytes \PDF\
+literals each. The reason why the files are large is that although
+these glyphs look simple, in fact they are rather complex: each
+glyph at least one paths and several knots, and since a special
+pen is used, conversion results in a larger than normal description
+of a shape.
+
+Since we use the standard converter from \METAPOST\ to \PDF, we
+can gain some generation time by using a dedicated converter for
+glyphs. Eventually the \MPLIB\ library may even provide a proper
+charstring generator so that we can construct real fonts at
+runtime.
+
+So, how does this work behind the screens? Because we can use some
+of the mechanisms already present in \CONTEXT\ it is not even that complex.
+
+\startitemize
+
+\item The \type {punk} directive tells \CONTEXT\ to create a virtual
+ font. Such a font can be made out of real fonts; we use this
+ for instance in the font feature \type {combine}, where we
+ add virtually composed characters that are missing by combining
+ characters present. However, here we have no real font.
+
+\item And so this virtual font is not build on top of an existing font, but
+ spawns a \MPLIB\ process that will build the font, unless it is
+ present in the cache on disk. The shapes are converted to \PDF\ literals
+ and for each character a proper definition table is made.
+
+\item In total 10 such fonts are made, but only one is returned to the
+ font callback that asked us to provide the font. The list of
+ the alternatives is stored in the \LUA\ table that represents
+ the font and kept at the \LUA\ end. So, for each size used,
+ a unique set of 10 variants is generated.
+
+\item The randomizer operates on the node list. Instead of using a
+ dedicated mechanism for this, we hijack one of the attribute values
+ of the case swapper already present in \MKIV. After that we can selectively
+ turn on and off the randomizer.
+
+\item At some point \TEX\ will hand over the node lists to \CONTEXT. At
+ that moment a lot of things can happen to the list, and one of
+ them is a sequence of character handlers, of which the mentioned case
+ handler is one. The handler sweeps over the nodelist
+ and for each glyph node triggers a function that is bound to the
+ attribute value.
+
+\item This function is rather trivial: it looks at the font id of the
+ glyph, and resolves it to the font table. If that table has a
+ list of alternatives, it will randomly choose one and assign it to
+ the font attribute of the glyph. That's all.
+
+\item Eventually the backend routines will inject the \PDF\ literals that
+ were collected in the commands table of the virtual glyph.
+
+\stopitemize
+
+It will not come as a surprise that our resulting file is larger
+than what we get when using traditional outline fonts or just one
+instance of punk. However, this is just an experiment, and
+eventually a proper font constructor will be provided, so that the
+glyph drawing is delegated to the font renderer. An intermediate
+optimization can be to use so called \PDF\ xforms, but a properly
+runtime generated font is best because then we can search in the
+file too.
+
+Because by now reading the punk font should go fluently we can now
+move on to the code. We already have a \type {fonts} namespace,
+which we now extend with an \METAPOST\ sub namespace:
+
+\starttyping
+fonts.mp = fonts.mp or { }
+\stoptyping
+
+We set a version number and define a cache on disk. When the number changes
+fonts stored in the cache will be regenerated when needed. The
+\type {containers} module provides the relevant function.
+
+\starttyping
+fonts.mp.version = 1.01
+fonts.mp.cache = containers.define("fonts", "mp", fonts.mp.version, true)
+\stoptyping
+
+We already have a \type {metapost} namespace, and within it we define a
+sub namespace:
+
+\starttyping
+metapost.characters = metapost.characters or { }
+\stoptyping
+
+Now we're ready for the real action: we define a dedicated flusher
+that will be passed to the \METAPOST\ converter. A next version of
+\MPLIB\ will provide the \TFM\ font information which gives better
+glyph dimensions, plus additional kerning information. All this code
+is defined in a closure (\type {do ... end}) which
+nicely hides the local variables.
+
+\starttyping
+local characters, descriptions = { }, { }
+local factor, total, variants = 100, 0, 0
+local l, n, w, h, d = { }, 0, 0, 0, 0
+
+local flusher = {
+ startfigure = function(chrnum,llx,lly,urx,ury)
+ l, n = { }, chrnum
+ w, h, d = urx - llx, ury, -lly
+ total = total + 1
+ end,
+ flushfigure = function(t)
+ for i=1, #t do
+ l[#l+1] = t[i]
+ end
+ end,
+ stopfigure = function()
+ local cd = characters.data[n]
+ descriptions[n] = {
+ unicode = n,
+ name = cd and cd.adobename,
+ width = w*100,
+ height = h*100,
+ depth = d*100,
+ }
+ characters[i] = {
+ commands = {
+ { "special", "pdf: " .. table.concat(l," ") },
+ }
+ }
+ end
+}
+\stoptyping
+
+In the normal converter, the start and stop function do the
+packaging in a box. The flush function is called when literals
+need to be flushed. This threesome does as much as collecting
+glyph information in the \type {list} table. Intermediate literals
+are stored in the \type {l} table. Each glyph has a description and
+(in this case) one command that defines the virtual shape. The name
+is picked up from the character data table that is present in \MKIV.
+
+As told before we generate multiple instances per requested font
+and here is how it happens. We initialize the \type {mfplain}
+format and reset it afterwards. The punk definition file is
+adapted for multiple runs. Scaling happens here because later on
+the scaler has no knowledge about what is present in the commands.
+We use a few helpers for processing the \METAPOST\ code and format
+the final font table in a way \CONTEXT\ \MKIV\ likes. Currently
+the parameters (font dimensions) are rather hard coded, but this
+will change when \MPLIB\ can provide them.
+
+\starttyping
+function metapost.characters.process(mpxformat, name, instances, scalefactor)
+ statistics.starttiming(metapost.characters)
+ scalefactor = scalefactor or 1
+ instances = instances or 10
+ local fontname = file.removesuffix(file.basename(name))
+ local hash = file.robustname(string.format(
+ "%s %04i %04i", fontname, scalefactor*1000, instances))
+ local lists = containers.read(fonts.mp.cache, hash)
+ if not lists then
+ statistics.starttiming(flusher)
+ local data = io.loaddata(resolvers.findfile(name))
+ metapost.reset(mpxformat)
+ lists = { }
+ for i=1,instances do
+ characters, descriptions = { }
+ metapost.process(
+ mpxformat,
+ {
+ "randomseed := " .. i*10 .. ";",
+ "scale_factor := " .. scalefactor .. " ;",
+ data
+ },
+ false,
+ flusher
+ )
+ lists[#lists+1] = {
+ designsize = 655360,
+ name = string.format("%s-%03i",hash,i),
+ parameters = {
+ slant = 0,
+ space = 333 * scalefactor,
+ space_stretch = 166.5 * scalefactor,
+ space_shrink = 111 * scalefactor,
+ x_height = 431 * scalefactor,
+ quad = 1000 * scalefactor,
+ extra_space = 0
+ },
+ ["type"] = "virtual",
+ characters = characters,
+ descriptions = descriptions,
+ }
+ end
+ metapost.reset(mpxformat) -- saves memory
+ lists = containers.write(fonts.mp.cache, hash, lists)
+ statistics.stoptiming(flusher)
+ end
+ variants = variants + #lists
+ statistics.stoptiming(metapost.characters)
+ return lists
+end
+\stoptyping
+
+We're not yet there. This was just a font generator that returns
+a list of fonts defined in a format liked by \MKIV\ and not that
+far from what \TEX\ wants back from us. Next we define the
+main definition function, the one that is called when the font
+is defined as virtual font. The special number \type {-1000}
+tells the scaler to honour the designsize, which boils down to
+no scaling, but just copying to the final table that is passed
+to \TEX. The \type {define} function returns an id which we will
+use later.
+
+The scaler uses the \type {descriptions} to add dimensions (and other data
+needed) in the \type {characters} table. This is something \MKIV\ specific.
+
+\starttyping
+function fonts.handlers.vf.combiner.commands.metafont(g,v)
+ local size = g.specification.size
+ local data = metapost.characters.process(v[2],v[3],v[4],size/655360)
+ local list, t = { }, { }
+ for d=1,#data do
+ t = data[d]
+ t = fonts.constructors.scale(t, -1000)
+ t.id = font.define(t)
+ list[#list+1] = t.id
+ end
+ for k, v in pairs(t) do
+ g[k] = v -- kind of replace, when not present, make nil
+ end
+ g.variants = list
+end
+\stoptyping
+
+We hook this into the \CONTEXT\ font handler and from now on
+the \type {@punk} is recognized:
+
+\starttyping
+fonts.definers.methods.install( "punk", { { "metafont", "mfplain", "punkfont.mp", 10 } } )
+\stoptyping
+
+Now that we can define the font, we need to deal with
+the randomizer. This is optional fun. The mentioned case swappers
+are implemented in the \type {cases} namespace:
+
+\starttyping
+local fontdata = fonts.hashes.identifiers
+
+cases.actions[99] = function(current)
+ local c = current.char
+ local used = fontdata[current.font].variants
+ if used then
+ local f = math.random(1,#used)
+ current.font = used[f]
+ return current, true
+ else
+ return current, false
+ end
+end
+\stoptyping
+
+This function is called in one of the passes over the node
+list. Thanks to this framework we don't need that much code.
+We didn't show two statistics functions. They are the reason why
+we keep track of the total number of glyphs defined.
+
+This leaves us defining the interface, so here we go:
+
+\starttyping
+\def\StartRandomPunk{\begingroup\setcharactercasing[99]}
+\def\StopRandomPunk {\endgroup}
+\stoptyping
+
+The set command just sets the attribute that we associated
+with casing (one of the many attributes). The number 99 is
+rather arbitrary.
+
+If you follow the development of \LUATEX\ and \MKIV\ (we do talks at
+conferences, keep track of the development history in \type {mk.pdf},
+and report on the \CONTEXT\ mailing list) you will have noticed that
+we often use somewhat extreme examples to explore and test the
+functionality and this is no exception. As usual it helped us to improve
+the code and extend our todo list. Can the previous code convince
+the grand wizards to start using \LUATEX ? Probably not. Let's
+anyway hope that they will put the addition of punk math to their todo
+list. In the meantime we've already started adding missing characters:
+
+\startlinecorrection[blank]
+ \hbox to \hsize \bgroup \hss % { ' \ " }
+ \dorecurse{6}{\hbox{\char123\enspace\char39\enspace\char92\enspace\char34\enspace\char125}\quad}\unskip
+ \hss \egroup
+\stoplinecorrection
+
+Also, because we can be sure that Mojca Miklavec's first test will
+be if her favourite characters \color [mkcolor] {\ccaron}, \color
+[mkcolor] {\scaron} and \color [mkcolor] {\zcaron} are supported,
+we made sure that we composed those accented characters as well.
+\footnote {This is accomplished by adding \type
+{composecharacters(t)} at an undisclosed location in
+the previous code.}
+
+\StopRandomPunk \page[right] \stop
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-reflection.tex b/doc/context/sources/general/manuals/mk/mk-reflection.tex
new file mode 100644
index 000000000..f9a22650c
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-reflection.tex
@@ -0,0 +1,782 @@
+% language=uk
+
+\startcomponent mk-reflection
+
+\environment mk-environment
+
+\chapter {The luafication of \TEX\ and \CONTEXT}
+
+% (Previously published in \TUGBOAT, ask Karl for reference.)
+
+\subject {introduction}
+
+Here I will present the current stage of \LUATEX\ around beta
+stage 2, and discuss the impact so far on \CONTEXT\ \MKIV\
+that we use as our testbed. I'm writing this at the end of February
+2008 as part of the series of regular updates on \LUATEX. As such,
+this report is part of our more or less standard test document
+(\type{mk.tex}). More technical details can be found in the reference
+manual that comes with \LUATEX. More information on \MKIV\ is
+available in the \CONTEXT\ mailing lists, \WIKI, and
+\type{mk.pdf}.
+
+For those who never heard of \LUATEX: this is a new variant of
+\TEX\ where several long pending wishes are fulfilled:
+
+\startitemize[packed]
+\item combine the best of all \TEX\ engines
+\item add scripting capabilities
+\item open up the internals to the scripting engine
+\item enhance font support to \OPENTYPE
+\item move on to \UNICODE
+\item integrate \METAPOST
+\stopitemize
+
+There are a few more wishes, like converting the code base to
+\CCODE\ but these are long term goals.
+
+The project started a few years ago and is conducted by Taco
+Hoekwater (\PASCAL\ and \CCODE\ coding, code base management,
+reference manual), Hartmut Henkel (\PDF\ backend, experimental
+features) and Hans Hagen (general overview, \LUA\ and \TEX\
+coding, website). The code development got a boost by a grant of
+the Oriental \TEX\ project (project lead: Idris Samawi Hamid) and
+funding via the \TUG. The related \MPLIB\ project by the same team
+is also sponsored by several user groups. The very much needed
+\OPENTYPE\ fonts are also a user group funded effort: the Latin
+Modern and \TEX\ Gyre projects (project leads: Jerzy Ludwichowski,
+Volker RW\ Schaa and Hans Hagen), with development (the real
+work) by: Bogus\l{}aw Jackowski and Janusz Nowacki.
+
+One of our leading principles is that we focus on opening up. This
+means that we don't implement solutions (which also saves us many
+unpleasant and everlasting discussions). Implementing solutions is
+up to the user, or more precisely: the macro package writer, and
+since there are many solutions possible, each can do it his or her
+way. In that sense we follow the footsteps of Don Knuth: we make
+an extensible tool, you are free to like it or not, you can take
+it and extend it where needed, and there is no need to bother us
+(unless of course you find bugs or weird side effects). So far
+this has worked out quite well and we're confident that we can keep
+our schedule.
+
+We do our tests of a variant of \CONTEXT\ tagged \MKIV, especially
+meant for \LUATEX, but \LUATEX\ itself is in no way limited to or
+tuned for \CONTEXT. Large chunks of the code written for \MKIV\
+are rather generic and may eventually be packaged as a base system
+(especially font handling) so that one can use \LUATEX\ in rather
+plain mode. To a large extent \MKIV\ will be functionally compatible
+with \MKII, the version meant for traditional \TEX, although it
+knows how to profit from \XETEX. Of course the expectation is that
+certain things can be done better in \MKIV\ than in \MKII.
+
+\subject{status}
+
+By the end of 2007 the second major beta release of \LUATEX\ was
+published. In the first quarter of 2008 Taco would concentrate on
+\MPLIB, Hartmut would come up with the first version of the image
+library while I could continue working on \MKIV\ and start using
+\LUATEX\ in real projects. Of course there is some risk involved
+in that, but since we have a rather close loop for critical bug
+fixes, and because I know how to avoid some dark corners, the
+risk was worth taking.
+
+What did we accomplish so far? I can best describe this in relation
+to how \CONTEXT\ \MKIV\ evolved and will evolve. Before we do this,
+it makes sense to spend some words on why we started working on \MKIV\
+in the first place.
+
+When the \LUATEX\ project started, \CONTEXT\ was about 10 years in
+the field. I can safely say that we were still surprised by the
+fact that what at first sight seems unsolvable in \TEX\ somehow
+could always be dealt with. However, some of the solutions were
+rather tricky. The code evolved towards a more or less stable
+state, but sometimes depended on controlled processing. Take for
+instance backgrounds that can span pages and columns, can be
+nested and can have arbitrary shapes. This feature has been
+present in \CONTEXT\ for quite a while, but it involves an
+interplay between \TEX\ and \METAPOST. It depends on information
+collected in a previous run as well as (at runtime or not)
+processing of graphics.
+
+This means that by now \CONTEXT\ is not just a bunch of \TEX\ macros,
+but also closely related to \METAPOST. It also means that
+processing itself is by now rather controlled by a wrapper, in the
+case of \MKII\ called \TEXEXEC. It may sound complicated, but the
+fact that we have implemented workflows that run unattended for
+many years and involve pretty complex layouts and graphic
+manipulations demonstrates that in practice it's not as bad as it
+may sound.
+
+With the arrival of \LUATEX\ we not only have a rigourously
+updated \TEX\ engine, but also get \METAPOST\ integrated. Even
+better, the scripting language \LUA\ is not only used for opening
+up \TEX, but is also used for all kind of management tasks. As
+a result, the development of \MKIV\ not only concerns rewriting
+whole chunks of \CONTEXT, but also results in a set of new
+utilities and a rewrite of existing ones. Since dealing with
+\MKIV\ will demand some changes in the way users deal with
+\CONTEXT\ I will discuss some of them first. It also demonstrates
+that \LUATEX\ is more than just \TEX.
+
+\subject{utilities}
+
+There are two main scripts: \LUATOOLS\ and \MTXRUN. The first one
+started as a replacement for \KPSEWHICH\ but evolved into a base
+tool for generating (\TDS) file databases and generating formats.
+In \MKIV\ we replace the regular file searching, and therefore we
+use a different database model. That's the easy part. More
+tricky is that we need to bootstrap \MKIV\ into this alternative
+mode and when doing so we don't want to use the \type {kpse} library
+because that would trigger loading of its databases. To discuss
+the gory details here might cause users to refrain from using \LUATEX\ so
+we stick to a general description.
+
+\startitemize
+\item When generating a format, we also generate a bootstrap \LUA\
+ file. This file is compiled to bytecode and is put alongside
+ the format file. The libraries of this bootstrap file are
+ also embedded in the format.
+\item When we process a document, we instruct \LUATEX\ to load
+ this bootstrap file before loading the format. After the
+ format is loaded, we re-initialize the embedded libraries.
+ This is needed because at that point more information may be
+ available than at loading time. For instance, some
+ functionality is available only after the format is loaded
+ and \LUATEX\ enters the \TEX\ state.
+\item File databases, formats, bootstrap files, and
+ runtime|-|generated cached data is kept in a \TDS\ tree specific cache
+ directory. For instance, \OPENTYPE\ font tables are stored
+ on disk so that next time loading them is faster.
+\stopitemize
+
+Starting \LUATEX\ and \MKIV\ is done by \LUATOOLS. This tool
+is generic enough to handle other formats as well, like \MPTOPDF\
+or \PLAIN. When you run this script without argument, you will
+see:
+
+\starttyping
+version 1.1.1 - 2006+ - PRAGMA ADE / CONTEXT
+
+--generate generate file database
+--variables show configuration variables
+--expansions show expanded variables
+--configurations show configuration order
+--expand-braces expand complex variable
+--expand-path expand variable (resolve paths)
+--expand-var expand variable (resolve references)
+--show-path show path expansion of ...
+--var-value report value of variable
+--find-file report file location
+--find-path report path of file
+--make or --ini make luatex format
+--run or --fmt= run luatex format
+--luafile=str lua inifile (default is <progname>.lua)
+--lualibs=list libraries to assemble (optional)
+--compile assemble and compile lua inifile
+--verbose give a bit more info
+--minimize optimize lists for format
+--all show all found files
+--sort sort cached data
+--engine=str target engine
+--progname=str format or backend
+--pattern=str filter variables
+--lsr use lsr and cnf directly
+\stoptyping
+
+For the \LUA\ based file searching, \LUATOOLS\ can be seen as a
+replacement for \MKTEXLSR\ and \KPSEWHICH\ and as such it also
+recognizes some of the \KPSEWHICH\ flags. The script is self
+contained in the sense that all needed libraries are embedded. As
+a result no library paths need to be set and packaged. Of course
+the script has to be run using \LUATEX\ itself. The following
+commands generate the file databases, generate a \CONTEXT\ \MKIV\
+format, and process a file:
+
+\starttyping
+luatools --generate
+luatools --make --compile cont-en
+luatools --fmt=cont-en somefile.tex
+\stoptyping
+
+There is no need to install \LUA in order to run this script. This
+is because \LUATEX\ can act as such with the advantage that the
+built-in libraries are available too, for instance the \LUA\ file
+system \type {lfs}, the \ZIP\ file manager \type {zip}, the
+\UNICODE\ libary \type {unicode}, \type {md5}, and of course some of
+our own.
+
+\starttabulate
+\NC luatex \NC a \LUA||enhanced \TEX\ engine \NC \NR
+\NC texlua \NC a \LUA\ engine enhanced with some libraries \NC \NR
+\NC texluac \NC a \LUA\ bytecode compiler enhanced with some libraries \NC \NR\NC \NR
+\stoptabulate
+
+In principle \type {luatex} can perform all tasks but because we
+need to be downward compatible with respect to the command line
+and because we want \LUA\ compatible variants, you can copy or
+symlink the two extra variants to the main binary.
+
+The second script, \MTXRUN, can be seen as a replacement for the
+\RUBY\ script \TEXMFSTART, a utility whose main task is to launch
+scripts (or documents or whatever) in a \TDS\ tree. The \MTXRUN\
+script makes it possible to get away from installing \RUBY\ and as
+a result a regular \TEX\ installation can be made independent of
+scripting tools.
+
+\starttyping
+version 1.0.2 - 2007+ - PRAGMA ADE / CONTEXT
+
+--script run an mtx script
+--execute run a script or program
+--resolve resolve prefixed arguments
+--ctxlua run internally (using preloaded libs)
+--locate locate given filename
+
+--autotree use texmf tree cf.\ environment settings
+--tree=pathtotree use given texmf tree (def: 'setuptex.tmf')
+--environment=name use given (tmf) environment file
+--path=runpath go to given path before execution
+--ifchanged=filename only execute when given file has changed
+--iftouched=old,new only execute when given file has changed
+
+--make create stubs for (context related) scripts
+--remove remove stubs (context related) scripts
+--stubpath=binpath paths where stubs wil be written
+--windows create windows (mswin) stubs
+--unix create unix (linux) stubs
+
+--verbose give a bit more info
+--engine=str target engine
+--progname=str format or backend
+
+--edit launch editor with found file
+--launch (--all) launch files (assume os support)
+
+--intern run script using built-in libraries
+\stoptyping
+
+This help information gives an impression of what the script does:
+running other scripts, either within a certain \TDS\ tree or not,
+and either conditionally or not. Users of \CONTEXT\ will probably
+recognize most of the flags. As with \TEXMFSTART, arguments with
+prefixes like \type{file:} will be resolved before being
+passed to the child process.
+
+The first option, \type {--script} is the most important one and
+is used like:
+
+\starttyping
+mtxrun --script fonts --reload
+mtxrun --script fonts --pattern=lm
+\stoptyping
+
+In \MKIV\ you can access fonts by filename or by font name, and
+because we provide several names per font you can use this command
+to see what is possible. Patterns can be \LUA\ expressions, as
+demonstrated here:
+
+\starttyping
+mtxrun --script font --list --pattern=lmtype.*regular
+
+lmtypewriter10-capsregular LMTypewriter10-CapsRegular lmtypewriter10-capsregular.otf
+lmtypewriter10-regular LMTypewriter10-Regular lmtypewriter10-regular.otf
+lmtypewriter12-regular LMTypewriter12-Regular lmtypewriter12-regular.otf
+lmtypewriter8-regular LMTypewriter8-Regular lmtypewriter8-regular.otf
+lmtypewriter9-regular LMTypewriter9-Regular lmtypewriter9-regular.otf
+lmtypewritervarwd10-regular LMTypewriterVarWd10-Regular lmtypewritervarwd10-regular.otf
+\stoptyping
+
+A simple
+
+\starttyping
+mtxrun --script fonts
+\stoptyping
+
+gives:
+
+\starttyping
+version 1.0.2 - 2007+ - PRAGMA ADE / CONTEXT | font tools
+
+--reload generate new font database
+--list list installed fonts
+--save save open type font in raw table
+
+--pattern=str filter files
+--all provide alternatives
+\stoptyping
+
+In \MKIV\ font names can be prefixed by \type {file:} or \type
+{name:} and when they are resolved, several attempts are made, for
+instance non|-|characters are ignored. The \type {--all} flag shows
+more variants.
+
+Another example is:
+
+\starttyping
+mtxrun --script context --ctx=somesetup somefile.tex
+\stoptyping
+
+Again, users of \TEXEXEC\ may recognize part of this and indeed this is
+its replacement. Instead of \TEXEXEC\ we use a script named \type
+{mtx-context.lua}. Currently we have the following scripts and
+more will follow:
+
+The \type {babel} script is made in cooperation with Thomas
+Schmitz and can be used to convert babelized Greek files into
+proper \UTF. More of such conversions may follow. With \type
+{cache} you can inspect the content of the \MKIV\ cache and do
+some cleanup. The \type {chars} script is used to construct some
+tables that we need in the process of development. As its name
+says, \type {check} is a script that does some checks, and in
+particular it tries to figure out if \TEX\ files are correct. The
+already mentioned \type {context} script is the \MKIV\ replacement
+of \TEXEXEC, and takes care of multiple runs, preloading project
+specific files, etc. The \type {convert} script will replace the
+\RUBY\ script \type {pstopdf}.
+
+A rather important script is the already mentioned \type {fonts}.
+Use this one for generating font name databases (which then
+permits a more liberal access to fonts) or identifying installed
+fonts. The \type {unzip} script indeed unzips archives. The \type
+{update} script is still somewhat experimental and is one of the
+building blocks of the \CONTEXT\ minimal installer system by
+Mojca Miklavec and Arthur Reutenauer. This update script
+synchronizes a local tree with a repository and keeps an
+installation as small as possible, which for instance means: no
+\OPENTYPE\ fonts for \PDFTEX, and no redundant \TYPEONE\ fonts for
+\LUATEX\ and \XETEX.
+
+The (for the moment) last two scripts are \type {watch} and \type
+{web}. We use them in (either automated or not) remote publishing
+workflows. They evolved out of the \EXAMPLE\ framework which is
+currently being reimplemented in \LUA.
+
+As you can see, the \LUATEX\ project and its \CONTEXT\ companion
+\MKIV\ project not only deal with \TEX\ itself but also
+facilitates managing the workflows. And the next list is
+just a start.
+
+\starttabulate
+\NC context \NC controls processing of files by \MKIV \NC \NR
+\NC babel \NC conversion tools for \LATEX\ files \NC \NR
+\NC cache \NC utilities for managing the cache \NC \NR
+\NC chars \NC utilities used for \MKIV\ development \NC \NR
+\NC check \NC \TEX\ syntax checker \NC \NR
+\NC convert \NC helper for some basic graphic conversion \NC \NR
+\NC fonts \NC utilities for managing font databases \NC \NR
+\NC update \NC tool for installing minimal \CONTEXT\ trees \NC \NR
+\NC watch \NC hot folder processing tool \NC \NR
+\NC web \NC utilities related to automate workflows \NC \NR
+\stoptabulate
+
+There will be more scripts. These scripts are normally rather small
+because they hook into \MTXRUN\ which provides the libraries. Of course
+existing tools remain part of the toolkit. Take for instance \CTXTOOLS,
+a \RUBY\ script that converts font encoded pattern files to generic
+\UTF\ encoded files.
+
+Those who have followed the development of \CONTEXT\ will notice that we moved
+from utilities written in \MODULA\ to tools written in \PERL. These were later
+replaced by \RUBY\ scripts and eventually most of them will be rewritten in
+\LUA.
+
+\subject{macros}
+
+I will not repeat what is said already in the \MKIV\ related
+documents, but stick to a summary of what the impact on \CONTEXT\
+is and will be. From this you can deduce what the possible influence
+on other macro packages can be.
+
+Opening up \TEX\ started with rewriting all \IO\ related activities.
+Because we wanted to be able to read from \ZIP\ files, the web and
+more, we moved away from the traditional \KPSE\ based file
+handling. Instead \MKIV\ uses an extensible variant written in
+\LUA. Because we need to be downward compatible, the code is
+somewhat messy, but it does the job, and pretty quickly and efficiently
+too. Some alternative input media are implemented and many more
+can be added. In the beginning I permitted several ways to specify
+a resource but recently a more restrictive \URL\ syntax was
+imposed. Of course the file locating mechanisms provide the same
+control as provided by the file readers in \MKII.
+
+An example of reading from a \ZIP\ file is:
+
+\starttyping
+\input zip:///archive.zip?name=blabla.tex
+\input zip:///archive.zip?name=/somepath/blabla.tex
+\stoptyping
+
+In addition one can register files, like:
+
+\starttyping
+\usezipfile[archive.zip]
+\usezipfile[tex.zip][texmf-local]
+\usezipfile[tex.zip?tree=texmf-local]
+\stoptyping
+
+The last two variants register a zip file in the \TDS\ structure
+where more specific lookup rules apply. The files in a
+registered file are known to the file searching mechanism so one
+can give specifications like the following:
+
+\starttyping
+\input */blabla.tex
+\input */somepath/blabla.tex
+\stoptyping
+
+In a similar fashion one can use the \type {http}, \type {ftp} and
+other protocols. For this we use independent fetchers that cache
+data in the \MKIV\ cache. Of course, in more structured projects,
+one will seldom use the \type {\input} command but use a project
+structure instead.
+
+Handling of files rather quickly reached a stable state, and we seldom need
+to visit the code for fixes. Already after a few years of developing the first
+code for \LUATEX\ we reached a state of \quote {Hm, when did I write
+this?}. When we have reached a stable state I foresee that much of the
+older code will need a cleanup.
+
+Related to reading files is the sometimes messy area of input
+regimes (file encoding) and font encoding, which itself relates to
+dealing with languages. Since \LUATEX\ is \UTF-8 based, we need to
+deal with file encoding issues in the frontend, and this is what
+\LUA\ based file handling does. In practice users of \LUATEX\ will
+swiftly switch to \UTF\ anyway but we provide regime control for
+historic reasons. This time the recoding tables are \LUA\ based
+and as a result \MKIV\ has no regime files. In a similar fashion
+font encoding is gone: there is still some old code that deals
+with default fallback characters, but most of the files are gone.
+The same will be true for math encoding. All information is now
+stored in a character table which is the central point in many
+subsystems now.
+
+It is interesting to notice that until now users have never asked
+for support with regards to input encoding. We can safely assume
+that they just switched to \UTF\ and recoded older documents. It
+is good to know that \LUATEX\ is mostly \PDFTEX\ but also
+incorporates some features of \OMEGA. The main reason for this is
+that the Oriental \TEX\ project needed bidirectional typesetting
+and there was a preference for this implementation over the one provided by
+\ETEX. As a side effect input translation is also present, but
+since no one seems to use it, that may as well go away. In \MKIV\
+we refrain from input processing as much as possible and focus on
+processing the node lists. That way there is no interference
+between user data, macro expansion and whatever may lead to the
+final data that ends up in the to|-|be|-|typeset stream. As said, users
+seem to be happy to use \UTF\ as input, and so there is hardly any need
+for manipulations.
+
+Related to processing input is verbatim: a feature that is always
+somewhat complicated by the fact that one wants to typeset a
+manual about \TEX\ in \TEX\ and therefore needs flexible escapes
+from illustrative as well as real \TEX\ code. In \MKIV\ verbatim
+as well as all buffering of data is dealt with in \LUA. It took a
+while to figure out how \LUATEX\ should deal with the concept of a
+line ending, but we got there. Right from the start we made sure
+that \LUATEX\ could deal with collections of catcode settings
+(those magic states that characters can have). This means that one
+has complete control at both the \TEX\ and \LUA\ end over the way
+characters are dealt with.
+
+In \MKIV\ we also have some pretty printing features, but many
+languages are still missing. Cleaning up the premature verbatim code
+and extending pretty printing is on the agenda for the end of 2008.
+
+Languages also are handled differently. A major change is that
+pattern files are no longer preloaded but read in at runtime.
+There is still some relation between fonts and languages, no
+longer in the encoding but in dealing with \OPENTYPE\ features.
+Later we will do a more drastic overhaul (with multiple name
+schemes and such). There are a few experimental features, like
+spell checking.
+
+Because we have been using \UTF\ encoded hyphenation patterns for
+quite some time now, and because \CONTEXT\ ships with its own files,
+this transition probably went unnoticed, apart maybe from a faster
+format generation and less startup time.
+
+Most of these features started out as an experiment and provided a
+convenient way to test the \LUATEX\ extensions. In \MKIV\ we go
+quite far in replacing \TEX\ code by \LUA, and how far one goes is
+a matter of taste and ambition. An example of a recent replacement
+is graphic inclusion. This is one of the oldest mechanisms in
+\CONTEXT\ and it has been extended many times, for instance by
+plugins that deal with figure databases (selective filtering from
+\PDF\ files made for this purpose), efficient runtime conversion,
+color conversion, downsampling and product dependent alternatives.
+
+One can question if a properly working mechanism should be
+replaced. Not only is there hardly any speed to gain (after all,
+not that many graphics are included in documents), a \LUA--\TEX\
+mix may even look more complex. However, when an opened-up \TEX\
+keeps evolving at the current pace, this last argument becomes
+invalid because we can no longer give that \TeX ie code to \LUA. Also,
+because most of the graphic inclusion code deals with locating
+files and figuring out the best quality variant, we can benefit
+much from \LUA: file handling is more robust, the code looks
+cleaner, complex searches are faster, and eventually we can
+provide way more clever lookup schemes. So, after all, switching
+to \LUA\ here makes sense. A nice side effect is that some of the
+mentioned plugins now take a few lines of extra code instead of
+many lines of \TEX. At the time of writing this, the beta version
+of \MKIV\ has \LUA\ based graphic inclusion.
+
+A disputable area for Luafication is multipass data. Most of that has
+already been moved to \LUA\ files instead of \TEX\ files, and the
+rest will follow: only tables of contents still use a \TEX\
+auxiliary file. Because at some point we will reimplement the
+whole section numbering and cross referencing, we postponed that
+till later. The move is disputable because in the end, most data
+ends up in \TEX\ again, which involves some conversion. However, in
+\LUA\ we can store and manipulate information much more easily and so
+we decided to follow that route. As a start, index information is
+now kept in \LUA\ tables, sorted on demand, depending on language
+needs and such. Positional information used to take up much hash
+space which could deplete the memory pool, but now we can have
+millions of tracking points at hardly any cost.
+
+Because it is a quite independent task, we could rewrite the
+\METAPOST\ conversion code in \LUA\ quite early in the
+development. We got smaller and cleaner code, more flexibility, and
+also gained some speed. The code involved in this may change as
+soon as we start experimenting with \MPLIB. Our expectations
+are high because in a bit more modern designs a graphic engine
+cannot be missed. For instance, in educational material,
+backgrounds and special shapes are all over the place, and we're
+talking about many \METAPOST\ runs then. We expect to bring down the
+processing time of such documents considerably, if only because
+the \METAPOST\ runtime will be close to zero (as experiments have
+shown us).
+
+While writing the code involved in the \METAPOST\ conversion a new
+feature showed up in \LUA: \type {lpeg}, a parsing library. From
+that moment on \type {lpeg} was being used all over the place,
+most noticeably in the code that deals with processing \XML. Right
+from the start I had the feeling that \LUA\ could provide a more
+convenient way to deal with this input format. Some experiments
+with rewriting the \MKII\ mechanisms did not show the expected
+speedup and were abandoned quickly.
+
+Challenged by \type {lpeg} I then wrote a parser and started
+playing with a mixture of a tree based and stream approach to
+\XML\ (\MKII\ is mostly stream based). Not only is loading \XML\
+code extremely fast (we used 40~megaByte files for testing),
+dealing with the tree is also convenient. The additional \MKIV\
+methods are currently being tested in real projects and so far
+they result in an acceptable and pleasant mix of \TEX\ and \XML. For
+instance, we can now selectively process parts of the tree using
+path expressions, hook in code, manipulate data, etc.
+
+The biggest impact of \LUATEX\ on the \CONTEXT\ code base is not
+the previously mentioned mechanisms but one not yet mentioned:
+fonts. Contrary to \XETEX, which uses third party libraries,
+\LUATEX\ does not implement dealing with font specific issues at
+all. It can load several font formats and accepts font data in a
+well|-|defined table format. It only processes character nodes into
+glyph nodes and it's up to the user to provide more by
+manipulating the node lists. Of course there is still basic
+ligature building and kerning available but one can bypass that with
+other code.
+
+In \MKIV, when we deal with \TYPEONE\ fonts, we try to get away
+from traditional \TFM\ files and use \AFM\ files instead (indeed,
+we parse them using \type {lpeg}). The fonts are mapped onto
+\UNICODE. Awaiting extensions of math we only use \TFM\ files for
+math fonts. Of course \OPENTYPE\ fonts are dealt with and this is
+where we find most \LUA\ code in \MKIV: implementing features.
+Much of that is a grey area but as part of the Oriental \TEX\
+project we're forced to deal with complex feature support, so that
+provides a good test bed as well as some pressure for getting it
+done. Of course there is always the question to what extent we
+should follow the (maybe faulty) other programs that deal with
+font features. We're lucky that the Latin Modern and \TEX\ Gyre
+projects provide real fonts as well as room for discussion and
+exploring these grey areas.
+
+In parallel to writing this, I made a tracing feature for Oriental
+\TEX er Idris so that he could trace what happened with the Arabic
+fonts that he is making. This was relatively easy because already
+in an early stage of \MKIV\ some debugging mechanisms were built.
+One of its nice features is that on an error, or when one
+traces something, the results will be shown in a web browser.
+Unfortunately I have not enough time to explore such aspects in
+more detail, but at least it demonstrates that we can change some
+aspects of the traditional interaction with \TEX\ in more radical
+ways.
+
+Many users may be aware of the existence of so|-|called virtual
+fonts, if only because it can be a cause of problems (related to
+map files and such). Virtual fonts have a lot of potential but
+because they were related to \TEX's own font data format they never got
+very popular. In \LUATEX\ we can make virtual fonts at runtime. In
+\MKIV\ for instance we have a feature (we provide features beyond
+what \OPENTYPE\ does) that completes a font by composing missing
+glyphs on the fly. More of this trickery can be expected as soon
+as we have time and reason to implement it.
+
+In \PDFTEX\ we have a couple of font related goodies, like
+character expansion (inspired by Hermann Zapf) and character
+protruding. There are a few more but these had limitations and
+were suboptimal and therefore have been removed from \LUATEX.
+After all, they can be implemented more robustly in \LUA. The two
+mentioned extensions have been (of course) kept and have been partially
+reimplemented so that they are now uniquely bound to fonts
+(instead of being common to fonts that traditional \TEX\ shares in
+memory). The character related tables can be filled with \LUA\ and
+this is what \MKIV\ now does. As a result much \TEX\ code could go
+away. We still use shape related vectors to set up the values, but
+we also use information stored in our main character database.
+
+A likely area of change is math and not only as a result of the
+\TEX\ gyre math project which will result in a bunch of \UNICODE\
+compliant math fonts. Currently in \MKIV\ the initialization
+already partly takes place using the character database, and so
+again we will end up with less \TEX\ code. A side effect of
+removing encoding constraints (i.e.\ moving to \UNICODE) is that
+things get faster. Later this year math will be opened up.
+
+One of the biggest impacts of opening up is the arrival of
+attributes. In traditional \TEX\ only glyph nodes have an
+attribute, namely the font id. Now all nodes can have attributes,
+many of them. We use them to implement a variety of features that
+already were present in \MKII, but used marks instead: color (of
+course including color spaces and transparency), inter|-|character
+spacing, character case manipulation, language dependent pre and
+post character spacing (for instance after colons in French),
+special font rendering such as outlines, and much more. An
+experimental application is a more advanced glue|/|penalty model
+with look|-|back and look|-|ahead as well as relative weights. This
+is inspired by the one good thing that \XML\ formatting objects
+provide: a spacing and pagebreak model.
+
+It does not take much imagination to see that features demanding
+processing of node lists come with a price: many of the
+callbacks that \LUATEX\ provides are indeed used and as a result
+quite some time is spent in \LUA. You can add to that the time
+needed for handling font features, which also boils down to
+processing node lists. The second half of 2007 Taco and I spent
+much time on benchmarking and by now the interface between \TEX\
+and \LUA\ (passing information and manipulating nodes) has been
+optimized quite well. Of course there's always a price for
+flexibility and \LUATEX\ will never be as fast as \PDFTEX, but
+then, \PDFTEX\ does not deal with \OPENTYPE\ and such.
+
+We can safely conclude that the impact of \LUATEX\ on \CONTEXT\ is
+huge and that fundamental changes take place in all key
+components: files, fonts, languages, graphics, \METAPOST\, \XML,
+verbatim and color to start with, but more will follow. Of course
+there are also less prominent areas where we use \LUA\ based
+approaches: handling \URL's, conversions, alternative math
+input to mention a few. Sometime in 2009 we expect to start
+working on more fundamental typesetting related issues.
+
+\subject{roadmap}
+
+On the \LUATEX\ website \type {www.luatex.org} you can find a
+roadmap. This roadmap is just an indication of what happened and
+will happen and it will be updated when we feel the need. Here is
+a summary.
+
+\startitemize
+
+\head merging engines
+
+Merge some of the \ALEPH\ codebase into \PDFTEX\ (which already has
+\ETEX) so that \LUATEX\ in \DVI\ mode behaves like \ALEPH, and in
+\PDF\ mode like \PDFTEX. There will be \LUA\ callbacks for file
+searching. This stage is mostly finished.
+
+\head \OPENTYPE\ fonts
+
+Provide \PDF\ output for \ALEPH\ bidirectional functionality and add
+support for \OPENTYPE\ fonts. Allow \LUA\ scripts to control all
+aspects of font loading, font definition and manipulation. Most of
+this is finished.
+
+\head tokenizing and node lists
+
+Use \LUA\ callbacks for various internals, complete access to
+tokenizer and provide access to node lists at moments that make
+sense. This stage is completed.
+
+\head paragraph building
+
+Provide control over various aspects of paragraph building
+(hyphenation, kerning, ligature building), dynamic loading loading
+of hyphenation patterns. Apart from some small details these
+objectives are met.
+
+\head \METAPOST\ (\MPLIB)
+
+Incorporate a \METAPOST\ library and investigate options for runtime
+font generation and manipulation. This activity is on schedule and
+integration will take place before summer 2008.
+
+\head image handling
+
+Image identification and loading in \LUA\ including scaling and
+object management. This is nicely on schedule, the first version of the
+image library showed up in the 0.22 beta and some more features
+are planned.
+
+\head special features
+
+Cleaning up of \HZ\ optimization and protruding and getting rid of
+remaining global font properties. This includes some cleanup of
+the backend. Most of this stage is finished.
+
+\head page building
+
+Control over page building and access to internals that matter.
+Access to inserts. This is on the agenda for late 2008.
+
+\head \TEX\ primitives
+
+Access to and control over most \TEX\ primitives (and related
+mechanisms) as well as all registers. Especially box handling
+has to be reinvented. This is an ongoing effort.
+
+\head \PDF\ backend
+
+Open up most backend related features, like annotations and
+object management. The first code will show up at the end of 2008.
+
+\head math
+
+Open up the math engine parallel to the development of
+the \TEX\ Gyre math fonts. Work on this will start during 2008 and
+we hope that it will be finished by early 2009.
+
+\head \CWEB
+
+Convert the \TEX\ Pascal source into \CWEB\ and start using \LUA\
+as glue language for components. This will be tested on \MPLIB\
+first. This is on the long term agenda, so maybe around 2010 you
+will see the first signs.
+
+\stopitemize
+
+In addition to the mentioned functionality we have a couple of
+ideas that we will implement along the road. The first formal beta
+was released at \TUG\ 2007 in San Diego (\USA). The first
+formal release will be at \TUG\ 2008 in Cork (Ireland). The
+production version will be released at Euro\TEX\ in the
+Netherlands (2009).
+
+
+Eventually \LUATEX\ will be the successor to \PDFTEX\ (informally
+we talk of \PDFTEX\ version~2). It can already be used as a
+drop|-|in for \ALEPH\ (the stable variant of \OMEGA). It provides a
+scripting engine without the need to install a specific scripting
+environment. These factors are among the reasons why distributors
+have added the binaries to the collections. Norbert Preining
+maintains the \LINUX\ packages, Akira Kakuto provides \WINDOWS\
+binaries as part of his distribution, Arthur Reutenauer takes care
+of \MACOSX\ and Christian Schenk recently added \LUATEX\ to \MIKTEX.
+The \LUATEX\ and \MPLIB\ projects are hosted at Supelec by Fabrice
+Popineau (one of our technical consultants). And with Karl Berry
+being one of our motivating supporters, you can be sure that the
+binaries will end up someplace in \TEXLIVE\ this year.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-structure.tex b/doc/context/sources/general/manuals/mk/mk-structure.tex
new file mode 100644
index 000000000..f199feb7b
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-structure.tex
@@ -0,0 +1,437 @@
+% language=uk
+
+\usemodule[narrowtt]
+
+\environment mk-environment
+
+\startcomponent mk-structure
+
+\chapter{Everything structure}
+
+At the time of this writing, \CONTEXT\ \MKIV\ spends some 50\% of
+its time in \LUA. There are several reasons for this.
+
+\startitemize[packed]
+\item All \IO\ goes via \LUA, including messages and logging. This includes
+ file searching which happened to be done by the \KPSE\ library.
+\item Much font handling is done by \LUA\ too, for instance \OPENTYPE\ features
+ are completely handled by \LUA.
+\item Because \TEX\ is highy optimized, its influence on runtime is less
+ prominent. Even if we delegate some tasks to \LUA, \TEX\ still has
+ work to do.
+\stopitemize
+
+Among the reported statistics of a 242 page version of \type
+{mk.pdf} (not containing this chapter) we find the following:
+
+\startntyping
+input load time - 0.094 seconds
+startup time - 0.905 seconds (including runtime option file processing)
+jobdata time - 0.140 seconds saving, 0.062 seconds loading
+fonts load time - 5.413 seconds
+xml load time - 0.000 seconds, lpath calls: 46, cached calls: 31
+lxml load time - 0.000 seconds preparation, backreferences: 0
+mps conversion time - 0.000 seconds
+node processing time - 1.747 seconds including kernel
+kernel processing time - 0.343 seconds
+attribute processing time - 2.075 seconds
+language load time - 0.109 seconds, n=4
+graphics processing time - 0.109 seconds including tex, n=7
+metapost processing time - 0.484 seconds, loading: 0.016 seconds, execution: 0.203 seconds, n: 65
+current memory usage - 332 MB
+loaded patterns - gb:gb:pat:exc:3 nl:nl:pat:exc:4 us:us:pat:exc:2
+control sequences - 34245 of 165536
+callbacks - direct: 235579, indirect: 18665, total: 254244 (1050 per page)
+runtime - 25.818 seconds, 242 processed pages, 242 shipped pages, 9.373 pages/second
+\stopntyping
+
+The startup time includes initial font loading (we don't store fonts
+in the format). Jobdata time involves loading and saving multipass data
+used for tables of contents, references, positioning, etc. The time needed
+for loading fonts is over 5 seconds due to the fact that we load a couple of
+real large and complex fonts. Node processing time mostly is related to
+\OPENTYPE\ feature support. The kernel processing time refers to hyphenation
+and line breaking, for which (of course) we use \TEX. Direct callbacks are
+implicit calls to \LUA, using \type {\directlua} while the indirect calls
+concern overloaded \TEX\ functions and callbacks triggered by \TEX\ itself.
+
+Depending on the system load on my laptop, the throughput is around
+10 pages per second for this document, which is due to the fact
+that some font trickery takes place using a few arabic fonts, some
+chinese, a bunch of metapost punk instances, Zapfino, etc.
+
+The times reported are accumulated times and contain quite some
+accumulated rounding errors so assuming that the operating system
+rounds up the times, the totals in practice might be higher. So,
+looking at the numbers, you might wonder if the load on \LUA\ will
+become even larger. This is not necessary. Some tasks can be done
+better in \LUA\ but not always with less code, especially when we
+want to extend functionality and to provide more robust solutions.
+Also, even if we win some processing time we might as well waste
+it in interfacing between \TEX\ and \LUA. For instance, we can
+delegate pretty printing to \LUA, but most documents don't contain
+verbatim at all. We can handle section management by \LUA, but how
+many section headers does a document have?
+
+When the future of \TEX\ is discussed, among the ideas presented
+is to let \TEX\ stick to typesetting and implement it as a
+component (or library) on top of a (maybe dedicated) language.
+This might sound like a nice idea, but eventually we will end up
+with some kind of user interface and a substantial amount of code
+dedicated to dealing with fonts, structure, character management,
+math etc.
+
+In the process of converting \CONTEXT\ to \MKIV\ we try to use
+each language (\TEX, \LUA, \METAPOST) for what it is best suited
+for. Instead of starting from scratch, we start with existing code
+and functionality, because we need a running system. Eventually we
+might find \TEX's role as language being reduced to (or maybe we can
+better talk of \quote {focused on}) mostly aspects of
+typesetting, but \CONTEXT\ as a whole will not be much different
+from the perspective of the user.
+
+So, this is how the transition of \CONTEXT\ takes place:
+
+\startitemize[packed]
+\item We started with replacing isolated bits and pieces of code
+ where \LUA\ is a more natural candidate, like file \IO, encoding
+ issues.
+\item We implement new functionality, for instance \OPENTYPE\
+ and \TYPEONE\ support.
+\item We reimplement mechanisms that are not efficient as we want them
+ to be, like buffers and verbatim.
+\item We add new features, for instance tree based \XML\ processing.
+\item After evaluating we reimplement again when needed (or when \LUATEX\
+ evolves).
+\stopitemize
+
+Yet another transition is the one we will discuss next:
+
+\startitemize[packed]
+\item We replace complex mechanisms by new ones where we separate
+ management and typesetting.
+\stopitemize
+
+This not so trivial effort because it affects many aspects of \CONTEXT\ and
+as such we need to adapt a lot of code at the same time: all things
+related to structure:
+
+\startitemize[packed]
+\item sectioning (chapters, sections, etc)
+\item numbering (pages, itemize, enumeration, floats, etc)
+\item marks (used for headers and footers)
+\item lists (tables of contents, lists of floats, sorted lists)
+\item registers (including collapsing of page ranges)
+\item cross referencing (to text as well as pages)
+\item notes (footnotes, endnotes, etc)
+\stopitemize
+
+All these mechanisms are somehow related. A section head can occur
+in a list, can be cross referenced, might be shows in a header and
+of course can have a number. Such a number can have multiple
+components (1.A.3) where each component can have its own
+conversion, rendering (fonts, colors) and selectively have less
+components. In tables of contents either or not we want to see all
+components, separators etc. Such a table can be generated at each
+level, which demands filtering mechanisms. The same is true for
+registers. There we have page numbers too, and these may be
+prefixed by section numbers, possibly rendered differently than
+the original section number.
+
+Much if this is possible in \CONTEXT\ \MKII, but the code that
+deals with this is not always nice and clean and right from the start
+of the \LUATEX\ project it has been on the agenda to clean it up. The code
+evolved over time and
+functionality was added when needed. But, the projects
+that we deal with demand more (often local) control over the
+components of a number.
+
+What makes structure related data complex is that we need to keep
+track of each aspect in order to be able to reproduce the
+rendering in for instance a table of contents, where we also may
+want to change some of the aspects (for instance separators in a
+different color). Another pending issue is \XML\ and although we
+could normally deal with this quite well, it started making sense
+to make all multi|-|pass data (registers, tables of content,
+sorted lists, references, etc.) more \XML\ aware. This is a
+somewhat hairy task, if only because we need to switch between
+\TEX\ mode and \XML\ mode when needed and at the same time keep an
+eye on unwanted expansion: do we keep structure in the content or
+not?
+
+Rewriting the code that deals with these aspects of typesetting is
+the first step in a separation of code in \MKII\ and \MKIV. Until
+now we tried to share much code, but this no longer makes sense.
+Also, at the \CONTEXT\ conference in Bohinj (2008) it was decided
+that given the development of \MKIV, it made sense to freeze
+\MKII\ (apart from bug fixes and minor extensions). This decision
+opens the road to more drastic changes. We will roll back some of
+the splits in code that made sharing code possible and just
+replace whole components of \CONTEXT\ as a whole. This also gives
+us the opportunity to review code more drastically than until now
+in the perspective of \ETEX.
+
+Because this stage in the rewrite of \CONTEXT\ might bring some
+compatibility issues with it (especially for users who use the
+more obscure tuning options), I will discuss some of the changes
+here. A bit of understanding might make users more tolerant.
+
+The core data structure that we need to deal with is a number, which
+can be constructed in several ways.
+
+\def\NotaBeneR{\inframed[frame=off,background=color,backgroundcolor=mktransparentred]}
+\def\NotaBeneG{\inframed[frame=off,background=color,backgroundcolor=mktransparentgreen]}
+\def\NotaBeneB{\inframed[frame=off,background=color,backgroundcolor=mktransparentblue]}
+\def\NotaBeneY{\inframed[frame=off,background=color,backgroundcolor=mktransparentyellow]}
+\def\NotaBeneS{\inframed[frame=off,background=color,backgroundcolor=mktransparentgray]}
+
+\starttabulate[|l|l|]
+\NC sectioning \NC \NotaBeneR{1.A.2.II} some title \NC \NR
+\NC pagenumber \NC page \NotaBeneR{1.A}\NotaBeneG{--}\NotaBeneB{23} \NC \NR
+\NC reference \NC in chapter \NotaBeneR{2.II} \NC \NR
+\NC marking \NC \NotaBeneR{A}: some title with preceding number \NC \NR
+\NC contents \NC \NotaBeneR{2.II} some title with some page number \NotaBeneR{1.A}\NotaBeneG{--}\NotaBeneB{23} \NC \NR
+\NC index \NC some word \NotaBeneB{23}, \NotaBeneR{A}\NotaBeneG{--}\NotaBeneB{42}---\NotaBeneR{B}\NotaBeneG{--}\NotaBeneB{48} \NC \NR
+\NC itemize \NC \NotaBeneY{a} first item \NotaBeneY{a.1} subitem item \NC \NR
+\NC enumerate \NC example \NotaBeneR{1.A.2.II}\NotaBeneG{.}\NotaBeneY{a} \NC \NR
+\NC floatcaption \NC figure \NotaBeneR{1}\NotaBeneG{--}\NotaBeneB{2} \NC \NR
+\NC footnotes \NC note \NotaBeneS{\symbol[3]} \NC \NR
+\stoptabulate
+
+In this table we see how numbers are composed:
+
+\starttabulate[|l|p|]
+\NC \NotaBeneR{section number} \NC It has several components, separated by symbols
+ and with an optional final symbol \NC \NR
+\NC \NotaBeneG{separator} \NC This can be different for each level and can
+ have dedicated rendering options \NC \NR
+\NC \NotaBeneB{page number} \NC That can be preceded by a (partial) sectionnumber
+ and separated from the page number by another symbol \NC \NR
+\NC \NotaBeneY{counter} \NC It can be preceded by a (partial) sectionnumber and
+ can also have subnumbers with its own separation
+ properties \NC \NR
+\NC \NotaBeneS{symbol} \NC Sometimes numbers get represented by symbols in which
+ case we use pagewise restarting symbol sets \NC \NR
+\stoptabulate
+
+Say that at some point we store a section number and/or page
+number. With the number we need to store information about the
+conversion (number, character, roman numeral, etc) and the
+separators, including their rendering. However, when we reuse that
+stored information we might want to discard some components and/or
+use a different rendering. In traditional \CONTEXT\ we have
+control over some aspects but due to the way numbers are stored
+for later reuse this control is limited.
+
+Say that we have cloned a subsection head as follows:
+
+\starttyping
+\definehead[MyHead][section]
+\stoptyping
+
+This is used as:
+
+\starttyping
+\MyHead[example]{Example}
+\stoptyping
+
+In \MKII\ we save a list entry (which has the number, the title
+and a reference to the page) and a reference to the the number,
+the title and the page (tagged \type {example}). Page numbers are
+stored in such a way that we can filter at specific section
+levels. This permits local tables of contents.
+
+The entry in the multi pass data file looks as follows (we collect all
+multi pass data in one file):
+
+\starttyping
+\mainreference{}{example}{2--0-1-1-0-0-0-0--1}{1}{{I.I}{Example}}%
+\listentry{MyHead}{2}{I.I}{Example}{2--0-1-1-0-0-0-0--1}{1}%
+\stoptyping
+
+In \MKIV\ we store more information and use tables for that. Currently
+the entry looks as follows:
+
+\starttyping
+structure.lists.collected={
+ {
+ ...
+ },
+ {
+ metadata={
+ catcodes=4,
+ coding="tex",
+ internal=2,
+ kind="section",
+ name="MyHead",
+ reference="example",
+ },
+ pagenumber={
+ numbers={ 1, 1, 0 },
+ },
+ sectionnumber={
+ conversion="R",
+ conversionset="default",
+ numbers={ 0, 2 },
+ separatorset="default",
+ },
+ sectiontitle={
+ label="MyHead",
+ title="Example",
+ },
+ },
+ {
+ ...
+ },
+}
+\stoptyping
+
+There can be much more information in each of the subtables. For
+instance, the \type {pagenumber} and \type {sectionnumber}
+subtables can have \type {prefix}, \type {separatorset},
+\type{conversion}, \type {conversionset}, \type {stopper}, \type
+{segments} and \type {connector} fields, and the \type {metadata}
+table can contain information about the \XML\ root document so
+that associated filtering and handling can be reconstructed. With the
+section title we store information about the preceding label text
+(seldom used, think of \quote{Part B}).
+
+This entry is used for lists as well as cross referencing.
+Actually, the stored information is also used for markings
+(running heads). This means that these mechanisms must be able to
+distinguish between where and how information is stored.
+
+These tables look rather verbose and indeed they are. We end up
+with much larger multi|-|pass data files but fortunately loading them
+is quite efficient. Serializing on the other hand might cost some time
+which is compensated by the fact that we no longer store
+information in token lists associated with nodes in \TEX's lists
+and in the future we might even move more data handling to the
+\LUA\ end. Also, in future versions we will share similar data
+(like page number information) more efficiently.
+
+Storing date at the \LUA\ end also has consequences for the
+typesetting. When specific data is needed a call to \LUA\ is
+necessary. In the future we might offer both push and pull methods
+(\LUA\ pushing information to the typesetting code versus \LUA\
+triggering typesetting code). For lists we pull, and for registers
+we currently push. Depending on our experiences we might change
+these strategies.
+
+A side effect of the rewrite is that we force more consistency.
+For instance, you see a \type {conversion} field in the list. This
+is the old way of defining the way a number gets converted. The
+modern approach is to use sets. Because we now have a more
+stringent inheritance model at the user interface level, this
+might lead to incompatible conversions at lower levels (when
+unset). Instead of cooking up some nasty compatibility hacks, we
+accept some incompatibility, if only because users have to adapt
+their styles to new font technology anyway. And for older
+documents there is still \MKII.
+
+Instead of introducing many extra configuration variables (for each
+level of sectioning) we introduce sets. These replace some of the
+existing parameters and are the follow up on some (undocumented)
+precursor of sets. Examples of sets are:
+
+\starttyping
+\definestructureseparatorset [default][][.]
+\definestructureconversionset[default][][numbers]
+\definestructureresetset [default][][0]
+\definestructureprefixset [default][section-2,section-3][]
+\definestructureseparatorset [appendix][][.]
+\definestructureconversionset[appendix][Romannumerals,Characters][]
+\definestructureresetset [appendix][][0]
+\stoptyping
+
+The third parameter is the default value. The sets that relate to typesetting
+can have a rendering specification:
+
+\starttyping
+\definestructureseparatorset
+ [demosep]
+ [demo->!,demo->?,demo->*,demo->@]
+ [demo->/]
+\stoptyping
+
+Here we apply \type{demo} to each of the separators as well as to the
+default. The renderer is defined with:
+
+\starttyping
+\defineprocessor[demo][style=\bfb,color=red]
+\stoptyping
+
+You can imagine that, although this is quite possible in \TEX,
+dealing with sets, splitting them, handling the rendering, etc.\
+is easier in \LUA\ that in \TEX. Of course the code still looks
+somewhat messy, if only because the problem is messy. Part if this
+mess is related to the fact that we might have to specify all
+components that make up a number.
+
+\starttabulate
+\NC section \NC section number as part of head \NC \NR
+\NC list \NC section number as part of list entry \NC \NR
+\NC \NC section number as part of page number prefix \NC \NR
+\NC \NC (optionally prefixed) page number \NC \NR
+\NC counter \NC section number as part of counter prefix \NC \NR
+\NC \NC (optionally prefixed) counter value(s) \NC \NR
+\NC pagenumber \NC section number as part of page number \NC \NR
+\NC \NC pagenumber components (realpage, page, subpage) \NC \NR
+\stoptabulate
+
+As a result we have upto 3 sets of parameters:
+
+\starttabulate
+\NC section \NC \type{section*} \NC \NR
+\NC list \NC \type{section*} \type{prefix*} \type{page*} \NC \NR
+\NC counter \NC \type{section*} \type{number*} \NC \NR
+\NC pagenumber \NC \type{prefix*} \type{page*} \NC \NR
+\stoptabulate
+
+When reimplementing the structure related commands, we also have
+to take mechanisms into account that relate to them. For instance,
+index sorter code is also used for sorted lists, so when we adapt
+one mechanism we also have to adapt the other. The same is true
+for cross references, that are used all over the place. It helps
+that for the moment we can omit the more obscure interaction
+related mechanism, if only because users will seldom use them.
+Such mechanisms are also related to the backend and we're not yet
+in the stage where we upgrade the backend code. In case you wonder
+why references can be such a problematic areas think of the
+following:
+
+\starttyping
+\goto{here}[page(10),StartSound{ping},StartVideo{demo}]
+\goto{there}[page(10),VideLayer{example},JS(SomeScript{hi world})]
+\goto{anywhere}[url(mypreviouslydefinedurl)]
+\stoptyping
+
+The \CONTEXT\ cross reference mechanism permits mixed usage of simple
+hyperlinks (jump to some page) and more advanced viewer actions like
+showing widgets and runnign \JAVASCRIPT\ code. And even a simple
+reference like:
+
+\starttyping
+\at{here and there}[somefile::sometarget]
+\stoptyping
+
+involves some code because we need to handle the three words as
+well as the outer reference. \footnote {Currently \CONTEXT\ does
+its own splitting of multiword references, and does so by reusing
+hyperlink resources in the backend format. This might change in
+the future.} The reason why we need to reimplement referencing
+along with structure lays in the fact that for some structure
+components (like section headers and float references) we no
+longer store cross reference information separately but filter it
+from the data stored in the list (see example before).
+
+The \LUA\ code involved in dealing with the more complex
+references shown here is much more flexible and robust than the
+original \TEX\ code. This is a typical example of where the
+accumulated time spent on the \TEX\ based solution is large
+compared to the time spent on the \LUA\ variant. It's like driving
+200 km by car through hilly terrain and wondering how one did that
+in earlier times. Just like today scenery is not by definition better
+than yestedays, \MKIV\ code is not always better than \MKII\ code.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-timing-1-luatex-progress.lut b/doc/context/sources/general/manuals/mk/mk-timing-1-luatex-progress.lut
new file mode 100644
index 000000000..63d4774a3
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-timing-1-luatex-progress.lut
@@ -0,0 +1,64030 @@
+return {
+ {
+ ["cs_count"]=37996,
+ ["dyn_used"]=513785,
+ ["elapsed_time"]=0.0049998760223389,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38475954,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="16",
+ ["attribute_list"]="8",
+ ["dir"]="2",
+ ["disc"]="1",
+ ["glue"]="1",
+ ["glue_spec"]="18",
+ ["hlist"]="3",
+ ["kern"]="1",
+ ["pdf_literal"]="29",
+ ["penalty"]="3",
+ ["rule"]="2",
+ ["vlist"]="5",
+ },
+ ["obj_ptr"]=0,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=0,
+ ["pool_ptr"]=647320,
+ ["str_ptr"]=2136866,
+ },
+ {
+ ["cs_count"]=38008,
+ ["dyn_used"]=514617,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37794887,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=0,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=0,
+ ["pool_ptr"]=647798,
+ ["str_ptr"]=2136894,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514399,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37009927,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514399,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37236483,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=9,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514399,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37457372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=12,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514399,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37683960,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=15,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514399,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37910484,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=18,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514399,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38137008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=21,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38363532,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=25,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514407,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38590184,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2011",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=28,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514411,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38816987,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=31,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39043567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=34,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39270147,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=37,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39496727,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=40,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39723307,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=44,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39949887,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=47,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40176467,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=50,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40403303,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=53,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40629883,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=56,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40856463,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=59,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41083043,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=63,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41309623,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=66,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41536203,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=69,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41762783,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=72,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41989363,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=75,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42215943,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=78,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42442523,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=82,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42669103,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=85,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42895683,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=88,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43122263,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=91,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43348843,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=94,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43575423,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=97,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43802003,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=101,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44029095,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=104,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44255675,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=107,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44482255,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=110,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44708835,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=113,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44935415,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=116,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45161995,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=120,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45388575,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=123,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45615155,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=126,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45841735,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=129,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46068315,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=132,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46294895,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=135,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46521475,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=139,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46748055,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=142,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46974635,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=145,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47201215,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=148,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47427795,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=151,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47654375,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=154,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47880955,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=158,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48107535,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=161,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48334115,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=164,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48560695,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=168,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48787275,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=171,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49013855,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=174,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49240435,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49467015,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49693595,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=184,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49920175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=187,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50146755,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=190,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50373335,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=193,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50599915,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50826495,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51053075,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=203,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51280679,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=206,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51507259,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=209,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51733839,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=212,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51960419,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52186999,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52413579,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=222,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52640159,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=225,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52866739,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=228,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53093319,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=231,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53319899,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53546479,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=238,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53773059,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=241,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53999639,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=244,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54226219,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=247,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54452799,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=250,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54679379,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=254,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54905959,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=257,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55132539,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=260,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55359119,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=263,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55585699,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=266,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55812279,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=269,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56038859,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=273,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56265439,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=276,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56492019,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=279,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56718599,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=282,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56945179,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=285,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57171759,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=288,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57398339,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=292,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57624919,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=295,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57851499,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=298,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58078079,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=301,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58304659,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=304,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514414,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58531239,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=307,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58757819,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=311,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514422,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58984399,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2012",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=314,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514426,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59211258,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=317,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59437894,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=320,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59664530,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=323,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59891166,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=327,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60117802,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60344438,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60571074,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=337,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60797710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=340,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61024346,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=343,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61250982,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=346,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61477618,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61704254,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61930890,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=356,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62157526,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=359,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62384162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=362,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62610798,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=365,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62837434,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63064070,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63290706,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=375,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63517342,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=378,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63743978,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=381,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63970614,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=384,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64197250,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64423886,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64650522,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=394,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64877158,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=397,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65103794,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=400,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65330430,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=403,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65557066,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=407,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65785750,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=410,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66012386,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=413,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66239022,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=416,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66465658,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=419,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66692294,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=422,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66918930,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=426,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67145566,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=429,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67372202,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=432,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67598838,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=435,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67825474,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=438,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68052110,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=441,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68278746,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=445,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68505382,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=448,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68732018,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=451,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68958654,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=454,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69185290,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=457,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69411926,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=460,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69638562,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=464,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69865198,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=467,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70091834,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=470,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70318470,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=473,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70545106,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=476,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70771742,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=479,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70998378,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71225014,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71451650,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=490,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71678286,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=493,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71904922,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=496,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72131558,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=499,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72358194,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72584830,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72811466,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=509,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73038102,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=512,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73264738,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=515,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73491374,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=518,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73718010,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73944646,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74171282,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=528,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74397918,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=531,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74624554,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=534,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74851190,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=537,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75077826,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75304462,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75531098,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=547,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75757734,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=550,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75984370,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=553,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76211006,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=556,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76437642,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=560,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76664278,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=563,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76890914,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=566,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77117550,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=569,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77344186,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=572,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77570822,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=575,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77797458,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=579,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78024094,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=582,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78250730,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=585,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78477366,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=588,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78704002,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=591,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78930638,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=594,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79157274,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=598,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79383910,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=601,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79610546,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=604,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79837182,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=607,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80063818,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=610,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80290454,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=613,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80517090,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=617,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80743726,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=620,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80970362,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=623,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.068000078201294,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81144667,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=626,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81319964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=629,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81505665,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=632,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81686819,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=636,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81858637,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=639,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82036489,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=642,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79997865,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=646,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79501729,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=649,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79728365,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=652,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79954937,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80181573,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79708629,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=662,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78697665,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=665,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77681101,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=668,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76670137,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=671,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75659173,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74642609,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73631645,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=681,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72620681,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=684,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71604117,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=687,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70593153,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=690,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69582189,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68565625,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67554661,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=700,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66543697,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=703,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65532733,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=706,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64516169,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=709,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63505205,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62494241,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=716,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61477677,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=719,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60466713,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=722,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59455749,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=725,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58439185,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=728,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57428221,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=732,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56417257,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=735,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55400693,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=738,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54389729,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=741,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53378765,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=744,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52362201,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=747,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51351237,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=751,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50340273,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=754,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49323709,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=757,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48312745,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=760,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47301781,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=763,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46285301,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=766,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46416160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=770,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46642796,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=773,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46869432,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=776,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47096068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=779,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47322704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=782,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47549340,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=785,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47775976,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=789,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48002612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=792,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48229248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=795,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48455884,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=798,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48682520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=801,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48909156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=805,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49135792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49362428,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49589064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=815,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49819796,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=818,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50046432,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=821,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50273068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=824,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50499704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50726340,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50952976,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=834,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51179612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=837,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51406248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=840,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51632884,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=843,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51859520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52086156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52312792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=853,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52539428,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=856,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52766064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=859,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52992700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=862,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53219336,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53445972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53672608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=872,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53899244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=875,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54125880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=878,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54352516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=881,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54579152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=885,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54805788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=888,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016000032424927,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55032424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=891,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55259060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=894,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55485696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=897,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55712332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=900,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55938968,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=904,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56165604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=907,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56392240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=910,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56618876,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=913,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56845512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=916,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57072148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=919,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57298784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=923,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57525420,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=926,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57752056,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=929,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57978692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=932,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58205328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=935,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58431964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=938,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58658600,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=942,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58885236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=945,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59111872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=948,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59338508,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=951,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59565144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=954,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59791780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=957,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60018416,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60245052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60471688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=968,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60698324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=971,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60924960,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=974,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61151596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=977,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61378232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61604868,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61831504,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=987,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62058140,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=990,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62284776,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=993,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62511412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=996,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62738048,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62964684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63191320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1006,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63417956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1009,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63644592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1012,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63871228,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1015,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64097864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64324500,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64551136,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1025,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64777772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1028,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65004408,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1031,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65231044,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1034,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65457680,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1038,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65684316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1041,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65910952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1044,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66137588,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1047,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66364224,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1050,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66590860,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1053,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66817496,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1057,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67044132,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1060,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67270768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1063,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67497404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1066,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67724040,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1069,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67950676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1072,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68177312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1076,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68403948,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1079,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68630584,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1082,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68857220,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1085,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69083856,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1088,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69310492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1091,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69537128,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1095,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69763764,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1098,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69990400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1101,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70217036,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1104,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70443672,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1107,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70670308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1110,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70896944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1114,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71123580,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1117,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71350216,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1120,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71576852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1124,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71803488,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1127,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72030124,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1130,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72256760,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72483396,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72710032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1140,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72936668,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1143,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73163304,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1146,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73389940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1149,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73616576,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73843212,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74069848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1159,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74296484,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1162,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74523120,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1165,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74749756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1168,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74976392,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75203028,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75429664,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75656300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75882936,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1184,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76109572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1187,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76336208,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76562844,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1194,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76789480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77016116,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77242752,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1203,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77469388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1206,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77696024,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1210,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77922660,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1213,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78149296,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78375932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78602568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1222,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78829204,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1225,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79055840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1229,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79282476,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1232,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79509112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79735748,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1238,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79962384,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1241,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80189020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1244,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80415656,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1248,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80642292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1251,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80868928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1254,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81095564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1257,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81322200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1260,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81548836,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1263,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81775472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1267,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82002108,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1270,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82228744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1273,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82455380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1276,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.069000005722046,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82682534,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1279,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82909516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1283,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83136152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83362788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83589424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1293,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83816060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1296,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81978696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1299,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81624884,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1302,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81851520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82078156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82304792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1312,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81688320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1315,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80677356,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1318,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79660792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1321,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78649828,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77638864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76622300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75611336,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74600372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1337,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73583808,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1340,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72572844,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71561880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70545316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69534352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68523388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1356,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67506824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1359,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66495860,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1363,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65484896,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1366,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64468332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63457368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62446404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1375,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61429840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1378,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60418876,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1382,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59407912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1385,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58391348,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57380384,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56369420,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1394,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55352856,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1397,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54341892,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1401,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53330928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1404,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52314364,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1407,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51303400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1410,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50292436,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1413,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49275872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1416,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48264908,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1420,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47253944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1423,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46847939,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1426,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47074575,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1429,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47301211,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1432,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47527847,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1435,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47754483,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47981119,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48207755,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1446,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48434391,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1449,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48661027,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1452,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48887663,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1455,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49114299,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49340935,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49567571,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1465,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49794207,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1468,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50020843,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1471,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50247479,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1474,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50474115,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50700751,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50927387,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51154023,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51380659,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1490,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51607295,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1493,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51833931,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52060567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52287203,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52513839,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52740475,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1509,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52967111,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1512,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53193747,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1516,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53420383,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1519,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53647019,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53873655,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54100291,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1528,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54326927,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1531,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54553563,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1535,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54780199,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1538,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55006835,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55233471,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55460107,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1547,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55686743,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1550,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55913379,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1554,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56140015,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1557,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56366651,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1560,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56593287,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1563,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56819923,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1566,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57046559,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1569,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57273195,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1573,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57499831,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1576,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57726467,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1579,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57953103,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1582,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58179739,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1585,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58406375,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1588,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58633011,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1592,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58859647,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1595,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59086283,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1598,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59312919,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1602,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59539555,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1605,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59766191,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1608,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59992827,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60219463,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60446099,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1618,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60672735,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1621,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60899371,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1624,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61126007,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1627,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61352643,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61587471,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61814107,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1637,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62040743,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1640,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62267379,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1643,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62494015,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1646,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62720651,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62947287,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63173923,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63400559,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63627195,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1662,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63853831,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1665,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64080467,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64307103,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1672,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64533739,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64760375,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64987011,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1681,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65213647,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1684,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65440283,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1688,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65666919,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1691,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65893555,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66120191,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66346827,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1700,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66573463,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1703,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66800099,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1707,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67026735,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1710,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67253371,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67480007,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1716,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67706643,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1719,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67933279,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1722,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68159915,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1726,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68386551,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1729,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68613187,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1732,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68839823,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1735,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69066459,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1738,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69293095,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1741,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69519731,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1745,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69746367,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1748,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69973003,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1751,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70199639,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1754,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70426275,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1757,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70652911,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1761,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70879547,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71106183,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71332819,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1771,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71559455,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1774,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71786091,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1777,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72012727,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1780,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72239363,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72465999,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72692635,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1790,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72919271,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1793,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73145907,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1796,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73372543,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1799,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73599179,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73825815,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74052451,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74279087,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74505723,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1815,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74732359,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1818,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74958995,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75185631,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75412267,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75638903,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75865539,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1834,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76092175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1837,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76318811,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1841,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76545447,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1844,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76772083,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76998719,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77225355,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1853,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77451991,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1856,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77678627,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1860,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77905263,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1863,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78131899,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78358535,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78585171,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1872,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78811807,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1875,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79038443,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1879,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79265079,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1882,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79491715,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1885,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79718351,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1888,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79944987,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1891,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80171623,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1894,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80398259,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1898,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80624895,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1901,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80851531,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1904,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81078167,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1907,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81304803,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1910,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81531439,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1913,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81758075,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81984711,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82211347,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1924,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82437983,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1927,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82664619,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1930,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82891255,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1933,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.072999954223633,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83117781,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83344527,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83571163,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1943,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83797799,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1946,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84024435,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1949,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84251071,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1952,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83789627,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82044687,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82271323,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82497959,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82724595,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1968,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82795075,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1971,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81784111,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80767547,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79756583,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78745619,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77729055,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1987,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76718091,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1990,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75707127,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1994,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74696163,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1997,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73679599,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72668635,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71657671,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2006,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70641107,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2009,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69630143,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2013,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68619179,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2016,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67602615,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66591651,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65580687,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2025,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64564123,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2028,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63553159,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2032,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62542195,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2035,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61525631,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2038,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60514667,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2041,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59503703,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2044,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58487139,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2047,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57476175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2051,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56465211,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2054,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55448647,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2057,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54437683,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2060,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53426719,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2063,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52410155,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2066,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51399191,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2070,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50388227,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2073,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49371663,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2076,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48360699,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2080,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47349735,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2083,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47192907,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2086,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47419543,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47646179,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47872815,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2096,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48099451,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2099,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48326087,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2102,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48552723,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2105,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48779359,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49005995,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49232631,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2115,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49459267,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2118,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49685903,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2121,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49912539,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2124,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50139175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50365811,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50592447,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50819083,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51045719,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2140,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51272355,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2143,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51498991,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51725627,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2150,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51952263,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52178899,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52405535,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2159,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52632171,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2162,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52858807,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2166,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53085443,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2169,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53312079,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53538715,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53765351,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53991987,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54218623,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2185,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54445259,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2188,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54671895,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54898531,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2194,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55125167,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55351803,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55578439,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2204,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55805075,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2207,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56031711,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2210,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56258347,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2213,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56484983,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56711619,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56938255,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2223,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57164891,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2226,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57391527,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2229,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57618163,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2232,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57844799,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58071435,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2239,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58298071,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58524707,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58751343,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2249,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58977979,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2252,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59204615,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2255,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59431251,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2258,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59657887,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59884523,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60111159,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2268,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60337795,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2271,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60564431,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2274,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60791067,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2277,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61017703,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61244339,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61470975,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61697611,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61924247,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2293,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62150883,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2296,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62377519,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62604155,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62830791,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63057427,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63284063,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2312,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63510699,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2315,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63737335,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2319,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63963971,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2322,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64190607,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64417243,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64643879,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64870515,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65097151,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2338,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65323787,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2341,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65550423,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65777059,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66003695,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66230331,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66456967,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2357,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66683603,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2360,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66910239,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2363,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67136875,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2366,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67363511,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67590147,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67816783,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2376,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68043419,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2379,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68270055,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2382,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68496691,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2385,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68723327,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68949963,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69176599,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69403235,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69629871,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2402,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69856507,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2405,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70083143,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2408,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70309779,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2411,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70536415,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2415,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70763051,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2418,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70989687,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2421,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71216323,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2424,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71442959,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2427,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71669595,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2430,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71896231,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2434,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72122867,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2437,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72349503,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72576139,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72802775,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2446,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73029411,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2449,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73256047,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2453,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73482683,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2456,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73709319,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73935955,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74162591,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2465,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74389227,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2468,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74615863,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2472,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74842499,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2475,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75069135,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75295771,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75522407,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75749043,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75975679,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2491,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76202315,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2494,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76428951,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76655587,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76882223,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77108859,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77335495,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2510,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77562131,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2513,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77788767,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2516,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78015403,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2519,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78242039,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78468675,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78695311,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2529,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78921947,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2532,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79148583,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2535,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79375219,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2538,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79601855,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79828491,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80055127,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2548,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80281763,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2551,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80508399,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2554,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80735035,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2558,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80961671,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2561,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81188307,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2564,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81414943,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2568,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81641579,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2571,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81868215,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2574,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82094851,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2577,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82321487,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2580,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82548123,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2583,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82774759,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2587,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83001395,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2590,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83228031,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2593,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83454667,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2596,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.075000047683716,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83681219,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2599,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83907939,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2602,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84134575,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2606,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84361211,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2609,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84587847,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84814483,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84608415,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2618,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82587051,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2621,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82813687,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2625,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83040323,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2628,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83266959,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83482227,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82472131,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2637,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81455567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2640,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80444603,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2644,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79433639,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2647,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78417075,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77406111,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76395147,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75378583,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74367619,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2663,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73356655,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2666,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72340091,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71329127,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2672,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70318163,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69301599,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68290635,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2682,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67279671,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2685,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66263107,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2688,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65252143,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2691,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64241179,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63224615,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62213651,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2701,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61202687,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2704,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60186123,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2707,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59175159,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2710,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58164195,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57147631,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2717,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56136667,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2721,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55125703,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2724,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54114739,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2727,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53098175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2730,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52087211,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2733,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51076247,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2736,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50059683,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2740,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49048719,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2743,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48037755,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2746,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47397327,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2749,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47623963,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2752,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47850599,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2755,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48077235,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2759,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48303871,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2762,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48530507,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48757143,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48983779,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2771,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49210415,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2774,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49437051,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2778,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49663687,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2781,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49890323,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50116959,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50343595,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2790,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50570231,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2793,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50796867,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2797,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51023503,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2800,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51250139,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51476775,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51703411,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51930047,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52156683,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2816,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52383319,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2819,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52609955,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52836591,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53063227,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53289863,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53516499,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2835,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53743135,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2838,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53969771,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2841,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54196407,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2844,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54423043,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54649679,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54876315,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2854,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55102951,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2857,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55329587,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2860,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55556223,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2863,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55782859,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56009495,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56236131,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2874,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56462767,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2877,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56689403,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2880,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56916039,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2883,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57142675,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2886,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57369311,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2889,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57595947,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2893,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57822583,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2896,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58049219,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2899,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58275855,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2902,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58502491,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2905,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58729127,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2908,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58955763,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2912,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59182399,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2915,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59409035,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59635671,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59862307,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2924,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60088943,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2927,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60315579,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2931,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60542215,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2934,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60768851,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60995487,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61222123,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2943,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61448759,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2946,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61675395,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2950,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61902031,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2953,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62128667,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62355303,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62581939,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62808575,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63035211,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2969,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63261847,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2972,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63488483,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63715119,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63941755,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64168391,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64395027,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2988,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64621663,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2991,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64848299,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2994,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65074935,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2997,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65301571,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65528207,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65754843,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3007,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65981479,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3010,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66208115,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3013,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66434751,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3016,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66661387,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66888023,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67114659,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3026,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67341295,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3029,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67567931,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3032,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67794567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3036,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68021203,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3039,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68247839,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3042,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68474475,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3046,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68701111,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3049,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68927747,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3052,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69154383,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3055,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69381019,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3058,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69607655,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3061,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69834291,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3065,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70060927,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3068,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70287563,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3071,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70514199,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3074,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70740835,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3077,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70967471,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3080,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71194107,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3084,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71420743,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3087,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71647379,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71874015,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72100651,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3096,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72327287,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3099,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72553923,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3103,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72780559,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3106,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73007195,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73233831,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73460467,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3115,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73687103,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3118,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73913739,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3122,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74140375,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3125,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74367011,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74593647,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74820283,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75046919,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75273555,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3141,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75500191,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3144,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75726827,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75953463,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3150,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76180099,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76406735,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76633371,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3160,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76860007,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3163,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77086643,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3166,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77313279,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3169,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77539915,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514429,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77766551,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514431,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77993187,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3179,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514437,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78219823,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2013",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3182,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514441,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78446738,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3185,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78673430,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3188,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78900122,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79126814,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3195,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79353506,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3199,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79580198,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3202,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79806890,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3205,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80033582,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3208,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80260274,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3211,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80486966,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3214,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80713658,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3218,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80940350,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3221,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81167042,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3224,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81393734,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3227,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81620426,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3230,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81847118,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3233,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82073810,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3237,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82300502,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3240,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82527194,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82753886,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82980578,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3249,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83207270,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3252,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83433962,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3256,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83660654,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3259,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83887346,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84130422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.075000047683716,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84356768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3268,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84583604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3271,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84810296,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3275,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85036988,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3278,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85263680,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85490372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83917960,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83237372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83464064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3294,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83690756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3297,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83917448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83518424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82501916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81491008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80474500,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3313,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79463592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3316,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78452684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3319,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77436176,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3322,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76425268,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75408760,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74397852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3332,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73386944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3335,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72370436,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3338,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71359528,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3341,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70348620,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69332112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68321204,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3352,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67304696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3355,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66293788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3358,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65282880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3361,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64266372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3364,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63255464,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3367,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62244556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3371,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61228048,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3374,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60217140,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3377,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59200632,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3380,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58189724,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3383,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57178816,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3386,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56162308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3390,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55151400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3393,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54140492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53123984,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52113076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3402,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51096568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3405,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50085660,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3409,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49074752,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3412,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48058244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3415,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47763568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3418,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47990260,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3421,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48216952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3424,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48443644,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3428,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48670336,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3431,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48897028,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3434,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49123720,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3437,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49350412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49577104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49803796,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3447,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50030488,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3450,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50257180,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3453,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50483872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3456,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50710564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50937256,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51163948,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3466,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51390640,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3469,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51617332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3472,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51844024,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3475,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52070716,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52297408,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52524100,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3485,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52750792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3488,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52977484,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3491,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53204176,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3494,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53430868,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53657560,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53884252,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3504,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54110944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3507,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54337636,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3510,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54564328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3514,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54791020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3517,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55017712,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3520,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55244404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3524,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55471096,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3527,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55697788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3530,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55924480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3533,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56151172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3536,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56377864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3539,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56604556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3543,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56831248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3546,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57057940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3549,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57284632,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3552,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57511324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3555,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57738016,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3558,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57964708,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3562,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58191400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3565,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58418092,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3568,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58644784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3571,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58871476,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3574,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59098168,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3577,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59324860,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3581,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59551552,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3584,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59778244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3587,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60004936,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3590,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60231628,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3593,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60458320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3596,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60685012,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3600,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60911704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3603,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61138396,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3606,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61365088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3609,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61591780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61818472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62045164,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3619,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62271856,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3622,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62498548,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3625,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62725240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3628,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62951932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63178624,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63405316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3638,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63632008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3641,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63858700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3644,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64085392,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3647,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64312084,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64538776,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64765468,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3657,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64992160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3660,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65218852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3663,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65445544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3666,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65672236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65898928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3673,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66125620,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3677,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66352312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3680,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66579004,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3683,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66805696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3686,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67032388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3689,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67259080,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3692,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67485772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3696,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67712464,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3699,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67939156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3702,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68165848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3705,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68392540,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3708,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68619232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3711,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68845924,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3715,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69072616,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3718,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69299308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3721,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69526000,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3724,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69752692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3727,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69979384,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3730,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70206076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3734,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70432768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3737,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70659460,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3740,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70886152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3743,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71112844,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3746,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71339536,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3749,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71566228,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3753,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71792920,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3756,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72019612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3759,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72246304,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3762,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72472996,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72699688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72926380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3772,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73153072,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3775,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73379764,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3778,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73606456,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3781,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73833148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74059840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74286532,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3791,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74513224,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3794,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74739916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3797,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74966608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3800,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75193300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75419992,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75646684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3810,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75873376,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3813,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76100068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3816,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76326760,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3819,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76553452,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76780144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77006836,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3830,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77233528,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3833,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77460220,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3836,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77686912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3839,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77913604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3842,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78140296,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3845,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78366988,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3849,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78593680,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3852,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78820372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3855,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79047064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3858,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79273756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3861,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79500448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3864,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79727140,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3868,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79953832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3871,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80180524,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3874,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80407216,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3877,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80633908,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3880,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80860600,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3883,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81087292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3887,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81313984,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3890,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81540676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3893,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81767368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3896,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81994060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3899,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82220752,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3902,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82447444,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3906,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82674136,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3909,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82900828,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3912,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83127520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3915,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83354212,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83580904,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83807596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3925,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84034288,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3928,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84260980,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3931,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84487672,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3934,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84714364,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.078999996185303,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84940710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85167748,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3944,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85394440,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3947,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85621132,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3950,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85847824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3953,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86074516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84642648,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83808532,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3963,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84035224,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3966,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84261916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3969,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84488608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3972,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84174452,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83163544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82152636,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3982,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81136128,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3985,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80125220,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3988,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79114312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3992,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78097804,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3995,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77086896,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3998,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76070388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4002,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75059480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4005,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74048572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4008,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73032064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4011,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72021156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4014,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71010248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4017,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69993740,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4021,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68982832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4024,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67966324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4027,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66955416,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4030,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65944508,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4033,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64928000,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4036,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63917092,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4040,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62900584,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4043,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61889676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4046,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60878768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4049,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59862260,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4052,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58851352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4055,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57840444,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4059,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56823936,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4062,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55813028,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4065,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54796520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4068,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53785612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4071,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52774704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4074,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51758196,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4078,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50747288,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4081,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49736380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4084,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48719872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4087,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47981120,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48207826,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48434518,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4097,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48661210,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4100,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48887902,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4103,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49114594,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4106,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49341286,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49567978,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49794670,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4116,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50021362,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4119,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50248054,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4122,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50474746,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4125,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50701438,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50928130,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51154822,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4135,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51381514,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4138,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51608206,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4141,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51834898,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4144,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52061590,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52288282,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4151,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52514974,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4155,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52741666,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4158,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52968358,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4161,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53195050,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4164,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53421742,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4167,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53648434,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4170,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53875126,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4174,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54101818,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4177,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54328510,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4180,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54555202,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4183,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54781894,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4186,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55008586,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4189,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55235278,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4193,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55461970,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4196,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55688662,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4199,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55915354,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4202,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56142046,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4205,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56368738,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4208,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56595430,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4212,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56822122,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4215,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57048814,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4218,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57275506,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4221,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57502198,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4224,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57728890,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4227,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57955582,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4231,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58182274,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4234,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58408966,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4237,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58635658,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4240,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58862350,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59089042,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59315734,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4250,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59542426,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4253,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59769118,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4256,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59995810,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4259,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60222502,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60449194,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60675886,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4269,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60902578,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4272,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61129270,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4275,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61355962,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4278,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61582654,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61809346,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62036038,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4288,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62262730,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4291,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62489422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4294,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62716114,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4297,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62942806,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63169498,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63396190,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4308,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63622882,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4311,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63849574,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4314,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64076266,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4317,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64302958,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4320,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64529650,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4323,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64756342,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4327,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64983034,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4330,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65209726,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4333,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65436418,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4336,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65663110,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4339,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65889802,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4342,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66116494,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4346,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66343186,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4349,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66569878,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4352,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66796570,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4355,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67023262,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4358,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67249954,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4361,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67476646,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4365,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67703338,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4368,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67930030,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4371,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68156722,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4374,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68383414,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4377,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68610106,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4380,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68836798,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4384,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69063490,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4387,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69290182,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4390,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69516874,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4393,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69743566,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69970258,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70196950,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4403,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70423642,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4406,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70650334,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4409,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70877026,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4412,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71103718,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4415,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71330410,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4418,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71557102,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4422,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71783794,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4425,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72010486,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4428,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72237178,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4431,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72463870,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4434,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72690562,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4437,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72917254,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4441,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73143946,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4444,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73370638,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4447,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73597330,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4450,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73824022,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4453,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74050714,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4456,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74277406,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4460,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74504098,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4463,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74730790,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4466,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74957482,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4470,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75184174,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4473,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75410866,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4476,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75637558,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4480,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75864250,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4483,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76090942,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4486,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76317634,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4489,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76544326,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4492,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76771018,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4495,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76997710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4499,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77224402,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4502,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77451094,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4505,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77677786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4508,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77904478,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4511,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78131170,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4514,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78357862,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4518,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78584554,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4521,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78811246,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4524,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79037938,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4527,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79264630,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4530,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79491322,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4533,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79718014,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4537,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79944706,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4540,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80171398,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4543,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80398090,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4546,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80624782,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4549,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80851474,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4552,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81078166,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4556,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81304858,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4559,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81531550,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4562,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81758242,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4565,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81984934,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4568,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82211626,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4571,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82438318,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4575,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82665010,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4578,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82891702,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4581,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83118394,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4584,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83345086,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4587,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83571778,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4590,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83798470,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4594,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84025162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4597,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84251854,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4600,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84478546,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4603,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84705238,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4606,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84931930,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4609,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85158622,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4613,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.078999996185303,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85385259,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4616,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85612006,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4619,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85838698,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4622,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=29,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86065390,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4625,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86292082,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4629,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86518774,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4633,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86496266,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4636,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84239806,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4639,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84466498,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4642,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84693190,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4645,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84919882,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4648,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85146574,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4652,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84285858,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4655,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83274950,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4658,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82258442,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4661,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81247534,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4664,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80231026,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4667,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79220118,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4671,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78209210,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4674,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77192702,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4677,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76181794,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4680,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75170886,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4683,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74154378,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4686,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73143470,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4690,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72126962,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4693,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71116054,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4696,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70105146,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4699,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69088638,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4702,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68077730,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4705,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67061222,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4709,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66050314,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4712,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65039406,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4715,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64022898,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4718,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63011990,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4721,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62001082,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4724,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60984574,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4728,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59973666,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4731,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58957158,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4734,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57946250,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4737,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56935342,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4740,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55918834,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4743,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54907926,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4747,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53897018,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4750,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52880510,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4753,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51869602,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4756,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50853094,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4759,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49842186,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4762,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48831278,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4766,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48314155,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4769,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48540898,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4772,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48767590,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4775,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48994282,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4778,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49220974,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4781,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=30,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49447666,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4786,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49674358,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4789,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49901050,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4792,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50127742,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4795,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50354434,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4798,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50581126,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4801,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50807818,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4805,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51034510,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4808,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51261202,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4811,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51487894,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4814,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51714586,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4817,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51941278,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4820,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52167970,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4824,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52394662,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4827,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52621354,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4830,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52848046,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4833,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53074738,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4836,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53301430,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4839,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53528122,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4843,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53754814,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4846,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53981506,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4849,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54208198,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4852,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54434890,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4855,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54661582,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4858,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54888274,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4862,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55114966,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4865,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55341658,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4868,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55568350,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4871,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55795042,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4874,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56021734,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4877,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56248426,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4881,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56475118,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4884,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56701810,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4887,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56928502,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4890,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57155194,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4893,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57381886,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4896,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57608578,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4900,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57835270,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4903,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58061962,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4906,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58288654,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4909,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58515346,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4912,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58742038,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4915,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58968730,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4919,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59195422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4922,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59422114,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4925,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59648806,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4928,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59875498,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4931,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60102190,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4934,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60328882,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4938,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60555574,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4941,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=31,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60782266,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4944,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61008958,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4948,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61235650,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4951,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61462342,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4954,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61689034,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4958,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61915726,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4961,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62142418,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4964,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62369110,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4967,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62595802,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4970,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62822494,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4973,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63049186,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4977,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63275878,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4980,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63502570,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4983,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63729262,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4986,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63955954,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4989,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64182646,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4992,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64409338,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4996,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64636030,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4999,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64862722,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5002,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65089414,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5005,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65316106,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5008,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65542798,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5011,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65769490,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5015,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65996182,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5018,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66222874,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5021,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66449566,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5024,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66676258,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5027,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66902950,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5030,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67129642,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5034,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67356334,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5037,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67583026,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5040,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67809718,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5043,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68036410,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5046,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68263102,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5049,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68489794,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5053,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68716486,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5056,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68943178,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5059,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69169870,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5062,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69396562,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5065,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69623254,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5068,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69849946,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5072,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70076638,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5075,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70303330,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5078,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70530022,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5081,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70756714,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5084,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70983406,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5087,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71210098,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5091,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71436790,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5094,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71663482,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5097,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71890174,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5100,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=32,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72116866,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5103,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72343558,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5107,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72570250,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5111,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72796942,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5114,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73023634,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5117,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73250326,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5120,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73477018,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5123,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73703710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5126,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73930402,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5130,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74157094,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5133,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74383786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5136,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74610478,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5139,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74837170,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5142,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75063862,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5145,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75290554,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5149,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75517246,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5152,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75743938,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5155,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75970630,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5158,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76197322,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5161,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76424014,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5164,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76650706,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5168,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76877398,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5171,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77104090,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5174,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77330782,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5177,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77557474,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5180,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77784166,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5183,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78010858,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5187,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78237550,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5190,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78464242,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5193,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78690934,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5196,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78917626,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5199,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79144318,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5202,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79371010,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5206,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79597702,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5209,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79824394,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5212,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80051086,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5215,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80277778,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5218,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80504470,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5221,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80731162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5225,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80957854,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5228,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81184546,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5231,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81411238,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5234,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81637930,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5237,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81864622,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5240,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82091314,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5244,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82318006,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5247,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82544698,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5250,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82771390,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5253,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82998082,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5256,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83224774,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5259,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=33,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83451466,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5264,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83678158,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5267,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83904850,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5270,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84131542,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5273,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84358234,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5276,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84584926,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5279,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84811618,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5283,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85038310,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5286,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85265002,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5289,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85491694,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5292,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85718386,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5295,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.080000162124634,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85938559,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5298,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86172602,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5302,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86399294,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5305,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86625986,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5308,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86852678,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5311,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=87079370,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5314,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=87078614,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5317,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84774138,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5321,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85000830,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5324,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85227522,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5327,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85454214,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5330,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85680906,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5333,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84851578,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5336,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83835070,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5340,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82824162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5343,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81807654,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5346,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80796746,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5349,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79785838,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5352,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78769330,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5355,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77758422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5359,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76747514,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5362,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75731006,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5365,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74720098,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5368,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73703590,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5371,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72692682,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5374,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71681774,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5378,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70665266,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5381,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69654358,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5384,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68643450,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5387,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67626942,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5390,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66616034,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5393,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65599526,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5397,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64588618,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5400,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63577710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5403,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62561202,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5406,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61550294,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5409,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60533786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5412,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59522878,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5416,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58511970,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5419,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=34,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57495462,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5422,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56484554,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5426,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55473646,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5429,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54457138,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5432,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53446230,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5436,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52429722,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5439,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51418814,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5442,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50407906,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5445,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49391398,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5448,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48538163,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5451,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48764906,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5455,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48991598,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5458,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49218290,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5461,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49444982,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5464,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49671674,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5467,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49898366,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5470,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50125058,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5474,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50351750,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5477,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50578442,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5480,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50805134,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5483,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51031826,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5486,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51258518,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5489,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51485210,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5493,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51711902,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5496,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51938594,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5499,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52165286,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5502,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52391978,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5505,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52618670,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5508,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52845362,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5512,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53072054,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5515,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53298746,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5518,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53525438,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5521,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53752130,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5524,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53978822,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5527,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54205514,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5531,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54432206,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5534,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54658898,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5537,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54885590,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5540,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55112282,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5543,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55338974,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5546,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55565666,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5550,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55792358,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5553,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56019050,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5556,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56245742,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5559,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56472434,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5562,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56699126,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5565,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56925818,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5569,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57152510,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5572,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57379202,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5575,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57605894,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5578,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=35,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57832586,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5581,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58059278,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5585,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58285970,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5589,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58512662,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5592,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58739354,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5595,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58966046,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5598,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59192738,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5601,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59419430,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5604,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59646122,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5608,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59872814,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5611,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60099506,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5614,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60326198,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5617,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60552890,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5620,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60779582,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5623,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61006274,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5627,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61232966,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5630,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61459658,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5633,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61686350,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5636,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61913042,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5639,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62139734,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5642,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62366426,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5646,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62593118,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5649,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62819810,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5652,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63046502,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5655,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63273194,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5658,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63499886,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5661,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63726578,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5665,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63953270,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5668,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64179962,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5671,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64406654,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5674,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64633346,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5677,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64860038,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5680,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65086730,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5684,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65313422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5687,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65540114,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5690,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65766806,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5693,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65993498,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5696,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66220190,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5699,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66446882,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5703,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66673574,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5706,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66900266,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5709,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67126958,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5712,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67353650,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5715,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67580342,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5718,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67807034,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5722,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68033726,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5725,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68260418,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5728,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68487110,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5731,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68713802,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5734,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68940494,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5737,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=36,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69167186,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5742,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69393878,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5745,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69620570,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5748,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69847262,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5751,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70073954,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5754,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70300646,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5757,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70527338,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5761,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70754030,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5764,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70980722,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5767,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71207414,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5770,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71434106,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5773,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71660798,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5776,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71887490,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5780,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72114182,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5783,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72340874,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5786,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72567566,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5789,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72794258,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5792,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73020950,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5795,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73247642,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5799,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73474334,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5802,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73701026,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5805,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73927718,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5808,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74154410,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5811,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74381102,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5814,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74607794,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5818,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74834486,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5821,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75061178,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5824,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75287870,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5827,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75514562,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5830,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75741254,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5833,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75967946,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5837,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76194638,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5840,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76421330,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5843,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76648022,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5846,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76874714,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5849,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77101406,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5852,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77328098,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5856,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77554790,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5859,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77781482,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5862,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78008174,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5865,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78234866,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5868,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78461558,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5871,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78688250,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5875,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78914942,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5878,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79141634,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5881,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79368326,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5884,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79595018,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5887,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79821710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5890,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80048402,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5894,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80275094,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5897,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=37,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80501786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5900,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80728478,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5904,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80955170,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5907,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81181862,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5910,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81408554,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5914,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81635246,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5917,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81861938,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5920,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82088630,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5923,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82315322,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5926,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82542014,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5929,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82768706,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5933,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82995398,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5936,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83222090,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5939,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83448782,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5942,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83675474,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5945,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83902166,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5948,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84128858,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5952,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84355550,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5955,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84582242,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5958,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84808934,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5961,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85035626,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5964,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85262318,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5967,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85489010,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5971,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85715702,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5974,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85942394,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5977,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86169086,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5980,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86395778,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5983,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.083999872207642,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86622150,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5986,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86849162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5990,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=87075854,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5993,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=87302546,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5996,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=87529238,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=5999,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=87755930,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6002,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86485322,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6005,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85426186,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6009,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85652878,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6012,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85879570,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6015,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86106262,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6018,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85950642,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6021,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84934134,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6024,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83923226,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6028,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82906718,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6031,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81895810,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6034,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80884902,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6037,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79868394,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6040,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78857486,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6043,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77846578,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6047,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76830070,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6050,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75819162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6053,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74802654,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6056,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=38,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73791746,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6059,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72780838,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6063,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71764330,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6067,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70753422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6070,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69736914,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6073,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68726006,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6076,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67715098,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6079,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66698590,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6082,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65687682,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6086,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64676774,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6089,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63660266,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6092,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62649358,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6095,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61632850,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6098,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60621942,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6101,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59611034,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6105,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58594526,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6108,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57583618,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6111,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56572710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6114,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55556202,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6117,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54545294,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6120,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53528786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6124,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52517878,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6127,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51506970,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6130,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50490462,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6133,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49479554,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6136,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48893019,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6139,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49119762,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6143,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49346454,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6146,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49573146,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6149,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49799838,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6152,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50026530,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6155,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50253222,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6158,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50479914,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6162,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50706606,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6165,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50933298,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6168,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51159990,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6171,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51386682,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6174,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51613374,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6177,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51840066,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52066758,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6184,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52293450,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6187,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52520142,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6190,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52746834,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6193,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52973526,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6196,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53200218,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53426910,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6203,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53653602,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6206,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53880294,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6209,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54106986,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6212,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54333678,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6215,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=39,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54560370,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6220,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54787062,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6223,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55013754,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6226,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55240446,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6229,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55467138,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6232,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55693830,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55920522,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6239,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56147214,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6242,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56373906,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6245,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56600598,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6248,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56827290,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6251,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57053982,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6254,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57280674,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6258,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57507366,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6261,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57734058,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6264,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57960750,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6267,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58187442,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6270,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58414134,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6273,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58640826,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6277,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58867518,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6280,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59094210,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6283,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59320902,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6286,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59547594,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6289,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59774286,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6292,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60000978,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6296,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60227670,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6299,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60454362,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6302,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60681054,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6305,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60907746,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6308,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61134438,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6311,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61361130,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6315,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61587822,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6318,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61814514,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6321,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62041206,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6324,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62267898,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6327,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62494590,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6330,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62721282,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62947974,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6337,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63174666,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6340,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63401358,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6343,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63628050,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6346,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.01800012588501,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63854742,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6349,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64081434,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64308126,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6356,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64534818,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6359,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64761510,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6362,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017000198364258,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64988202,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6365,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514444,
+ ["elapsed_time"]=0.017999887466431,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65214894,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6368,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+ {
+ ["cs_count"]=38012,
+ ["dyn_used"]=514432,
+ ["elapsed_time"]=0.016999959945679,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65441586,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="171",
+ ["attribute_list"]="77",
+ ["dir"]="5",
+ ["disc"]="196",
+ ["glue"]="449",
+ ["glue_spec"]="281",
+ ["glyph"]="2014",
+ ["hlist"]="98",
+ ["if_stack"]="7",
+ ["kern"]="14",
+ ["local_par"]="15",
+ ["pdf_literal"]="33",
+ ["penalty"]="35",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=40,
+ ["pool_ptr"]=647904,
+ ["str_ptr"]=2136899,
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mk/mk-timing-1.tex b/doc/context/sources/general/manuals/mk/mk-timing-1.tex
new file mode 100644
index 000000000..bd1815ec9
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-timing-1.tex
@@ -0,0 +1,3 @@
+\usemodule[timing] \starttext \dorecurse{2000}{
+ \input tufte \par \input tufte \par \input tufte \page
+} \stoptext
diff --git a/doc/context/sources/general/manuals/mk/mk-timing-2-luatex-progress.lut b/doc/context/sources/general/manuals/mk/mk-timing-2-luatex-progress.lut
new file mode 100644
index 000000000..d5a198c8f
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-timing-2-luatex-progress.lut
@@ -0,0 +1,44350 @@
+return {
+ {
+ ["cs_count"]=37995,
+ ["dyn_used"]=513786,
+ ["elapsed_time"]=0.0060000419616699,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38475955,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="16",
+ ["attribute_list"]="8",
+ ["dir"]="2",
+ ["disc"]="1",
+ ["glue"]="1",
+ ["glue_spec"]="18",
+ ["hlist"]="3",
+ ["kern"]="1",
+ ["pdf_literal"]="29",
+ ["penalty"]="3",
+ ["rule"]="2",
+ ["vlist"]="5",
+ },
+ ["obj_ptr"]=0,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=0,
+ ["pool_ptr"]=647310,
+ ["str_ptr"]=2136865,
+ },
+ {
+ ["cs_count"]=38007,
+ ["dyn_used"]=514600,
+ ["elapsed_time"]=0.040999889373779,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=36884954,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="198",
+ ["attribute_list"]="86",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3351",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=0,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=0,
+ ["pool_ptr"]=647788,
+ ["str_ptr"]=2136893,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514382,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37193514,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3110",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514382,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37512119,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3522",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=9,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514382,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37820006,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3351",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=12,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514382,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38128258,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3110",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=15,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514383,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38452142,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3522",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=18,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514386,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38759826,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3351",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=21,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514388,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39068014,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3110",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=25,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514393,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39392026,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3522",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=28,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514394,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39699990,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=31,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40008458,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=34,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40332622,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=37,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40640362,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=40,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40948606,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=44,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41272546,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=47,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41580286,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=50,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41888786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=53,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42212726,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=56,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42520466,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=59,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42828710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=63,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43152650,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=66,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43460390,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=69,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43768634,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=72,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44092574,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=75,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44400314,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=78,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44708558,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=82,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45032498,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=85,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45340238,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=88,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45648482,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=91,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45972422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=94,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46280162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=97,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46588406,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=101,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46912858,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=104,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47220598,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=107,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47528842,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=110,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47852782,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=113,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48160522,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=116,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48468766,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=120,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48792706,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=123,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49100446,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=126,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49408690,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=129,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49732630,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=132,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50040370,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=135,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50348614,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=139,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50672554,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=142,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50980294,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=145,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51288538,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=148,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51612478,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=151,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51920218,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=154,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52228462,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=158,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52552402,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=161,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52860142,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=164,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53168386,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=168,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53492326,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=171,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53800066,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=174,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54108310,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54432250,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54739990,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=184,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55048234,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=187,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55372174,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=190,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55679914,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=193,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55988158,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56312098,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56619838,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=203,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56929106,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=206,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57253046,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=209,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514397,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57560786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=212,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514398,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57869030,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58192970,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58500710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=222,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58808954,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=225,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59132894,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=228,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59440634,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=231,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59748878,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60072818,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=238,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60380558,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=241,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60688802,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=244,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61012742,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=247,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61320482,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=250,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61628726,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=254,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61952666,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=257,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62260406,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=260,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62568650,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=263,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62892590,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=266,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63200330,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=269,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63508574,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=273,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63832514,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=276,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64140254,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=279,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64448498,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=282,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64772438,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=285,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65080178,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=288,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65388422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=292,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65712362,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=295,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66020102,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=298,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66328346,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=301,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66652286,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=304,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514401,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66960026,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=307,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514403,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67268270,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=311,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514408,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67592210,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=314,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514409,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67900230,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=317,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68208754,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=320,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68532974,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=323,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68840770,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=327,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69149070,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69473066,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69780862,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=337,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70089162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=340,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70413158,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=343,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70720954,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=346,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71029254,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71353250,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71661046,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=356,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71969346,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=359,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72293342,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=362,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72601138,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=365,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72909438,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73233434,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73541230,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=375,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73849530,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=378,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74173526,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=381,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74481322,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=384,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74789622,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75113618,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75421414,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=394,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75729714,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=397,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76053710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=400,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76361506,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=403,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76669806,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=407,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76995850,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=410,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77303646,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=413,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77611946,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=416,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77935942,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=419,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78243738,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=422,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78552038,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=426,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78876034,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=429,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79183830,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=432,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79492130,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=435,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79816126,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=438,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80123922,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=441,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80432222,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=445,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80756218,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=448,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.075999975204468,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81046008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=451,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81282234,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=454,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81546244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=457,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81780879,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=460,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82023792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=464,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.033999919891357,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79643806,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=467,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79951602,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=470,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80259838,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=473,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80349950,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=476,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78977746,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=479,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77600446,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76149242,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74771438,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=490,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73399738,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=493,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71948534,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=496,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.035000085830688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70570730,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=499,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69199030,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67747826,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66370022,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=509,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64998322,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=512,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63541518,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=515,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62169314,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=518,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60792014,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59340810,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57968606,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=528,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56591306,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=531,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55140102,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=534,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53767898,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=537,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52390598,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50939394,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49567190,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=547,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48189890,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=550,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46738686,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=553,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46399105,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=556,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46707405,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=560,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47031401,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=563,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47339197,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=566,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47647497,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=569,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47971493,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=572,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48279289,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=575,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48587589,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=579,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48911585,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=582,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49219381,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=585,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49527681,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=588,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49851677,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=591,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50159473,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=594,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50467773,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=598,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50791769,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=601,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51099565,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=604,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51407865,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=607,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51731861,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=610,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52039657,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=613,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52347957,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=617,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52671953,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=620,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52979749,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=623,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53288049,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=626,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53612045,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=629,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53919841,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=632,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54228141,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=636,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54552137,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=639,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54859933,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=642,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55168233,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=646,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55492229,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=649,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55800025,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=652,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56108325,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56432321,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56740117,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=662,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57048417,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=665,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57372413,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=668,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57680209,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=671,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57988509,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58312505,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58620301,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=681,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58928601,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=684,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59252597,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=687,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59560393,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=690,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59868693,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60192689,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60500485,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=700,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60808785,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=703,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61132781,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=706,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61440577,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=709,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61748877,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62072873,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=716,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62380669,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=719,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62688969,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=722,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63012965,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=725,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63320761,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=728,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63629061,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=732,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63953057,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=735,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64260853,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=738,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64569153,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=741,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64893149,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=744,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65200945,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=747,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65509245,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=751,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65833241,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=754,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66141037,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=757,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66449337,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=760,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66773333,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=763,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67081129,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=766,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67389429,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=770,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67713425,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=773,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68021221,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=776,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68329521,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=779,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68653517,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=782,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68961313,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=785,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69269613,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=789,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69593609,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=792,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69901405,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=795,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70209705,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=798,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70533701,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=801,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70841497,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=805,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71149797,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71473793,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71781589,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=815,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72093985,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=818,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72417981,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=821,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72725777,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=824,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73034077,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73358073,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73665869,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=834,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73974169,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=837,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74298165,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=840,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74605961,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=843,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74914261,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75238257,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75546053,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=853,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75854353,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=856,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76178349,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=859,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76486145,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=862,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76794445,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77118441,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77426237,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=872,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02299976348877,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77734537,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=875,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78058533,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=878,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78366329,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=881,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78674629,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=885,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78998625,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=888,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79306421,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=891,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79614721,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=894,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79938717,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=897,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80246513,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=900,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80554813,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=904,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80878809,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=907,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81186605,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=910,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81494905,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=913,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81818901,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=916,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82126697,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=919,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.075999975204468,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82434837,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=923,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82758993,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=926,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83066789,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=929,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83375089,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=932,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83699085,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=935,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81666057,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=938,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81974357,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=942,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82298353,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=945,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82133677,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=948,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80756377,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=951,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79305173,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=954,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77932969,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=957,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76555669,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75104465,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73732261,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=968,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72354961,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=971,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70903757,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=974,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69531553,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=977,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68154253,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66703049,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65330845,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=987,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63953545,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=990,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62502341,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=993,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61130137,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=996,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59752837,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58301633,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56929429,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1006,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55552129,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1009,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54100925,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1012,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52728721,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1015,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51351421,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49900217,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48528013,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1025,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47150713,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1028,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46884348,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1031,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47192144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1034,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47500444,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1038,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47824440,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1041,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48132236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1044,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48440536,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1047,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48764532,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1050,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49072328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1053,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49380628,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1057,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49704624,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1060,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50012420,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1063,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50320720,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1066,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50644716,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1069,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50952512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1072,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51260812,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1076,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51584808,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1079,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51892604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1082,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52200904,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1085,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52524900,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1088,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52832696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1091,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53140996,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1095,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53464992,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1098,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53772788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1101,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54081088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1104,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54405084,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1107,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54712880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1110,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55021180,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1114,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55345176,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1117,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55652972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1120,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55961272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1124,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56285268,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1127,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56593064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1130,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56901364,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57225360,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57533156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1140,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57841456,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1143,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58165452,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1146,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58473248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1149,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58781548,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59105544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59413340,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1159,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59721640,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1162,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60045636,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1165,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60353432,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1168,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60661732,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60985728,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61293524,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61601824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61925820,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1184,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62233616,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1187,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62541916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62865912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1194,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63173708,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63482008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63806004,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1203,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64113800,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1206,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64422100,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1210,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64746096,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1213,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65053892,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65362192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65686188,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1222,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65993984,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1225,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66302284,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1229,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66626280,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1232,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66934076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67242376,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1238,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67566372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1241,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67874168,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1244,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68182468,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1248,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68506464,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1251,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68814260,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1254,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69122560,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1257,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69446556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1260,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69754352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1263,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70062652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1267,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70386648,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1270,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70694444,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1273,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71002744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1276,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71326740,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1279,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71634536,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1283,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71942836,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72266832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72574628,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1293,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72882928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1296,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73206924,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1299,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73514720,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1302,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73823020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74147016,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74454812,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1312,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74763112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1315,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75087108,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1318,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75394904,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1321,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75703204,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76027200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76334996,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76643296,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76967292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1337,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77275088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1340,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77583388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77907384,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78215180,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78523480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78847476,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1356,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79155272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1359,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79463572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1363,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79787568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1366,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80095364,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80403664,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80727660,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1375,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81035456,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1378,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81343756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1382,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81667752,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1385,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81975548,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82283848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82607844,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1394,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.079999923706055,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82915091,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1397,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83223737,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1401,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83547936,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1404,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83855732,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1407,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83626488,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1410,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82130028,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1413,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82437824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1416,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82746124,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1420,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82196828,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1423,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80824624,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1426,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79447324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1429,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77996120,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1432,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76618316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1435,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75246616,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73795412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72417608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1446,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71045908,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1449,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69589104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1452,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68216900,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1455,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66845200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65388396,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64016192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1465,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62638892,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1468,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61187688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1471,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59815484,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1474,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58438184,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56986980,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55614776,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54237476,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52786272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1490,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51414068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1493,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50036768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48585564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47213360,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47106472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47430468,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1509,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47738264,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1512,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48046564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1516,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48370560,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1519,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48678356,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48986656,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49310652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1528,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49618448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1531,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49926748,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1535,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50250744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1538,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50558540,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50866840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51190836,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1547,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51498632,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1550,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51806932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1554,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52130928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1557,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52438724,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1560,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52747024,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1563,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53071020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1566,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53378816,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1569,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53687116,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1573,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54011112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1576,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54318908,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1579,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54627208,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1582,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54951204,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1585,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55259000,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1588,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55567300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1592,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55891296,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1595,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56199092,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1598,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56507392,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1602,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56831388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1605,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57139184,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1608,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57447484,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57771480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58079276,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1618,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58387576,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1621,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58711572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1624,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59019368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1627,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59327668,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59659856,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59967652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1637,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60275952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1640,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60599948,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1643,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60907744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1646,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61216044,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61540040,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61847836,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62156136,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62480132,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1662,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62787928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1665,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63096228,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63420224,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1672,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63728020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64036320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64360316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1681,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64668112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1684,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64976412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1688,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65300408,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1691,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65608204,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65916504,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66240500,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1700,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66548296,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1703,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66856596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1707,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67180592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1710,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67488388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67796688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1716,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68120684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1719,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68428480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1722,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68736780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1726,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69060776,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1729,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69368572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1732,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69676872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1735,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70000868,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1738,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70308664,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1741,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70616964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1745,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70940960,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1748,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71248756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1751,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71557056,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1754,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71881052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1757,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72188848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1761,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72497148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72821144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73128940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1771,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73437240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1774,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73761236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1777,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74069032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1780,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74377332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74701328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75009124,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1790,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75317424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1793,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75641420,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1796,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75949216,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1799,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76257516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76581512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76889308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77197608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77521604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1815,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77829400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1818,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78137700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78461696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78769492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79077792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79401788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1834,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79709584,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1837,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80017884,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1841,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80341880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1844,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80649676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80957976,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81281972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1853,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81589768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1856,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81898068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1860,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82222064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1863,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82529860,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82838160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.081999778747559,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83155141,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1872,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83462789,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1875,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83771292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1879,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84095288,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1882,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84403084,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1885,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.032999992370605,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82520656,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1888,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82677076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1891,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82984872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1894,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83293172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1898,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.03000020980835,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81888112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1901,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80515908,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1904,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79138608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1907,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031999826431274,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77687404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1910,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76315200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1913,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74937900,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73486696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72114492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1924,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70737192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1927,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69285988,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1930,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67913784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1933,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66536484,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65085280,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63713076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1943,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62335776,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1946,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60884572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1949,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59506768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1952,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58135068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56683864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55306060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53934360,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52477556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1968,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51105352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1971,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49733652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48276848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47120368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47428668,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47752664,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1987,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48060460,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1990,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48368760,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1994,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48692756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1997,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49000552,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49308852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49632848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2006,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49940644,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2009,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50248944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2013,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50572940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2016,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50880736,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51189036,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51513032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2025,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51820828,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2028,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52129128,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2032,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52453124,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2035,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52760920,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2038,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53069220,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2041,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53393216,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2044,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53701012,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2047,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54009312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2051,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54333308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2054,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54641104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2057,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54949404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2060,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55273400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2063,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55581196,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2066,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55889496,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2070,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56213492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2073,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56521288,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2076,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56829588,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2080,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57153584,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2083,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57461380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2086,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57769680,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58093676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58401472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2096,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58709772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2099,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59033768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2102,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59341564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2105,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59649864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59973860,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60281656,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2115,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60589956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2118,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60913952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2121,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61221748,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2124,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61530048,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61854044,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62161840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62470140,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62794136,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2140,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63101932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2143,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63410232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63734228,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2150,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64042024,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64350324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64674320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2159,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64982116,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2162,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65290416,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2166,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65614412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2169,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65922208,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66230508,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66554504,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66862300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67170600,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2185,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67494596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2188,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67802392,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68110692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2194,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514412,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68434688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514413,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68742484,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69050784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2204,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69374780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2207,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69682576,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2210,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69990876,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2213,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70314872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70622668,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70930968,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2223,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71254964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2226,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71562760,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2229,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71871060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2232,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72195056,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72502852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2239,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72811152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73135148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73442944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2249,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73751244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2252,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74075240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2255,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74383036,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2258,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74691336,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75015332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75323128,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2268,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75631428,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2271,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75955424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2274,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76263220,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2277,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76571520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76895516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77203312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77511612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77835608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2293,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78143404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2296,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78451704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78775700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79083496,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79391796,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79715792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2312,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80023588,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2315,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80331888,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2319,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80655884,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2322,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80963680,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81271980,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81595976,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81903772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82212072,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2338,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82536068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2341,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82843864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83152164,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83476160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.083999872207642,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83784172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84092869,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2357,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84417068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2360,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84724864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2363,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83716580,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2366,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82972280,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83280076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83588376,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2376,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82666316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2379,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81288512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2382,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79916812,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2385,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78465608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77087804,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75716104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74259300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72887096,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2402,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71509796,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2405,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70058592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2408,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68686388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2411,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67309088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2415,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.03600001335144,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65857884,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2418,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64485680,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2421,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63108380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2424,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61657176,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2427,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60284972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2430,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58907672,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2434,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57456468,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2437,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56084264,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54706964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53255760,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2446,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51883556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2449,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50506256,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2453,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49055052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2456,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47682848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47501756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47825752,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2465,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48133548,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2468,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48441848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2472,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48765844,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2475,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49073640,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49381940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49705936,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50013732,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50322032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2491,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50646028,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2494,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50953824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51262124,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51586120,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51893916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52202216,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2510,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52526212,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2513,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52834008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2516,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53142308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2519,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53466304,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53774100,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54082400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2529,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54406396,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2532,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54714192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2535,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55022492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2538,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55346488,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55654284,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55962584,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2548,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56286580,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2551,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56594376,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2554,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56902676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2558,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57226672,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2561,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57534468,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2564,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57842768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2568,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58166764,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2571,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58474560,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2574,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58782860,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2577,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59106856,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2580,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59414652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2583,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59722952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2587,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60046948,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2590,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60354744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2593,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60663044,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2596,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60987040,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2599,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61294836,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2602,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61603136,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2606,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61927132,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2609,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62234928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62543228,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62867224,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2618,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63175020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2621,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63483320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2625,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63807316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2628,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64115112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64423412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64747408,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2637,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65055204,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2640,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65363504,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2644,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65687500,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2647,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65995296,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66303596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66627592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66935388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67243688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2663,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67567684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2666,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67875480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68183780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2672,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68507776,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68815572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69123872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2682,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69447868,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2685,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69755664,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2688,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70063964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2691,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70387960,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70695756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71004056,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2701,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71328052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2704,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71635848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2707,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71944148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2710,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72268144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72575940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2717,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72884240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2721,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73208236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2724,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73516032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2727,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73824332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2730,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74148328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2733,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74456124,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2736,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74764424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2740,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75088420,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2743,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75396216,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2746,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75704516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2749,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76028512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2752,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76336308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2755,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76644608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2759,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76968604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2762,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77276400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77584700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77908696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2771,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78216492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2774,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78524792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2778,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78848788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2781,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79156584,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79464884,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79788880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2790,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02299976348877,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80096676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2793,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80404976,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2797,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80728972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2800,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81036768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81345068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81669064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81976860,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82285160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2816,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82609156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2819,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82916952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83225252,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83549248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83857044,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.085999965667725,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84165779,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2835,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84490172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2838,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84797968,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2841,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85106268,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2844,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.034999847412109,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83999160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.03000020980835,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83347156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83655456,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2854,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83979452,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2857,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83089660,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2860,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81712360,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2863,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80261156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78888952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77511652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2874,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76060448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2877,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74688244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2880,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73310944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2883,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71859740,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2886,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70487536,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2889,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69110236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2893,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67659032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2896,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66286828,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2899,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64909528,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2902,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63458324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2905,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62086120,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2908,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60708820,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2912,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59257616,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2915,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57885412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56508112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55056908,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2924,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53684704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2927,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52307404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2931,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50856200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2934,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49478396,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48106696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47675668,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2943,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47983478,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2946,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48291778,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2950,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48615774,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2953,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48923570,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49231870,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49555866,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49863662,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50171962,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2969,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50495958,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2972,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50803754,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51112054,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51436050,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51743846,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52052146,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2988,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52376142,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2991,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52683938,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2994,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52992238,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2997,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53316234,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53624030,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53932330,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3007,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54256326,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3010,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54564122,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3013,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54872422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3016,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55196418,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55504214,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55812514,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3026,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56136510,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3029,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56444306,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3032,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56752606,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3036,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57076602,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3039,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57384398,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3042,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57692698,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3046,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58016694,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3049,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58324490,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3052,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58632790,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3055,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58956786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3058,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59264582,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3061,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59572882,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3065,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59896878,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3068,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60204674,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3071,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60512974,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3074,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60836970,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3077,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61144766,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3080,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61453066,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3084,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61777062,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3087,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62084858,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62393158,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62717154,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3096,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63024950,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3099,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63333250,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3103,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63657246,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3106,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63965042,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64273342,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64597338,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3115,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64905134,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3118,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65213434,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3122,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65537430,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3125,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65845226,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66153526,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66477522,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66785318,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67093618,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3141,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67417614,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3144,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67725410,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68033710,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3150,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68357706,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68665502,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68973802,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3160,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69297798,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3163,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69605594,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3166,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69913894,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3169,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70237890,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514416,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70545686,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514418,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70853986,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3179,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514423,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71177982,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3182,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514424,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71486058,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3185,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71794638,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3188,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72118914,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72426766,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3195,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72735122,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3199,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73059174,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3202,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73367026,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3205,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73675382,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3208,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73999434,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3211,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74307286,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3214,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74615642,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3218,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74939694,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3221,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75247546,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3224,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75555902,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3227,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75879954,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3230,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76187806,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3233,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76496162,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3237,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76820214,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3240,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77128066,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77436422,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77760474,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3249,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78068326,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3252,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78376682,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3256,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78700734,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3259,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79008586,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79333326,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79657378,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3268,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79965230,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3271,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80273586,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3275,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80597638,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3278,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80905490,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81213846,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81537898,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81845750,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82154106,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3294,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82478158,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3297,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82786010,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83094366,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83418418,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83726270,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84034626,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3313,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84351830,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3316,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.084000110626221,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84666956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3319,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84975109,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3322,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85299161,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85607013,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032999992370605,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83664253,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3332,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83847325,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3335,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84155177,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3338,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84463533,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3341,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83071549,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81699401,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80322157,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3352,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032999992370605,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78871009,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3355,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77498861,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3358,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76121617,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3361,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74670469,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3364,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73298321,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3367,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71921077,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3371,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70469929,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3374,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69097781,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3377,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67720537,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3380,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66269389,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3383,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64891641,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3386,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63514397,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3390,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.03000020980835,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62063249,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3393,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60691101,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59313857,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57862709,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3402,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56490561,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3405,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55113317,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3409,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53662169,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3412,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52290021,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3415,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50912777,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3418,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.031999826431274,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49461629,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3421,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48083881,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3424,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47940014,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3428,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48264117,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3431,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48571969,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3434,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48880325,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3437,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49204377,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49512229,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49820585,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3447,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50144637,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3450,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50452489,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3453,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50760845,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3456,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51084897,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51392749,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51701105,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3466,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52025157,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3469,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52333009,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3472,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52641365,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3475,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52965417,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53273269,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53581625,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3485,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53905677,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3488,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54213529,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3491,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54521885,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3494,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54845937,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55153789,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55462145,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3504,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55786197,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3507,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56094049,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3510,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56402405,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3514,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56726457,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3517,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57034309,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3520,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57342665,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3524,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57666717,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3527,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57974569,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3530,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58282925,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3533,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58606977,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3536,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58914829,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3539,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59223185,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3543,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59547237,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3546,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59855089,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3549,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60163445,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3552,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60487497,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3555,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60795349,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3558,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61103705,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3562,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61427757,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3565,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61735609,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3568,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62043965,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3571,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62368017,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3574,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62675869,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3577,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62984225,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3581,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63308277,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3584,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63616129,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3587,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63924485,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3590,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64248537,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3593,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64556389,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3596,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64864745,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3600,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65188797,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3603,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65496649,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3606,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65805005,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3609,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66129057,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66436909,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66745265,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3619,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67069317,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3622,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67377169,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3625,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67685525,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3628,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68009577,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68317429,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68625785,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3638,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68949837,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3641,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69257689,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3644,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69566045,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3647,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69890097,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70197949,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70506305,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3657,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70830357,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3660,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71138209,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3663,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71446565,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3666,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71770617,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72078469,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3673,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72386825,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3677,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72710877,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3680,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73018729,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3683,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73327085,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3686,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73651137,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3689,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73958989,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3692,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74267345,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3696,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74591397,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3699,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74899249,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3702,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75207605,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3705,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75531657,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3708,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75839509,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3711,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76147865,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3715,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76471917,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3718,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76779769,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3721,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77088125,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3724,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77412177,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3727,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77720029,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3730,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78028385,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3734,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78352437,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3737,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78660289,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3740,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78968645,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3743,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79292697,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3746,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79600549,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3749,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79908905,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3753,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80232957,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3756,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80540809,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3759,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80849165,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3762,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81173217,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81481069,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81789425,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3772,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82113477,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3775,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82421329,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3778,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82729685,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3781,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83053737,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83361589,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83669945,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3791,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83993997,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3794,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84301849,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3797,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84610205,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3800,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.08899998664856,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84933708,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85241906,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85550465,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3810,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85874517,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3813,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85846289,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3816,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84071069,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3819,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84395121,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84702973,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84423049,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3830,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82977501,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3833,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81599753,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3836,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80222509,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3839,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78771361,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3842,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77399213,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3845,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76021969,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3849,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74570821,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3852,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73198673,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3855,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71821429,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3858,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032999992370605,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70370281,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3861,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68998133,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3864,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67620889,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3868,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66169741,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3871,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64791993,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3874,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63420349,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3877,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61963601,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3880,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60591453,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3883,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59214209,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3887,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57763061,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3890,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56390913,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3893,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55013669,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3896,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53562521,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3899,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52190373,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3902,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50813129,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3906,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.031999826431274,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49361981,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3909,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47989833,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3912,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48237709,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3915,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48561761,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48869613,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49177969,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3925,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49502021,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3928,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49809873,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3931,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50118229,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3934,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50442281,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50750133,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51058489,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3944,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51382541,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3947,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51690393,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3950,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51998749,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3953,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52322801,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52630653,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52939009,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3963,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53263061,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3966,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53570913,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3969,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53879269,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3972,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54203321,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54511173,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54819529,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3982,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55143581,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3985,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55451433,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3988,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55759789,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3992,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56083841,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3995,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56391693,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3998,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56700049,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4002,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57024101,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4005,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57331953,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4008,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57640309,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4011,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57964361,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4014,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58272213,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4017,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58580569,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4021,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58904621,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4024,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59212473,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4027,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59520829,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4030,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59844881,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4033,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60152733,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4036,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60461089,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4040,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60785141,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4043,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61092993,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4046,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61401349,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4049,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61725401,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4052,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62033253,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4055,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62341609,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4059,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62665661,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4062,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62973513,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4065,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63281869,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4068,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63605921,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4071,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63913773,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4074,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64222129,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4078,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64546181,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4081,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64854033,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4084,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65162389,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4087,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65486441,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65794293,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66102649,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4097,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66426701,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4100,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66734553,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4103,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67042909,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4106,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67366961,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67674813,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67983169,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4116,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68307221,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4119,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68615073,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4122,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68923429,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4125,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69247481,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69555333,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69863689,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4135,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70187741,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4138,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70495593,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4141,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70803949,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4144,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71128001,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71435853,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4151,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71744209,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4155,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72068261,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4158,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72376113,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4161,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72684469,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4164,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73008521,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4167,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73316373,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4170,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73624729,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4174,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73948781,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4177,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74256633,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4180,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74564989,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4183,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74889041,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4186,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75196893,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4189,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75505249,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4193,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75829301,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4196,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76137153,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4199,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76445509,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4202,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76769561,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4205,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77077413,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4208,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77385769,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4212,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77709821,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4215,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78017673,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4218,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78326029,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4221,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78650081,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4224,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78957933,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4227,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79266289,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4231,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79590341,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4234,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79898193,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4237,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80206549,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4240,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80530601,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80838453,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81146809,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4250,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81470861,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4253,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81778713,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4256,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82087069,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4259,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82411121,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82718973,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83027329,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4269,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83351381,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4272,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83659233,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4275,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83967589,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4278,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84291641,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84599493,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84907849,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4288,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.088000059127808,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85231846,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4291,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85539550,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4294,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85848109,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4297,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86172161,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86480013,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.035000085830688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84554093,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4308,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84691565,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4311,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84999417,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4314,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85307773,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4317,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.03000020980835,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83975065,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4320,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82597317,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4323,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81225673,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4327,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79768925,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4330,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78396777,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4333,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.034000158309937,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77019533,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4336,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75568385,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4339,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74196237,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4342,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72818993,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4346,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71367845,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4349,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69995697,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4352,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68618453,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4355,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67167305,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4358,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65795157,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4361,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64417913,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4365,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.031999826431274,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62966765,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4368,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61589017,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4371,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60211773,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4374,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58760625,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4377,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57388477,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4380,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56011233,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4384,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54560085,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4387,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.029999971389771,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53187937,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4390,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51810693,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4393,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50359545,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48987397,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48278798,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4403,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48602901,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4406,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514427,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48910753,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4409,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=514699,
+ ["elapsed_time"]=0.016000032424927,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49101887,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="159",
+ ["attribute_list"]="73",
+ ["dir"]="5",
+ ["disc"]="170",
+ ["glue"]="410",
+ ["glue_spec"]="260",
+ ["glyph"]="1773",
+ ["hlist"]="92",
+ ["if_stack"]="7",
+ ["kern"]="12",
+ ["local_par"]="14",
+ ["pdf_literal"]="33",
+ ["penalty"]="31",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4412,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647894,
+ ["str_ptr"]=2136898,
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mk/mk-timing-2.tex b/doc/context/sources/general/manuals/mk/mk-timing-2.tex
new file mode 100644
index 000000000..eff998e29
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-timing-2.tex
@@ -0,0 +1,4 @@
+\usemodule[timing] \starttext \dorecurse{2000}{
+ \input tufte \par \input tufte \par \input tufte \par
+} \stoptext
+
diff --git a/doc/context/sources/general/manuals/mk/mk-timing-3-luatex-progress.lut b/doc/context/sources/general/manuals/mk/mk-timing-3-luatex-progress.lut
new file mode 100644
index 000000000..0fea5b7b7
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-timing-3-luatex-progress.lut
@@ -0,0 +1,44350 @@
+return {
+ {
+ ["cs_count"]=37999,
+ ["dyn_used"]=514593,
+ ["elapsed_time"]=0.005000114440918,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38478622,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="16",
+ ["attribute_list"]="8",
+ ["dir"]="2",
+ ["disc"]="1",
+ ["glue"]="1",
+ ["glue_spec"]="18",
+ ["hlist"]="3",
+ ["kern"]="1",
+ ["pdf_literal"]="29",
+ ["penalty"]="3",
+ ["rule"]="2",
+ ["vlist"]="5",
+ },
+ ["obj_ptr"]=0,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=0,
+ ["pool_ptr"]=647353,
+ ["str_ptr"]=2136869,
+ },
+ {
+ ["cs_count"]=38011,
+ ["dyn_used"]=515389,
+ ["elapsed_time"]=0.031999826431274,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=36876892,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="198",
+ ["attribute_list"]="86",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3351",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=0,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=0,
+ ["pool_ptr"]=647785,
+ ["str_ptr"]=2136895,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515171,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37178556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3110",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=6,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515171,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37488541,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3522",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=9,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515171,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=37789532,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3351",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=12,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515171,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38090888,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3110",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=15,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515172,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38406152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3522",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=18,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515175,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=38706940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3351",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=21,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515177,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39008232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3110",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=25,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515182,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39323624,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3522",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=28,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515183,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39624692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=31,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=39926264,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=34,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40241808,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=37,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40542652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=40,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=40844000,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=44,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41159320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=47,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41460164,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=50,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=41761768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=53,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42077088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=56,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42377932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=59,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42679280,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=63,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=42994600,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=66,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43295444,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=69,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43596792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=72,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=43912112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=75,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44212956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=78,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44514304,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=82,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=44829624,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=85,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45130468,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=88,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45431816,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=91,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=45747136,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=94,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46047980,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=97,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46349328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=101,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46665160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=104,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46966004,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=107,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47267352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=110,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47582672,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=113,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47883516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=116,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48184864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=120,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48500184,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=123,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48801028,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=126,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49102376,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=129,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49417696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=132,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49718540,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=135,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50019888,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=139,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50335208,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=142,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50636052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=145,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50937400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=148,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51252720,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=151,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51553564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=154,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51854912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=158,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52170232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=161,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=1,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52471076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=164,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52772424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=168,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53087744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=171,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53388588,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=174,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53689936,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54005256,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54306100,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=184,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54607448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=187,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54922768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=190,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55223612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=193,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55524960,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55840280,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56141124,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=203,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56443496,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=206,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56758816,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=209,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515186,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57059660,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=212,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515187,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57361008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57676328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57977172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=222,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58278520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=225,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58593840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=228,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58894684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=231,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59196032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59511352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=238,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59812196,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=241,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60113544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=244,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60428864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=247,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60729708,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=250,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61031056,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=254,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61346376,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=257,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61647220,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=260,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61948568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=263,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62263888,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=266,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62564732,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=269,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62866080,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=273,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.032000064849854,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63181400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=276,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.030999898910522,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63482244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=279,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63783592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=282,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64098912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=285,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64399756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=288,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64701104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=292,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65016424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=295,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65317268,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=298,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65618616,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=301,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65933936,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=304,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515190,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66234780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3352",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=307,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515192,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66536128,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3111",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=311,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515197,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66851448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3523",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=314,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515198,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67152572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=317,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67454200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=320,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=2,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67769800,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=323,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68070700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=327,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68372104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68687480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68988380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=337,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69289784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=340,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69605160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=343,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69906060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=346,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70207464,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70522840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70823740,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=356,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71125144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=359,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71440520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=362,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71741420,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=365,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72042824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72358200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72659100,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=375,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72960504,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=378,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73275880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=381,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73576780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=384,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73878184,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74193560,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74494460,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=394,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74795864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=397,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75111240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=400,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75412140,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=403,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75713544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=407,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76030968,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=410,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76331868,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=413,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76633272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=416,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76948648,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=419,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77249548,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=422,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77550952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=426,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77866328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=429,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78167228,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=432,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78468632,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=435,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78784008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=438,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79084908,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=441,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79386312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=445,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79701688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=448,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80002588,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=451,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80303992,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=454,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80619368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=457,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80920268,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=460,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.069999933242798,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81155692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=464,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81407745,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=467,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81649665,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=470,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81876567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=473,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.031000137329102,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80601070,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=476,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80770178,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=479,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=3,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.029000043869019,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81071518,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81386894,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80131106,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=490,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78780510,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=493,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77376686,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=496,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76031186,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=499,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74680590,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73271166,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71931266,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=509,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70580670,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=512,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69171246,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=515,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67825746,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=518,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66480750,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65071326,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63725826,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=528,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62380830,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=531,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60971406,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=534,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59625906,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=537,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58275310,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56871486,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55525986,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=547,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54175390,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=550,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52771566,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=553,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51426066,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=556,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50075470,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=560,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48666046,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=563,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47326146,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=566,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46288181,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=569,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46603557,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=572,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46904457,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=575,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47205861,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=579,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47521237,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=582,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47822137,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=585,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48123541,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=588,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48438917,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=591,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48739817,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=594,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49041221,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=598,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49356597,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=601,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49657497,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=604,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49958901,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=607,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50274277,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=610,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50575177,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=613,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50876581,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=617,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51191957,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=620,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51492857,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=623,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51794261,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=626,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52109637,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=629,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52410537,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=632,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52711941,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=636,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53027317,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=639,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=4,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53328217,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=642,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53629621,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=646,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53944997,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=649,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54245897,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=652,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54547301,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54862677,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55163577,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=662,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55464981,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=665,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55780357,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=668,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56081257,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=671,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56382661,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56698037,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56998937,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=681,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57300341,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=684,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57615717,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=687,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57916617,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=690,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58218021,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58533397,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58834297,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=700,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59135701,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=703,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59451077,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=706,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59751977,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=709,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60053381,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60368757,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=716,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60669657,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=719,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60971061,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=722,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61286437,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=725,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61587337,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=728,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61888741,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=732,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62204117,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=735,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62505017,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=738,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62806421,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=741,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63121797,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=744,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63422697,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=747,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63724101,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=751,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64039477,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=754,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64340377,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=757,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64641781,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=760,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64957157,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=763,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65258057,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=766,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65559461,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=770,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65874837,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=773,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66175737,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=776,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66477141,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=779,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66792517,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=782,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67093417,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=785,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67394821,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=789,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67710197,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=792,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68011097,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=795,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68312501,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=798,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=5,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68627877,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=801,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68928777,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=805,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69230181,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69545557,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69846457,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=815,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70151957,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=818,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70467333,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=821,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70768233,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=824,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71069637,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71385013,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71685913,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=834,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71987317,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=837,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72302693,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=840,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72603593,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=843,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72904997,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73220373,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73521273,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=853,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73822677,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=856,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74138053,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=859,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74438953,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=862,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74740357,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75055733,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75356633,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=872,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75658037,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=875,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75973413,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=878,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76274313,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=881,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76575717,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=885,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76891093,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=888,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77191993,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=891,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77493397,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=894,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77808773,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=897,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78109673,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=900,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78411077,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=904,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78726453,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=907,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79027353,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=910,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79328757,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=913,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79644133,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=916,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79945033,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=919,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80246437,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=923,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80561813,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=926,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80862713,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=929,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81164117,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=932,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81479493,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=935,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81780393,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=938,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82081797,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=942,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82397173,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=945,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.075000047683716,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82698527,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=948,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83000138,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=951,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83315717,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=954,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83616617,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=957,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=6,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82630109,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82945485,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83246385,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=968,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83454381,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=971,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82044957,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=974,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80699457,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=977,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79348861,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77945037,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76599537,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=987,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75248941,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=990,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73845117,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=993,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72499617,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=996,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71149021,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69745197,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68399697,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1006,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67049101,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1009,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65639677,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1012,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64294177,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1015,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62949181,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61539757,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60194257,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1025,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58849261,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1028,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57439837,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1031,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56094337,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1034,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54743741,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1038,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53339917,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1041,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51994417,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1044,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50643821,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1047,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49239997,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1050,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47894497,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1053,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46749328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1057,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47064704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1060,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47365604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1063,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47667008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1066,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47982384,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1069,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48283284,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1072,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48584688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1076,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48900064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1079,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49200964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1082,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49502368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1085,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49817744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1088,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50118644,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1091,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50420048,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1095,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50735424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1098,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51036324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1101,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51337728,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1104,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51653104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1107,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51954004,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1110,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52255408,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1114,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52570784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1117,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=7,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52871684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1120,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53173088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1124,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53488464,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1127,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53789364,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1130,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54090768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54406144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54707044,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1140,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55008448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1143,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55323824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1146,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55624724,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1149,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55926128,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56241504,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56542404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1159,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56843808,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1162,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57159184,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1165,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57460084,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1168,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57761488,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58076864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58377764,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58679168,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58994544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1184,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59295444,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1187,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59596848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59912224,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1194,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60213124,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60514528,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60829904,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1203,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61130804,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1206,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61432208,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1210,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61747584,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1213,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62048484,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62349888,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62665264,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1222,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62966164,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1225,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63267568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1229,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63582944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1232,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63883844,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64185248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1238,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64500624,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1241,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64801524,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1244,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65102928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1248,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65418304,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1251,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65719204,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1254,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66020608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1257,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66335984,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1260,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66636884,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1263,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66938288,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1267,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67253664,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1270,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67554564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1273,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67855968,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1276,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=8,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68171344,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1279,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68472244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1283,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68773648,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69089024,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69389924,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1293,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69691328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1296,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70006704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1299,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70307604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1302,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70609008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70924384,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71225284,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1312,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71526688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1315,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71842064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1318,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72142964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1321,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72444368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72759744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73060644,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73362048,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73677424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1337,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73978324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1340,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74279728,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74595104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74896004,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75197408,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75512784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1356,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75813684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1359,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76115088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1363,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76430464,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1366,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.02299976348877,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76731364,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77032768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77348144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1375,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77649044,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1378,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77950448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1382,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78265824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1385,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78566724,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78868128,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79183504,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1394,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79484404,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1397,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79785808,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1401,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80101184,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1404,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80402084,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1407,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80703488,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1410,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81018864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1413,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81319764,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1416,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81621168,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1420,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81936544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1423,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82237444,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1426,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82538848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1429,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82854224,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1432,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.075999975204468,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83155753,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1435,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=9,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83457157,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83772736,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84073636,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1446,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83079864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1449,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83395240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1452,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83696140,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1455,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83665212,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82255788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80910288,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1465,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79559692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1468,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78155868,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1471,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76810368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1474,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75459772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74055948,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72710448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71359852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69950428,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1490,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68610528,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1493,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67259932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65850508,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64505008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63160012,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61750588,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1509,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60405088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1512,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59060092,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1516,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57650668,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1519,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56305168,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54954572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53550748,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1528,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52205248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1531,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50854652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1535,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49450828,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1538,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48105328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=46961564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47276940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1547,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47577840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1550,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47879244,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1554,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48194620,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1557,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48495520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1560,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48796924,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1563,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49112300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1566,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49413200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1569,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49714604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1573,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50029980,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1576,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50330880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1579,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50632284,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1582,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50947660,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1585,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51248560,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1588,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51549964,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1592,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51865340,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1595,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=10,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52166240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1598,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52467644,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1602,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52783020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1605,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53083920,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1608,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53385324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53700700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54001600,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1618,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54303004,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1621,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54618380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1624,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54919280,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1627,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55220684,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55544252,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55845152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1637,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56146556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1640,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56461932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1643,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56762832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1646,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57064236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57379612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57680512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57981916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58297292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1662,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58598192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1665,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58899596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59214972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1672,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59515872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59817276,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60132652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1681,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60433552,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1684,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60734956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1688,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61050332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1691,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61351232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61652636,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61968012,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1700,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62268912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1703,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62570316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1707,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62885692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1710,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63186592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63487996,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1716,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63803372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1719,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64104272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1722,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64405676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1726,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64721052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1729,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65021952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1732,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65323356,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1735,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65638732,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1738,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65939632,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1741,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66241036,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1745,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66556412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1748,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66857312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1751,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67158716,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1754,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=11,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67474092,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1757,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67774992,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1761,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68076396,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68391772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68692672,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1771,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68994076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1774,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69309452,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1777,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69610352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1780,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69911756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70227132,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70528032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1790,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70829436,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1793,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71144812,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1796,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71445712,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1799,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71747116,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72062492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72363392,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72664796,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72980172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1815,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73281072,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1818,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73582476,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73897852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74198752,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74500156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74815532,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1834,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75116432,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1837,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75417836,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1841,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75733212,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1844,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76034112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76335516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76650892,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1853,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76951792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1856,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77253196,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1860,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77568572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1863,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77869472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78170876,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78486252,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1872,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78787152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1875,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79088556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1879,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79403932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1882,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79704832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1885,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80006236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1888,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80321612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1891,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80622512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1894,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80923916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1898,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81239292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1901,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81540192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1904,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81841596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1907,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82156972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1910,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82457872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1913,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=12,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82759276,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83074652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.078000068664551,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83375447,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1924,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83676956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1927,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83992332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1930,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84293232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1933,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84594636,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83607900,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83908800,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1943,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84210204,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1946,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83569408,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1949,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82229508,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1952,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80878912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79469488,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78123988,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76778992,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75369568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1968,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74024068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1971,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72673472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71269648,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69924148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68573552,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67169728,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1987,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65824228,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1990,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64473632,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1994,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63069808,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=1997,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61724308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60373712,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58964288,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2006,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57624388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2009,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56273792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2013,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54864368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2016,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53518868,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52173872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50764448,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2025,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49418948,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2028,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48068352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2032,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47261640,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2035,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47562540,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2038,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47863944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2041,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48179320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2044,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48480220,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2047,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48781624,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2051,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49097000,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2054,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49397900,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2057,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49699304,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2060,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50014680,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2063,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50315580,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2066,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50616984,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2070,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50932360,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2073,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=13,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51233260,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2076,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51534664,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2080,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51850040,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2083,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52150940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2086,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52452344,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52767720,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53068620,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2096,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53370024,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2099,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53685400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2102,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53986300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2105,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54287704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54603080,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54903980,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2115,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55205384,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2118,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55520760,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2121,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55821660,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2124,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56123064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56438440,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56739340,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57040744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57356120,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2140,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57657020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2143,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57958424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58273800,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2150,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58574700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58876104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59191480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2159,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59492380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2162,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59793784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2166,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60109160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2169,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60410060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60711464,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61026840,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2178,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61327740,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2181,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61629144,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2185,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61944520,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2188,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62245420,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62546824,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2194,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515201,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62862200,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2197,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515202,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63163100,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2200,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63464504,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2204,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63779880,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2207,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64080780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2210,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64382184,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2213,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64697560,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2216,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64998460,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2219,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65299864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2223,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.03600001335144,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65615240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2226,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65916140,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2229,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66217544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2232,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=14,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66532920,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2235,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66833820,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2239,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67135224,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67450600,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67751500,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2249,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68052904,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2252,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68368280,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2255,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68669180,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2258,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68970584,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69285960,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69586860,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2268,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69888264,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2271,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70203640,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2274,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70504540,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2277,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70805944,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71121320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71422220,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71723624,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72039000,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2293,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72339900,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2296,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72641304,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72956680,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73257580,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73558984,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73874360,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2312,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74175260,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2315,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74476664,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2319,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74792040,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2322,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75092940,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75394344,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75709720,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2331,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76010620,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2334,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76312024,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2338,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76627400,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2341,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76928300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77229704,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77545080,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2350,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77845980,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2353,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78147384,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2357,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78462760,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2360,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78763660,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2363,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79065064,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2366,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79380440,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2369,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79681340,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2372,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79982744,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2376,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80298120,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2379,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80599020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2382,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80900424,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2385,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81215800,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2388,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81516700,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2391,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=15,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81818104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82133480,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82434380,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2402,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82735784,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2405,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83051160,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2408,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83352060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2411,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83653464,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2415,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.08299994468689,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83969262,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2418,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84270369,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2421,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84571976,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2424,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84887352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2427,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83879748,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2430,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84181152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2434,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84496528,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2437,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84722388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83377392,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81967968,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2446,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80622468,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2449,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79277472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2453,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77868048,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2456,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76522548,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75171952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73768128,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2465,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72422628,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2468,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71072032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2472,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69668208,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2475,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68322708,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66972112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65562688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2484,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64222788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2487,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025999784469604,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62872192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2491,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61462768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2494,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60117268,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58772272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57362848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2503,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56017348,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2506,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54672352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2510,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53262928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2513,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51917428,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2516,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.028999805450439,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50566832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2519,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49163008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2522,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47817508,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2525,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47564196,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2529,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47879572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2532,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48180472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2535,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48481876,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2538,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48797252,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2541,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49098152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2544,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49399556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2548,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49714932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2551,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=16,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50015832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2554,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50317236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2558,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50632612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2561,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50933512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2564,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51234916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2568,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51550292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2571,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51851192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2574,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52152596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2577,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52467972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2580,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52768872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2583,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53070276,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2587,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53385652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2590,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53686552,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2593,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53987956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2596,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54303332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2599,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54604232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2602,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54905636,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2606,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55221012,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2609,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55521912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55823316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56138692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2618,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56439592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2621,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56740996,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2625,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57056372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2628,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57357272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57658676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57974052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2637,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58274952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2640,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58576356,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2644,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58891732,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2647,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59192632,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59494036,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59809412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2656,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60110312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2659,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60411716,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2663,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60727092,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2666,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61027992,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61329396,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2672,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61644772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2675,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61945672,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2678,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62247076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2682,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62562452,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2685,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62863352,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2688,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63164756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2691,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63480132,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2694,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63781032,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2697,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64082436,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2701,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64397812,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2704,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64698712,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2707,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65000116,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2710,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=17,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65315492,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2713,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65616392,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2717,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65917796,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2721,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66233172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2724,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66534072,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2727,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66835476,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2730,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67150852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2733,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67451752,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2736,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67753156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2740,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68068532,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2743,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68369432,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2746,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68670836,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2749,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68986212,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2752,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69287112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2755,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69588516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2759,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69903892,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2762,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70204792,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70506196,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70821572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2771,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71122472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2774,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71423876,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2778,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71739252,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2781,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72040152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72341556,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72656932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2790,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72957832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2793,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73259236,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2797,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73574612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2800,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73875512,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74176916,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74492292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2809,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74793192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2812,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75094596,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2816,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75409972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2819,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75710872,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76012276,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76327652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2828,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76628552,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2831,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76929956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2835,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77245332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2838,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77546232,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2841,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77847636,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2844,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78163012,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2847,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78463912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2850,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78765316,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2854,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79080692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2857,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79381592,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2860,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79682996,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2863,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79998372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2866,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80299272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2869,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=18,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80600676,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2874,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80916052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2877,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81216952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2880,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81518356,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2883,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81833732,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2886,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82134632,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2889,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82436036,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2893,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82751412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2896,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83052312,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2899,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83353716,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2902,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83669092,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2905,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83969992,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2908,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.082000017166138,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84271240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2912,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84586772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2915,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84887672,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85189076,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85233820,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2924,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84487768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2927,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84789172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2931,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85104548,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2934,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84209708,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82859112,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81449688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2943,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80109788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2946,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78759192,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2950,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77349768,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2953,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76004268,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74659272,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73249848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2962,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71904348,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2965,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70553752,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2969,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69149928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2972,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67804428,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66453832,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65050008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2981,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63704508,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2984,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62353912,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2988,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60950088,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2991,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59604588,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2994,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58253992,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=2997,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56844568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3000,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55499068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3003,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54154072,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3007,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52744648,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3010,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51399148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3013,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50054152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3016,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48644728,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3019,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47649168,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3022,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47950572,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3026,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48265948,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3029,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=19,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48566848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3032,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48868252,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3036,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49183628,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3039,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49484528,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3042,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49785932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3046,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50101308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3049,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50402208,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3052,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50703612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3055,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51018988,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3058,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51319888,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3061,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51621292,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3065,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51936668,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3068,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52237568,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3071,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52538972,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3074,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52854348,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3077,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53155248,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3080,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53456652,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3084,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53772028,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3087,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54072928,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54374332,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54689708,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3096,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54990608,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3099,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55292012,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3103,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55607388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3106,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55908288,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56209692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56525068,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3115,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56825968,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3118,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57127372,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3122,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57442748,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3125,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57743648,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58045052,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58360428,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3134,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58661328,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3137,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58962732,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3141,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59278108,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3144,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59579008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59880412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3150,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60195788,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3153,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60496688,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3156,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60798092,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3160,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61113468,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3163,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61414368,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3166,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61715772,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3169,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62031148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3172,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515205,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62332048,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3353",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3175,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515207,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62633452,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3112",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3179,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515212,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62948828,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3524",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3182,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515213,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63250008,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3185,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63551692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3188,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=20,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63867348,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3191,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64168304,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3195,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64469764,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3199,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64785196,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3202,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65086152,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3205,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65387612,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3208,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65703044,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3211,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66004000,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3214,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66305460,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3218,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66620892,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3221,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66921848,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3224,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67223308,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3227,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67538740,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3230,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67839696,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3233,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68141156,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3237,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68456588,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3240,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68757544,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69059004,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69374436,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3249,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69675392,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3252,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69976852,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3256,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70292284,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3259,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70593240,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70911084,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71226516,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3268,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71527472,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3271,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71828932,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3275,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72144364,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3278,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72445320,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72746780,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73062212,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3287,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73363168,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3290,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73664628,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3294,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73980060,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3297,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74281016,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74582476,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74897908,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3306,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75198864,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3309,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75500324,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3313,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75815756,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3316,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76116712,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3319,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76418172,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3322,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76733604,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3325,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77034560,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3328,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77336020,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3332,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77651452,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3335,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77952408,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3338,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78253868,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3341,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78569300,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3344,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78870256,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3347,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=21,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79171716,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3352,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79487148,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3355,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79788104,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3358,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80089564,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3361,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80404996,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3364,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80705952,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3367,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81007412,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3371,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81322844,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3374,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81623800,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3377,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81925260,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3380,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82240692,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3383,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82541648,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3386,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82843108,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3390,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83158540,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3393,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83459496,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83760956,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84076388,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3402,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84377344,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3405,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.08299994468689,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84678471,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3409,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84994033,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3412,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85294786,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3415,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85596043,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3418,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85911475,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3421,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84890735,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3424,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85192195,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3428,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85507627,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3431,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84771911,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3434,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83426971,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3437,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82012003,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3440,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80666559,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3443,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79327219,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3447,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77912251,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3450,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76566807,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3453,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75221867,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3456,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73812499,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3459,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72467055,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3462,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71122115,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3466,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69707147,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3469,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68361703,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3472,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67022363,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3475,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65612995,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3478,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64267551,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3481,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62917011,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3485,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61507643,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3488,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60162199,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3491,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58817259,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3494,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57407891,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3497,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56062447,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3500,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54711907,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3504,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53308139,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3507,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=22,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51962695,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3510,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50612155,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3514,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49202787,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3517,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=47857343,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3520,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48111607,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3524,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48427039,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3527,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48727995,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3530,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49029455,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3533,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49344887,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3536,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49645843,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3539,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49947303,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3543,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50262735,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3546,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50563691,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3549,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50865151,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3552,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51180583,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3555,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51481539,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3558,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51782999,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3562,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52098431,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3565,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52399387,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3568,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52700847,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3571,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53016279,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3574,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53317235,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3577,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53618695,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3581,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53934127,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3584,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54235083,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3587,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54536543,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3590,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54851975,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3593,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55152931,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3596,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55454391,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3600,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55769823,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3603,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56070779,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3606,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56372239,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3609,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56687671,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3612,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56988627,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3615,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57290087,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3619,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57605519,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3622,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57906475,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3625,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58207935,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3628,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58523367,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3631,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58824323,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3634,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59125783,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3638,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59441215,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3641,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59742171,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3644,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60043631,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3647,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60359063,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3650,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60660019,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3653,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60961479,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3657,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61276911,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3660,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61577867,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3663,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61879327,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3666,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=23,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62194759,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3669,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62495715,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3673,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62797175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3677,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63112607,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3680,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63413563,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3683,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63715023,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3686,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64030455,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3689,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64331411,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3692,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64632871,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3696,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64948303,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3699,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65249259,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3702,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65550719,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3705,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65866151,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3708,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66167107,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3711,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66468567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3715,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66783999,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3718,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67084955,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3721,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67386415,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3724,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67701847,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3727,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68002803,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3730,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68304263,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3734,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68619695,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3737,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68920651,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3740,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69222111,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3743,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69537543,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3746,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69838499,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3749,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70139959,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3753,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70455391,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3756,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70756347,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3759,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71057807,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3762,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71373239,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3765,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71674195,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3768,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71975655,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3772,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72291087,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3775,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72592043,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3778,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72893503,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3781,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73208935,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3784,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73509891,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3787,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73811351,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3791,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74126783,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3794,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74427739,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3797,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74729199,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3800,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75044631,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3803,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75345587,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3806,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75647047,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3810,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75962479,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3813,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76263435,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3816,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76564895,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3819,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76880327,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3822,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77181283,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3825,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=24,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77482743,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3830,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77798175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3833,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78099131,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3836,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78400591,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3839,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78716023,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3842,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79016979,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3845,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79318439,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3849,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79633871,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3852,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79934827,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3855,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80236287,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3858,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80551719,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3861,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80852675,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3864,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81154135,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3868,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81469567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3871,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81770523,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3874,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82071983,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3877,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82387415,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3880,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82688371,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3883,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82989831,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3887,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83305263,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3890,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83606219,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3893,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83907679,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3896,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84223111,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3899,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84524067,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3902,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84825527,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3906,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.085000038146973,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85140626,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3909,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85441712,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3912,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85743375,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3915,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86058807,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3918,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=86359763,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3921,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85330847,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3925,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85646279,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3928,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85947235,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3931,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023999929428101,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85255647,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3934,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83846279,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3937,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82500835,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3940,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81150295,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3944,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79746527,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3947,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78401083,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3950,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77050543,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3953,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75641175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3956,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74295731,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3959,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.027000188827515,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72950791,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3963,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71541423,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3966,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70195979,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3969,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.024999856948853,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68845439,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3972,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67441671,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3975,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66096227,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3978,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64745687,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3982,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.027999877929688,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63336319,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3985,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=25,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61990875,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3988,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60645935,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3992,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59236567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3995,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.025000095367432,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57891123,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=3998,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56540583,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4002,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55136815,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4005,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53791371,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4008,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52440831,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4011,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.028000116348267,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51031463,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4014,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026000022888184,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49686019,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4017,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.026999950408936,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48341079,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4021,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48291279,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4024,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48592235,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4027,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=48893695,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4030,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49209127,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4033,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49510083,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4036,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=49811543,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4040,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50126975,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4043,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50427931,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4046,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=50729391,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4049,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51044823,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4052,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51345779,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4055,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51647239,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4059,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=51962671,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4062,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52263627,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4065,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52565087,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4068,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=52880519,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4071,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53181475,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4074,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53482935,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4078,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=53798367,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4081,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54099323,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4084,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54400783,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4087,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=54716215,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4090,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55017171,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4093,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55318631,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4097,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55634063,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4100,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=55935019,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4103,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56236479,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4106,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56551911,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4109,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=56852867,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4112,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57154327,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4116,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57469759,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4119,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=57770715,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4122,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58072175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4125,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58387607,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4128,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58688563,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4131,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=58990023,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4135,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59305455,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4138,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59606411,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4141,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=59907871,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4144,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=26,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60223303,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4147,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60524259,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4151,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=60825719,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4155,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61141151,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4158,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61442107,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4161,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=61743567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4164,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62058999,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4167,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62359955,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4170,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62661415,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4174,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=62976847,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4177,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63277803,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4180,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63579263,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4183,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=63894695,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4186,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64195651,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4189,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64497111,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4193,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=64812543,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4196,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65113499,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4199,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65414959,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4202,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=65730391,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4205,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66031347,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4208,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66332807,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4212,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66648239,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4215,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=66949195,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4218,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67250655,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4221,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67566087,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4224,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=67867043,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4227,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68168503,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4231,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68483935,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4234,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=68784891,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4237,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69086351,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4240,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69401783,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4243,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=69702739,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4246,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70004199,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4250,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70319631,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4253,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70620587,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4256,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=70922047,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4259,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71237479,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4262,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71538435,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4265,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=71839895,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4269,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72155327,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4272,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72456283,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4275,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=72757743,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4278,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73073175,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4281,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73374131,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4284,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019000053405762,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73675591,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4288,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=73991023,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4291,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.018999814987183,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74291979,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4294,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74593439,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4297,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.02400016784668,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=74908871,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4300,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75209827,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4303,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=27,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75511287,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4308,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=75826719,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4311,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76127675,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4314,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76429135,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4317,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=76744567,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4320,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77045523,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4323,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77346983,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4327,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77662415,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4330,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=77963371,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4333,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78264831,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4336,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78580263,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4339,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=78881219,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4342,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79182679,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4346,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79498111,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4349,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=79799067,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4352,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80100527,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4355,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021000146865845,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80415959,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4358,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=80716915,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4361,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81018375,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4365,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81333807,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4368,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81634763,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4371,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=81936223,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4374,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82251655,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4377,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82552611,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4380,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=82854071,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4384,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.021999835968018,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83169503,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4387,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83470459,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4390,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020000219345093,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=83771919,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4393,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.020999908447266,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84087351,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4396,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.022000074386597,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84388307,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4399,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=84689767,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="186",
+ ["attribute_list"]="82",
+ ["dir"]="5",
+ ["disc"]="300",
+ ["glue"]="625",
+ ["glue_spec"]="390",
+ ["glyph"]="3113",
+ ["hlist"]="116",
+ ["if_stack"]="4",
+ ["kern"]="14",
+ ["local_par"]="16",
+ ["pdf_literal"]="33",
+ ["penalty"]="46",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4403,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.023000001907349,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85005199,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="336",
+ ["glue"]="699",
+ ["glue_spec"]="426",
+ ["glyph"]="3525",
+ ["hlist"]="125",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="53",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4406,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515216,
+ ["elapsed_time"]=0.019999980926514,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85306155,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="201",
+ ["attribute_list"]="87",
+ ["dir"]="5",
+ ["disc"]="326",
+ ["glue"]="664",
+ ["glue_spec"]="411",
+ ["glyph"]="3354",
+ ["hlist"]="122",
+ ["if_stack"]="4",
+ ["kern"]="16",
+ ["local_par"]="17",
+ ["pdf_literal"]="33",
+ ["penalty"]="50",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4409,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+ {
+ ["cs_count"]=38015,
+ ["dyn_used"]=515488,
+ ["elapsed_time"]=0.079999923706055,
+ ["luabytecode_bytes"]=9200,
+ ["luastate_bytes"]=85493698,
+ ["max_buf_stack"]=251,
+ ["node_memory"]={
+ ["attribute"]="159",
+ ["attribute_list"]="73",
+ ["dir"]="5",
+ ["disc"]="170",
+ ["glue"]="410",
+ ["glue_spec"]="260",
+ ["glyph"]="1773",
+ ["hlist"]="92",
+ ["if_stack"]="7",
+ ["kern"]="12",
+ ["local_par"]="14",
+ ["pdf_literal"]="33",
+ ["penalty"]="31",
+ ["rule"]="4",
+ ["temp"]="5",
+ ["vlist"]="31",
+ },
+ ["obj_ptr"]=4412,
+ ["pdf_mem_ptr"]=1,
+ ["pdf_mem_size"]=10000,
+ ["pdf_os_cntr"]=28,
+ ["pool_ptr"]=647891,
+ ["str_ptr"]=2136900,
+ },
+} \ No newline at end of file
diff --git a/doc/context/sources/general/manuals/mk/mk-timing-3.tex b/doc/context/sources/general/manuals/mk/mk-timing-3.tex
new file mode 100644
index 000000000..14e7bf95a
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-timing-3.tex
@@ -0,0 +1,19 @@
+\def\tufte{%
+ We thrive in information||thick worlds because of our
+ marvelous and everyday capacity to select, edit,
+ single out, structure, highlight, group, pair, merge,
+ harmonize, synthesize, focus, organize, condense,
+ reduce, boil down, choose, categorize, catalog, classify,
+ list, abstract, scan, look into, idealize, isolate,
+ discriminate, distinguish, screen, pigeonhole, pick over,
+ sort, integrate, blend, inspect, filter, lump, skip,
+ smooth, chunk, average, approximate, cluster, aggregate,
+ outline, summarize, itemize, review, dip into,
+ flip through, browse, glance into, leaf through, skim,
+ refine, enumerate, glean, synopsize, winnow the wheat
+ from the chaff and separate the sheep from the goats.%
+}
+
+\usemodule[timing] \starttext \dorecurse{2000}{
+ \tufte \par \tufte \par \tufte \par
+} \stoptext
diff --git a/doc/context/sources/general/manuals/mk/mk-titlepage.tex b/doc/context/sources/general/manuals/mk/mk-titlepage.tex
new file mode 100644
index 000000000..78f8154f1
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-titlepage.tex
@@ -0,0 +1,64 @@
+% language=uk
+
+\startcomponent mk-titlepage
+
+\environment mk-environment
+
+\setupbackgrounds[page][background=page]
+
+\startstandardmakeup
+
+\definefont[MyFont][Normal*default]
+
+\setlayerframed
+ [page]
+ [preset=lefttop]
+ [frame=off,
+ width=\paperwidth,
+ height=\paperheight,
+ backgroundoffset=5mm,
+ background=color,
+ backgroundcolor=mkcolor]
+ {}
+
+\setlayerframed
+ [page]
+ [preset=lefttop,offset=7.5mm]
+ [offset=overlay,frame=off,foregroundcolor=white]
+ {\scale[height=.15\paperwidth]{\MyFont MKII}}
+
+\setlayerframed
+ [page]
+ [preset=rightbottom,offset=7.5mm]
+ [offset=overlay,frame=off,foregroundcolor=white]
+ {\scale[height=.15\paperwidth]{\MyFont MKIV}}
+
+\setlayerframed
+ [page]
+ [preset=righttop,offset=7.5mm,rotation=90]
+ [offset=overlay,frame=off,foregroundcolor=white]
+ {\scale[height=.10\paperwidth]{\MyFont CONTEXT}}
+
+\setlayerframed
+ [page]
+ [preset=leftbottom,offset=7.5mm,rotation=90]
+ [offset=overlay,frame=off,foregroundcolor=white]
+ {\scale[height=.10\paperwidth]{\MyFont CONTEXT}}
+
+\setlayerframed
+ [page]
+ [preset=rightbottom,offset=7.5mm,y=4cm]
+ [offset=overlay,frame=off]
+ {\scale[height=.10\paperwidth]{\MyFont
+ \framed
+ [align=normal,offset=0pt,frame=off,foregroundcolor=white]
+ {The history of lua\TeX\par
+ 2006--2009 / v 0.50}}}
+
+% \tightlayer[page]
+
+\stopstandardmakeup
+
+\setupbackgrounds[page][background=]
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-tokenspeak.tex b/doc/context/sources/general/manuals/mk/mk-tokenspeak.tex
new file mode 100644
index 000000000..590dbba43
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-tokenspeak.tex
@@ -0,0 +1,266 @@
+% language=uk
+
+\startcomponent mk-tokenspeak
+
+\environment mk-environment
+
+\chapter {Token speak}
+
+\subject{tokenization}
+
+Most \TEX\ users only deal with (keyed in) characters and (produced) output. Some
+will play with boxes, skips and kerns or maybe even leaders (repeated sequences
+of the former). Others will be grateful that macro package writers take care of
+such things.
+
+Macro writers on the other hand deal properties of characters, like catcodes and
+a truckload of other codes, with lists made out of boxes, skips, kerns and
+penalties but even they cannot look much deeper into \TEX's internals. Their
+deeper understanding comes from reading the \TEX book or even looking at the
+source code.
+
+When someone enters the magic world of \TEX\ and starts asking around on a bit,
+he or she will at some point get confronted with the concept of \quote {tokens}.
+A token is what ends up in \TEX\ after characters have entered its machinery.
+Sometimes it even seems that one is only considered a qualified macro writer if
+one can talk the right token||speak. So what are those magic tokens and how can
+\LUATEX\ shed light on this.
+
+In a moment we will show examples of how \LUATEX\ turns characters into tokens,
+but when looking at those sequences, you need to keep a few things in mind:
+
+\startitemize[packed]
+\startitem
+ A sequence of characters that starts with an escape symbol (normally this is
+ the backslash) is looked up in the hash table (which relates those names to
+ meanings) and replaced by its reference. Such a reference is much faster than
+ looking up the sequence each time.
+\stopitem
+\startitem
+ Characters can have special meanings, for instance a dollar is often used to
+ enter and exit math mode, and a percent symbol starts a comment and hides
+ everything following it on the same line. These meanings are determined by
+ the character's catcode.
+\stopitem
+\startitem
+ All the characters that will end up actually typeset have catcode \quote
+ {letter} or \quote {other} assigned. A sequence of items with catcode
+ \quote{letter} is considered a word and can potentially become hyphenated.
+\stopitem
+\stopitemize
+
+\subject{examples}
+
+We will now provide a few examples of how \TEX\ sees your input.
+
+\starttyping
+Hi there!
+\stoptyping
+
+\starttokens[demo]Hi there!\stoptokens \setups{ShowCollect}
+
+Here we see three kind ot tokens. At this stage a space is still recognizable as
+such but later this will become a skip. In our current setup, the exclamation
+mark is not a letter.
+
+\starttyping
+Hans \& Taco use Lua\TeX \char 33\relax
+\stoptyping
+
+\starttokens[demo]Hans \& Taco use Lua\TeX \char 33\relax\stoptokens \setups{ShowCollect}
+
+Here we see a few new tokens, a \quote {char\_given} and a \quote {call}. The
+first represents a \type {\chardef} i.e.\ a reference to a character slot in a
+font, and the second one a macro that will expand to the \TEX\ logo. Watch how
+the space after a control sequence is eaten up. The exclamation mark is a direct
+reference to character slot~33.
+
+\starttyping
+\noindent {\bf Hans} \par \hbox{Taco} \endgraf
+\stoptyping
+
+\starttokens[demo]\noindent {\bf Hans} \par \hbox{Taco} \endgraf\stoptokens \setups{ShowCollect}
+
+As you can see, some primitives and macro's that are bound to them (like \type
+{\endgraf}) have an internal representation on top of their name.
+
+\starttyping
+before \dimen2=10pt after \the\dimen2
+\stoptyping
+
+\starttokens[demo]before \dimen2=10pt after \the\dimen2\stoptokens \setups{ShowCollect}
+
+As you can see, registers are not explicitly named, one needs the associated
+register code to determine it's character (a dimension in our case).
+
+\starttyping
+before \inframed[width=3cm]{whatever} after
+\stoptyping
+
+\starttokens[demo]before \inframed[width=3cm]{whatever} after\stoptokens \setups{ShowCollect}
+
+As you can see, even when control sequences are collapsed into a reference, we
+still end up with many tokens, and because each token has three properties (cmd,
+chr and id) in practice we end up with more memory used after tokenization.
+
+\starttyping
+compound|-|word
+\stoptyping
+
+\starttokens[demo]compound|-|word\stoptokens \setups{ShowCollect}
+
+This example uses an active character to handle compound words (a \CONTEXT\
+feature).
+
+\starttyping
+hm, \directlua 0 { tex.sprint("Hello World") }
+\stoptyping
+
+\starttokens[demo]hm, \directlua 0 { tex.sprint("Hello World!") }\stoptokens \setups{ShowCollect}
+
+The previous example shows what happens when we include a bit of \LUA\ code
+\unknown\ it is just seen as regular input, but when the string is passed to
+\LUA, only the chr property is passed, so we no longer can distinguish between
+letters and other characters.
+
+A macro definition converts to tokens as follows.
+
+\starttokens[demo]\def\Test#1#2{[#2][#1]} \Test{A}{B}\stoptokens \setups{ShowCollect}
+
+As we already mentioned, a token has three properties. More details can be found
+in the reference manual so we will not go into much detail here.
+
+{\bf The original interceptor for tokens but that one has been replaced by a more
+powerful scanning mechanism. The following text is no longer applicable but kept
+as historic reference. The new token scanner is discussed in later articles.}
+
+% keep text formatted as it is now:
+
+\starttyping[color=]
+
+A most simple callback is:
+
+\starttyping
+callback.register('token_filter', token.get_next)
+\stoptyping
+
+In principle you can call \type {token.get_next} anytime you want
+to intercept a token. In that case you can feed back tokens into
+\TEX\ by using a trick like:
+
+\starttyping
+function tex.printlist(data)
+ callback.register('token_filter', function ()
+ callback.register('token_filter', nil)
+ return data
+ end)
+end
+\stoptyping
+
+Another example of usage is:
+
+\starttyping
+callback.register('token_filter', function ()
+ local t = token.get_next
+ local cmd, chr, id = t[1], t[2], t[3]
+ -- do something with cmd, chr, id
+ return { cmd, chr, id }
+end)
+\stoptyping
+
+There is a whole repertoire of related functions, one is \type
+{token.create}, which can be used as:
+
+\starttyping
+tex.printlist{
+ token.create("hbox"),
+ token.create(utf.byte("{"), 1),
+ token.create(utf.byte("?"), 12),
+ token.create(utf.byte("}"), 2),
+}
+\stoptyping
+
+This results in: \ctxlua {
+ tex.printlist{
+ token.create("hbox"),
+ token.create(utf.byte("{"), 1),
+ token.create(utf.byte("?"), 12),
+ token.create(utf.byte("}"), 2),
+ }
+}
+
+While playing with this we made a few auxiliary functions that
+permit things like:
+
+\starttyping
+tex.printlist ( table.unnest ( {
+ tokens.hbox,
+ tokens.bgroup,
+ tokens.letters("12345"),
+ tokens.egroup,
+} ) )
+\stoptyping
+
+Unnesting is needed because the result of the \type {letters} call
+is a table, and the \type {printlist} function wants a flattened
+table.
+
+The result looks like: \ctxlua {
+ local t = table.unnest {
+ tokens.hbox,
+ tokens.bgroup,
+ tokens.letters("12345"),
+ tokens.egroup,
+ }
+ tex.printlist (t)
+ tokens.collectors.show(t)
+}
+
+In practice, manipulating tokens or constructing lists of tokens
+this way is rather cumbersome, but at least we now have some
+kind of access, if only for illustrative purposes.
+
+\starttyping
+\hbox{12345\hbox{54321}}
+\stoptyping
+
+can also be done by saying:
+
+\starttyping
+tex.sprint("\\hbox{12345\\hbox{54321}}")
+\stoptyping
+
+or under \CONTEXT's basic catcode regime:
+
+\starttyping
+tex.sprint(tex.ctxcatcodes, "\\hbox{12345\\hbox{54321}}")
+\stoptyping
+
+If you like it the hard way:
+
+\starttyping
+tex.printlist ( table.unnest ( {
+ tokens.hbox,
+ tokens.bgroup,
+ tokens.letters("12345"),
+ tokens.hbox,
+ tokens.bgroup,
+ tokens.letters(string.reverse("12345")),
+ tokens.egroup,
+ tokens.egroup
+} ) )
+\stoptyping
+
+This method may attract those who dislike the traditional \TEX\
+syntax for doing the same thing. Okay, a careful reader will
+notice that reversing the string in \TEX\ takes a bit more
+trickery, so \unknown
+
+\stoptyping
+
+% end of verbose text
+
+{\bf The \type {tokens} etc.\ examples shows here make no sense anyway as we have
+a more extensive interface to the macro language: \type {context}.}
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-tracking.tex b/doc/context/sources/general/manuals/mk/mk-tracking.tex
new file mode 100644
index 000000000..e24653e3b
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-tracking.tex
@@ -0,0 +1,341 @@
+% language=uk
+
+% \enabletrackers[otf.loading]
+% \enabletrackers[otf.lookups]
+
+\startcomponent mk-track
+
+\environment mk-environment
+
+\startbuffer[latin-default-features]
+\definefontfeature
+ [latin-default]
+ [mode=node,language=dflt,script=latn,
+ liga=yes,calt=yes,clig=yes,
+ kern=yes]
+\stopbuffer
+
+\startbuffer[arabtype-default-features]
+\definefontfeature
+ [arabtype-default]
+ [mode=node,language=dflt,script=arab,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ ccmp=yes,locl=yes,calt=yes,
+ liga=yes,clig=yes,dlig=yes,rlig=yes,
+ mark=yes,mkmk=yes,kern=yes,curs=yes]
+\stopbuffer
+
+\startbuffer[zapfino-default-features]
+\definefontfeature
+ [zapfino-default]
+ [mode=node,language=dflt,script=latn,
+ calt=yes,clig=yes,rlig=yes,tlig=yes,
+ kern=yes,curs=yes]
+\stopbuffer
+
+\getbuffer[latin-default-features]
+\getbuffer[arabtype-default-features]
+\getbuffer[zapfino-default-features]
+
+\chapter{Tracking}
+
+We entered 2009 with a partial reimplementation of the \OPENTYPE\
+feature handler. One of the reasons was an upgrade of the
+\FONTFORGE\ libraries that \LUATEX\ uses.
+
+The specification of \OPENTYPE\ is kind of vague. Apart from a
+lack of a proper free specifications there's also the problem that
+Microsoft and Adobe may have their own interpretation of how and
+in what order to apply features. In general the Microsoft website
+has more detailed specifications and is a better reference. There
+is also some information in the \FONTFORGE\ help files.
+
+Because there is so much possible, fonts might contain bugs and/or
+be made to work with certain renderers. These may evolve over time
+which may have the side effect that suddenly fonts behave
+differently.
+
+After a lot of experiments (mostly by Taco, me and Idris) we're
+now at yet another implementation. Of course all errors are mine
+and of course the code can be improved. There are quite some
+optimization going on here and processing speed is currently
+acceptable. Not all functions are implemented yet, often because I
+lack the fonts for testing. Many scripts are not yet supported
+either, but I will look into them as soon as \CONTEXT\ users ask
+for it.
+
+The data provided by the \FONTFORGE\ library has organized lookups
+(which relate to features) in a certain way. A first
+implementation of this code was organized featurewise: information
+related to features was collected and processing boiled down to a
+run over the features. The current implementation honours the order
+in the main feature table. Since we can reorder this table as we
+want, we can eventually support several models of processing. We
+kept the static as well as dynamic feature processing, because it
+had proved to be rather useful. The formerly three loop variants
+have been discarded but might reappear at some time.
+
+One reason for this change is that the interactive version of
+\FONTFORGE\ now provides a more detailed overview of the way
+lookups are supposed to be handled. When you consult the
+information of a font and in particular a glyph in a font, you now
+get quite some information about what features can be applied and
+in what order this takes place.
+
+In \CONTEXT\ \MKIV\ we deal with this as follows. Keep in mind
+that we start with characters but stepwise these can become more
+abstract representation, named glyphs. For instance a letter~a can
+be represented by a shape (glyph) that is similar to an uppercase~A.
+
+\startitemize
+
+\item We loop over all lookups. Normally there are only a few
+lookups but fonts that deal with scripts that resemble
+handwriting, like arabic of Zapfino, might have hundreds of them.
+Each lookup has a detailed specification of what language and/or
+scripts it applies to.
+
+\item For each lookup we do a run over the list of glyphs. So, if
+we have 50 lookups, and a paragraph has 500 glyphs, we do some
+25000 loops. Keep in mind that for arab we start with a sequence
+of characters and vowels, and during a run, these might be
+replaced by for instance ligatures and combined vowels, so the 500
+stepwise becomes less.
+
+\item We only process the features that are enabled. Normally the
+lookups are organized in such a way that features take place in a
+similar way: (de)composition, replacement of initial, medial,
+final and isolated forms, specific replacements by one or more
+variant, composition of ligatures, mark positioning, cursive
+corrections and kerning. The font itself does not contain
+information about what features are to be enabled by default. Some
+applications have built in presets, others might extend their
+repertoire over time.
+
+\item A lookup can be a contextual lookup, which means that
+treatment takes place on a match of a sequence of characters
+(glyphs), either of not preceded or followed by specific other
+characters (glyphs). We we loop over all contexts till we have a
+match. Some fonts have lots of contextual lookups, which in turn
+might increase the number of loops over the list of characters
+(glyphs). If we have a match, we process the associated list of
+sublookups. Technically it is possible to replace (say) five
+characters by first a ligature (that replaces the first two by
+one), then a multiple substitution (resulting in an extra three
+glyphs replacing one) and then discarding the other rest (being
+two characters). Because by that time characters (say, unicode
+points) might have been replaced by glyphs (an index in the font)
+a contextual lookup can involve quite some match points.
+
+\stopitemize
+
+In \CONTEXT\ we do this for each font that is used in a list, so
+in practice we have quite some nested loops. Each font can have
+its own set of features enables of features might be applied
+dynamically, independent of font related settings. So, around the
+mentioned loops there is another one: a loop over the fonts used
+in a list (paragraph).
+
+We process the whole list and then consult the glyph nodes. An
+alternative approach is to collect strings of characters using the
+same font including spaces (because some lookups involve spaces).
+However, we then need to reconstruct the list which is no fun.
+Also, we need to carry quite some information, like attributes, so
+eventually we don't gain much (if we gain something at all).
+
+Another consideration has been to operate on sublists of font
+usage (using a subhead and subtail) but again this would
+complicate matters as we then neext to keep track of a changing
+subhead and subtail. On the other hand, this might save some
+runtime. The number of changes in the code needed to do this is
+not that large but it only makes sense when we have many fonts
+in a list and don't change fonts to frequently.
+
+This whole treatment is rather extensively optimized and so the
+process is reasonable fast (you really don't want to know how much
+time was spent on figuring out fast methods, testing and
+reimplementing this). While I was implementing the \LUA\ code,
+Taco made sure that access to the information in nodes was as fast
+as possible and in our usual chat sessions we compared the output
+with the one produced by the \FONTFORGE\ preview.
+
+It was for this reason that more and more debugging code was added
+but even that made tracking of what really happened cumbersome.
+Therefore a more visual method was written, which will be shown
+laster on.
+
+You can enable tracing using the designated commands:
+
+\starttyping
+\enabletracker[otf.ligatures,otf.singles]
+\stoptyping
+
+and disable them for instance with:
+
+\starttyping
+\disabletracker[otf.*]
+\stoptyping
+
+Or you can pass directives to the command line:
+
+\starttyping
+context --track=otf.ligatures myfile.tex
+\stoptyping
+
+With regards to \OPENTYPE\ handling we have the following tracker
+keys available:
+
+\starttabulate
+\NC \type{otf.actions} \NC show all replacements and positioning \NC \NR
+\NC \type{otf.alternatives} \NC show what glyph is replaced by what alternative \NC \NR
+\NC \type{otf.analyzing} \NC color glyphs according to script specific analysis \NC \NR
+\NC \type{otf.applied} \NC applied features per font instance \NC \NR
+\NC \type{otf.bugs} \NC show diagnostic information \NC \NR
+\NC \type{otf.contexts} \NC show what contextual lookups take place \NC \NR
+\NC \type{otf.cursive} \NC show cursive anchoring when applied \NC \NR
+\NC \type{otf.details} \NC show more details about lookup handling \NC \NR
+\NC \type{otf.dynamics} \NC show dynamic feature definitions \NC \NR
+\NC \type{otf.features} \NC show what features are a applied \NC \NR
+\NC \type{otf.kerns} \NC show kerning between glyphs when applied \NC \NR
+\NC \type{otf.ligatures} \NC show what glyphs are replaced by one other \NC \NR
+\NC \type{otf.loading} \NC show more information when loading (caching) a font \NC \NR
+\NC \type{otf.lookups} \NC keep track of what lookups are consulted \NC \NR
+\NC \type{otf.marks} \NC show mark anchoring when applied \NC \NR
+\NC \type{otf.multiples} \NC show what glyph is replaced by multiple others \NC \NR
+%NC \type{otf.normal_chain} \NC \NC \NR
+\NC \type{otf.positions} \NC show what glyphs are positioned (combines other trackers) \NC \NR
+\NC \type{otf.preparing} \NC show what information is collected for later usage in lookups \NC \NR
+\NC \type{otf.replacements} \NC show what glyphs are replaced (combines other trackers) \NC \NR
+\NC \type{otf.sequences} \NC \NC \NR
+\NC \type{otf.singles} \NC show what glyph is replaced by one other \NC \NR
+%NC \type{otf.steps} \NC \NC \NR
+%NC \type{otf.verbose_chain} \NC \NC \NR
+\stoptabulate
+
+Some other trackers might also come in handy:
+
+\starttabulate
+%NC \type{fonts.collecting} \NC \NC \NR
+\NC \type{fonts.combining} \NC show what extra characters are added when forcing combined shapes \NC \NR
+\NC \type{fonts.defining} \NC show what fonts are defined \NC \NR
+\NC \type{fonts.loading} \NC show more details when a font is loaded (and cached) for the first time \NC \NR
+%NC \type{fonts.names} \NC \NC \NR
+%NC \type{fonts.scaling} \NC \NC \NR
+\stoptabulate
+
+We now show another way to track what happens with your text.
+Because this is rather verbose, you should only apply it to words.
+The second argument can be \type {-1} (right to left), \type {0}
+(default) or \type {1} (left to right). The third argument can
+be invisible in the code because the font used for verbatim might
+lack the shapes. A font has a different ordering than \UNICODE\
+because after all one character can have multiple
+representations, one shape can be used for multiple characters,
+or shapes might not have a \UNICODE\ point at all. In \MKIV\ we
+push all shapes that have no direct relationship with \UNICODE\ to
+the private area so that \TEX\ still sees them (hence the large
+numbers in the following examples).
+
+The next example uses Latin Modern. Here we apply the following
+features:
+
+\typebuffer[latin-default-features]
+
+\startbuffer
+\showotfcomposition
+ {name:lmroman12regular*latin-default at 24pt}
+ {0}
+ {flinke fietser}
+\stopbuffer
+
+\typebuffer \start \veryraggedright \getbuffer \stop
+
+The next example uses Arabtype. Here we apply the following features:
+
+\typebuffer[arabtype-default-features]
+
+\startbuffer
+\showotfcomposition
+ {arabtype*arabtype-default at 48pt}
+ {-1}
+ {الضَّرَّ}
+\stopbuffer
+
+\typebuffer \start \veryraggedright \getbuffer \stop
+
+\startbuffer
+\showotfcomposition
+ {arabtype*arabtype-default at 48pt}
+ {-1}
+ {لِلّٰهِ}
+\stopbuffer
+
+\typebuffer \start \veryraggedright \getbuffer \stop
+
+Another arabic example (after all, fonts that support arabic have
+lots of nice features) is the following. First we define a bunch
+of feature collections
+
+\startbuffer
+\definefontfeature
+ [salt-n]
+ [analyze=yes,mode=node,
+ language=dflt,script=arab,
+ init=yes,medi=yes,fina=yes,isol=yes,
+ liga=yes,calt=yes,ccmp=yes,
+ kern=yes,curs=yes,mark=yes,mkmk=yes]
+
+\definefontfeature[salt-y][salt-n][salt=yes]
+\definefontfeature[salt-1][salt-n][salt=1]
+\definefontfeature[salt-2][salt-n][salt=2]
+\definefontfeature[salt-3][salt-n][salt=3]
+\definefontfeature[salt-r][salt-n][salt=random]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Next we show a few traced examples. Watch the reported alternatives.
+
+\startbuffer
+\showotfcomposition{scheherazaderegot*salt-n at 36pt}{-1}{\char"6DD}
+\showotfcomposition{scheherazaderegot*salt-y at 36pt}{-1}{\char"6DD}
+\showotfcomposition{scheherazaderegot*salt-1 at 36pt}{-1}{\char"6DD}
+\showotfcomposition{scheherazaderegot*salt-2 at 36pt}{-1}{\char"6DD}
+\showotfcomposition{scheherazaderegot*salt-3 at 36pt}{-1}{\char"6DD}
+\showotfcomposition{scheherazaderegot*salt-r at 36pt}{-1}{\char"6DD}
+\showotfcomposition{scheherazaderegot*salt-r at 36pt}{-1}{\char"6DD}
+\showotfcomposition{scheherazaderegot*salt-r at 36pt}{-1}{\char"6DD}
+\stopbuffer
+
+\typebuffer \start \veryraggedright \getbuffer \stop
+
+The font that we use here can be downloaded from the website of
+Sil International.
+
+For a Zapfino example we use the following feature set:
+
+\typebuffer[zapfino-default-features]
+
+\startbuffer
+\showotfcomposition
+ {zapfinoextraltpro*zapfino-default at 48pt}
+ {0}
+ {Prof. Dr. Donald E. Knuth}
+\stopbuffer
+
+\typebuffer \start \veryraggedright \getbuffer \stop
+
+When dealing with features, we may run into problems due to
+characters that are in the input stream but have no associated
+glyph in the font. Although we test for this a user might want to
+intercept side effect.
+
+\starttyping
+\checkcharactersinfont
+\removemissingcharacters
+\stoptyping
+
+The first command only checks and reports missing characters,
+while the second one also removes them.
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-xml.tex b/doc/context/sources/general/manuals/mk/mk-xml.tex
new file mode 100644
index 000000000..41398a365
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-xml.tex
@@ -0,0 +1,613 @@
+% language=uk
+
+% \startluacode
+% xml.trace_lpath = true
+% \stopluacode
+
+\startcomponent mk-xml
+
+\environment mk-environment
+
+\chapter{XML revisioned}
+
+{\em The code dealing with \XML\ is evolving and the following
+text might be outdated. So, in case of doubt, check the manual.}
+
+\subject{the parser}
+
+For quite a while \CONTEXT\ has built-in support for \XML\ processing and
+at \PRAGMA\ we use this extensively. One of the first things I tried to deal
+with in \LUA\ was \XML, and now that we have \LUATEX\ up and running it's
+time to investigate this a bit more. First we'll have a look at the basic
+functions, the \LUA\ side of the game.
+
+We load an \XML\ file as follows (the \type {document} namespace
+is predefined in \CONTEXT):
+
+\startbuffer
+\startluacode
+ document.xml = document.xml or { } -- define namespace
+ document.xml = xml.load("mk-xml.xml") -- load the file
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The loader constructs a table representing the document structure, including
+whitespace, so let's serialize the code and see what shows up:
+
+\startbuffer
+\startluacode
+ local prn = xml.newhandlers { handle = tex.sprint }
+ tex.sprint("\\starttyping")
+ xml.serialize(document.xml, prn)
+ tex.sprint("\\stoptyping")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+In the first version of the serializer, we could pass extra function
+arguments that controlled the way content was processed. This method
+has now been replaced by handlers. In this example we create a
+simple handler where the \type {handle} function is responsible
+for the final print.
+
+\getbuffer
+
+This already gives us a rather basic way to manipulate documents and
+this method is even not that slow because we bypass \TEX\ reading from
+file.
+
+\startbuffer
+\startluacode
+ local str = "<l> <w>hello</w> <w>world</w> </l>"
+ local prn = xml.newhandlers { handle = tex.sprint }
+ tex.sprint("\\starttyping")
+ xml.serialize(xml.convert(str),prn)
+ tex.sprint("\\stoptyping")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+Watch the extra print argument, we need this because otherwise the
+verbatim mode will not work out well.
+
+\getbuffer
+
+You need to keep in mind that in these examples we print to \TEX\ under
+the current catcode regime.
+
+You can save a \XML\ table with the command:
+
+\starttyping
+\startluacode
+ xml.save(document.xml,"newfile.xml")
+\stopluacode
+\stoptyping
+
+These examples show that you have access to \XML\ files from
+within your document. If you want to convert the table to just a
+string, you can use \type {xml.tostring}. Actually, this method is
+automatically used for occasions where \LUA\ wants to print an
+\XML\ table or wants to join string snippets. However, as we are
+inside \TEX, we need to print to \TEX\ instead of the console or
+file. For this we use specialized handlers.
+
+The reason why I wrote the \XML\ parser is that we need it in the
+utilities (so it has to provide access to the content of elements)
+as well as in the text processing (so it needs to provide some
+manipulation features). To serve both we have implemented a subset
+of what standard \XML\ tools qualify as path based searching.
+
+\startbuffer
+\startluacode
+ xml.sprint(xml.first(document.xml, "/one/three/some"))
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+The result of this snippet is the content of the first element
+that matches the specification: \quote{\getbuffer}. As you can
+see, this comes out rather verbose. The reason for this is that we
+need to enter \XML\ mode in order to get such a snippet
+interpreted.
+
+Below we give a few more variants, this time
+we use a generic filter:
+
+\startbuffer
+\startluacode
+ xml.sprint(xml.filter(document.xml, "/one/three/some"))
+\stopluacode
+\stopbuffer
+
+\typebuffer result: \astype{\getbuffer}
+
+\startbuffer
+\startluacode
+ xml.sprint(xml.filter(document.xml, "/one/three/some/first()"))
+\stopluacode
+\stopbuffer
+
+\typebuffer result: \astype{\getbuffer}
+
+\startbuffer
+\startluacode
+ xml.sprint(xml.filter(document.xml, "/one/three/some[1]"))
+\stopluacode
+\stopbuffer
+
+\typebuffer result: \astype{\getbuffer}
+
+\startbuffer
+\startluacode
+ xml.sprint(xml.filter(document.xml, "/one/three/some[-1]"))
+\stopluacode
+\stopbuffer
+
+\typebuffer result: \astype{\getbuffer}
+
+\startbuffer
+\startluacode
+ xml.sprint(xml.filter(document.xml, "/one/three/some/texts()"))
+\stopluacode
+\stopbuffer
+
+\typebuffer result: \astype{\getbuffer}
+
+\startbuffer
+\startluacode
+ xml.sprint(xml.filter(document.xml, "/one/three/some[2]/text()"))
+\stopluacode
+\stopbuffer
+
+\typebuffer result: \astype{\getbuffer}
+
+The next lines shows some more variants. There are more than these and
+we will extend the repertoire over time. If needed you can define
+additional handlers.
+
+\subject{performance}
+
+Before we continue with more examples, a few remarks about the
+performance. The first version of the parser was an enhanced
+version of the one presented in the \LUA\ book: support for
+namespaces, processing instructions, comments, cdata and doctype,
+remapping and a few more things. When playing with the parser I
+was quite satisfied about the performance. However, when I started
+experimenting with 40~megabyte files, the preprocessing (needed
+for the special elements) started to become more noticeable. For
+smaller files its 40\% overhead is not that disturbing, but for
+large files \unknown\
+
+The current version uses \LPEG. We follow the same approach as
+before, stack and top and such but this time parsing is about
+twice as fast which is mostly due to the fact that we don't have
+to prepare the stream for cdata, doctype etc. Loading the
+mentioned large file took 12.5 seconds (1.5 for file io and the
+rest for tree building) on my laptop (a 2.3 Ghz Core Duo running
+Windows Vista). With the \LPEG\ implementation we got that down to
+less 7.3 seconds. Loading the 14 interface definition files (2.6
+meg) went down from 1.05 seconds to 0.55 seconds. Namespace
+related issues take some 10\% of this.
+
+Of course these numbers might change over time. For instance, we
+now have the second implementation of the filter mechanism which
+is more advanced and maybe somewhat slower on some tasks.
+
+\subject{patterns}
+
+We will not implement complete \XPATH\ functionality, but only the
+features that make sense for documents that are well structured
+and needs to be typeset. In addition we (will) implement text
+manipulation functions. Of course speed is also a consideration
+when implementing such mechanisms.
+
+The following list is not complete (after all here we only give an
+impression of the development) but it gives a good impression.
+
+\nonknuthmode
+
+\starttabulate[|l|c|l|]
+\NC \bf pattern \NC \bf supported \NC \bf comment \NC \NR
+\HL
+\NC \type{a} \NC \star \NC not anchored \NC \NR
+\NC \type{!a} \NC \star \NC not anchored,negated \NC \NR
+\NC \type{a/b} \NC \star \NC anchored on preceding \NC \NR
+\NC \type{/a/b} \NC \star \NC anchored (current root) \NC \NR
+\NC \type{^a/c} \NC \star \NC anchored (current root) \NC \NR
+\NC \type{^^/a/c} \NC todo \NC anchored (document root) \NC \NR
+\NC \type{a/*/b} \NC \star \NC one wildcard \NC \NR
+\NC \type{a//b} \NC \star \NC many wildcards \NC \NR
+\NC \type{a/**/b} \NC \star \NC many wildcards \NC \NR
+\NC \type{.} \NC \star \NC ignored self \NC \NR
+\NC \type{..} \NC \star \NC parent \NC \NR
+\NC \type{a[5]} \NC \star \NC index upwards \NC \NR
+\NC \type{a[-5]} \NC \star \NC index downwards \NC \NR
+\NC \type{a[position()=5]} \NC maybe \NC \NC \NR
+\NC \type{a[first()]} \NC maybe \NC \NC \NR
+\NC \type{a[last()]} \NC maybe \NC \NC \NR
+\NC \type{(b|c|d)} \NC \star \NC alternates (one of) \NC \NR
+\NC \type{b|c|d} \NC \star \NC alternates (one of) \NC \NR
+\NC \type{!(b|c|d)} \NC \star \NC not one of \NC \NR
+\NC \type{a/(b|c|d)/e/f} \NC \star \NC anchored alternates \NC \NR
+\NC \type{(c/d|e)} \NC not likely \NC nested subpaths \NC \NR
+\NC \type{a/b[@bla]} \NC \star \NC any value of \NC \NR
+\NC \type{a/b/@bla} \NC \star \NC any value of \NC \NR
+\NC \type{a/b[@bla='oeps']} \NC \star \NC equals value \NC \NR
+\NC \type{a/b[@bla=='oeps']} \NC \star \NC equals value \NC \NR
+\NC \type{a/b[@bla<>'oeps']} \NC \star \NC different value \NC \NR
+\NC \type{a/b[@bla!='oeps']} \NC \star \NC different value \NC \NR
+\TB
+\NC \type{...../attribute(id)} \NC \star \NC \NC \NR
+\NC \type{...../attributes()} \NC \star \NC \NC \NR
+\NC \type{...../text()} \NC \star \NC \NC \NR
+\NC \type{...../texts()} \NC \star \NC \NC \NR
+\NC \type{...../first()} \NC \star \NC \NC \NR
+\NC \type{...../last()} \NC \star \NC \NC \NR
+\NC \type{...../index(n)} \NC \star \NC \NC \NR
+\NC \type{...../position(n)} \NC \star \NC \NC \NR
+\TB
+\NC \type{root::} \NC \star \NC \NC \NR
+\NC \type{parent::} \NC \star \NC \NC \NR
+\NC \type{child::} \NC \star \NC \NC \NR
+\NC \type{ancestor::} \NC \star \NC \NC \NR
+\NC \type{preceding-sibling::} \NC not soon \NC \NC \NR
+\NC \type{following-sibling::} \NC not soon \NC \NC \NR
+\NC \type{preceding-sibling-of-self::} \NC not soon \NC \NC \NR
+\NC \type{following-sibling-or-self::} \NC not soon \NC \NC \NR
+\NC \type{descendent::} \NC \star \NC \NC \NR
+\NC \type{descendent-or-self::} \NC \star \NC \NC \NR
+\NC \type{preceding::} \NC not soon \NC \NC \NR
+\NC \type{following::} \NC not soon \NC \NC \NR
+\NC \type{self::node()} \NC not soon \NC \NC \NR
+\NC \type{id("tag")} \NC not soon \NC \NC \NR
+\NC \type{node()} \NC not soon \NC \NC \NR
+\stoptabulate
+
+This list shows that it is also possible to ask for more matches at
+once. Namespaces are supported (including a wildcard) and there are
+mechanisms for namespace remapping.
+
+\startbuffer
+\startluacode
+ lxml.concat(document.xml,"/one/(three|five)/some",", "," and ")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+We get: \astype{\getbuffer} and if we say:
+
+\startbuffer
+\startluacode
+ lxml.concat(document.xml,"/one/(three|five)/some",", "," and ",
+ true)
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+We get: \quote {\getbuffer}.
+
+Watch how we use the \type {lxml} namespace here! Here live the
+functions that pipe the result to \TEX.
+
+\startbuffer
+\startluacode
+ lxml.count(document.xml,"/one/(three|five)/some")
+\stopluacode
+\stopbuffer
+
+There a several helper functions, like \type {xml.count} which in this case
+returns~\getbuffer.
+
+\typebuffer
+
+Functions like this gives the opportunity to loop over lists of elements
+by index.
+
+\subject{manipulations}
+
+We can manipulate elements too. The next code will add some elements
+at specific locations.
+
+\startbuffer
+\startluacode
+ xml.before(document.xml,"xml:///one/three/some","<be>ok</be>")
+ xml.after (document.xml,"xml:///one/three/some","<af>ok</af>")
+ tex.sprint("\\starttyping")
+ xml.sprint(lxml.filter(document.xml,"/one/three"))
+ tex.sprint("\\stoptyping")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+And indeed, we suddenly have a couple of \quote {ok}'s there:
+
+\getbuffer
+
+Of course wel can also delete elements:
+
+\startbuffer
+\startluacode
+ xml.delete(document.xml,"/one/three/some")
+ xml.delete(document.xml,"/one/three/af")
+ tex.sprint("\\starttyping")
+ xml.sprint(lxml.filter(document.xml,"/one/three"))
+ tex.sprint("\\stoptyping")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+Now we have:
+
+\getbuffer
+
+Replacing an element is also possible. The replacement can be a
+table (representing elements) or a string which is then converted
+into a table first.
+
+\startbuffer
+\startluacode
+ xml.replace(document.xml,"/one/three/be","<mid>done</mid>")
+ tex.sprint("\\starttyping")
+ xml.sprint(lxml.filter(document.xml,"/one/three"))
+ tex.sprint("\\stoptyping")
+\stopluacode
+\stopbuffer
+
+\typebuffer
+
+And indeed we get:
+
+\getbuffer
+
+These are just a few features of the library. I will add some more (rather) generic
+manipulaters and extend the functionality of the existing ones. Also, there will
+be a few manipulation functions that come in handy when preparing texts for
+processing with \TEX\ (most of the \XML\ that I deal with is rather dirty and needs
+some cleanup).
+
+\subject{streaming trees}
+
+Eventually we will provies series of convenient macros that will provide an
+alternative for most of the \MKII\ code. In \MKII\ we have a streaming parser, which
+boils down to attaching macros to elements. This includes a mechanism for saving
+an restoring data, but this is not always convenient because one also has to
+intercept elements that needs to be hidden.
+
+In \MKIV\ we do things different. First we load the complete document in memory (a
+\LUA\ table). Then we flush the elements that we want to process. We can associate
+setups with elements using the filters mentioned before. We can either use \TEX\ or
+use \LUA\ to manipulate content. Instead if a streaming parser we now have a mixture
+of streaming and tree manipulation available. Interesting is that the \XML\ loader
+is pretty fast and piping data to \TEX\ is also efficient. Since we no longer need to
+manipulate the elements in \TEX\ we gain processing time too, so in practice we have
+now much faster \XML\ processing available.
+
+To give you an idea we show a few commands:
+
+\startbuffer
+\xmlload {main}{mk-xml.xml}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+So that we can do things like (there are and will be a few more):
+
+\starttabulate[|l|l|l|]
+\NC \bf command \NC \bf arguments \NC \bf result \NC \NR
+\NC \type {\xmlfirst} \NC \type {{main} {/one/three/some}} \NC \xmlfirst{main}{/one/three/some} \NC \NR
+\NC \type {\xmllast } \NC \type {{main} {/one/three/some}} \NC \xmllast {main}{/one/three/some} \NC \NR
+\NC \type {\xmlindex} \NC \type {{main} {/one/three/some} {2}} \NC \xmlindex{main}{/one/three/some}{2} \NC \NR
+\stoptabulate
+
+There is a set of about 30 commands that operates on the tree: loading, flushing,
+filtering, associating setups and code in modules to elements. For instance when
+one uses so called cals||tables, the processing is automatically activates when the
+namespace can be resolved. Processing is collected in setups and those registered
+are these are processed after loading the tree. In the following example we register
+a handler for content that needs to end up bold.
+
+\starttyping
+\startxmlsetups xml:mysetups
+ \xmlsetsetup{\xmldocument}{bold|bf}{xml:handlebold}
+\stopxmlsetups
+
+\xmlregistersetup{xml:mysetups}
+
+\startxmlsetups xml:handlebold
+ \dontleavehmode
+ \bgroup
+ \bf
+ \xmlflush{#1}
+ \egroup
+\stopxmlsetups
+\stoptyping
+
+In this example \type {#1} represents the root of the subtree. Say that we
+want to process an index entry which is coded as follows:
+
+\starttyping
+<index>
+ <entry>whatever</entry>
+ <key>whatever</key>
+</index>
+\stoptyping
+
+We register an additional handler (here the \type {*} is a shortcut for
+using the element's tag as setup name):
+
+\starttyping
+\startxmlsetups xml:mysetups
+ \xmlsetsetup{\xmldocument}{bold|bf}{xml:handlebold}
+ \xmlsetsetup{\xmldocument}{index}{*}
+\stopxmlsetups
+
+\xmlregistersetup{xml:mysetups}
+
+\startxmlsetups index
+ \index[\xmlfirst{#1}{key}]{\xmlfirst{#1}{entry}}
+\stopxmlsetups
+\stoptyping
+
+In practice \MKIV\ definitions are more compact than the comparable
+\MKII\ ones, especially for more complex constructs (tables and such).
+
+\starttyping
+\defineXMLenvironment
+ [index]
+ {\bgroup
+ \defineXMLsave[key]%
+ \defineXMLsave[entry]}
+ {\index[\XMLflush{key}]{\XMLflush{entry}}%
+ \egroup}
+\stoptyping
+
+This looks compact, but keep in mind that we also need to get rid of
+spurry spaces and when the code grows, we usually use setups to separate
+the definition from the code. In any case, the \MKII\ solution involves
+a few definitions as well as saving the content of elements. This is often
+much more costly than the \MKIV\ method where we only locate and flush
+content. Of course the document is stored in memory, but that happens
+pretty fast: storing the 14~files (2~per interface) that define the \CONTEXT\
+user interface takes .85 seconds on a 2.3 Ghz Core Duo (Windows Vista) which
+is not that bad if you take into account that we're talking of 2.7 megabytes
+of highly structured data (many elements and attributes, not that much text).
+Loading one of these files using \MKII\ code (for storing elements) takes
+many more seconds.
+
+I didn't do extensive speed tests yet but for normal streamed
+processing of simple documents the penalty of loading the tree can be
+neglected. When comparing traditional \MKII\ code like:
+
+\starttyping
+\defineXMLargument [title][id=] {\subject[\XMLop{at}]}
+\defineXMLenvironment[p] {} {\par}
+
+\starttext
+ \processXMLfilegrouped{testspeed.xml}
+\stoptext
+\stoptyping
+
+with its \MKIV\ counterpart:
+
+\starttyping
+\startxmlsetups document
+ \xmlsetsetup\xmldocument{title|p}{*}
+\stopxmlsetups
+
+\xmlregistersetup{document}
+
+\startxmlsetups title
+ \section[\xmlatt{#1}{id}]{\xmlcontent{#1}{/}}
+\stopxmlsetups
+
+\startxmlsetups p
+ \xmlflush{#1}\endgraf
+\stopxmlsetups
+
+\starttext
+ \processXMLfilegrouped{testspeed.xml}
+\stoptext
+
+I found that processing a one megabyte file with some 400 sections
+takes the same runtime for both approaches. However, as soon as more
+complex manipulations enter the game the \MKIV\ method starts taking
+less time. Think of the manipulations needed for \MATHML\ or converting
+tables into something that \CONTEXT\ can handle. Also, when we deal
+with documents where we need to ignore large portions of shuffle content
+around, the traditional method also has to store data in memory and in
+that case \MKII\ code always loses from \MKIV\ code. Of course any speed
+we gain in handling \XML\ is lost on processing complex fonts and
+attributes but there we gain in quality.
+
+\stoptyping
+
+Another advantage of the \MKIV\ mechanisms is that we suddenly have so called
+fully expandable \XML\ handling. All manipulations take place in \LUA\ and
+there is no interfering code at the \TEX\ end.
+
+\subject{examples}
+
+For the path freaks we now show what patterns lead to. For this we will
+use the following \XML\ data:
+
+\startbuffer[xml]
+<?xml version='1.0' ?>
+<a>
+ <?what is this?>
+ <b>
+ <c n='x'>c1</c><d>d1</d>
+ </b>
+ <b>
+ <c n='y'>c2</c><d>d2</d>
+ </b>
+ <?what is that?>
+ <c><d>d3</d></c>
+ <c n='y'><d>d4</d></c>
+ <c><d>d5</d></c>
+</a>
+\stopbuffer
+
+\typebuffer[xml]
+
+\xmlloadbuffer{xml}{xml}
+
+\startluacode
+ function document.ShowResultOfPattern(root,pattern)
+ local ok = false
+ for r,d,k in xml.elements(lxml.id(root),pattern) do
+ tex.print(xml.tostring(d[k]))
+ tex.sprint(tex.ctxcatcodes,"\\par")
+ ok = true
+ end
+ if not ok then
+ tex.sprint("no match")
+ tex.sprint(tex.ctxcatcodes,"\\par")
+ end
+ end
+\stopluacode
+
+Here come the examples:
+
+\definehead[example][subsubject]
+\setuphead[example][style=\tt,before=\blank,after=\nowhitespace]
+
+\def\ShowResultOfPattern#1#2%
+ {\example{#2}
+ \startpacked \tttf
+ \ctxlua{document.ShowResultOfPattern("#1","#2")}
+ \stoppacked}
+
+\ShowResultOfPattern{xml}{a/b/c}
+\ShowResultOfPattern{xml}{/a/b/c}
+\ShowResultOfPattern{xml}{b/c}
+\ShowResultOfPattern{xml}{c}
+\ShowResultOfPattern{xml}{a/*/c}
+\ShowResultOfPattern{xml}{a/**/c}
+\ShowResultOfPattern{xml}{a//c}
+\ShowResultOfPattern{xml}{a/*/*/c}
+\ShowResultOfPattern{xml}{*/c}
+\ShowResultOfPattern{xml}{**/c}
+\ShowResultOfPattern{xml}{a/../*/c}
+\ShowResultOfPattern{xml}{a/../c}
+\ShowResultOfPattern{xml}{c[@n='x']}
+\ShowResultOfPattern{xml}{c[@n]}
+\ShowResultOfPattern{xml}{c[@n='y']}
+\ShowResultOfPattern{xml}{c[1]}
+\ShowResultOfPattern{xml}{b/c[1]}
+\ShowResultOfPattern{xml}{a/c[1]}
+\ShowResultOfPattern{xml}{a/c[-1]}
+\ShowResultOfPattern{xml}{c[1]}
+\ShowResultOfPattern{xml}{c[-1]}
+\ShowResultOfPattern{xml}{pi::}
+\ShowResultOfPattern{xml}{pi::what}
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk-xml.xml b/doc/context/sources/general/manuals/mk/mk-xml.xml
new file mode 100644
index 000000000..bceb002f6
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-xml.xml
@@ -0,0 +1,24 @@
+<?xml version='1.0 standalone='yes' ?>
+
+<one>
+ <two>
+ <a>alpha</a>
+ <b/>
+ <c>gamma</c>
+ <d/>
+ <e>epsilon</e>
+ </two>
+ <three>
+ <some>pdftex</some>
+ <some>luatex</some>
+ <some>xetex</some>
+ </three>
+ <four>
+ <more:some name="hans"/>
+ <more:some name="taco"/>
+ <more:some name="hartmut"/>
+ </four>
+ <five>
+ <some>metapost</some>
+ </five>
+</one>
diff --git a/doc/context/sources/general/manuals/mk/mk-zapfino.tex b/doc/context/sources/general/manuals/mk/mk-zapfino.tex
new file mode 100644
index 000000000..f427f13a1
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk-zapfino.tex
@@ -0,0 +1,561 @@
+% language=uk
+
+\startcomponent mk-zapfino
+
+\environment mk-environment
+
+\nonknuthmode
+
+\definefontfeature
+ [SampleFont]
+ [language=dflt,
+ script=latn,
+ calt=yes,
+ clig=yes,
+ rlig=yes,
+ tlig=yes,
+ mode=node]
+
+\font\Sample=ZapfinoExtraLTPro*SampleFont at 24pt
+
+\def\SampleChar#1{\dontleavehmode\struttedbox{\Sample\fontchar{#1}}}
+\def\SampleText#1{\dontleavehmode\struttedbox{\Sample#1}}
+
+\doifmodeelse {tug} {
+
+ \title{Zapfing fonts}
+
+ \subject{by Hans Hagen \& Taco Hoekwater}
+
+ This is Chapter~XII from \notabene {\CONTEXT, from \MKII\ to \MKIV}, a document
+ that describes our explorations, experiments and decisions made while
+ we develop \LUATEX. This text has not been copy-edited.
+
+ \blank[3*big]
+
+} {
+
+ \chapter{Zapfing fonts}
+
+}
+
+\subject {remark}
+
+{\it The actual form of the tables shown here might have changed
+in the meantime. However, since this document describes the
+stepwise development of \LUATEX\ and \CONTEXT\ \MKIV\ we don't
+update the following information. The rendering might differ from
+earlier rendering simply because the code used to process this
+chapter evolves.}
+
+\subject {features}
+
+In previous chapters we've seen support for \OPENTYPE\ features creep into \LUATEX\ and
+\CONTEXT\ \MKIV. However, it may not have been clear that so far we were just feeding
+the traditional \TEX\ machinery with the right data: ligatures and kerns. Here we will
+show what so called features can do for you. Not much \LUA\ code will be shown, if
+only because relatively complex code is needed to handle this kind of trickery with
+acceptable performance.
+
+In order to support features in their full glory more is needed than \TEX's ligature
+and kern mechanisms: we need to manipulate the node list. As a result, we have now a
+second mechanism built into \MKIV\ and users can choose what method they like most. The
+first method, called \type {base}, is less powerful and less complete
+than the one named \type {node}. Eventually \CONTEXT\ will use the node method by
+default.
+
+There are two variants of features: substitutions and positioning. Here we
+concentrate on substitutions of which there are several. Positioning is for instance
+used for specialized kerning as needed in for instance typesetting Arab.
+
+One character representation can be replaced by one or more fixed alternatives or alternatives
+chosen from a list of alternatives (substitutions or alternates). Multiple characters
+can be replaces by one character (substitutions, alternates or a ligature). The
+replacements can depend on preceding and|/|or following glyphs in which case we say that
+the replacement is driven by rules. Rules can deal with single glyphs, combinations of
+glyphs, classes (defined in the font) of glyphs and|/|or ranges of glyphs.
+
+Because the available documentation of \OPENTYPE\ is rather minimalistic and because
+most fonts are relatively simple, you can imagine that figuring out how to
+implement support for fonts with advanced features is not entirely trivial
+and involves some trial and error. What also complicate things is that features can
+interfere. Yet another complicating factor is that in the order of applying a rule may
+obscure a later rule. Such fonts don't ship with manuals and examples of correct output
+are not part of the buy.
+
+We like testing \LUATEX's open type support with Palatino Regular and Palatino Sans and
+good old \TYPEONE\ support with Optima Nova. So it makes sense to test advanced
+features with Zapfino Pro. This font has many features, which happen to be
+implemented by Adam Twardoch, a well known font expert and familiar with the \TEX\
+community. We had the feeling that when \LUATEX\ can support Zapfino Pro, designed by
+Hermann Zapf and enhanced by Adam, we have reached a crucial point in the development.
+
+The first thing that you will observe when using this font is that the files are larger
+than normal, especially the cached versions in \MKIV. This made me extend some of the
+serialization code that we use for caching font data so that it could handle huge
+tables better but at the cost of some speed. Once we could handle the data conveniently
+and as a side effect look into the font data with an editor, it became clear that
+implementing for the \type {calt} and \type {clig} features would take a bit
+of coding.
+
+\subject{example}
+
+Before some details will be discussed, we will show two of the test texts that \CONTEXT\
+users normally use when testing layouts or new features, a quote from E.R.\ Tufte and
+one from Hermann Zapf. The \TEX\ code shows how features are set in \CONTEXT.
+
+\startbuffer
+\definefontfeature
+ [zapfino]
+ [language=nld,script=latn,mode=node,
+ calt=yes,clig=yes,liga=yes,rlig=yes,tlig=yes]
+
+\definefont
+ [Zapfino]
+ [ZapfinoExtraLTPro*zapfino at 24pt]
+ [line=40pt]
+\Zapfino
+\input tufte \par
+\stopbuffer
+
+\typebuffer \blank[disable] \start \getbuffer \stop
+
+You don't even have to look too closely in order to notice that characters are
+represented by different glyphs, depending on the context in which they appear.
+
+\startbuffer
+\definefontsynonym
+ [Zapfino]
+ [ZapfinoExtraLTPro]
+ [features=zapfino]
+\definedfont
+ [Zapfino at 24pt]
+\setupinterlinespace
+ [line=40pt]
+\input zapf \par
+\stopbuffer
+
+\typebuffer \blank[disable] \start \getbuffer \stop
+
+\subject{obeying rules}
+
+When we were testing node based feature support, the only way to check this was to
+identify the rules that lead to certain glyphs. The more unique glyphs are good
+candidates for this. For instance
+
+\startitemize[packed]
+\item there is s special glyph representing \SampleChar{c_slash_o}
+\item in the input stream this is the character sequence \type{c/o}
+\item so there most be a rule that tells us that this sequence becomes that ligature
+\stopitemize
+
+As said, in this case, the replacement glyph is supposed to be a ligature and indeed
+there is such a ligature: \type {c_slash_o}. Of course, this replacement will only
+take place when the sequence is surrounded by spaces.
+
+However, when testing this, we were not looking at this rule but at the (randomly
+chosen) rule that was meant to intercept the alternative \type {h.2} followed
+by \type {z.4}. Interesting was that this resolved to a ligature indeed, but
+the shape associated with this ligature was an~\type {h}, which is not right.
+Actually, a few more of such rules turned out to be wrong. It took a bit of
+an effort to reach this conclusion because of the mentioned interferences
+of features and rules. At that time, the rule entry (in raw \LUATEX\ table
+format) looks as follows:
+
+\starttyping
+[44] = {
+ ["format"] = "coverage",
+ ["rules"] = {
+ [1] = {
+ ["coverage"] = {
+ ["ncovers"] = {
+ [1] = "h.2",
+ [2] = "z.4",
+ }
+ },
+ ["lookups"] = {
+ [1] = {
+ ["lookup_tag"] = "L084",
+ ["seq"] = 0,
+ }
+ }
+ }
+ }
+ ["script_lang_index"] = 1,
+ ["tag"] = "calt",
+ ["type"] = "chainsub"
+}
+\stoptyping
+
+Instead of reinventing the wheel, we used the \FONTFORGE\ libraries for reading the
+\OPENTYPE\ font files. Therefore the \LUATEX\ table is resembling the internal \FONTFORGE\
+data structures. Currently we show the version~1 format.
+
+Here \type {ncovers} means that when the current character has shape \SampleChar
+{h.2} (\type{h.2}) and the next one is \SampleChar{z.4} (\type{z.4}) (a sequence)
+then we need to apply the lookup internally tagged \type {L084}. Such a rule
+can be more extensive, for instance instead of \type {h.2} one can have a list of
+characters, and there can be \type {bcovers} and \type {fcovers} as well, which means
+that preceding or following character need to be taken into account.
+
+When this rule matches, it resolves to a specification like:
+
+\starttyping
+[6] = {
+ ["flags"] = 0,
+ ["lig"] = {
+ ["char"] = "h",
+ ["components"] = "h.2 z.4",
+ },
+ ["script_lang_index"] = 65535,
+ ["tag"] = "L084",
+ ["type"] = "ligature",
+}
+\stoptyping
+
+Here \type {tag} and \type {script_lang_index} are kind of special and
+are part of an private feature system, i.e.\ they make up the cross reference
+between rules and glyphs. Watch how the components don't match the character,
+which is even more peculiar when we realize that these are the initials of the
+author of the font. It took a couple of Skype sessions and mails before
+we came to the conclusion that this was probably a glitch in the font. So,
+what to do when a font has bugs like this? Should one disable the feature?
+That would be a pitty because a font like Zapfino depends on it. On the other
+hand, given the number of rules and given the fact that there are different
+rule sets for some languages, you can imagine that making up the rules and
+checking them is not trivial.
+
+We should realize that Zapfino is an extraordinary case, because it used
+the \OPENTYPE\ features extensively. We can also be sure that the problems will
+be fixed once they are known, if only because Adam Twardoch (who did the job)
+has exceptionally high standards but it may take a while before the fix reached
+the user (who then has to update his or her font). As said, it also takes some
+effort to run into the situation described here so the likelihood of running
+into this rule is small. This also brings to our attention the fact that fonts
+can now contain bugs and updating them makes sense but can break existing
+documents. Since such fonts are copyrighted and not available on line, font
+vendors need to find ways to communicate these fixes to their customers.
+
+Can we add some additional checks for problems like this? For a while I
+thought that it was possible by assuming that ligatures have names like
+\type {h.2_z.4} but alas, sequences of glyphs are mapped onto ligatures
+using mappings like the following:
+
+\starttabulate[||||]
+\NC \type{three fraction four.2} \NC \type{threequarters} \NC \SampleChar{threequarters} \NC\NR
+\NC \type{three fraction four} \NC \type{threequarters} \NC \SampleChar{threequarters} \NC\NR
+\NC \type{d r} \NC \type{d_r} \NC \SampleChar{d_r} \NC\NR
+\NC \type{e period} \NC \type{e_period} \NC \SampleChar{e_period} \NC\NR
+\NC \type{f i} \NC \type{fi} \NC \SampleChar{fi} \NC\NR
+\NC \type{f l} \NC \type{fl} \NC \SampleChar{fl} \NC\NR
+\NC \type{f f i} \NC \type{f_f_i} \NC \SampleChar{f_f_i} \NC\NR
+\NC \type{f t} \NC \type{f_t} \NC \SampleChar{f_t} \NC\NR
+\stoptabulate
+
+Some ligature have no \type {_} in their names and there are also some
+inconsistencies, compare the \type {fl} and \type {f_f_i}. Here font
+history is painfully reflected in inconsistency and no solution can be
+found here.
+
+So, in order to get rid of this problem, \MKIV\ implements a method to ignore
+certain rules but then, this only makes sense if one knows how the rules
+are tagged internally. So, in practice this is no solution. However, you can
+imagine that at some point \CONTEXT\ ships with a database of fixes that
+are applied to known fonts with certain version numbers.
+
+We also found out that the font table that we used was not good enough for our
+purpose because the exact order in what rules have to be applies was not
+available. Then we noticed that in the meantime \FONTFORGE\ had moved on
+to version~2 and after consulting the author we quickly came to the conclusion
+that it made sense to use the updated representation.
+
+In version~2 the snippet with the previously mentioned rule looks as follows:
+
+\starttyping
+["ks_latn_l_66_c_19"]={
+ ["format"]="coverage",
+ ["rules"]={
+ [1]={
+ ["coverage"]={
+ ["current"]={
+ [1]="h.2",
+ [2]="z.4",
+ }
+ },
+ ["lookups"]={
+ [1]={
+ ["lookup"]="ls_l_84",
+ ["seq"]=0,
+ }
+ }
+ }
+ },
+ ["type"]="chainsub",
+},
+\stoptyping
+
+The main rule table is now indexed by name which is possible because the order
+of rules is specified somewhere else. The key \type {ncovers} has been replaced
+by \type {current}. As long as \LUATEX\ is in beta stage, we have the freedom to
+change such labels as some of them are rather \FONTFORGE\ specific.
+
+This rule is mentioned in a feature specification table. Here specific features are
+associated with languages and scripts. This is just one of the entries concerning
+\type {calt}. You can imagine that it took a while to figure out how best to
+deal with this, but eventually the \MKIV\ code could do the trick. The cryptic
+names are replacements for pointers in the \FONTFORGE\ datastructure. In order to be
+able to use \FONTFORGE\ for font development and analysis, the decision was made to
+stick closely to its idiom.
+
+\starttyping
+ ["gsub"]={
+ ...
+ [67]={
+ ["features"]={
+ [1]={
+ ["scripts"]={
+ [1]={
+ ["langs"]={
+ [1]="AFK ",
+ [2]="DEU ",
+ [3]="NLD ",
+ [4]="ROM ",
+ [5]="TRK ",
+ [6]="dflt",
+ },
+ ["script"]="latn",
+ }
+ },
+ ["tag"]="calt",
+ }
+ },
+ ["name"]="ks_latn_l_66",
+ ["subtables"]={
+ [1]={
+ ["name"]="ks_latn_l_66_c_0",
+ },
+ ...
+ [20]={
+ ["name"]="ks_latn_l_66_c_19",
+ },
+ ...
+ },
+ ["type"]="gsub_context_chain",
+ },
+\stoptyping
+
+\subject{practice}
+
+The few snapshots of the font table probably don't make much sense if you
+haven't seen the whole table. Well, it certainly helps to see the whole picture,
+but we're talking of a 14 MB file (1.5 MB bytecode). When resolving ligatures,
+we can follow a straightforward approach:
+
+\startitemize[packed]
+\item walk over the nodelist and at each character (glyph node) call a function
+\item this function inspects the character and takes a look at the following ones
+\item when a ligature is identified, the sequence of nodes is replaced
+\stopitemize
+
+Substitutions are not much different but there we look at just one character.
+However, contextual substitutions (and ligatures) are more complex. Here we need
+to loop over a list of rules (dependent on script and language) and this involves
+a sequence as well as preceding and following characters. When we have a hit, the
+sequence will be replaced by another one, determined by a lookup in the character
+table. Since this is a rather time consuming operation, especially because many
+surrounding characters need to be taken into account, you can imagine that we need
+a bit of trickery to get an acceptable performance. Fortunately \LUA\ is pretty fast
+when it comes down to manipulating strings and tables, so we can prepare some handy
+datastructures in advance.
+
+When testing the implementation of features one need to be aware of the fact that
+some appearance are also implemented using the regular ligature mechanisms. Take the
+following definitions:
+
+\startbuffer[a]
+\definefontfeature
+ [none]
+ [language=dflt,script=latn,mode=node,liga=no]
+\definefontfeature
+ [calt]
+ [language=dflt,script=latn,mode=node,liga=no,calt=yes]
+\definefontfeature
+ [clig]
+ [language=dflt,script=latn,mode=node,liga=no,clig=yes]
+\definefontfeature
+ [dlig]
+ [language=dflt,script=latn,mode=node,liga=no,dlig=yes]
+\definefontfeature
+ [liga]
+ [language=dflt,script=latn,mode=node]
+\stopbuffer
+
+\startbuffer[b]
+\starttabulate[||||]
+\NC \type{none } \NC \definedfont[ZapfinoExtraLTPro*none at 24pt]\hbox{on the synthesis}\NC\definedfont[ZapfinoExtraLTPro*none at 24pt]\hbox{winnow the wheat}\NC \NR
+\NC \type{calt } \NC \definedfont[ZapfinoExtraLTPro*calt at 24pt]\hbox{on the synthesis}\NC\definedfont[ZapfinoExtraLTPro*calt at 24pt]\hbox{winnow the wheat}\NC \NR
+\NC \type{clig } \NC \definedfont[ZapfinoExtraLTPro*clig at 24pt]\hbox{on the synthesis}\NC\definedfont[ZapfinoExtraLTPro*clig at 24pt]\hbox{winnow the wheat}\NC \NR
+\NC \type{dlig } \NC \definedfont[ZapfinoExtraLTPro*dlig at 24pt]\hbox{on the synthesis}\NC\definedfont[ZapfinoExtraLTPro*dlig at 24pt]\hbox{winnow the wheat}\NC \NR
+\NC \type{liga } \NC \definedfont[ZapfinoExtraLTPro*liga at 24pt]\hbox{on the synthesis}\NC\definedfont[ZapfinoExtraLTPro*liga at 24pt]\hbox{winnow the wheat}\NC \NR
+\stoptabulate
+\stopbuffer
+
+\typebuffer[a]
+
+This gives:
+
+\start \getbuffer[a] \getbuffer[b] \stop
+
+Here are Adam's recommendations with regards to the \type {dlig} feature:
+\quotation {The \type{dlig} feature is supposed to by use only upon user's
+discretion, usually on single runs, words or even pairs. It makes little
+sense to enable \type {dlig} for an entire sentence or paragraph. That's
+how the \OPENTYPE\ specification envisions it.}
+
+When testing features it helps to use words that look similar so next we will
+show some examples that used. When we look at these examples, we need to
+understand that when a specific character representation is analyzed, the
+rules can take preceding and following characters into account. The rules
+take characters as well as their shapes, or more precisely: one of their
+shapes since Zapfino has many variants, into account. Since different rules
+are used for languages (okay, this is limited to only a subset of languages
+that use the latin script) not only shapes but also the way words are
+constructed are taken into account. Designing te rules is definitely non trivial.
+
+When testing the implementation we ran into cases where the initial \type
+{t} showed up wrong, for instance in the the Dutch word \type {troef}.
+Because space can be part of the rules, we need to handle the
+cases where words end and start and boxes are then kind of special.
+
+\definefontfeature
+ [zapfing]
+ [language=dflt,
+ script=latn,
+ calt=yes,
+ clig=yes,
+ rlig=yes,
+ tlig=yes,
+ mode=node]
+
+\font\Zapfing=ZapfinoExtraLTPro*zapfing at 24pt
+
+\startbuffer
+troef troef troef troeftroef troef \par
+\ruledhbox{troef troef troef troeftroef troef} \par
+\ruledhbox{troef 123} \par
+\ruledhbox{troef} \ruledhbox{troef } \ruledhbox{ troef} \ruledhbox { troef } \par
+\stopbuffer
+
+\typebuffer \start \Zapfing \getbuffer \stop
+
+Unfortunately, this does not work well with punctuation, which is less
+prominent in the rules than space. In our favourite test quote of Tufte, we have
+lots of commas and there it shows up:
+
+\startbuffer
+review review review, review \par
+itemize, review \par
+itemize, review, \par
+\stopbuffer
+
+\typebuffer \start \Zapfing \getbuffer \stop
+
+Of course we can decide to extend the rule base at runtime and this may
+well happen when we experiment more with this font.
+
+The next one was one of our first test lines, Watch the initial and the
+Zapfino ligature.
+
+\startbuffer
+Welcome to Zapfino
+\stopbuffer
+
+\typebuffer \start \Zapfing \getbuffer \stop
+
+For a while there was a bug in the rule handler that resulted in the variant of
+the \type {y} that has a very large descender. Incidentally the word \type
+{synthesize} is also a good test case for the \type {the} pattern which gets
+special treatment because there is a ligature available.
+
+\startbuffer
+synopsize versus synthesize versus
+synthase versus sympathy versus synonym
+\stopbuffer
+
+\typebuffer \start \Zapfing \getbuffer \stop
+
+Here are some examples that use the \type {g}, \type {d} and \type {f} in
+several places.
+
+\startbuffer
+eggen groet ogen hagen \par
+dieren druiven onder aard donder modder \par
+fiets effe flater triest troef \par
+\stopbuffer
+
+\typebuffer \start \Zapfing \getbuffer \stop
+
+Let's see how well Hermann has taken care of the \type {h}'s
+representations. There are quite some variants of the lowercase one:
+
+\starttabulate
+\NC \type {h} \NC \SampleChar{h} \NC \NR
+\NC \type {h.2} \NC \SampleChar{h.2} \NC \NR
+\NC \type {h.3} \NC \SampleChar{h.3} \NC \NR
+\NC \type {h.4} \NC \SampleChar{h.4} \NC \NR
+\NC \type {h.5} \NC \SampleChar{h.5} \NC \NR
+\NC \type {h.init} \NC \SampleChar{h.init} \NC \NR
+\NC \type {h.sups} \NC \SampleChar{h.sups} \NC \NR
+\NC \type {h.sc} \NC \SampleChar{h.sc} \NC \NR
+\NC \type {orn.73} \NC \SampleChar{orn.73} \NC \NR
+\stoptabulate
+
+How about the uppercase variant, as used in his name:
+
+\startbuffer
+M Mr Mr. H He Her Herm Herma Herman Hermann Z Za Zap Zapf \par
+Mr. Hermann Zapf
+\stopbuffer
+
+\typebuffer \start \Zapfing \getbuffer \stop
+
+Of course we have to test another famous name:
+
+\startbuffer
+D Do Don Dona Donal Donald K Kn Knu Knut Knuth \par
+Don Knuth Donald Knuth Donald E. Knuth DEK \par
+Prof. Dr. Donald E. Knuth \par
+\stopbuffer
+
+\typebuffer \start \Zapfing \getbuffer \stop
+
+Unfortunately the \LUA\ and \TEX\ logos don't come out that well:
+
+\startbuffer
+L Lu Lua l lu lua t te tex TeX luatex luaTeX LuaTeX
+\stopbuffer
+
+\typebuffer \start \Zapfing \getbuffer \stop
+
+This font has quite some ornaments and there is an \type {ornm} feature
+that can be applied. We're still not sure about its usage, but when one
+keys in text in lowercase, \type {hermann} comes out as follows:
+
+\definefontfeature
+ [gebarentaal]
+ [language=dflt,
+ script=latn,
+ mode=node,
+ ornm=yes,
+ liga=no]
+
+{\font\Sample=ZapfinoExtraLTPro*gebarentaal at 24pt \Sample hermann}
+
+As said in the beginning, dirty implementation details will be kept away from
+the reader. Also, you should not be surprised if the current code had some
+bugs or does some things wrong. Also, if spacing looks a bit weird to you,
+keep in mind that we're still in the middle of sorting things out.
+
+\start \Zapfing Taco Hoekwater \& Hans Hagen \stop
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/mk/mk.tex b/doc/context/sources/general/manuals/mk/mk.tex
new file mode 100644
index 000000000..430a19892
--- /dev/null
+++ b/doc/context/sources/general/manuals/mk/mk.tex
@@ -0,0 +1,70 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\environment mk-environment
+
+\startproduct mk
+
+\component mk-titlepage
+
+\startfrontmatter
+ \component mk-contents
+ \component mk-introduction
+\stopfrontmatter
+
+\startbodymatter
+ \component mk-iitoiv
+ \component mk-luafitsin
+ \component mk-initialization
+ \component mk-calcmath
+ \component mk-goingutf
+ \component mk-fonts
+ \component mk-tokenspeak
+ \component mk-performance
+ \component mk-nodes
+ \component mk-dirtytricks
+ \component mk-goingbeta
+ \component mk-zapfino
+ \component mk-arabic
+ \component mk-colors
+ \component mk-cjk
+ \component mk-optimization
+ \component mk-xml
+ \component mk-breakingapart
+ \component mk-memory
+ \component mk-nicetoknow
+ \component mk-reflection
+ \component mk-mplib
+ \component mk-mix
+ \component mk-punk
+ \component mk-open
+ \component mk-itworks
+ \component mk-fallback
+ %component mk-bidi % unfinished
+ %component mk-dynamics % unfinished
+ %component mk-easier % unfinished
+ \component mk-structure
+ \component mk-tracking
+ \component mk-order
+ \component mk-math
+ \component mk-code
+ \component mk-plain
+ \component mk-halfway
+ \component mk-last
+\stopbodymatter
+
+\stopproduct
diff --git a/doc/context/sources/general/manuals/readme/mreadme.tex b/doc/context/sources/general/manuals/readme/mreadme.tex
index 32c1684d9..950f4a64c 100644
--- a/doc/context/sources/general/manuals/readme/mreadme.tex
+++ b/doc/context/sources/general/manuals/readme/mreadme.tex
@@ -1,4 +1,4 @@
-% interface=en engine=luatex language=uk
+% interface=en language=uk
% author : Hans Hagen
% copyright : PRAGMA ADE & ConTeXt Development Team
@@ -12,6 +12,10 @@
% with existing functionality and we cannot be held responsible for that. Many of
% the manuals contain characteristic graphics and personal notes or examples that
% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
\environment mcommon
diff --git a/doc/context/sources/general/manuals/rules/rules-mkiv.tex b/doc/context/sources/general/manuals/rules/rules-mkiv.tex
new file mode 100644
index 000000000..536a37aea
--- /dev/null
+++ b/doc/context/sources/general/manuals/rules/rules-mkiv.tex
@@ -0,0 +1,821 @@
+% interface=en engine=luatex language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\setupbodyfont
+ [dejavu,10pt]
+
+\setuphead
+ [section]
+ [style=\bfb]
+
+\setupwhitespace
+ [big]
+
+\setuplayout
+ [header=15mm,
+ topspace=15mm,
+ footer=0mm,
+ bottomspace=20mm,
+ height=middle,
+ backspace=20mm,
+ cutspace=20mm,
+ width=middle]
+
+\usemodule[x][setups-basics]
+
+\loadsetups[context-en]
+\loadsetups[i-linefiller]
+
+\startdocument
+
+\startMPpage
+
+ StartPage ;
+
+ linecap := butt ;
+
+ fill Page withcolor .25[yellow/4,green/2] ;
+
+ path p ; p := (ulcorner Page .. urcorner Page .. lrcorner Page) ;
+
+ draw image (
+ for i=1/200 step 1/200 until 1 :
+ draw p scaled i dashed dashpattern (on 4 randomized 2 off 4 randomized 2) ;
+ endfor ;
+ ) withcolor white ;
+
+ draw anchored.urt(
+ textext("\ss RULES") xsized .5PaperWidth,
+ urcorner Page shifted(-15mm,-20mm)
+ ) withcolor white ;
+
+ draw anchored.urt(
+ textext("\ss HANS HAGEN") xsized .5PaperWidth,
+ lrcorner Page shifted(-15mm,40mm)
+ ) withcolor white ;
+
+ draw anchored.urt(
+ textext("\ss A CONTEXT MKIV MANUAL") xsized .5PaperWidth,
+ lrcorner Page shifted(-15mm,20mm)
+ ) withcolor white ;
+
+ setbounds currentpicture to Page ;
+
+ StopPage ;
+
+\stopMPpage
+
+\startsubject[title=Introduction]
+
+This manual describes just one type of rules: those that somehow magically are
+bound to the typeset text. We will mention a few mechanisms that relate to this
+in the sense that they share some of the underlaying code and logic. The term
+\quotation {rules} should be interpreted liberally as we can kick in some
+\METAPOST\ which then can get us away from straight rules.
+
+This manual will not be that extensive, after all these mechanisms are not that
+complex to configure.
+
+\stopsubject
+
+\startsubject[title=Underlining and overstriking]
+
+Already in \CONTEXT\ \MKII\ we had underlining available but with some
+limitations. We could handle more than one word but at some point you hit the
+limits of the engine. The \MKIV\ implementation is more flexible. In fact you can
+underline a whole document (which was actually a request from a user). This
+feature was also used by a collegue who was experimenting with texts for
+dyslectic readers.
+
+This mechanism is generic in the sense that a framework is provided to define
+rules that run alongside text. Take this:
+
+\setupbars[foregroundcolor=darkyellow,color=darkred]
+
+\startbuffer
+\underbars {drawing \underbar{bars} under words is a typewriter leftover}
+\overstrikes {striking words makes them \overstrike {unreadable} but
+sometimes even \overbar {top lines} come into view.}
+\stopbuffer
+
+\typebuffer
+
+This shows up as:
+
+\getbuffer
+
+We can best explain what happens by looking at how these commands are
+defined:
+
+\starttyping
+\definebar[overbar] [method=1,dy=0.4, offset=1.8, continue=yes]
+\definebar[underbar] [method=1,dy=-0.4,offset=-0.3,continue=yes]
+\definebar[overstrike][method=0,dy=0.4, offset=0.5, continue=yes]
+
+\definebar
+ [understrike]
+ [method=0,
+ offset=1.375,
+ rulethickness=2.5,
+ continue=yes,
+ order=background]
+
+\definebar[overbars] [overbar] [continue=no]
+\definebar[underbars] [underbar] [continue=no]
+\definebar[overstrikes] [overstrike] [continue=no]
+\definebar[understrikes][understrike][continue=no]
+\stoptyping
+
+The formal definitions of the commands are show in \definition [definebar, setupbar].
+
+\showdefinition{definebar}
+\showdefinition{setupbar}
+
+The \type {dy} parameter specifies the shift up or down. The offset defines how
+nested bars are shifted. The \type {method} determines centering of the bar: we
+set it to zero when we want an overstrike. The \type {continue} parameter is
+responsible for drawing over spaces and the \type {order} determines the layering.
+
+The units are either hard coded values like points or relate to the font at the spot
+of the bar. Here are some examples:
+
+\startbuffer
+\setupbars[unit=mm,rulethickness=1] bar \underbar{foo} bar\quad
+\setupbars[unit=ex,rulethickness=1] bar \underbar{foo} bar\quad
+\setupbars[unit=pt,rulethickness=1] bar \underbar{foo} bar\quad
+\setupbars[unit=pt,rulethickness=10pt] bar \underbar{foo} bar
+\stopbuffer
+
+\typebuffer \blank \start \getbuffer \stop \blank
+
+As if underlining wasn't already bad enough, of course at some point there came a
+request for dashed lines.
+
+\startbuffer
+test \underrandoms{test me} and \underrandom{test} or \underrandom{grep}
+test \underdashes {test me} and \underdash {test} or \underdash {grep}
+test \underdots {test me} and \underdot {test} or \underdot {grep}
+\stopbuffer
+
+\typebuffer
+
+The above variants are predefined and render as:
+
+\startlines
+\tfb \getbuffer
+\stoplines
+
+A graphic is defined as follows. It boils down to drawing one or more shapes. In
+this example we also force a specific boundingbox so that the result gets
+positioned right.
+
+\starttyping
+\startuseMPgraphic{rules:under:...}
+ draw
+ ((0,RuleDepth) -- (RuleWidth,RuleDepth))
+ shifted (0,RuleFactor*RuleOffset)
+ withpen pencircle scaled RuleThickness
+ withcolor RuleColor ;
+ setbounds currentpicture to unitsquare xysized(RuleWidth,RuleHeight) ;
+\stopuseMPgraphic
+\stoptyping
+
+The following variables are available:
+
+\starttabulate[|T|||]
+\BC variable \BC type \BC meaning \NC \NR
+\ML
+\NC RuleDirection \NC string \NC the direction of the line \NC \NR
+\NC RuleOption \NC string \NC whatever the caller finds useful \NC \NR
+\NC RuleWidth \NC number \NC the requested width of the rule \NC \NR
+\NC RuleHeight \NC number \NC the requested height of the rule \NC \NR
+\NC RuleDepth \NC number \NC the requested depth of the rule \NC \NR
+\NC RuleThickness \NC number \NC the linewidth \NC \NR
+\NC RuleFactor \NC number \NC the set factor (e.g. an \type {ex}) \NC \NR
+\NC RuleOffset \NC number \NC an (optional) offset in case of nesting \NC \NR
+\NC RuleColor \NC color \NC the color \NC \NR
+\stoptabulate
+
+The \type {RuleFactor} can be used as multiplier for the \type {RuleOffset}.
+Later we will see an example of how to use the \type {RuleDirection} and \type
+{RuleOption}.
+
+The extra under commands are defined as follows. Watch the \type {mp} parameter:
+it refers to a graphic.
+
+\starttyping
+\definebar
+ [undergraphic]
+ [mp=rules:under:dash,
+ offset=-.2,
+ order=background]
+
+\definebar[underrandom] [undergraphic][mp=rules:under:random]
+\definebar[underrandoms][underrandom] [continue=yes]
+
+\definebar[underdash] [undergraphic][mp=rules:under:dash]
+\definebar[underdashes] [underdash] [continue=yes]
+
+\definebar[underdot] [undergraphic][mp=rules:under:dots]
+\definebar[underdots] [underdot] [continue=yes]
+\stoptyping
+
+A nasty side effect of the implementation is that because we look mostly at glyphs,
+optionally separated by glue or kern some text might get unseen and therefore not
+treated.
+
+\startbuffer
+\underbars{We see this \high{\tfxx ®} symbol \runninghbox to 1cm{\hss} often.}
+\underbar {We see this \high{\tfxx ®} symbol \runninghbox to 1cm{\hss} often.}
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\startlines
+\getbuffer
+\stoplines
+
+A running box is seen as text. As you (probably) expect, a nested ornamental
+rule is supported as well:
+
+\startbuffer
+\underbars{We see this \high{\tfxx\underdot{®}} symbol \runninghbox to 1cm{\hss} often.}
+\underbar {We see this \high{\tfxx\underdot{®}} symbol \runninghbox to 1cm{\hss} often.}
+\stopbuffer
+
+\typebuffer
+
+This time we get (you might need a magnifier to see it):
+
+\startlines
+\getbuffer
+\stoplines
+
+\stopsubject
+
+\startsubject[title=Shifting]
+
+We mention shifting here because it shares code with the bars. There are two
+shifts defined but you can define more:
+
+\starttyping
+\defineshift
+ [shiftup]
+ [method=0,
+ dy=-1,
+ unit=ex,
+ continue=yes,
+ style=\txx]
+
+\defineshift
+ [shiftdown]
+ [method=1,
+ dy=.3,
+ unit=ex,
+ continue=yes,
+ style=\txx,
+ color=]
+\stoptyping
+
+An example of using the commands defined this way is:
+
+\startbuffer
+Let's go \shiftup{up} and \shiftdown{down} a bit!
+\stopbuffer
+
+\typebuffer
+
+or: \inlinebuffer\ Here we just shift words but you can shift more than that
+although I haven't yet seen a useful example of that:
+
+\startbuffer
+We can \shiftup {\input{tufte}} whole paragraphs if we really want.
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+The formal definitions are given in \definition[defineshift, setupshift,
+startshift]. The \type {align} switch is there for directional (and testing)
+purposes and is normally not used (or even useful in a line). The \type {dy}
+is multiplied by the \type {factor} that itself can depend on the used font.
+
+\showdefinition{defineshift}
+\showdefinition{setupshift}
+\showdefinition{startshift}
+
+\stopsubject
+
+\startsubject[title=Fillers]
+
+The possibility of line fillers was mentioned by Mojca on the \CONTEXT\ mailing
+list and it's actually not that hard to implement them. The only need I ever had
+for it was to fill out lines on some legal form and that was actually just some
+fun challenge in \MKII\ times. The code got lost and never made it into \CONTEXT.
+This time it was added as a side effect of a thread at the tenth \CONTEXT\
+meeting.
+
+The ideas is to fill the rest of a line with some kind of (ornamental) rule. I'm
+not sure what sense it makes, even in legal documents. If it is to prevent
+additions then one should wonder if additions at the end of a (kind of arbitrary)
+broken line is what we should be afraid of most. So, for now, let's consider it
+an educational feature.
+
+\startbuffer
+\definelinefiller
+ [filler-1]
+ [height=.75\exheight,
+ distance=.25\emwidth,
+ rulethickness=.25\exheight,
+ textcolor=darkyellow,
+ before=\blank,
+ after=\blank,
+ color=darkred]
+
+\startlinefiller[filler-1]
+ \input ward
+\stoplinefiller
+\stopbuffer
+
+\typebuffer
+
+Here we define a filler. As you can see, a rule gets added at the end of a
+paragraph.
+
+\getbuffer
+
+\startbuffer
+\startalign[flushleft,broad]
+ \startlinefiller[filler-1]
+ \input ward
+ \stoplinefiller
+\stopalign
+\stopbuffer
+
+This time we don't justify:
+
+\typebuffer
+
+Now more lines get a rule appended:
+
+\getbuffer
+
+Before we continue it must be noted that the environment creates a paragraph. If
+you don't want that you need to use \type {\setlinefiller} instead. Next we show
+a \type {middle} alignment:
+
+\startbuffer
+\startalign[middle]
+ \startlinefiller[filler-1]
+ \input ward
+ \stoplinefiller
+\stopalign
+\stopbuffer
+
+\getbuffer
+
+\startbuffer
+\startalign[middle]
+ \startnarrower
+ \startlinefiller[filler-1]
+ \input ward
+ \stoplinefiller
+ \stopnarrower
+\stopalign
+\stopbuffer
+
+Let's add another level of complexity, left- and right skips:
+
+\typebuffer
+
+Here we get:
+
+\getbuffer
+
+The lines stay within the narrower boundaries but you can extend them
+to the margins if you like:
+
+\startbuffer
+\startalign[middle]
+ \startnarrower
+ \startlinefiller[filler-1][scope=global]
+ \input ward
+ \stoplinefiller
+ \stopnarrower
+\stopalign
+\stopbuffer
+
+\typebuffer
+
+This looks like:
+
+\getbuffer
+
+You can also use a \type {left} or \type {right} scope, as in:
+
+\startbuffer
+\startalign[middle]
+ \startnarrower
+ \startlinefiller[filler-1][scope=right]
+ \input ward
+ \stoplinefiller
+ \stopnarrower
+\stopalign
+\stopbuffer
+
+\typebuffer
+
+Only the right rules extend into the margins.
+
+\getbuffer
+
+\startbuffer
+\startalign[middle]
+ \startnarrower
+ \startlinefiller[filler-1][scope=right,location=right]
+ \input ward
+ \stoplinefiller
+ \stopnarrower
+\stopalign
+\stopbuffer
+
+You can get rid of the left rules:
+
+\typebuffer
+
+So:
+
+\getbuffer
+
+Of course these rules are somewhat boring so let's now kick in some \METAPOST.
+
+\startbuffer[mp]
+\setuplinefiller
+ [filler-1]
+ [mp=rules:filler:demo,
+ %threshold=.25\emwidth,
+ color=darkred]
+
+\startuseMPgraphic{rules:filler:demo}
+ drawarrow
+ if RuleDirection == "TRT" : reverse fi
+ ((0,RuleHeight) -- (RuleWidth,RuleHeight))
+ withpen
+ pencircle scaled RuleThickness
+ withcolor
+ if RuleOption == "left" : complemented fi RuleColor ;
+ setbounds currentpicture to
+ unitsquare xysized(RuleWidth,RuleHeight) ;
+\stopuseMPgraphic
+\stopbuffer
+
+\typebuffer[mp] \getbuffer[mp]
+
+The previous example now looks like:
+
+\getbuffer
+
+\startbuffer
+\startalign[middle,r2l]
+ \startnarrower[4*middle]
+ \startlinefiller[filler-1] [scope=global]
+ \input ward
+ \stoplinefiller
+ \stopnarrower
+\stopalign
+\stopbuffer
+
+This time we also change the direction and we can let the \METAPOST\ graphic
+adapt to that by reverting the arrows.
+
+\typebuffer
+
+The direction \type {TRT} is \TEX\ speak for a right|-|to|-|left direction. We
+use a latin script example for convenience.
+
+\getbuffer
+
+\startbuffer[mp]
+\startuseMPgraphic{rules:filler:demo}
+ drawarrow
+ if RuleDirection == "TRT" : reverse fi
+ if RuleOption == "right" : reverse fi
+ ((0,RuleHeight) -- (RuleWidth,RuleHeight))
+ withpen
+ pencircle scaled RuleThickness
+ withcolor
+ if RuleOption == "left" : complemented fi RuleColor ;
+ setbounds currentpicture to
+ unitsquare xysized(RuleWidth,RuleHeight) ;
+\stopuseMPgraphic
+\stopbuffer
+
+% \startbuffer
+% \startnarrower[4*middle]
+% \startlinefiller[filler-1] [scope=global,align=middle]
+% \parindent 100pt
+% \parfillskip 100pt
+% \input ward
+% \stoplinefiller
+% \stopnarrower
+% \stopbuffer
+
+\startbuffer
+\startnarrower[4*middle]
+ \startlinefiller[filler-1] [scope=global,align={middle,r2l}]
+ \parindent 100pt
+ \parfillskip 100pt
+ \input ward
+ \stoplinefiller
+\stopnarrower
+\stopbuffer
+
+The next rendering shows what happens when we set \type {\parindent} and \type
+{\parfillskip} to an excessive have a \type {100pt}.
+
+\getbuffer[mp] \getbuffer
+
+Here we have adapted the graphic a bit:
+
+\starttyping
+if RuleDirection == "TRT" : reverse fi
+ if RuleOption == "right" : reverse fi
+ ((0,RuleHeight) -- (RuleWidth,RuleHeight))
+\stoptyping
+
+\showdefinition{definelinefiller}
+\showdefinition{setuplinefiller}
+
+\stopsubject
+
+% \startsubject[title=Backgrounds]
+% \stopsubject
+
+\startsubject[title=User rules]
+
+Characters and rules are the only graphical elements that \TEX\ really knows
+about. Even if you see images in a document, you should realize that they are
+just blobs with dimensions and that the backend replaces such blobs by real
+images.
+
+The primitive operations for rules are \type {\hrule} and \type {\vrule} and the
+main difference is to what way they adapt to their situation when no dimensions
+are given and the mode change they trigger.
+
+\startbuffer
+hrule{\darkred \hrule width 10cm height 3mm depth 2mm}\par
+vrule{\darkyellow\vrule width 10cm height 3mm depth 2mm}\par
+hrule{\darkred \hrule width 10cm }\par
+vrule{\darkyellow\vrule height 3mm depth 2mm}\par
+
+hrule{\darkred \leaders\hrule height 1mm\relax\hfill}hrule\par
+\stopbuffer
+
+\typebuffer
+
+When more text is to follow you should end a specification with \type {\relax} to
+make sure that the scanner stops looking for more arguments. With \type {\leaders}
+you can create flexible rules.
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+In \CONTEXT\ we also have so called frame rules:
+
+\startbuffer
+\color[darkred]{\frule
+ width 10cm
+ height 1cm
+ line 1mm
+\relax}
+\stopbuffer
+
+\typebuffer
+
+This will produce a rectangle:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+There are a few more keywords. Keep in mind that we actually have a new kind of
+primitive here, so we follow the \TEX\ conventions of keywords.
+
+\startbuffer
+\ruledhbox\bgroup
+ \darkgray \frule width 100mm height 10mm depth 8mm radius 2mm line 2pt type fill\relax
+ \hskip-100mm
+ \darkred \frule width 100mm height 10mm depth 8mm radius 2mm line 2pt\relax
+ \hskip-100mm
+ \hbox to 100mm{\white \bold \hfill some handy word with frames\hfill}
+\egroup
+\stopbuffer
+
+\typebuffer
+
+Of course this is a rather low level way of doing frames and such, but when you
+like that kind of low level programming you get the possibility here.
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+You can combine this with existing mechanisms. Take the following:
+
+\startbuffer
+\defineoverlay[normalframe]
+ [\frule
+ width \overlaywidth
+ height\overlayheight
+ line \overlaylinewidth
+ ]
+
+\defineoverlay[ovalframe]
+ [\frule
+ width \overlaywidth
+ height \overlayheight
+ line \overlaylinewidth
+ radius \overlayradius
+ ]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\hbox \bgroup
+ \framed {test}\quad
+ \framed[frame=off] {test}\quad
+ \framed[background=normalframe,frame=off]{test}\quad
+ \framed[background=normalframe,frame=off]{test}\quad
+ \framed[corner=round] {test}\quad
+ \framed[corner=round] {test}\quad
+ \framed[background=ovalframe,frame=off] {test}\quad
+ \framed[background=ovalframe,frame=off] {test}\quad
+ \framed[background=ovalframe,frame=on] {test}\quad
+ \framed[background=ovalframe,frame=on] {test}\quad
+\egroup
+\stopbuffer
+
+This is a variant on the already available round corners:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+The above result is accomplished with:
+
+\typebuffer
+
+Given the examples in the previous sections it will be no surprise that we
+can also use \METAPOST.
+
+\startbuffer
+\startuseMPgraphic{demoshape:back}
+ fill
+ unitcircle xysized (RuleWidth,RuleHeight+RuleDepth)
+ withcolor RuleColor ;
+\stopuseMPgraphic
+
+\startuseMPgraphic{demoshape:fore}
+ draw
+ unitcircle xysized (RuleWidth,RuleHeight+RuleDepth)
+ withcolor RuleColor
+ withpen pencircle scaled 4RuleThickness ;
+\stopuseMPgraphic
+
+\hbox\bgroup
+ \darkgray \frule width 100mm height 10mm depth 8mm type mp line 2pt
+ data {\includeMPgraphic{demoshape:back}}
+ \relax
+ \hskip-100mm
+ \darkred \frule width 100mm height 10mm depth 8mm type mp line 2pt
+ data {\includeMPgraphic{demoshape:fore}}
+ \relax
+ \hskip-100mm
+ \hbox to 100mm{\white \bold \hfill some handy word with frames\hfill}
+\egroup
+\stopbuffer
+
+\typebuffer
+
+Or rendered:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+The \type {\blackrule} command is the more high level way to inject a rule.
+
+\startbuffer
+\blackrule
+ [width=10cm,
+ height=1cm,
+ depth=1cm,
+ color=darkred]
+\stopbuffer
+
+\typebuffer
+
+This produces a boring rule:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+Again we can revert to \METAPOST:
+
+\startbuffer
+\blackrule
+ [width=10cm,
+ height=1cm,
+ depth=1cm,
+ color=darkred,
+ type=mp,
+ mp=demoshape:back]
+\stopbuffer
+
+\typebuffer
+
+or:
+
+\startlinecorrection
+\getbuffer
+\stoplinecorrection
+
+The formal definition of this command is shown in \definition [setupblackrules,
+blackrule].
+
+\showdefinition{setupblackrules}
+\showdefinition{blackrule}
+
+\stopsubject
+
+\startsubject[title=Hiding]
+
+In education a to be filled in text is often represented by a gap in the running text
+and the bar drawing mechanism supports this. THere is a predefined \type {\hiddenbar}
+command:
+
+\starttyping
+\definebar
+ [hiddenbar] [underbar]
+ [continue=yes,empty=yes,
+ left=\zwj,right=\zwj]
+\stoptyping
+
+\startbuffer
+\input ward \hiddenbar {\color[red]{invisible}}
+\input ward \hiddenbar {\quad\color[red]{invisible}\quad}
+\input ward \hiddenbar{\quad\quad\quad\color[red]{invisible}\quad\quad\quad}
+\input ward \hiddenbar {\color[red]{invisible}\quad\quad\quad\quad\quad\quad}
+\input ward
+\stopbuffer
+
+\getbuffer
+
+The previous text is generated with:
+
+\typebuffer
+
+Here is a variant that inserts spacing at the left and right edges. In this case
+the spacing is kept at a linebreak:
+
+\startbuffer
+\definebar
+ [widehiddenbar]
+ [hiddenbar]
+ [left={\quads[3]},
+ right={\quads[3]}]
+
+\widehiddenbar{invisible} \input weisman
+\widehiddenbar{invisible} \input weisman
+\widehiddenbar{invisible}
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+\stopsubject
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/spacing/spacing-mkiv.tex b/doc/context/sources/general/manuals/spacing/spacing-mkiv.tex
index 4261a3884..375f4e2a8 100644
--- a/doc/context/sources/general/manuals/spacing/spacing-mkiv.tex
+++ b/doc/context/sources/general/manuals/spacing/spacing-mkiv.tex
@@ -1,3 +1,20 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
\environment spacing-style
\startdocument
diff --git a/doc/context/sources/general/manuals/spreadsheets/spreadsheets-mkiv.tex b/doc/context/sources/general/manuals/spreadsheets/spreadsheets-mkiv.tex
new file mode 100644
index 000000000..c5c99e97d
--- /dev/null
+++ b/doc/context/sources/general/manuals/spreadsheets/spreadsheets-mkiv.tex
@@ -0,0 +1,760 @@
+% language=uk
+
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\usemodule[spreadsheet]
+\usemodule[art-01,abr-02]
+
+\definecolor[darkred] [r=.4]
+\definecolor[darkgreen][g=.4]
+\definecolor[darkblue] [b=.4]
+
+\definecolor[maincolor] [darkred]
+\definecolor[extracolor][darkblue]
+
+\setuptyping
+ [color=extracolor]
+
+\setuptype
+ [color=extracolor]
+
+\setuphead
+ [section]
+ [color=maincolor]
+
+\setupbodyfont
+ [10pt]
+
+\setupinteraction
+ [hidden]
+
+% \setupnumbering
+% [alternative=doublesided]
+
+\startdocument
+ [metadata:author=Hans Hagen,
+ metadata:title=Simple Spreadsheets,
+ author=Hans Hagen,
+ affiliation=PRAGMA ADE,
+ location=Hasselt NL,
+ title=Simple Spreadsheets,
+ extra=ConTeXt MkIV,
+ support=www.contextgarden.net,
+ website=www.pragma-ade.nl]
+
+\startMPpage
+
+ StartPage;
+
+ numeric n, m ; n := 3 * 4 ; m := 4 * 4 ;
+ numeric w, h ; w := PaperWidth/n ; h := PaperHeight/m ;
+
+ for i=1 upto n :
+ for j=1 upto m :
+ fill
+ unitsquare
+ xysized (w,h)
+ shifted ((i-1)*w,(j-1)*h)
+ withcolor .5[i*red/n,j*blue/m]
+ ;
+ endfor ;
+ endfor ;
+
+ for i=1 upto n :
+ for j=1 upto m :
+ draw
+ textext("\tt" & char(64+i) & if j < 10 : "0" else : "" fi & decimal j)
+ xysized (.7*w,.7*h)
+ shifted (i*w-.5w,(m+1-j)*h-.5h)
+ withcolor .5[(n+1-i)*green/n,(m+1-j)*yellow/m]
+ ;
+ endfor ;
+ endfor ;
+
+ draw
+ textext.llft("\ssbf{\documentvariable{title}}")
+ xsized (PaperHeight-h)
+ rotated 90
+ shifted (PaperWidth-1.75w,PaperHeight-h/2)
+ withcolor white
+ ;
+
+ draw
+ textext.llft("\ssbf{\documentvariable{extra}}")
+ ysized (h/2)
+ shifted (PaperWidth-2.5w,3.75h)
+ withcolor white
+ ;
+
+
+ draw
+ textext.llft("\ssbf{\documentvariable{author}}")
+ ysized (h/2)
+ shifted (PaperWidth-2.5w,2.75h)
+ withcolor white
+ ;
+
+ draw
+ textext.llft("\ssbf \currentdate")
+ ysized (h/2)
+ shifted (PaperWidth-2.5w,1.75h)
+ withcolor white
+ ;
+
+ StopPage;
+
+\stopMPpage
+
+% \page[empty] \setuppagenumber[start=1]
+
+\startsubject[title={Contents}]
+
+\placelist[section][criterium=all,interaction=all]
+
+\stopsubject
+
+\startsection [title={Introduction}]
+
+Occasionally a question pops up on the \CONTEXT\ mailing list and answering it
+becomes a nice distraction from a boring task at hand. The spreadsheet module is
+the result of such a diversion. As with more support code in \CONTEXT, this is
+not a replacement for \quote {the real thing} but just a nice feature for simple
+cases. The module is loaded with
+
+\starttyping
+\usemodule[spreadsheet]
+\stoptyping
+
+So this is (at least currently) not one of the core functionalities but an
+add||on. Of course some useful extensions might appear in the future.
+
+\stopsection
+
+\startsection [title={Spreadsheet tables}]
+
+We can use \LUA\ in each cell, because under the hood it is all \LUA. There is
+some basic parsing applied so that we can use the usual \type {A..Z} variables to
+access cells.
+
+\startbuffer[demo]
+\startspreadsheettable[test]
+ \startrow
+ \startcell 1.1 \stopcell
+ \startcell 2.1 \stopcell
+ \startcell A[1] + B[1] \stopcell
+ \stoprow
+ \startrow
+ \startcell 2.1 \stopcell
+ \startcell 2.2 \stopcell
+ \startcell A[2] + B[2] \stopcell
+ \stoprow
+ \startrow
+ \startcell A[1] + B[1] \stopcell
+ \startcell A[2] + B[2] \stopcell
+ \startcell A[3] + B[3] \stopcell
+ \stoprow
+\stopspreadsheettable
+\stopbuffer
+
+\typebuffer[demo]
+
+The rendering is shown in \in {figure} [spreadsheet:1]. Keep in mind that in
+\LUA\ all calculations are done using floats, at least in \LUA\ versions with
+version numbers preceding 5.3.
+
+\placefigure
+ [here]
+ [spreadsheet:1]
+ {A simple spreadsheet.}
+ {\getbuffer[demo]}
+
+The last cell can also look like this:
+
+\starttyping
+\startcell
+function()
+ local s = 0
+ for i=1,2 do
+ for j=1,2 do
+ s = s + dat[i][j]
+ end
+ end
+ return s
+end
+\stopcell
+\stoptyping
+
+The content of a cell is either a number or a function. In this example
+we just loop over the (already set) cells and calculate their sum. The
+\type {dat} variable accesses the grid of cells.
+
+\starttyping
+\startcell
+function()
+ local s = 0
+ for i=1,2 do
+ for j=1,2 do
+ s = s + dat[i][j]
+ end
+ end
+ tmp.total = s
+end
+\stopcell
+\stoptyping
+
+In this variant we store the sum in the table \type {tmp} which is local to the
+current sheet. Another table is \type {fnc} where we can store functions. This
+table is shared between all sheets. There are two predefined functions:
+
+\starttyping
+sum(columnname,firstrow,lastrow)
+fmt(specification,n)
+\stoptyping
+
+The \type {sum} function works top||down in columns, and roughly looks like
+this:
+
+\starttyping
+function sum(currentcolumn,firstrow,lastrow)
+ local r = 0
+ for i = firstrow, lastrow do
+ r = r + cells[currentcolumn][i]
+ end
+ return r
+end
+\stoptyping
+
+The last two arguments are optional:
+
+\starttyping
+sum(columnname,lastrow)
+\stoptyping
+
+This is equivalent to:
+
+\starttyping
+function sum(currentcolumn,lastrow)
+ local r = 0
+ for i = 1, lastrow do
+ r = r + cells[currentcolumn][i]
+ end
+ return r
+end
+\stoptyping
+
+While:
+
+\starttyping
+sum(columnname)
+\stoptyping
+
+boils down to:
+
+\starttyping
+function sum(currentcolumn)
+ local r = 0
+ for i = 1, currentrow do
+ r = r + cells[currentcolumn][i]
+ end
+ return r
+end
+\stoptyping
+
+Empty cells or cells that have no numbers are skipped. Let's now see these
+functions in action:
+
+\startbuffer[demo]
+\startspreadsheettable[test]
+ \startrow
+ \startcell 1.1 \stopcell \startcell 2.1 \stopcell
+ \stoprow
+ \startrow
+ \startcell 2.1 \stopcell \startcell 2.2 \stopcell
+ \stoprow
+ \startrow
+ \startcell
+ function()
+ local s = 0
+ for i=1,2 do
+ for j=1,2 do
+ s = s + dat[i][j]
+ end
+ end
+ context.bold(s)
+ end
+ \stopcell
+ \startcell
+ function()
+ local s = 1
+ for i=1,2 do
+ for j=1,2 do
+ s = s * dat[i][j]
+ end
+ end
+ context.bold(fmt("@.1f",s))
+ end
+ \stopcell
+ \stoprow
+\stopspreadsheettable
+\stopbuffer
+
+\typebuffer[demo]
+
+The result is shown in \in {figure} [spreadsheet:2]. Watch the \type {fmt} call:
+we use an at sign instead of a percent to please \TEX.
+
+\placefigure
+ [here]
+ [spreadsheet:2]
+ {Cells can be (complex) functions.}
+ {\getbuffer[demo]}
+
+Keep in mind that we're typesetting and that doing complex calculations is not
+our main objective. A typical application of this module is in making bills, for
+which you can combine it with the correspondence modules. We leave that as an
+exercise for the reader and stick to a simple example.
+
+\startbuffer[demo]
+\startspreadsheettable[test]
+ \startrow
+ \startcell[align=flushleft,width=8cm] "item one" \stopcell
+ \startcell[align=flushright,width=3cm] @ "0.2f EUR" 3.50 \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "item two" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" 8.45 \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "tax 19\percent" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" 0.19 * (B[1]+B[2]) \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "total 1" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" sum(B,1,3) \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "total 2" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" B[1] + B[2] + B[3] \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "total 3" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" sum(B) \stopcell
+ \stoprow
+\stopspreadsheettable
+\stopbuffer
+
+\typebuffer[demo]
+
+Here (and in \in {figure} [spreadsheet:8]) you see a quick and more
+readable way to format cell content. The \type {@} in the template is
+optional, but needed in cases like this:
+
+\starttyping
+@ "(@0.2f) EUR" 8.45
+\stoptyping
+
+A \type {@} is only prepended when no \type {@} is given in the template.
+
+\placefigure
+ [here]
+ [spreadsheet:8]
+ {Cells can be formatted by using \type {@} directives.}
+ {\getbuffer[demo]}
+
+In practice this table we can be less specific and let \type {\sum} behave more
+automatical. That way the coding can be simplified (see \in {figure}
+[spreadsheet:7]) and also look nicer.
+
+\startbuffer[demo]
+\startspreadsheettable[test][frame=off]
+ \startrow
+ \startcell[align=flushleft,width=8cm] "The first item" \stopcell
+ \startcell[align=flushright,width=3cm] @ "0.2f EUR" 3.50 \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "The second item" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" 8.45 \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "The third item" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" 5.90 \stopcell
+ \stoprow
+ \startrow[topframe=on]
+ \startcell[align=flushleft] "VAT 19\percent" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" 0.19 * sum(B) \stopcell
+ \stoprow
+ \startrow[topframe=on]
+ \startcell[align=flushleft] "\bf Grand total" \stopcell
+ \startcell[align=flushright] @ "0.2f EUR" sum(B) \stopcell
+ \stoprow
+\stopspreadsheettable
+\stopbuffer
+
+\typebuffer[demo]
+
+\placefigure
+ [here]
+ [spreadsheet:7]
+ {The \type {sum} function accumulates stepwise.}
+ {\getbuffer[demo]}
+
+There are a few more special start characters. This is demonstrated in \in
+{figure} [spreadsheet:9]. An \type {=} character is ignored. \footnote {Taco
+suggested to support this because some spreadsheet programs use that character to
+flush a value.} When we start with an \type {!}, the content is not typeset.
+Strings can be surrounded by single or double quotes and are not really
+processed.
+
+\startbuffer[demo]
+\startspreadsheettable[test][offset=1ex]
+ \startrow
+ \startcell[align=flushleft] "first" \stopcell
+ \startcell[align=flushleft] '\type{@ "[@i]" 1}' \stopcell
+ \startcell[align=flushright,width=3cm] @ "[@i]" 1 \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "second" \stopcell
+ \startcell[align=flushleft] '\type{= 2}' \stopcell
+ \startcell[align=flushright] = 2 \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "third" \stopcell
+ \startcell[align=flushleft] '\type{! 3}' \stopcell
+ \startcell[align=flushright] ! 3 \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "fourth" \stopcell
+ \startcell[align=flushleft] '\type{4}' \stopcell
+ \startcell[align=flushright] 4 \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "\bf total one" \stopcell
+ \startcell[align=flushleft] '\type{sum(C)}' \stopcell
+ \startcell[align=flushright] sum(C) \stopcell
+ \stoprow
+ \startrow
+ \startcell[align=flushleft] "\bf total two" \stopcell
+ \startcell[align=flushleft] '\type{= sum(C)}' \stopcell
+ \startcell[align=flushright] = sum(C) \stopcell
+ \stoprow
+\stopspreadsheettable
+\stopbuffer
+
+\typebuffer[demo]
+
+The \type {sum} function is clever enough not to include itself in the
+summation. Only preceding cells are taken into account, given that they
+represent a number.
+
+\placefigure
+ [here]
+ [spreadsheet:9]
+ {Cells can be hidden by \type {!} and can contain strings only.}
+ {\getbuffer[demo]}
+
+\stopsection
+
+\startsection [title={Normal tables}]
+
+In the previous examples we used \TEX\ commands for structuring the sheet but
+the content of cells is \LUA\ code. It is also possible to stick to a regular
+table and use specific commands to set and get cell data.
+
+\startbuffer[demo]
+\bTABLE[align=middle]
+ \bTR
+ \bTD \getspr{100} \eTD \bTD test \setspr{30} \eTD
+ \eTR
+ \bTR
+ \bTD \getspr{20} \eTD \bTD \getspr{4+3} \eTD
+ \eTR
+ \bTR
+ \bTD \getspr{A[1] + A[2]} \eTD
+ \bTD \getspr{B1 + B2} \eTD
+ \eTR
+ \bTR
+ \bTD[nx=2] \bf \getspr{(A[3] + B[3]) /100} \eTD
+ \eTR
+ \bTR
+ \bTD[nx=2] \bf \getspr{fmt("@0.3f",(A[3] + B[3]) /100)} \eTD
+ \eTR
+ \bTR
+ \bTD[nx=2] \bf \getspr{fmt("@0.3f",(sum(A,1,2)) / 10)} \eTD
+ \eTR
+\eTABLE
+\stopbuffer
+
+\typebuffer[demo]
+
+The method to use depends on the complexity of the table. If there is
+more text than data then this method is probably more comfortable.
+
+\placefigure
+ [here]
+ [spreadsheet:3]
+ {A sheet can be filled and accessed from regular tables.}
+ {\getbuffer[demo]}
+
+% \setupspreadsheet[mysheet]
+%
+% \startspreadsheet[mysheet]
+%
+% \bTABLE[align=middle]
+% \bTR
+% \bTD \getspr{100} \eTD \bTD test \setspr{30} \eTD
+% \eTR
+% \bTR
+% \bTD \getspr{20} \eTD \bTD \getspr{4+3.5} \eTD
+% \eTR
+% \bTR
+% \bTD \getspr{A[1] + A[2]} \eTD
+% \bTD \getspr{B[1] + B[2]} \eTD
+% \eTR
+% \bTR
+% \bTD[nx=2] \bf \getspr{A[3] + B[3]} \eTD
+% \eTR
+% \eTABLE
+%
+% \stopspreadsheet
+
+\stopsection
+
+\startsection[title={A few settings}]
+
+It's possible to influence the rendering. The following example demonstrates
+this. We don't use any formatting directives.
+
+\startbuffer[demo]
+\startspreadsheettable[test]
+ \startrow
+ \startcell 123456.78 \stopcell
+ \stoprow
+ \startrow
+ \startcell 1234567.89 \stopcell
+ \stoprow
+ \startrow
+ \startcell A[1] + A[2] \stopcell
+ \stoprow
+\stopspreadsheettable
+\stopbuffer
+
+\typebuffer[demo]
+
+\placefigure
+ [here]
+ [spreadsheet:4]
+ {Formatting (large) numbers.}
+ {\getbuffer[demo]}
+
+\in {Figure} [spreadsheet:4] demonstrates how this gets rendered by
+default. However, often you want numbers to be split in parts separated by
+periods and commas. This can be done as follows:
+
+\startbuffer[setup]
+\definehighlight[BoldAndRed] [style=bold,color=darkred]
+\definehighlight[BoldAndGreen][style=bold,color=darkgreen]
+
+\setupspreadsheet
+ [test]
+ [period={\BoldAndRed{.}},
+ comma={\BoldAndGreen{,}},
+ split=yes]
+\stopbuffer
+
+\typebuffer[setup] \getbuffer[setup]
+
+\placefigure
+ [here]
+ [spreadsheet:5]
+ {Formatting (large) numbers with style and color.}
+ {\getbuffer[setup,demo]}
+
+\stopsection
+
+\startsection[title={The \LUA\ end}]
+
+You can also use spreadsheets from within \LUA. The following example is
+rather straightforward:
+
+\startbuffer[demo-a]
+\startluacode
+context.startspreadsheettable { "test" }
+ context.startrow()
+ context.startcell() context("123456.78") context.stopcell()
+ context.stoprow()
+ context.startrow()
+ context.startcell() context("1234567.89") context.stopcell()
+ context.stoprow()
+ context.startrow()
+ context.startcell() context("A[1] + A[2]") context.stopcell()
+ context.stoprow()
+context.stopspreadsheettable()
+\stopluacode
+\stopbuffer
+
+\typebuffer[demo-a]
+
+However, even more \LUA|-|ish is the next variant:
+
+\startbuffer[demo-b]
+\startluacode
+ local set = moduledata.spreadsheets.set
+ local get = moduledata.spreadsheets.get
+
+ moduledata.spreadsheets.start("test")
+ set("test",1,1,"123456.78")
+ set("test",2,1,"1234567.89")
+ set("test",3,1,"A[1] + A[2]")
+ moduledata.spreadsheets.stop()
+
+ context.bTABLE()
+ context.bTR()
+ context.bTD() context(get("test",1,1)) context.eTD()
+ context.eTR()
+ context.bTR()
+ context.bTD() context(get("test",2,1)) context.eTD()
+ context.eTR()
+ context.bTR()
+ context.bTD() context(get("test",3,1)) context.eTD()
+ context.eTR()
+ context.eTABLE()
+\stopluacode
+\stopbuffer
+
+\typebuffer[demo-b]
+
+Of course the second variant does not make much sense as we can do this way
+more efficient by not using a spreadsheet at all:
+
+\startbuffer[demo-c]
+\startluacode
+ local A1, A2 = 123456.78, 1234567.89
+ context.bTABLE()
+ context.bTR()
+ context.bTD() context(A1) context.eTD()
+ context.eTR()
+ context.bTR()
+ context.bTD() context(A2) context.eTD()
+ context.eTR()
+ context.bTR()
+ context.bTD() context(A1+A2) context.eTD()
+ context.eTR()
+ context.eTABLE()
+\stopluacode
+\stopbuffer
+
+\typebuffer[demo-c]
+
+You can of course use format explicitly. Here we use the normal percent
+directives because we're in \LUA, and not in \TEX, where percentage
+signs are a bit of an issue.
+
+\startbuffer[demo-d]
+\startluacode
+ local A1, A2 = 123456.78, 1234567.89
+ local options = { align = "flushright" }
+ context.bTABLE()
+ context.bTR()
+ context.bTD(options)
+ context("%0.2f",A1)
+ context.eTD()
+ context.eTR()
+ context.bTR()
+ context.bTD(options)
+ context("%0.2f",A2)
+ context.eTD()
+ context.eTR()
+ context.bTR()
+ context.bTD(options)
+ context("%0.2f",A1+A2)
+ context.eTD()
+ context.eTR()
+ context.eTABLE()
+\stopluacode
+\stopbuffer
+
+\typebuffer[demo-d]
+
+As expected and shown in \in {figure} [spreadsheet:6], only the first and last
+variant gets the numbers typeset nicely.
+
+\placefigure
+ [here]
+ [spreadsheet:6]
+ {Spreadsheets purely done as \CONTEXT\ \LUA\ Document.}
+ {\startcombination[4*1]
+ {\getbuffer[demo-a]} {}
+ {\getbuffer[demo-b]} {}
+ {\getbuffer[demo-c]} {}
+ {\getbuffer[demo-d]} {}
+ \stopcombination}
+
+\stopsection
+
+\startsection[title={Helper macros}]
+
+There are two helper macros that you can use to see what is stored in a
+spreadsheet:
+
+\starttyping
+\inspectspreadsheet[test]
+\showspreadsheet [test]
+\stoptyping
+
+The first command reports the content of \type {test} to the console, and
+the second one typesets it in the running text:
+
+\blank
+\showspreadsheet[test]
+\blank
+
+Another helper function is \type {\doifelsespreadsheetcell}, You can use this
+one to check if a cell is set.
+
+\startbuffer[demo]
+(1,1): \doifelsespreadsheetcell[test]{1}{1}{set}{unset}
+(2,2): \doifelsespreadsheetcell[test]{2}{2}{set}{unset}
+(9,9): \doifelsespreadsheetcell[test]{9}{9}{set}{unset}
+\stopbuffer
+
+\typebuffer[demo]
+
+This gives:
+
+\startlines
+\getbuffer[demo]
+\stoplines
+
+There is not much more to say about this module, apart from that it is a
+nice example of a \TEX\ and \LUA\ mix. Maybe some more (basic) functionality
+will be added in the future but it all depends on usage.
+
+\stopsection
+
+\startsubject[title={Colofon}]
+
+\starttabulate[|B|p|]
+\NC author \NC \getvariable{document}{author}, \getvariable{document}{affiliation}, \getvariable{document}{location} \NC \NR
+\NC version \NC \currentdate \NC \NR
+\NC website \NC \getvariable{document}{website} \endash\ \getvariable{document}{support} \NC \NR
+\NC copyright \NC \symbol[cc][cc-by-sa-nc] \NC \NR
+\stoptabulate
+
+\stopsubject
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/sql/sql-mkiv.tex b/doc/context/sources/general/manuals/sql/sql-mkiv.tex
index ec2c999aa..dabb0a34f 100644
--- a/doc/context/sources/general/manuals/sql/sql-mkiv.tex
+++ b/doc/context/sources/general/manuals/sql/sql-mkiv.tex
@@ -12,6 +12,10 @@
% with existing functionality and we cannot be held responsible for that. Many of
% the manuals contain characteristic graphics and personal notes or examples that
% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
\usemodule[art-01,abr-02]
@@ -93,7 +97,7 @@ least currently) no \TEX\ interface. The examples shown here work in \CONTEXT,
but you need to keep in mind that \LUA\ scripts can also use this interface.
{\em Although this code is under construction the interfaces are unlikely to
-change, if only because we use it on production.}
+change, if only because we use it in production.}
\stopsection
@@ -135,6 +139,15 @@ and then load it as follows:
local presets = table.load("presets.lua")
\stoptyping
+A \type {sqlite} database has a much simpler preset. The default suffix of the
+file is \type {db}. The other fields are just ignored.
+
+\starttyping
+return {
+ database = "test",
+}
+\stoptyping
+
If you really want, you can use some library to open a connection, execute a
query, collect results and close the connection, but here we use just one
function that does it all. The presets are used to access the database and the
@@ -232,7 +245,7 @@ local data, keys = utilities.sql.execute {
presets = presets,
template = template,
variables = {
- artist = "Dream Theater",
+ artist = "Porcupine Tree",
},
}
\stoptyping
@@ -478,6 +491,94 @@ context --extra=sql-tables --help
\stopsection
+\startsection[title=Example]
+
+The distribution has a few examples, for instance a logger. The following code shows
+a bit of this (we assume that the swiglib sqlite module is present):
+
+\startbuffer
+require("util-sql")
+utilities.sql.setmethod("sqlite")
+require("util-sql-loggers")
+
+local loggers = utilities.sql.loggers
+
+local presets = {
+ -- method = "sqlite",
+ database = "loggertest",
+ datatable = "loggers",
+ id = "loggers",
+}
+
+os.remove("loggertest.db") -- start fresh
+
+local db = loggers.createdb(presets)
+
+loggers.save(db, { -- variant 1: data subtable
+ type = "error",
+ action = "process",
+ data = { filename = "test-1", message = "whatever a" }
+} )
+
+loggers.save(db, { -- variant 2: flat table
+ type = "warning",
+ action = "process",
+ filename = "test-2",
+ message = "whatever b"
+} )
+
+
+local result = loggers.collect(db, {
+ start = {
+ day = 1,
+ month = 1,
+ year = 2016,
+ },
+ stop = {
+ day = 31,
+ month = 12,
+ year = 2116,
+ },
+ limit = 1000000,
+ -- type = "error",
+ action = "process"
+})
+
+context.starttabulate { "||||||" }
+for i=1,#result do
+ local r = result[i]
+ context.NC() context(r.time)
+ context.NC() context(r.type)
+ context.NC() context(r.action)
+ if r.data then
+ context.NC() context(r.data.filename)
+ context.NC() context(r.data.message)
+ else
+ context.NC()
+ context.NC()
+ end
+ context.NC() context.NR()
+end
+context.stoptabulate()
+
+-- local result = loggers.cleanup(db, {
+-- before = {
+-- day = 1,
+-- month = 1,
+-- year = 2117,
+-- },
+-- })
+\stopbuffer
+
+\typebuffer
+
+In this example we typeset the (small) table):
+
+\ctxluabuffer
+
+
+\stopsection
+
\startsection[title=Colofon]
\starttabulate[|B|p|]
diff --git a/doc/context/sources/general/manuals/steps/steps-mkiv.tex b/doc/context/sources/general/manuals/steps/steps-mkiv.tex
new file mode 100644
index 000000000..f0ca51613
--- /dev/null
+++ b/doc/context/sources/general/manuals/steps/steps-mkiv.tex
@@ -0,0 +1,760 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\environment manuals-xml-environment.tex
+
+\useMPlibrary [ove]
+
+\usemodule[x][mathml]
+\usemodule[m][steps]
+
+\startdocument[title=Steps,author=Hans Hagen,palet=steps]
+
+\startbuffer
+\startSTEPchart
+\cell {A}
+\cell {one} \text{+2}
+\cell {two} \text{+3}
+\cell {three} \text{+4}
+\cell {four} \text{+5}
+\cell {five}
+\stopSTEPchart
+\stopbuffer
+
+\startsection[title=Description]
+
+This module is written in the process of defining a couple of styles for an
+educational math book. The macros provide you a way to visualize steps in for
+instance solving equations.
+
+The horizontal visualization is called stepchart, while the vertical alternative
+carries the name steptable. The vertical alternative has a special case that
+permits alignment on a mid symbol (in most cases a relation).
+
+The implementation uses a combination of \TEX\ and \METAPOST, and is set up in
+such a way that hyperlinks and alike will work okay.
+
+\stopsection
+
+\startsection[title=Structure]
+
+The horizontal stepcharts have at most four rows: two rows of cells with each an
+associated row of texts. The plural elements \type {cells} and \type {texts} each
+have two subelements. The \type {texts} elements are put between \type {cells}.
+
+\startbuffer
+<stepchart>
+ <cells> <top> some text </top> <bot> some text </bot> </cells>
+ <texts> <top> text </top> <bot> text </bot> </texts>
+ <cells> <top> some text </top> <bot> some text </bot> </cells>
+</stepchart>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+When a singular \type {cell} element is used in combination with the plural \type
+{texts}, we get one row of step cells with both top and bottom texts.
+
+\startbuffer
+<stepchart>
+ <cell> some text </cell>
+ <texts> <top> text </top> <bot> text </bot> </texts>
+ <cell> some text </cell>
+</stepchart>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+The third horizontal alternative only has singular elements, and as a result the
+texts are put above the step cells.
+
+\startbuffer
+<stepchart>
+ <cell> some cell </cell>
+ <cell> another cell </cell> <text> a bit of text </text>
+ <cell> third cell </cell> <text> more text </text>
+ <cell> last cell </cell>
+</stepchart>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+Normally, the lines go from cell to cell via a text. When you let the \type
+{cell} element follow by more than one \type {text} element (or their plural
+forms), all lines will start at the same point.
+
+\startbuffer
+<stepchart>
+ <cell> some text </cell>
+ <cell> some text </cell> <text> text 1 </text> <text> text 2 </text>
+ <cell> some text </cell>
+ <cell> some text </cell> <text> text 3 </text>
+ <cell> some text </cell>
+</stepchart>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+The vertical alternative (of course) looks different and permits pretty long
+explanations.
+
+\startbuffer
+<steptable>
+ <cell> cell 1 </cell>
+ <text> text 1 </text>
+ <cell> cell 2 </cell>
+ <text> text 2 </text>
+ <cell> cell 3 </cell>
+</steptable>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+When the plural element \type {cells} is used, three sub||elements are expected.
+These align around the mid element \type {c2}.
+
+\startbuffer
+<stepaligntable>
+ <cells> <c1> left </c1> <c2> center </c2> <c3> right </c3> </cells>
+ <text> text </text>
+ <cells> <c1> lft </c1> <c2> ctr </c2> <c3> rgt </c3> </cells>
+ <text> text </text>
+ <cells> <c1> l </c1> <c2> c </c2> <c3> r </c3> </cells>
+</stepaligntable>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\stopsection
+
+\startsection[title=Lines]
+
+You can draw lines normally or dashes and with or without arrows in both
+directions. This is controlled by the \type {alternative} option of \type
+{\setupSTEPaligntable}. As an example we use this table:
+
+\startbuffer[table]
+\startSTEPaligntable
+ \cells {$2c$} {$=$} {$2a+3b$}
+ \text {with $a=5$}
+ \cells {$2c$}{$=$} {$10+3b$}
+ \text {and $b=6$}
+ \cells {$2c$} {$=$} {$10+18$}
+ \text {we get}
+\stopSTEPaligntable
+\stopbuffer
+
+\typebuffer[table]
+
+Next we show the (currently) 9 alternatives. The zero alternative draws no lines
+so there we can make the distance smaller.
+
+\startbuffer
+\setupSTEPlines
+ [alternative=0,
+ width=.5em]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\startbuffer
+\setupSTEPlines
+ [alternative=1]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\startbuffer
+\setupSTEPlines
+ [alternative=2]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\startbuffer
+\setupSTEPlines
+ [alternative=3]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\startbuffer
+\setupSTEPlines
+ [alternative=4]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\startbuffer
+\setupSTEPlines
+ [alternative=5]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\startbuffer
+\setupSTEPlines
+ [alternative=6]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\startbuffer
+\setupSTEPlines
+ [alternative=7]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\startbuffer
+\setupSTEPlines
+ [alternative=8]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \getbuffer[table] \stoplinecorrection
+
+\stopsection
+
+\startsection[title=Usage]
+
+The step chart module is loaded with:
+
+\starttyping
+\usemodule[cell] % was step
+\stoptyping
+
+\noindentation but in the case of embedded math, you should also load the \MATHML\ module:
+
+\starttyping
+\usemodule[cell,mathml]
+\stoptyping
+
+\stopsection
+
+\startsection[title=\XML\ example]
+
+Because we don't want to clutter the examples with \MATHML\ we stick to a simple
+mapping:
+
+\startbuffer
+\startxmlsetups xml:math:simple
+ \xmlsetsetup {#1} {m} {xml:math:simple:tex}
+\stopxmlsetups
+
+\startxmlsetups xml:math:simple:tex
+ \mathematics{\xmlflush{#1}}
+\stopxmlsetups
+
+\xmlregistersetup{xml:math:simple}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+So, in the next examples the \type {m} element contains \TEX\ math.
+
+\startbuffer
+<stepchart>
+ <cells> <top> A </top> <bot> B </bot> </cells>
+ <cells> <top> one </top> <bot> five </bot> </cells>
+ <texts> <top> <m> +2 </m> </top> <bot> <m> -2 </m> </bot> </texts>
+ <cells> <top> two </top> <bot> four </bot> </cells>
+ <texts> <top> <m> +3 </m> </top> <bot> <m> -3 </m> </bot> </texts>
+ <cells> <top> three </top> <bot> three </bot> </cells>
+ <texts> <top> <m> +4 </m> </top> <bot> <m> -4 </m> </bot> </texts>
+ <cells> <top> four </top> <bot> two </bot> </cells>
+ <texts> <top> <m> +5 </m> </top> <bot> <m> -5 </m> </bot> </texts>
+ <cells> <top> five </top> <bot> one </bot> </cells>
+</stepchart>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\startbuffer
+<stepchart>
+ <cell> A </cell>
+ <cell> one </cell> <text> <m> +2 </m> </text>
+ <cell> two </cell> <text> <m> +3 </m> </text>
+ <cell> three </cell> <text> <m> +4 </m> </text>
+ <cell> four </cell> <text> <m> +5 </m> </text>
+ <cell> five </cell>
+</stepchart>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\startbuffer
+<steptable>
+ <cell>
+ <math xmlns="mathml">
+ <apply> <eq/> <ci> c </ci>
+ <apply> <plus/>
+ <apply> <times/> <cn> 2 </cn> <ci> a </ci> </apply>
+ <apply> <times/> <cn> 3 </cn> <ci> b </ci> </apply>
+ </apply>
+ </apply>
+ </math>
+ </cell>
+ <text> with
+ <math xmlns="mathml">
+ <apply> <eq/> <ci> a </ci> <cn> 5 </cn> </apply>
+ </math>
+ </text>
+ <cell>
+ <math xmlns="mathml">
+ <apply> <eq/> <ci> c </ci>
+ <apply> <plus/> <cn> 10 </cn>
+ <apply> <times/> <cn> 3 </cn> <ci> b </ci> </apply>
+ </apply>
+ </apply>
+ </math>
+ </cell>
+ <text> and
+ <math xmlns="mathml">
+ <apply> <eq/> <ci> b </ci> <cn> 6 </cn> </apply>
+ </math>
+ </text>
+ <cell>
+ <math xmlns="mathml">
+ <apply> <eq/> <ci> c </ci>
+ <apply> <plus/> <cn> 10 </cn> <cn> 18 </cn> </apply>
+ </apply>
+ </math>
+ </cell>
+ <text>
+ we get
+ </text>
+ <cell>
+ <math xmlns="mathml">
+ <apply> <eq/> <ci> c </ci> <cn> 28 </cn> </apply>
+ </math>
+ </cell>
+</steptable>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\startbuffer
+<stepaligntable>
+ <cells>
+ <c1> <m>c</m> </c1> <c2> <m>=</m> </c2> <c3> <m>2a+3b</m> </c3>
+ </cells>
+ <text>
+ with <m>a=5</m>
+ </text>
+ <cells>
+ <c1> <m>c</m> </c1> <c2> <m>=</m> </c2> <c3> <m>10+3b</m> </c3>
+ </cells>
+ <text>
+ and <m>b=6</m>
+ </text>
+ <cells>
+ <c1> <m>c</m> </c1> <c2> <m>=</m> </c2> <c3> <m>10+18</m> </c3>
+ </cells>
+ <text>
+ we get
+ </text>
+ <cells>
+ <c1> <m>c</m> </c1> <c2> <m>=</m> </c2> <c3> <m>28</m> </c3>
+ </cells>
+</stepaligntable>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\stopsection
+
+\startsection[title=\TEX\ example]
+
+\startbuffer
+\startSTEPchart
+\cells {A} {B}
+\cells {one} {five or more} \texts{$+2$}{$-2$}
+\cells {two} {four} \texts{$+3$}{$-3$}
+\cells {three} {three} \texts{$+4$}{$-4$}
+\cells {four} {two} \texts{$+5$}{$-5$}
+\cells {five or more} {one}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startSTEPchart
+\cell {A}
+\cell {one} \texts{$+2$}{$-2$}
+\cell {two} \texts{$+3$}{$-3$}
+\cell {three} \texts{$+4$}{$-4$}
+\cell {four} \texts{$+5$}{$-5$}
+\cell {five or more}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startSTEPchart
+\cells {A} {B}
+\cells {one} {five or more} \texts{$+2$}{}
+\cells {two} {four} \texts{}{$-3$}
+\cells {three} {three} \texts{$+4$}{}
+\cells {four} {two} \texts{}{$-5$}
+\cells {five or more} {one}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startSTEPchart
+\cell {A}
+\cell {one} \text{+2} \text{+3} \text{+4} \text{+5}
+\cell {two}
+\cell {three}
+\cell {four}
+\cell {five}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startSTEPchart
+\cell {A}
+\cell {one} \texts{}{+2} \texts{}{+3}
+\cell {two}
+\cell {three} \texts{+4}{} \texts{+5}{}
+\cell {four}
+\cell {five}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startSTEPchart
+\cell {A}
+\cell {one} \text{+2}
+\cell {two} \text{+3}
+\cell {three} \text{+4}
+\cell {four} \text{+5}
+\cell {five}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startSTEPtable
+\cell {$c=2a+3b$}
+\text {with $a=5$}
+\cell {$c=10+3b$}
+\text {and $b=6$}
+\cell {$c=10+18$}
+\text {we get}
+\cell {$c=28$}
+\stopSTEPtable
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startSTEPaligntable
+\cells {$2c$} {$=$} {$2a+3b$}
+\text {with $a=5$}
+\cells {$2c$}{$=$} {$10+3b$}
+\text {and $b=6$}
+\cells {$2c$} {$=$} {$10+18$}
+\text {we get}
+\cells {$2c$} {$=$} {$28$}
+\text {and therefore}
+\cells {$c$} {$=$} {$28/2$}
+\text {which reduces to}
+\cells {$c$} {$=$} {$14$}
+\stopSTEPaligntable
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer
+\startSTEPchart
+ \cells {A} {B}
+ \cells {one} {five} \texts{$+2$}{$-2$}
+ \cells {two} {four} \texts{$+3$}{$-3$}
+ \cells {three} {three} \texts{$+4$}{$-4$}
+ \cells {four} {two} \texts{$+5$}{$-5$}
+ \cells {five} {one}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\stopsection
+
+\startsection[title=Configuring]
+
+The charts and tables can have their own spacing set. Quite certainly the
+distances between cells will differ.
+
+\starttabulate[|Tl|l|]
+\HL
+\NC \rlap{\tex{setupSTEPcharts} \tex{setupSTEPtables}} \NC \NC \NR
+\HL
+\NC after \NC hook for commands to execute after the table \NC \NR
+\NC before \NC hook for commands to execute before the table \NC \NR
+% \NC method \NC line drawing method\NC \NR
+% \NC height \NC height of the connecting line \NC \NR
+% \NC offset \NC the distance between lines and cells and texts \NC \NR
+% \NC hoffset \NC the horizontal distance between cells \NC \NR
+% \NC voffset \NC the vertical distance between cells \NC \NR
+\HL
+\stoptabulate
+
+Both charts and tables have common settings with respect to the cells, texts and
+lines.
+
+\starttabulate[|Tl|l|]
+\HL
+\NC \rlap{\tex{setupSTEPcells} \tex{setupSTEPtexts}} \NC \NC \NR
+\HL
+\NC alternative \NC the kind of shape to be drawn \NC \NR
+\NC backgroundcolor \NC the background color identified by name \NC \NR
+\NC rulethickness \NC the width of frame around cells \NC \NR
+\NC framecolor \NC the frame color identified by name \NC \NR
+\NC offset \NC the space between content and frame \NC \NR
+\NC style \NC a (preferable named) style \NC \NR
+\NC color \NC the color of the content \NC \NR
+\HL
+\stoptabulate
+
+\starttabulate[|Tl|l|]
+\HL
+\NC \rlap{\tex{setupSTEPlines}} \NC \NC \NR
+\HL
+\NC alternative \NC the kind of line to draw between cells \NC \NR
+\NC distance \NC the distance between lines and text \NC \NR
+\NC offset \NC the shift to the right of the start of the line \NC \NR
+\NC height \NC the height of the (curved) line \NC \NR
+\NC rulethickness \NC the width of the lines between cells \NC \NR
+\NC color \NC the line color identified by name \NC \NR
+\HL
+\stoptabulate
+
+In \TEX, some of the settings, like \type {style} and \type {color} can be set
+between elements. In \XML, the settings are passed as processing instructions.
+
+\startbuffer
+\startSTEPchart
+\cell {A}
+\cell {one} \text{+2}
+\cell {two} \text{+3}
+\start
+ \setupSTEPcells[color=darkred,style=bold]
+ \cell {three} \text{+4}
+ \cell {four} \text{+5}
+\stop
+\cell {five}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+There are a couple of alternative shapes available. The most relevant ones are:
+\removeunwantedspaces \dostepwiserecurse {5} {9} {1} { \TestShape {\recurselevel}}
+\removeunwantedspaces \dostepwiserecurse {12} {19} {1} { \TestShape {\recurselevel}}
+\removeunwantedspaces \dostepwiserecurse {22} {29} {1} { \TestShape {\recurselevel}}.
+
+Although it is not too wise to set up the layout in the middle of a document, for
+graphics one can seldom get by some local fine||tuning. Here we encounter a
+rather fundamental difference between \TEX\ and \XML. In \TEX, you can easily
+change settings on a temporary basis by using groups. In \XML\ on the other hand,
+settings are bound to a category. So, in \TEX\ you can do this:
+
+\startbuffer
+\setupSTEPcells
+ [important]
+ [color=darkgreen,
+ style=bold]
+
+\startSTEPchart
+\cell {A}
+\cell {one} \text{+2}
+\cell {two} \text{+3}
+\cell [important] {three} \text{+4}
+\cell [important] {four} \text{+5}
+\cell {five}
+\stopSTEPchart
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\noindentation An \XML\ example is:
+
+\startbuffer
+\setupSTEPcells[demo-1][alternative=5]
+\setupSTEPcells[demo-1][framecolor=darkred]
+\setupSTEPtexts[demo-1][framecolor=darkgreen]
+\setupSTEPlines[demo-1][alternative=4]
+\setupSTEPtexts[demo-2][style=bold]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\noindentation This will be applied to:
+
+\startbuffer
+<steptable class="demo-1">
+ <cell> type 5 </cell>
+ <text> type 6 </text>
+ <cell> type 7 </cell>
+ <text class="demo-2"> type 8 </text>
+ <cell> type 9 </cell>
+</steptable>
+\stopbuffer
+
+\typebuffer
+
+\noindentation so that we get:
+
+\processxmlbuffer
+
+You can also use processing instructions:
+
+\startbuffer
+<stepchart>
+ <cells> <top> some text 1 </top> <bot> some text 2 </bot> </cells>
+ <?context-stepchart-directive text color darkred ?>
+ <texts> <top> text 3 </top> <bot> text 4 </bot> </texts>
+ <cells> <top> some text 5 </top> <bot> some text 6 </bot> </cells>
+ <?context-stepchart-directive text color darkblue ?>
+ <texts> <top> text 7t </top> </texts>
+ <cells> <top> some text 8 </top> </cells>
+</stepchart>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\startbuffer
+<steptable>
+ <?context-stepchart-directive cell alternative 12 ?>
+ <cell> cell 12 </cell> <text> 12 to 13 </text>
+ <?context-stepchart-directive cell alternative 13 ?>
+ <cell> cell 13 </cell> <text> 13 to 14 </text>
+ <?context-stepchart-directive cell alternative 14 ?>
+ <cell> cell 14 </cell> <text> 14 to 15 </text>
+ <?context-stepchart-directive cell alternative 15 ?>
+ <cell> cell 15 </cell>
+</steptable>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+Some settings apply to the whole chart. In \TEX\ this is easy since we
+can group the whole chart including settings but in \XML\ this is somewhat
+problematic. We can however fall back on basic tex commands but it's
+probably better to use as category (class), like:
+
+\startbuffer
+\setupSTEPtexts[demo-5][distance=3em]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\noindentation So, the following works as expected:
+
+\startbuffer
+<document>
+ <?context-tex-directive start ?>
+ <?context-stepchart-directive text distance 1em ?>
+ <stepaligntable>
+ <cells> <c1>a</c1> <c2>b</c2> <c3>c</c3> </cells>
+ <text> test 1 </text>
+ <cells> <c1>aa</c1> <c2>b</c2> <c3>ccc</c3> </cells>
+ </stepaligntable>
+ <?context-tex-directive stop ?>
+ <stepaligntable>
+ <cells> <c1>a</c1> <c2>b</c2> <c3>c</c3> </cells>
+ <text> test 2 </text>
+ <cells> <c1>aa</c1> <c2>b</c2> <c3>ccc</c3> </cells>
+ </stepaligntable>
+ <stepaligntable class="demo-5">
+ <cells> <c1>a</c1> <c2>b</c2> <c3>c</c3> </cells>
+ <text> test 3 </text>
+ <cells> <c1>aa</c1> <c2>b</c2> <c3>ccc</c3> </cells>
+ </stepaligntable>
+</document>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\startbuffer
+<document>
+ <?context-tex-directive start ?>
+ <?context-stepchart-directive cell dx 10ex ?>
+ <stepchart>
+ <cells> <top> from here </top> <bot> there </bot> </cells>
+ <texts> <top> to </top> <bot> to </bot> </texts>
+ <cells> <top> and here </top> <bot> there </bot> </cells>
+ </stepchart>
+ <?context-tex-directive stop ?>
+</document>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\startbuffer
+<document>
+ <?context-tex-directive start ?>
+ <?context-stepchart-directive line height 30pt ?>
+ <?context-stepchart-directive line offset 5pt ?>
+ <steptable>
+ <cell> some cell </cell>
+ <cell> another cell </cell> <text> a bit of text </text>
+ <cell> third cell </cell> <text> more text </text>
+ <cell> last cell </cell>
+ </steptable>
+ <?context-tex-directive stop ?>
+</document>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\startbuffer
+<document>
+ <?context-tex-directive start ?>
+ <?context-stepchart-directive line height 30pt ?>
+ <?context-stepchart-directive line offset 15pt ?>
+ <stepchart>
+ <cell> some cell </cell>
+ <cell> another cell </cell> <text> a bit of text </text>
+ <cell> third cell </cell> <text> more text </text>
+ <cell> last cell </cell>
+ </stepchart>
+ <?context-tex-directive stop ?>
+</document>
+\stopbuffer
+
+\typebuffer \processxmlbuffer
+
+\stopsection
+
+\startsection[title=Documentation]
+
+There is no additional documentation on this module.
+
+\stopsection
+
+\stopdocument
diff --git a/doc/context/sources/general/manuals/still/still-acrobat-math.png b/doc/context/sources/general/manuals/still/still-acrobat-math.png
new file mode 100644
index 000000000..e2f842a36
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-acrobat-math.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/still/still-acrobat-text.png b/doc/context/sources/general/manuals/still/still-acrobat-text.png
new file mode 100644
index 000000000..1c0d97e91
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-acrobat-text.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/still/still-backend.tex b/doc/context/sources/general/manuals/still/still-backend.tex
new file mode 100644
index 000000000..d3e5e14d1
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-backend.tex
@@ -0,0 +1,474 @@
+% language=uk
+
+\environment still-environment
+
+\starttext
+
+\startchapter[title=The \LUATEX\ \PDF\ backend]
+
+\startsection[title=Introduction]
+
+The original design of \TEX\ has a clear separation between the frontend and
+backend code. In principle, shipping out a page boils down to traversing the
+to|-|be|-|shipped|-|out box and translating the glyph, rule, glue, kern and list
+nodes into positioning just glyphs and rules on a canvas. The \DVI\ backend is
+therefore relatively simple, as the \DVI\ output format delegates to other
+programs the details of font inclusion and such into the final format; it just
+describes the pages.
+
+Because we eventually want color and images as well, there is a mechanism to pass
+additional information to post|-|processing programs. One can insert \type
+{\special}s with directives like \type {insert image named foo.jpg}. The frontend
+as well as the backend are not concerned with what goes into a special; the \DVI\
+post|-|processor of course is.
+
+The \PDF\ backend, on the other hand, is more complex as it immediately produces
+the final typeset result and, as such, offers possibilities to insert verbatim
+code (\type {\pdfliteral}), images (\type {\pdfximage} cum suis), annotations,
+destinations, threads and all kinds of objects, reuse typeset content (\type
+{\pdfxform} cum suis); in the end, there are all kinds of \type {\pdf...}
+commands. The way these were implemented in \LUATEX\ prior to 0.82 violates the
+separation between frontend and backend, an inheritance from \PDFTEX. Additional
+features such as protrusion and expansion add to that entanglement. However,
+because \PDF\ is an evolving standard, occasionally we need to adapt the related
+code. A separation of code makes sure that the frontend can become stable (and
+hopefully frozen) at some point. \footnote {In practice nowadays, the backend
+code changes little, because the \PDF\ produced by \LUATEX\ is rather simple and
+is easily adapted to the changing standard.}
+
+In \LUATEX\ we had already started making this separation of specialized code,
+such as a cleaner implementation of font expansion, but all these \type {\pdf...}
+commands were still pervasive, leading to fuzzy dependencies, checks for backend
+modes, etc.\ so a logical step was to straighten all this out. That way we give
+\LUATEX\ a cleaner core constructed from traditional \TEX, extended with \ETEX,
+\ALEPH|/|\OMEGA, and \LUATEX\ functionality.
+
+\stopsection
+
+\startsection[title=Extensions]
+
+A first step, then, was to transform generic (i.e.\ independent from the backend)
+functionality which was still (sort of) bound to \ALEPH\ and \PDFTEX, into core
+functionality. A second step was to reorganize the backend specific \PDF\ code,
+i.e.\ move it out of the core and into the group of extension commands. This
+extension group is somewhat special and originates in traditional \TEX; it is the
+way to add your own functionality to \TEX, the program.
+
+As an example for future programmers, Don Knuth added four (connected) primitives
+as extensions: \type {\openout}, \type {\closeout}, \type {\write} and \type
+{\special}. The \ALEPH\ and \PDFTEX\ engines, on the other hand, put some
+functionality in extensions and some in the core. This arose from the fact that
+dealing with variables in extensions is often inconvenient, as they are then seen
+as (unexpandable) commands instead of integers, token lists, etc. That the
+write|-|related commands are there is almost entirely due to being the
+demonstration of the mechanism; everything related to {\em reading} files is in
+the core. There is one property that perhaps forces us to keep the writers there,
+and that's the \type {\immediate} prefix. \footnote {Unfortunately we're stuck
+with \type {\immediate} in the backend; a \type {deferred} keyword would have
+been handier, especially since other backend|-|related commands can also be
+immediate.}
+
+In the process of separating, we reshuffled the code base a bit; the current use
+of the extensions mechanism still suits as an example and also gives us backward
+compatibility. However, new backend primitives will not be added there but rather
+in specific plugins (if needed at all).
+
+\stopsection
+
+\startsection[title=From whatsits to nodes]
+
+The \PDF\ backend introduced two new concepts into the core: (reusable) images
+and (reusable) content (wrapped in boxes). In keeping with good \TEX\ practice,
+these were implemented as whatsits (a node type for extensions); but this
+created, as a side effect, an anomaly in the handling of such nodes. Consider
+looping over a node list where we need to check dimensions of nodes; in \LUA, we
+can write something like this:
+
+\starttyping
+while n do
+ if n.id == glyph then
+ -- wd ht dp
+ elseif n.id == rule then
+ -- wd ht dp
+ elseif n.id == kern then
+ -- wd
+ elseif n.id == glue then
+ -- size stretch shrink
+ elseif n.id == whatsits then
+ if n.subtype == pdfxform then
+ -- wd ht dp
+ elseif n.subtype == pdfximage then
+ -- wd ht dp
+ end
+ end
+ n = n.next
+end
+\stoptyping
+
+So for each node in the list, we need to check these two whatsit subtypes. But as
+these two concepts are rather generic, there is no evident need to implement it
+this way. Of course the backend has to provide the inclusion and reuse, but the
+frontend can be agnostic about this. That is, at the input end, in specifying
+these two injects, we only have to make sure we pass the right information (so
+the scanner might differentiate between backends).
+
+Thus, in \LUATEX\ these two concepts have been promoted to core features:
+
+\starttabulate[|l|l|]
+\NC \type {\pdfxform} \NC \type {\saveboxresource} \NC \NR
+\NC \type {\pdfximage} \NC \type {\saveimageresource} \NC \NR
+\NC \type {\pdfrefxform} \NC \type {\useboxresource} \NC \NR
+\NC \type {\pdfrefximage} \NC \type {\useimageresource} \NC \NR
+\NC \type {\pdflastxform} \NC \type {\lastsavedboxresourceindex} \NC \NR
+\NC \type {\pdflastximage} \NC \type {\lastsavedimageresourceindex} \NC \NR
+\NC \type {\pdflastximagepages} \NC \type {\lastsavedimageresourcepages} \NC \NR
+\stoptabulate
+
+The index should be considered an arbitrary number set to whatever the backend
+plugin decides to use as an identifier. These are no longer whatsits, but a
+special type of rule; after all, \TEX\ is only interested in dimensions. Given
+this change, the previous code can be simplified to:
+
+\starttyping
+while n do
+ if n.id == glyph then
+ -- wd ht dp
+ elseif n.id == rule then
+ -- wd ht dp
+ elseif n.id == kern then
+ -- wd
+ elseif n.id == glue then
+ -- size stretch shrink
+ end
+ n = n.next
+end
+\stoptyping
+
+The only consequence for the previously existing rule type (which, in fact, is
+also something that needs to be dealt with in the backend, depending on the
+target format) is that a normal rule now has subtype~0 while the box resource has
+subtype~1 and the image subtype~2.
+
+If a package writer wants to retain the \PDFTEX\ names, the previous table can be
+used; just prefix \type{\let}. For example, the first line would be (spaces
+optional, of course):
+
+\starttyping
+\let\pdfxform\saveboxresource
+\stoptyping
+
+\stopsection
+
+\startsection[title=Direction nodes]
+
+A similar change has been made for ``direction'' nodes, which were also
+previously whatsits. These are now normal nodes so again, instead of consulting
+whatsit subtypes, we can now just check the id of a node.
+
+It should be apparent that all of these changes from whatsits to normal nodes
+already greatly simplify the code base.
+
+\stopsection
+
+\startsection[title=Promoted commands]
+
+Many more commands have been promoted to the core. Here is an additional list of
+original \PDFTEX\ commands and their new counterparts (this time with the \type
+{\let} included):
+
+\starttyping
+\let\pdfpagewidth \pagewidth
+\let\pdfpageheight \pageheight
+
+\let\pdfadjustspacing \adjustspacing
+\let\pdfprotrudechars \protrudechars
+\let\pdfnoligatures \ignoreligaturesinfont
+\let\pdffontexpand \expandglyphsinfont
+\let\pdfcopyfont \copyfont
+
+\let\pdfnormaldeviate \normaldeviate
+\let\pdfuniformdeviate \uniformdeviate
+\let\pdfsetrandomseed \setrandomseed
+\let\pdfrandomseed \randomseed
+
+\let\ifpdfabsnum \ifabsnum
+\let\ifpdfabsdim \ifabsdim
+\let\ifpdfprimitive \ifprimitive
+
+\let\pdfprimitive \primitive
+
+\let\pdfsavepos \savepos
+\let\pdflastxpos \lastxpos
+\let\pdflastypos \lastypos
+
+\let\pdftexversion \luatexversion
+\let\pdftexrevision \luatexrevision
+\let\pdftexbanner \luatexbanner
+
+\let\pdfoutput \outputmode
+\let\pdfdraftmode \draftmode
+
+\let\pdfpxdimen \pxdimen
+
+\let\pdfinsertht \insertht
+\stoptyping
+
+\stopsection
+
+\startsection[title=Backend commands]
+
+There are many commands that start with \type {\pdf} and, over the history of
+development of \PDFTEX\ and \LUATEX, some have been added, some have been
+renamed, others removed. Instead of the many, we now have just one: \type
+{\pdfextension}. A couple of usage examples:
+
+\starttyping
+\pdfextension literal {1 0 0 2 0 0 cm}
+\pdfextension obj {/foo (bar)}
+\stoptyping
+
+Here, we pass a keyword that tells for what to scan and what to do with it. A
+backward|-|compatible interface is easy to write. Although it delegates a bit
+more management of these \type {\pdf} commands to the macro package, the
+responsibility for dealing with such low|-|level, error|-|prone calls is there
+anyway. The full list of \type {\pdfextension}s is given here. The scanning after
+the keyword is the same as for \PDFTEX.
+
+\starttyping
+\protected\def\pdfliteral {\pdfextension literal }
+\protected\def\pdfcolorstack {\pdfextension colorstack }
+\protected\def\pdfsetmatrix {\pdfextension setmatrix }
+\protected\def\pdfsave {\pdfextension save\relax}
+\protected\def\pdfrestore {\pdfextension restore\relax}
+\protected\def\pdfobj {\pdfextension obj }
+\protected\def\pdfrefobj {\pdfextension refobj }
+\protected\def\pdfannot {\pdfextension annot }
+\protected\def\pdfstartlink {\pdfextension startlink }
+\protected\def\pdfendlink {\pdfextension endlink\relax}
+\protected\def\pdfoutline {\pdfextension outline }
+\protected\def\pdfdest {\pdfextension dest }
+\protected\def\pdfthread {\pdfextension thread }
+\protected\def\pdfstartthread {\pdfextension startthread }
+\protected\def\pdfendthread {\pdfextension endthread\relax}
+\protected\def\pdfinfo {\pdfextension info }
+\protected\def\pdfcatalog {\pdfextension catalog }
+\protected\def\pdfnames {\pdfextension names }
+\protected\def\pdfincludechars {\pdfextension includechars }
+\protected\def\pdffontattr {\pdfextension fontattr }
+\protected\def\pdfmapfile {\pdfextension mapfile }
+\protected\def\pdfmapline {\pdfextension mapline }
+\protected\def\pdftrailer {\pdfextension trailer }
+\protected\def\pdfglyphtounicode{\pdfextension glyphtounicode }
+\stoptyping
+
+\stopsection
+
+\startsection[title=Backend variables]
+
+As with commands, there are many variables that can influence the \PDF\ backend.
+The most important one was, of course, that which set the output mode
+(\type{\pdfoutput}). Well, that one is gone and has been replaced by \type
+{\outputmode}. A value of~1 means that we produce \PDF.
+
+One complication of variables is that (if we want to be compatible), we need to
+have them as real \TEX\ registers. However, as most of them are optional, an easy
+way out is simply not to define them in the engine. In order to be able to still
+deal with them as registers (which is backward compatible), we define them as
+follows:
+
+\starttyping
+\edef\pdfminorversion {\pdfvariable minorversion}
+\edef\pdfcompresslevel {\pdfvariable compresslevel}
+\edef\pdfobjcompresslevel {\pdfvariable objcompresslevel}
+\edef\pdfdecimaldigits {\pdfvariable decimaldigits}
+
+\edef\pdfhorigin {\pdfvariable horigin}
+\edef\pdfvorigin {\pdfvariable vorigin}
+
+\edef\pdfgamma {\pdfvariable gamma}
+\edef\pdfimageresolution {\pdfvariable imageresolution}
+\edef\pdfimageapplygamma {\pdfvariable imageapplygamma}
+\edef\pdfimagegamma {\pdfvariable imagegamma}
+\edef\pdfimagehicolor {\pdfvariable imagehicolor}
+\edef\pdfimageaddfilename {\pdfvariable imageaddfilename}
+\edef\pdfignoreunknownimages {\pdfvariable ignoreunknownimages}
+
+\edef\pdfinclusioncopyfonts {\pdfvariable inclusioncopyfonts}
+\edef\pdfinclusionerrorlevel {\pdfvariable inclusionerrorlevel}
+\edef\pdfpkmode {\pdfvariable pkmode}
+\edef\pdfpkresolution {\pdfvariable pkresolution}
+\edef\pdfgentounicode {\pdfvariable gentounicode}
+
+\edef\pdflinkmargin {\pdfvariable linkmargin}
+\edef\pdfdestmargin {\pdfvariable destmargin}
+\edef\pdfthreadmargin {\pdfvariable threadmargin}
+\edef\pdfformmargin {\pdfvariable formmargin}
+
+\edef\pdfuniqueresname {\pdfvariable uniqueresname}
+\edef\pdfpagebox {\pdfvariable pagebox}
+\edef\pdfpagesattr {\pdfvariable pagesattr}
+\edef\pdfpageattr {\pdfvariable pageattr}
+\edef\pdfpageresources {\pdfvariable pageresources}
+\edef\pdfxformattr {\pdfvariable xformattr}
+\edef\pdfxformresources {\pdfvariable xformresources}
+\stoptyping
+
+You can set them as follows (the values shown here are the initial values):
+
+\starttyping
+\pdfcompresslevel 9
+\pdfobjcompresslevel 1
+\pdfdecimaldigits 3
+\pdfgamma 1000
+\pdfimageresolution 71
+\pdfimageapplygamma 0
+\pdfimagegamma 2200
+\pdfimagehicolor 1
+\pdfimageaddfilename 1
+\pdfpkresolution 72
+\pdfinclusioncopyfonts 0
+\pdfinclusionerrorlevel 0
+\pdfignoreunknownimages 0
+\pdfreplacefont 0
+\pdfgentounicode 0
+\pdfpagebox 0
+\pdfminorversion 4
+\pdfuniqueresname 0
+
+\pdfhorigin 1in
+\pdfvorigin 1in
+\pdflinkmargin 0pt
+\pdfdestmargin 0pt
+\pdfthreadmargin 0pt
+\stoptyping
+
+Their removal from the frontend has helped again to clean up the code and, by
+making them registers, their use is still compatible. A call to \type
+{\pdfvariable} defines an internal register that keeps the value (of course this
+value can also be influenced by the backend itself). Although they are real
+registers, they live in a protected namespace:
+
+\startbuffer
+\meaning\pdfcompresslevel
+\stopbuffer
+
+\typebuffer
+
+which gives:
+
+{\tt\getbuffer}
+
+It's perhaps unfortunate that we have to remain compatible because a setter and
+getter would be much nicer. I am still considering writing the extension
+primitive in \LUA\ using the token scanner, but it might not be possible to
+remain compatible then. This is not so much an issue for \CONTEXT\ that always
+has had backend drivers, but, rather, for other macro packages that have users
+expecting the primitives (or counterparts) to be available.
+
+\startsection[title=Backend feedback]
+
+The backend can report on some properties that were also accessible via \type
+{\pdf...} primitives. Because these are read|-|only variables, another primitive
+now handles them: \type {\pdffeedback}. This primitive can be used to define
+compatible alternatives:
+
+\starttyping
+\def\pdflastlink {\numexpr\pdffeedback lastlink\relax}
+\def\pdfretval {\numexpr\pdffeedback retval\relax}
+\def\pdflastobj {\numexpr\pdffeedback lastobj\relax}
+\def\pdflastannot {\numexpr\pdffeedback lastannot\relax}
+\def\pdfxformname {\numexpr\pdffeedback xformname\relax}
+\def\pdfcreationdate {\pdffeedback creationdate}
+\def\pdffontname {\numexpr\pdffeedback fontname\relax}
+\def\pdffontobjnum {\numexpr\pdffeedback fontobjnum\relax}
+\def\pdffontsize {\dimexpr\pdffeedback fontsize\relax}
+\def\pdfpageref {\numexpr\pdffeedback pageref\relax}
+\def\pdfcolorstackinit {\pdffeedback colorstackinit}
+\stoptyping
+
+The variables are internal, so they are anonymous. When we ask for the meaning of
+some that were previously defined:
+
+\starttyping
+\meaning\pdfhorigin
+\meaning\pdfcompresslevel
+\meaning\pdfpageattr
+\stoptyping
+
+we will get, similar to the above:
+
+\starttyping
+macro:->[internal backend dimension]
+macro:->[internal backend integer]
+macro:->[internal backend tokenlist]
+\stoptyping
+
+\stopsection
+
+\startsection[title=Removed primitives]
+
+Finally, here is the list of primitives that have been removed, with no
+\TEX|-|level equivalent available. Many were experimental, and they can be easily
+be provided to \TEX\ using \LUA.
+
+\startcolumns[n=2]
+\starttyping
+\knaccode
+\knbccode
+\knbscode
+\pdfadjustinterwordglue
+\pdfappendkern
+\pdfeachlinedepth
+\pdfeachlineheight
+\pdfelapsedtime
+\pdfescapehex
+\pdfescapename
+\pdfescapestring
+\pdffiledump
+\pdffilemoddate
+\pdffilesize
+\pdffirstlineheight
+\pdfforcepagebox
+\pdfignoreddimen
+\pdflastlinedepth
+\pdflastmatch
+\pdflastximagecolordepth
+\pdfmatch
+\pdfmdfivesum
+\pdfmovechars
+\pdfoptionalwaysusepdfpagebox
+\pdfoptionpdfinclusionerrorlevel
+\pdfprependkern
+\pdfresettimer
+\pdfshellescape
+\pdfsnaprefpoint
+\pdfsnapy
+\pdfsnapycomp
+\pdfstrcmp
+\pdfunescapehex
+\pdfximagebbox
+\shbscode
+\stbscode
+\stoptyping
+\stopcolumns
+
+\stopsection
+
+\startsection[title=Conclusion]
+
+The advantage of a clean backend separation, supported by just the three
+primitives \type {\pdfextension}, \type {\pdfvariable} and \type {\pdffeedback},
+as well as a collection of registers, is that we can now further clean the code
+base, which remains a curious mix of combined engine code, sometimes and
+sometimes not converted to C from \PASCAL. A clean separation also means that if
+someone wants to tune the backend for a special purpose, the frontend can be left
+untouched. We will get there eventually.
+
+All the definitions shown here are available in the file \type {luatex-pdf.tex},
+which is part of the \CONTEXT\ distribution.
+
+\stopsection
+
+\stopchapter
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/still/still-contents.tex b/doc/context/sources/general/manuals/still/still-contents.tex
new file mode 100644
index 000000000..37f5f5caa
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-contents.tex
@@ -0,0 +1,7 @@
+\startcomponent still-contents
+
+\starttitle[title=Content]
+ \placecontent
+\stoptitle
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/still/still-environment.tex b/doc/context/sources/general/manuals/still/still-environment.tex
new file mode 100644
index 000000000..05bf6d4cf
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-environment.tex
@@ -0,0 +1,71 @@
+\startenvironment still-environment
+
+% \enabletrackers[fonts.usage,graphics.usage]
+
+\usemodule[abr-02]
+
+\setupbodyfont[modern]
+\setupbodyfont[xits]
+\setupbodyfont[pagella]
+\setupbodyfont[cambria]
+\setupbodyfont[lucidaot]
+
+\setupbodyfont
+ [dejavu]
+
+\setuplayout
+ [topspace=2cm,
+ header=0pt,
+ footer=1.5cm,
+ bottomspace=1cm,
+ width=middle,
+ height=middle]
+
+\definecolor[maincolor][darkblue]
+
+\setuptype
+ [color=maincolor]
+
+\setuptyping
+ [color=maincolor]
+
+\setuphead
+ [color=maincolor]
+
+\setuphead
+ [chapter]
+ [style=\bfc]
+
+\setuphead
+ [section]
+ [style=\bfb]
+
+\setuphead
+ [subsection]
+ [style=\bf]
+
+\setuppagenumbering
+ [alternative=doublesided]
+
+\setupfootertexts
+ [][{\getmarking[chapter]\hbox to 2em{\hss\pagenumber}}]
+ [{\hbox to 2em{\pagenumber\hss}\getmarking[chapter]}][]
+
+\setupwhitespace
+ [big]
+
+\setuplist
+ [chapter]
+ [width=3em,
+ before={\testpage[3]\blank},
+ after={\blank[samepage]},
+ color=maincolor,
+ style=bold]
+
+\setuplist
+ [section]
+ [width=3em,
+ before={\blank[nowhite]},
+ after={\blank[nowhite]}]
+
+\stopenvironment
diff --git a/doc/context/sources/general/manuals/still/still-expanding.tex b/doc/context/sources/general/manuals/still/still-expanding.tex
new file mode 100644
index 000000000..4b21a22cb
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-expanding.tex
@@ -0,0 +1,987 @@
+% language=uk
+
+\environment still-environment
+
+\starttext
+
+\startchapter[title=Possibly useful extensions]
+
+\startsection[title=Introduction]
+
+While working on \LUATEX, it is tempting to introduce all kinds of new fancy
+programming features. Arguments for doing this can be characterized by
+descriptions like \quote {handy}, \quote {speedup}, \quote {less code}, \quote
+{necessity}. It must be stated that traditional \TEX\ is rather complete, and one
+can do quite a lot of macro magic to achieve many goals. So let us look a bit
+more at the validity of these arguments.
+
+The \quote {handy} argument is in fact a valid one. Of course, one can always
+wrap clumsy code in a macro to hide the dirty tricks, but, still, it would be
+nicer to avoid needing to employ extremely dirty tricks. I found myself looking
+at old code wondering why something has to be done in such a complex way, only to
+realize, after a while, that it comes with the concept; one can get accustomed to
+it. After all, every programming language has its stronger and weaker aspects.
+
+The \quote {speedup} argument is theoretically a good one too, but, in practice,
+it's hard to prove that a speedup really occurs. Say we save 5\% on a job. This
+is nice for multipass on a server where many jobs run at the same time or after
+each other, but a little bit of clever macro coding will easily gain much more.
+Or, as we often see: sloppy macro or style writing will easily negate those
+gains. Another pitfall is that you can measure (say) half a million calls to a
+macro can indeed be brought down to a fraction of its runtime thanks to some
+helper, but, in practice, you will not see that gain because saving 0.1 seconds
+on a 10 second run can be neglected. Furthermore, adding a single page to the
+document will already make such a gain invisible to the user as that will itself
+increase the runtime. Of course, many small speedups can eventually accumulate to
+yield a significant overall gain, but, if the macro package is already quite
+optimized, it might not be easy to squeeze out much more. At least in \CONTEXT, I
+find it hard to locate bottlenecks that could benefit from extensions, unless one
+adds very specific features, which is not what we want.
+
+Of course one can create \quote {less} code by using more wrappers. But this can
+definitely have a speed penalty, so this argument should be used with care. An
+appropriate extra helper can make wrappers fast and the fewer helpers the better.
+The danger is in choosing what helpers. A good criterion is that it should be
+hard otherwise in \TEX. Adding more primitives (and overhead) merely because some
+macro package would like it would be bad practice. I'm confident that helpers for
+\CONTEXT\ would not be that useful for plain \TEX, \LATEX, etc., and vice versa.
+
+The \quote {necessity} argument is a strong one. Many already present extensions
+from \ETEX\ fall into this category: fully expandable expressions (although the
+implementation is somewhat restricted), better macro protection, expansion
+control, and the ability to test for a so|-|called csname (control sequence name)
+are examples.
+
+In the end, the only valid argument is \quote {it can't be done otherwise}, which
+is a combination of all these arguments with \quote {necessity} being dominant.
+This is why in \LUATEX\ there are not that many extensions to the language (nor
+will there be). I must admit that even after years of working with \TEX, the
+number of wishes for more facilities is not that large.
+
+The extensions in \LUATEX, compared to traditional \TEX, can be summarized as
+follows:
+
+\startitemize
+ \startitem
+ Of course we have the \ETEX\ extensions, and these already have
+ a long tradition of proven usage. We did remove the limited directional
+ support.
+ \stopitem
+ \startitem
+ From \ALEPH\ (follow-up on \OMEGA), part of the directional support and
+ some font support was inherited.
+ \stopitem
+ \startitem
+ From \PDFTEX, we took most of the backend code, but it has been improved
+ in the meantime. We also took the protrusion and expansion code, but
+ especially the latter has been implemented a bit differently (in the
+ frontend as well as in the backend).
+ \stopitem
+ \startitem
+ Some handy extensions from \PDFTEX\ have been generalized; other
+ obscure or specialized ones have been removed. So we now have
+ frontend support for position tracking, resources (images) and reusable
+ content in the core. The backend code has been separated a bit better and
+ only a few backend|-|related primitives remain.
+ \stopitem
+ \startitem
+ The input encoding is now \UTF-8, exclusively, but one can easily hook in
+ code to preprocess data that enters \TEX's parser using \LUA. The
+ characteristic catcode settings for \TEX\ can be grouped and switched
+ efficiently.
+ \stopitem
+ \startitem
+ The font machinery has been opened wide so that we can use the embedded
+ \LUA\ interpreter to implement any technology that we might want, with
+ the usual control that \TEX ies like. Some further limitations have been
+ lifted. One interesting point is that one can now construct virtual fonts
+ at runtime.
+ \stopitem
+ \startitem
+ Ligature construction, kerning and paragraph building have been separated
+ as a side effect of \LUA\ control. There are some extensions in that
+ area. For instance, we store the language and min|/|max values in the
+ glyph nodes, and we also store penalties with discretionaries. Patterns
+ can be loaded at runtime, and character codes that influence
+ hyphenation can be manipulated.
+ \stopitem
+ \startitem
+ The math renderer has been upgraded to support \OPENTYPE\ math. This has
+ resulted in many new primitives and extensions, not only to define
+ characters and spacing, but also to control placement of superscripts and
+ subscripts and generally to influence the way things are constructed. A
+ couple of mechanisms have gained control options.
+ \stopitem
+ \startitem
+ Several \LUA\ interfaces are available making it possible to manipulate the
+ (intermediate) results. One can pipe text to \TEX, write parsers, mess
+ with node lists, inspect attributes assigned at the \TEX\ end, etc.
+ \stopitem
+\stopitemize
+
+Some of the features mentioned above are rather \LUATEX\ specific, such as
+catcode tables and attributes. They are present as they permit more advanced
+\LUA\ interfacing. Other features, such as \UTF-8\ and \OPENTYPE\ math, are a
+side effect of more modern techniques. Bidirectional support is there because it
+was one of the original reasons for going forward with \LUATEX. The removal of
+backend primitives and thereby separating the code in a better way (see companion
+article) comes from the desire to get closer to the traditional core, so that
+most documentation by Don Knuth still applies. It's also the reason why we still
+speak of \quote {tokens}, \quote {nodes} and \quote {noads}.
+
+In the following sections I will discuss a few new low|-|level primitives. This
+is not a complete description (after all, we have reported on much already), and
+one can consult the \LUATEX\ manual to get the complete picture. The extensions
+described below are also relatively new and date from around version 0.85, the
+prelude to the stable version~1 release.
+
+\stopsection
+
+\startsection[title=Rules]
+
+For insiders, it is no secret that \TEX\ has no graphic capabilities, apart from
+the ability to draw rules. But with rules you can do quite a lot already. Add to
+that the possibility to insert arbitrary graphics or even backend drawing
+directives, and the average user won't notice that it's not true core
+functionality.
+
+When we started with \LUATEX, we used code from \PDFTEX\ and \OMEGA\ (\ALEPH),
+and, as a consequence, we ended up with many whatsits. Normal running text has
+characters, kerns, some glue, maybe boxes, all represented by a limited set of
+so|-|called nodes. A whatsit is a kind of escape as it can be anything an
+extension to \TEX\ needs to wrap up and put in the current list. Examples are (in
+traditional \TEX\ already) whatsits that write to file (using \type {\write}) and
+whatsits that inject code into the backend (using \type {\special}). The
+directional mechanism of \OMEGA\ uses whatsits to indicate direction changes.
+
+For a long time images were also included using whatsits, and basically one had
+to reserve the right amount of space and inject a whatsit with a directive for
+the backend to inject something there with given dimensions or scale. Of course,
+one then needs methods to figure out the image properties, but, in the end, all
+of this could be done rather easily.
+
+In \PDFTEX, two new whatsits were introduced: images and reusable so|-|called
+forms, and, contrary to other whatsits, these do have dimensions. As a result,
+suddenly the \TEX\ code base could no longer just ignore whatsits, but it had to
+check for these two when dimensions were important, for instance in the paragraph
+builder, packager, and backend.
+
+So what has this to do with rules? Well, in \LUATEX\ all the whatsits are now
+back to where they belong, in the backend extension code. Directions are now
+first|-|class nodes, and we have native resources and reusable boxes. These
+resources and boxes are an abstraction of the \PDFTEX\ images and forms, and,
+internally, they are a special kind of rule (i.e.\ a blob with dimensions).
+Because checking for rules is part of the (traditional) \TEX\ kernel, we could
+simply remove the special whatsit code and let existing rule|-|related code do
+the job. This simplified the code a lot.
+
+Because we suddenly had two more types of rules, we took the opportunity to add a
+few more.
+
+\starttyping
+\nohrule width 10cm height 2cm depth 0cm
+\novrule width 10cm height 2cm depth 0cm
+\stoptyping
+
+This is a way to reserve space, and it's nearly equivalent to the following
+(respectively):
+
+\starttyping
+{\setbox0\hbox{}\wd0=10cm\ht0=2cm\dp0=0cm\box0\relax}
+{\setbox0\vbox{}\wd0=10cm\ht0=2cm\dp0=0cm\box0\relax}
+\stoptyping
+
+There is no real gain in efficiency because keywords also take time to parse, but
+the advantage is that no \LUA\ callbacks are triggered. \footnote {I still am
+considering adding variants of \type {\hbox} and \type {\vbox} where no callback
+would be triggered.} Of course, this variant would not have been introduced had
+we still had just rules and no further subtypes; it was just a rather trivial
+extension that fit in the repertoire. \footnote {This is one of the things I
+wanted to have for a long time but seems less useful today.}
+
+So, while we were at it, yet another rule type was introduced, but this one has
+been made available only in \LUA. As this text is about \LUATEX, a bit of \LUA\
+code does fit into the discussion, so here we go. The code shown here is rather
+generic and looks somewhat different in \CONTEXT, but it does the job.
+
+First, let's create a straightforward rectangle drawing routine. We initialize
+some variables first, then scan properties using the token scanner, and, finally,
+we construct the rectangle using four rules. The packaged (so|-|called) hlist is
+written to \TEX.
+
+\startbuffer
+\startluacode
+function FramedRule()
+ local width = 0
+ local height = 0
+ local depth = 0
+ local linewidth = 0
+ --
+ while true do
+ if token.scan_keyword("width") then
+ width = token.scan_dimen()
+ elseif token.scan_keyword("height") then
+ height = token.scan_dimen()
+ elseif token.scan_keyword("depth") then
+ depth = token.scan_dimen()
+ elseif token.scan_keyword("line") then
+ linewidth = token.scan_dimen()
+ else
+ break
+ end
+ end
+ local doublelinewidth = 2*linewidth
+ --
+ local left = node.new("rule")
+ local bottom = node.new("rule")
+ local right = node.new("rule")
+ local top = node.new("rule")
+ local back = node.new("kern")
+ local list = node.new("hlist")
+ --
+ left.width = linewidth
+ bottom.width = width - doublelinewidth
+ bottom.height = -depth + linewidth
+ bottom.depth = depth
+ right.width = linewidth
+ top.width = width - doublelinewidth
+ top.height = height
+ top.depth = -height + linewidth
+ back.kern = -width + linewidth
+ list.list = left
+ list.width = width
+ list.height = height
+ list.depth = depth
+ list.dir = "TLT"
+ --
+ node.insert_after(left,left,bottom)
+ node.insert_after(left,bottom,right)
+ node.insert_after(left,right,back)
+ node.insert_after(left,back,top)
+ --
+ node.write(list)
+ end
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This function can be wrapped in a macro:
+
+\startbuffer
+\def\FrameRule{\directlua{FramedRule()}}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+and the macro can be used as follows:
+
+\startbuffer
+\FrameRule width 3cm height 1cm depth 1cm line 2pt
+\stopbuffer
+
+\typebuffer
+
+The result is: \inlinebuffer
+
+A different approach follows. Again, we define a rule, but, this time we only set
+dimensions and assign some attributes to it. Normally, one would reserve some
+attribute numbers for this purpose, but, for our example here, high numbers are
+safe enough. Now there is no need to wrap the rule in a box.
+
+\startbuffer
+\startluacode
+function FramedRule()
+ local width = 0
+ local height = 0
+ local depth = 0
+ local linewidth = 0
+ local radius = 0
+ local type = 0
+ --
+ while true do
+ if token.scan_keyword("width") then
+ width = token.scan_dimen()
+ elseif token.scan_keyword("height") then
+ height = token.scan_dimen()
+ elseif token.scan_keyword("depth") then
+ depth = token.scan_dimen()
+ elseif token.scan_keyword("line") then
+ linewidth = token.scan_dimen()
+ elseif token.scan_keyword("type") then
+ type = token.scan_int()
+ elseif token.scan_keyword("radius") then
+ radius = token.scan_dimen()
+ else
+ break
+ end
+ end
+ --
+ local r = node.new("rule")
+ r.width = width
+ r.height = height
+ r.depth = depth
+ r.subtype = 4 -- user rule
+ r[20000] = type
+ r[20001] = linewidth
+ r[20002] = radius or 0
+ node.write(r)
+end
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Nodes with subtype~4 (user) are intercepted and passed to a callback function,
+when set. Here we show a possible implementation:
+
+\startbuffer
+\startluacode
+local bpfactor = (7200/7227)/65536
+
+local f_rectangle = "%f w 0 0 %f %f re %s"
+
+local f_radtangle = [[
+ %f w %f 0 m
+ %f 0 l %f %f %f %f y
+ %f %f l %f %f %f %f y
+ %f %f l %f %f %f %f y
+ %f %f l %f %f %f %f y
+ h %s
+]]
+
+callback.register("process_rule",function(n,h,v)
+ local t = n[20000] == 0 and "f" or "s"
+ local l = n[20001] * bpfactor -- linewidth
+ local r = n[20002] * bpfactor -- radius
+ local w = h * bpfactor
+ local h = v * bpfactor
+ if r > 0 then
+ p = string.format(f_radtangle,
+ l, r, w-r, w,0,w,r, w,h-r, w,h,w-r,h,
+ r,h, 0,h,0,h-r, 0,r, 0,0,r,0, t)
+ else
+ p = string.format(f_rectangle, l, w, h, t)
+ end
+ pdf.print("direct",p)
+end)
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We can now also specify a radius and type, where \type {0} is a filled and \type
+{1} a stroked shape.
+
+\startbuffer
+\FrameRule
+ type 1
+ width 3cm
+ height 1cm
+ depth 5mm
+ line 0.2mm
+ radius 2.5mm
+\stopbuffer
+
+\typebuffer
+
+Since we specified a radius we get round corners: \inlinebuffer
+
+The nice thing about these extensions to rules is that the internals of \TEX\ are
+not affected much. Rules are just blobs with dimensions and the par builder, for
+instance, doesn't care what they are. There is no need for further inspection.
+Maybe future versions of \LUATEX\ will provide more useful subtypes.
+
+\stopsection
+
+\startsection[title=Spaces]
+
+Multiple successive spaces in \TEX\ are normally collapsed into one. But, what if
+you don't want any spaces at all? It turns out this is rather hard to achieve.
+You can, of course, change the catcodes, but that won't work well if you pass
+text around as macro arguments. Also, you would not want spaces that separate
+macros and text to be ignored, but only those in the typeset text. For such use,
+\LUATEX\ introduces \type {\nospaces}.
+
+This new primitive can be used to overrule the usual \type {\spaceskip}|-|related
+heuristics when a space character is seen in a text flow. The value~\type{1}
+specifies no injection, a value of \type{2} results in injection of a zero skip,
+and the default \type{0} gets the standard behavior. Below we see the results for
+four characters separated by spaces.
+
+\startlinecorrection \dontcomplain
+\startcombination[nx=3,ny=2,distance=1cm]
+ {\ruledhbox to 4cm{\vtop{\hsize 10mm\nospaces=0\relax x x x x \par}\hss}} {\type {0 / hsize 10mm}}
+ {\ruledhbox to 4cm{\vtop{\hsize 10mm\nospaces=1\relax x x x x \par}\hss}} {\type {1 / hsize 10mm}}
+ {\ruledhbox to 4cm{\vtop{\hsize 10mm\nospaces=2\relax x x x x \par}\hss}} {\type {2 / hsize 10mm}}
+ {\ruledhbox to 4cm{\vtop{\hsize 1mm\nospaces=0\relax x x x x \par}\hss}} {\type {0 / hsize 1mm}}
+ {\ruledhbox to 4cm{\vtop{\hsize 1mm\nospaces=1\relax x x x x \par}\hss}} {\type {1 / hsize 1mm}}
+ {\ruledhbox to 4cm{\vtop{\hsize 1mm\nospaces=2\relax x x x x \par}\hss}} {\type {2 / hsize 1mm}}
+\stopcombination
+\stoplinecorrection
+
+In case you wonder why setting the space related skips to zero is not enough:
+even when it is set to zero you will always get something. What gets inserted
+depends on \type {\spaceskip}, \type {\xspaceskip}, \type {\spacefactor} and font
+dimensions. I must admit that I always have to look up the details, as, normally,
+it's wrapped up in a spacing system that you implement once then forget about. In
+any case, with \type {\nospaces}, you can completely get rid of even an inserted
+zero space.
+
+\stopsection
+
+\startsection[title=Token lists]
+
+The following four primitives are provided because they are more efficient than
+macro|-|based variants: \type {\toksapp}, \type {\tokspre}, and \type {\e...}
+(expanding) versions of both. They can be used to append or prepend tokens to a
+token register.
+
+However, don't overestimate the gain that can be brought in simple situations
+with not that many tokens involved (read: there is no need to instantly change
+all code that does it the traditional way). The new method avoids saving tokens
+in a temporary register. Then, when you combine registers (which is also
+possible), the source gets appended to the target and, afterwards, the source is
+emptied: we don't copy but combine!
+
+Their use can best be demonstrated by examples. We employ a scratch register
+\type {\ToksA}. The examples here show the effects of grouping; in fact, they
+were written for testing this effect. Because we don't use the normal assignment
+code, we need to initialize a local copy in order to get the original content
+outside the group.
+
+\newtoks\ToksA
+\newtoks\ToksB
+
+\startbuffer
+\ToksA{}
+\bgroup
+ \ToksA{}
+ \bgroup \toksapp\ToksA{!!} [\the\ToksA=!!] \egroup
+ [\the\ToksA=]
+\egroup
+[\the\ToksA=]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+\startbuffer
+\ToksA{}
+\bgroup
+ \ToksA{A}
+ \bgroup \toksapp\ToksA{!!} [\the\ToksA=A!!] \egroup
+ [\the\ToksA=A]
+\egroup
+[\the\ToksA=]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+\startbuffer
+\ToksA{}
+\bgroup
+ \ToksA{}
+ \bgroup
+ \ToksA{A} \toksapp\ToksA{!!} [\the\ToksA=A!!]
+ \egroup
+ [\the\ToksA=]
+\egroup
+[\the\ToksA=]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+\startbuffer
+\ToksA{}
+\bgroup
+ \ToksA{A}
+ \bgroup
+ \ToksA{} \toksapp\ToksA{!!} [\the\ToksA=!!]
+ \egroup
+ [\the\ToksA=A]
+\egroup
+[\the\ToksA=]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+
+\startbuffer
+\ToksA{}
+\bgroup
+ \ToksA{}
+ \bgroup
+ \tokspre\ToksA{!!} [\the\ToksA=!!]
+ \egroup
+ [\the\ToksA=]
+\egroup
+[\the\ToksA=]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+\startbuffer
+\ToksA{}
+\bgroup
+ \ToksA{A}
+ \bgroup
+ \tokspre\ToksA{!!} [\the\ToksA=!!A]
+ \egroup
+ [\the\ToksA=A]
+\egroup
+[\the\ToksA=]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+\startbuffer
+\ToksA{}
+\bgroup
+ \ToksA{}
+ \bgroup
+ \ToksA{A} \tokspre\ToksA{!!} [\the\ToksA=!!A]
+ \egroup
+ [\the\ToksA=]
+\egroup
+[\the\ToksA=]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+\startbuffer
+\ToksA{}
+\bgroup
+ \ToksA{A}
+ \bgroup
+ \ToksA{} \tokspre\ToksA{!!} [\the\ToksA=!!]
+ \egroup
+ [\the\ToksA=A]
+\egroup
+[\the\ToksA=]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+Here we used \type {\toksapp} and \type {\tokspre}, but there are two more
+primitives, \type {\etoksapp} and \type {\etokspre}; these expand the given
+content while it gets added.
+
+The next example demonstrates that you can also append another token list. In
+this case the original content is gone after an append or prepend.
+
+\startbuffer
+\ToksA{A}
+\ToksB{B}
+\toksapp\ToksA\ToksB
+\toksapp\ToksA\ToksB
+[\the\ToksA=AB]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+This is intended behaviour! The original content of the source is not copied but
+really appended or prepended. Of course, grouping works well.
+
+\startbuffer
+\ToksA{A}
+\ToksB{B}
+\bgroup
+ \toksapp\ToksA\ToksB
+ \toksapp\ToksA\ToksB
+ [\the\ToksA=AB]
+\egroup
+[\the\ToksA=AB]
+\stopbuffer
+
+\typebuffer result: {\nospacing\start\tttf\inlinebuffer\stop}
+
+\stopsection
+
+\startsection[title=Active characters]
+
+We now enter an area of very dirty tricks. If you have read the \TEX\ book or
+listened to talks by \TEX\ experts, you will, for sure, have run into the term
+\quote {active} characters. In short, it boils down to this: each character has a
+catcode and there are 16 possible values. For instance, the backslash normally
+has catcode zero, braces have values one and two, and normal characters can be 11
+or 12. Very special are characters with code 13 as they are \quote {active} and
+behave like macros. In Plain \TEX, the tilde is one such active character, and
+it's defined to be a \quote {non|-|breakable space}. In \CONTEXT, the vertical
+bar is active and used to indicate compound and fence constructs.
+
+Below is an example of a definition:
+
+\starttyping
+\catcode`A=13
+\def A{B}
+\stoptyping
+
+This will make the \type {A} into an active character that will typeset a \type
+{B}. Of course, such an example is asking for problems since any \type {A} is
+seen that way, so a macro name that uses one will not work. Speaking of macros:
+
+\starttyping
+\def\whatever
+ {\catcode`A=13
+ \def A{B}}
+\stoptyping
+
+This won't work out well. When the macro is read it gets tokenized and stored and
+at that time the catcode change is not yet done so when this macro is called the
+A is frozen with catcode letter (11) and the \type {\def} will not work as
+expected (it gives an error). The solution is this:
+
+\starttyping
+\bgroup
+\catcode`A=13
+\gdef\whatever
+ {\catcode`A=13
+ \def A{B}}
+\egroup
+\stoptyping
+
+Here we make the \type {A} active before the definition and we use grouping
+because we don't want that to be permanent. But still we have a hard|-|coded
+solution, while we might want a more general one that can be used like this:
+
+\starttyping
+\whatever{A}{B}
+\whatever{=}{{\bf =}}
+\stoptyping
+
+Here is the definition of \type {whatever}:
+
+\starttyping
+\bgroup
+\catcode`~=13
+\gdef\whatever#1#2%
+ {\uccode`~=`#1\relax
+ \catcode`#1=13
+ \uppercase{\def\tempwhatever{~}}%
+ \expandafter\gdef\tempwhatever{#2}}
+\egroup
+\stoptyping
+
+If you read backwards, you can imagine that \type {\tempwhatever} expands into an
+active \type {A} (the first argument). So how did it become one? The trick is in
+the \type {\uppercase} (a \type {\lowercase} variant will also work). When casing
+an active character, \TEX\ applies the (here) uppercase and makes the result
+active too.
+
+We can argue about the beauty of this trick or its weirdness, but it is a fact
+that for a novice user this indeed looks more than a little strange. And so, a
+new primitive \type {\letcharcode} has been introduced, not so much out of
+necessity but simply driven by the fact that, in my opinion, it looks more
+natural. Normally the meaning of the active character can be put in its own
+macro, say:
+
+\starttyping
+\def\MyActiveA{B}
+\stoptyping
+
+We can now directly assign this meaning to the active character:
+
+\starttyping
+\letcharcode`A=\MyActiveA
+\stoptyping
+
+Now, when \type {A} is made active this meaning kicks in.
+
+\starttyping
+\def\whatever#1#2%
+ {\def\tempwhatever{#2}%
+ \letcharcode`#1\tempwhatever
+ \catcode`#1=13\relax}
+\stoptyping
+
+We end up with less code but, more important, it is easier to explain to a user
+and, in my eyes, it looks less obscure, too. Of course, the educational gain here
+wins over any practical gain because a macro package hides such details and only
+implements such an active character installer once.
+
+\stopsection
+
+\startsection[title=\type {\csname} and friends]
+
+You can check for a macro being defined as follows:
+
+\starttyping
+\ifdefined\foo
+ do something
+\else
+ do nothing
+\fi
+\stoptyping
+
+which, of course, can be obscured to:
+
+\starttyping
+do \ifdefined\foo some\else no\fi thing
+\stoptyping
+
+A bit more work is needed when a macro is defined using \type {\csname}, in which
+case arbitrary characters (like spaces) can be used:
+
+\starttyping
+\ifcsname something or nothing\endcsname
+ do something
+\else
+ do nothing
+\fi
+\stoptyping
+
+Before \ETEX, this was done as follows:
+
+\starttyping
+\expandafter\ifx\csname something or nothing\endcsname\relax
+ do nothing
+\else
+ do something
+\fi
+\stoptyping
+
+The \type {\csname} primitive will do a lookup and create an entry in the hash
+for an undefined name that then defaults to \type {\relax}. This can result in
+many unwanted entries when checking potential macro names. Thus, \ETEX's \type
+{\ifcsname} test primitive can be qualified as a \quote {necessity}.
+
+Now take the following example:
+
+\starttyping
+\ifcsname do this\endcsname
+ \csname do this\endcsname
+\else\ifcsname do that\endcsname
+ \csname do that\endcsname
+\else
+ \csname do nothing\endcsname
+\fi\fi
+\stoptyping
+
+If \type {do this} is defined, we have two lookups. If it is undefined and \type
+{do that} is defined, we have three lookups. So there is always one redundant
+lookup. Also, when no match is found, \TEX\ has to skip to the \type {\else} or
+\type {\fi}. One can save a bit by uglifying this to:
+
+\starttyping
+\csname do%
+ \ifcsname do this\endcsname this\else
+ \ifcsname do that\endcsname that\else
+ nothing\fi\fi
+\endcsname
+\stoptyping
+
+This, of course, assumes that there is always a final branch. So let's get back
+to:
+
+\starttyping
+\ifcsname do this\endcsname
+ \csname do this\endcsname
+\else\ifcsname do that\endcsname
+ \csname do that\endcsname
+\fi\fi
+\stoptyping
+
+As said, when there is some match, there is always one test too many. In case you
+think this might be slowing down \TEX, be warned: it's hard to measure. But as
+there can be (m)any character(s) involved, including multi|-|byte \UTF-8\
+characters or embedded macros, there is a bit of penalty in terms of parsing
+token lists and converting to \UTF\ strings used for the lookup. And, because
+\TEX\ has to give an error message in case of troubles, the already|-|seen tokens
+are stored too.
+
+So, in order to avoid this somewhat redundant operation of parsing, memory
+allocation (for the lookup string) and storing tokens, the new primitive \type
+{\lastnamedcs} is now provided:
+
+\starttyping
+\ifcsname do this\endcsname
+ \lastnamedcs
+\else\ifcsname do that\endcsname
+ \lastnamedcs
+\fi\fi
+\stoptyping
+
+In addition to the (in practice, often negligible) speed gain, there are other
+advantages: \TEX\ has less to skip, and although skipping is fast, it still isn't
+a nice side effect (also useful when tracing). Another benefit is that we don't
+have to type the to|-|be|-|looked|-|up text twice. This reduces the chance of
+errors. In our example we also save 16 tokens (taking 64 bytes) in the format
+file. So, there are enough benefits to gain from this primitive, which is not a
+specific feature, but just an extension to an existing mechanism.
+
+It also works in this basic case:
+
+\starttyping
+\csname do this\endcsname
+\lastnamedcs
+\stoptyping
+
+And even this works:
+
+\starttyping
+\csname do this\endcsname
+\expandafter\let\expandafter\dothis\lastnamedcs
+\stoptyping
+
+And after:
+
+\starttyping
+\bgroup
+\expandafter\def\csname do this\endcsname{or that}
+\global\expandafter\let\expandafter\dothis\lastnamedcs
+\expandafter\def\csname do that\endcsname{or this}
+\global\expandafter\let\expandafter\dothat\lastnamedcs
+\egroup
+\stoptyping
+
+We can use \type {\dothis} that gives \type {or that} and \type {\dothat} that
+gives \type {or this}, so we have the usual freedom to be able to use something
+meant to make code clean for the creation of obscure code. % Amen!
+
+A variation on this is the following:
+
+\starttyping
+\begincsname do this\endcsname
+\stoptyping
+
+This call will check if \type {\do this} is defined, and, if so, will expand it.
+However, when \type {\do this} is not found, it does not create a hash entry. It
+is equivalent to:
+
+\starttyping
+\ifcsname do this\endcsname\lastnamedcs\fi
+\stoptyping
+
+but it avoids the \type {\ifcsname}, which is sometimes handy as these tests can
+interfere.
+
+I played with variations like \type {\ifbegincsname}, but we then quickly end up
+with dirty code due to the fact that we first expand something and then need to
+deal with the following \type {\else} and \type {\fi}. The two above|-|mentioned
+primitives are non|-|intrusive in the sense that they were relatively easy to add
+without obscuring the code base.
+
+As a bonus, \LUATEX\ also provides a variant of \type {\string} that doesn't add
+the escape character: \type {\csstring}. There is not much to explain to this:
+
+\starttyping
+\string\whatever<>\csstring\whatever
+\stoptyping
+
+This gives: \expanded{\type{\string\whatever<>\csstring\whatever}}.
+
+The main advantage of these several new primitives is that a bit less code is
+needed and (at least for \CONTEXT) leads to a bit less tracing output. When you
+enable \type {\tracingall} for a larger document or example, which is sometimes
+needed to figure out a problem, it's not much fun to work with the resulting
+megabyte (or sometimes even gigabyte) of output so the more we can get rid of,
+the better. This consequence is just an unfortunate side effect of the \CONTEXT\
+user interface with its many parameters. As said, there is no real gain in speed.
+
+\stopsection
+
+\startsection[title=Packing]
+
+Deep down in \TEX, horizontal and vertical lists eventually get packed. Packing
+of an \type {\hbox} involves:
+
+\startitemize[n,packed]
+\startitem ligature building (for traditional \TEX\ fonts), \stopitem
+\startitem kerning (for traditional \TEX\ fonts), \stopitem
+\startitem calling out to \LUA\ (when enabled) and \stopitem
+\startitem wrapping the list in a box and calculating the width. \stopitem
+\stopitemize
+
+When a \LUA\ function is called, in most cases, the location where it happens
+(group code) is also passed. But say that you try the following:
+
+\starttyping
+\hbox{\hbox{\hbox{\hbox foo}}}
+\stoptyping
+
+Here we do all four steps, while for the three outer boxes, only the last step
+makes any sense. And it's not trivial to avoid the application of the \LUA\
+function here. Of course, one can assign an attribute to the boxes and use that
+to intercept, but it's kind of clumsy. This is why we now can say:
+
+\starttyping
+\hpack{\hpack{\hpack{\hbox foo}}}
+\stoptyping
+
+There are also \type {\vpack} for a \type {\vbox} and \type {\tpack} for a \type
+{\vtop}. There can be a small gain in speed when many complex manipulations are
+done, although in, for instance, \CONTEXT, we already have provisions for that.
+It's just that the new primitives are a cleaner way out of a conceptually nasty
+problem. Similar functions are available on the \LUA\ side.
+
+\stopsection
+
+\startsection[title=Errors]
+
+We end with a few options that can be convenient to use if you don't care about
+exact compatibility.
+
+\starttyping
+\suppresslongerror
+\suppressmathparerror
+\suppressoutererror
+\suppressifcsnameerror
+\stoptyping
+
+When entering your document on a paper teletype terminal, starting \TEX, and then
+going home in order to have a look at the result the next day, it does make sense
+to catch runaway cases, like premature ending of a paragraph (using \type {\par}
+or equivalent empty lines), or potentially missing \type {$$}s. Nowadays, it's
+less important to catch such coding issues (and be more tolerant) because editing
+takes place on screen and running (and restarting) \TEX\ is very fast.
+
+The first two flags given above deal with this. If you set the first to any value
+greater than zero, macros not defined as \type {\long} (not accepting paragraph
+endings) will not complain about \cs{par} tokens in arguments. The second setting
+permits and ignores empty lines (also pars) in math without reverting to dirty
+tricks. Both are handy when your content comes from places that are outside of
+your control. The job will not be aborted (or hang) because of an empty line.
+
+The third setting suppresses the \type {\outer} directive so that macros that
+originally can only be used at the outer level can now be used anywhere. It's
+hard to explain the concept of outer (and the related error message) to a user
+anyway.
+
+The last one is a bit special. Normally, when you use \type {\ifcsname} you will
+get an error when \TEX\ sees something unexpandable or that can't be part of a
+name. But sometimes you might find it to be quite acceptable and can just
+consider the condition as false. When the fourth variable is set to non|-|zero,
+\TEX\ will ignore this issue and try to finish the check properly, so basically
+you then have an \type {\iffalse}.
+
+\stopsection
+
+\startsection[title=Final remarks]
+
+I mentioned performance a number of times, and it's good to notice that most
+changes discussed here will potentially be faster than the alternatives, but this
+is not always noticeable, in practice. There are several reasons.
+
+For one thing, \TEX\ is already highly optimized. It has speedy memory management
+of tokens and nodes and unnecessary code paths are avoided. However, due to
+extensions to the original code, a bit more happens in the engine than in decades
+past. For instance, \UNICODE\ fonts demand sparse arrays instead of fixed|-|size,
+256|-|slot data structures. Handling \UTF\ involves more testing and construction
+of more complex strings. Directional typesetting leads to more testing and
+housekeeping in the frontend as well as the backend. More keywords to handle, for
+instance \type {\hbox}, result in more parsing and pushing back unmatched tokens.
+Some of the penalty has been compensated for through the changing of whatsits
+into regular nodes. In recent versions of \LUATEX, scanning of \type {\hbox}
+arguments is somewhat more efficient, too.
+
+In any case, any speedup we manage to achieve, as said before, can easily become
+noise through inefficient macro coding or user's writing bad styles. And we're
+pretty sure that not much more speed can be squeezed out. To achieve higher
+performance, it's time to buy a machine with a faster \CPU\ (and a huge cache),
+faster memory (lanes), an \SSD, and regularly check your coding.
+
+\stopsection
+
+\stopchapter
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/still/still-introduction.tex b/doc/context/sources/general/manuals/still/still-introduction.tex
new file mode 100644
index 000000000..c8f1b4d76
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-introduction.tex
@@ -0,0 +1,28 @@
+\startcomponent still-introduction
+
+\environment still-environment
+
+\startchapter[title=Introduction]
+
+This document is a follow up on \quote {mk}, \quote {hybrid} and \quote {about}.
+The first one is written when \LUATEX\ evolved to version 0.50, the second one
+stops around version 0.70 while the last one goes on after that. The title of
+this document refers to the fact that we're still working towards version 1.00.
+In the meantime we have done a lot of testing and the engine has become quite
+stable. The \LUAJITTEX\ variant has become part of the standard distribution and
+we're working on a library support framework. At the same time we keep
+experimenting and here we will report on some issues that we run into as well as
+discuss the way \CONTEXT\ \MKIV\ keeps adapting itself.
+
+\startlines
+Hans Hagen
+Hasselt NL
+2013\endash2016
+\blank
+\type {http://www.luatex.org}
+\type {http://www.pragma-ade.com}
+\stoplines
+
+\stopchapter
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/still/still-math-stripe.png b/doc/context/sources/general/manuals/still/still-math-stripe.png
new file mode 100644
index 000000000..606ea7961
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-math-stripe.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/still/still-math.tex b/doc/context/sources/general/manuals/still/still-math.tex
new file mode 100644
index 000000000..9918b5c79
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-math.tex
@@ -0,0 +1,2880 @@
+% language=uk
+
+\environment still-environment
+
+\starttext
+
+\startchapter[title=Math new style: are we better off?]
+
+\startsection[title=Introduction]
+
+In this article I will summarize the state of upgrading math support in \CONTEXT\
+per mid 2013 in the perspective of demand, usability, font development and
+\LUATEX. There will be some examples, but don't consider this a manual: there are
+enough articles in the \type {mkiv}, \type {hybrid} and \type {about} series
+about specific topics; after all, we started with this many years ago. Where
+possible I will draw some conclusions with respect to the engine. Some comments
+might sound like criticism, but you should keep in mind that I wouldn't spend so
+much time on \TEX\ if I would not like it that much. It's just that the
+environment wherein \TEX\ is and can be used is not always as perfect as one
+likes it to be, i.e.\ bad habits and decisions once made can be pretty persistent
+and haunt us forever. I'm not referring to \TEX\ the language and program here,
+but more to its use in scientific publishing: in an early stage standards were
+set and habits were nurtured which meant that to some extent the coding resembles
+the early days of computing and the look and feel got frozen in time, in spite of
+developments in coding and evolving typographic needs. I think that the community
+has missed some opportunities to influence and improve matters which means that
+we're stuck with suboptimal situations and, although they are an improvement,
+\UNICODE\ math and \OPENTYPE\ math have their flaws.
+
+This is not a manual. Some aspects will be explained with examples, others are
+just mentioned. I've written down enough details in the documents that describe
+the history of \LUATEX\ and \MKIV\ and dedicated manuals and repeating myself
+makes not much sense. Even if you think that I talk nonsense, some of the
+examples might set you thinking. This article was written for the \TUG\ 2013
+conference in Japan. Many thanks to Barbara Beeton for proofreading and providing
+feedback.
+
+\stopsection
+
+\startsection[title=Some basic questions]
+
+Is there still a need for a program like \TEX ? Those who typeset math will argue
+that there is. After all, one of the reasons why \TEX\ showed up is typesetting
+math. In this perspective we should ask ourselves a few questions:
+
+\startitemize[packed]
+\startitem Is \TEX\ still the most adequate tool? \stopitem
+\startitem Does it make sense to invest in better machinery? \stopitem
+\startitem Have we learned from the past and improved matters? \stopitem
+\startitem What drives development and choices to be made? \stopitem
+\stopitemize
+
+The first question is not that easy to answer, unless you see proof in the fact
+that \TEX\ is still popular for typesetting a wide range of complex content (with
+critical editions being among the most complex). Indeed the program still
+attracts new users and developers. But we need to be realistic. First of all,
+there is some bias involved: if you have used a tool for many years, it becomes
+the one and only and best tool. But that doesn't necessarily make it the best
+tool for everyone.
+
+In this internet world finding a few thousand fellow users gives the impression
+that there is a wide audience but there can be of course thousandfold more users
+of other systems that don't fall into your scope. This is fine: I always wonder
+why there is not more diversity; for instance, we have only a few operating
+systems to choose from, and in communities around computer languages there is a
+tendency to evangelize (sometimes quite extreme). We should also take into
+account that a small audience can have a large impact so size doesn't matter
+much.
+
+As \TEX\ is still popular among mathematicians, we can assume that it hasn't lost
+its charm yet and often it is their only option. We have a somewhat curious
+situation that scientific publishers still want to receive \TEX\ documents |<|a
+demand that is not much different from organizations demanding \MSWORD\
+documents|>| but at the same time don't care too much about \TEX\ at all. Their
+involvement in user groups has started degrading long ago, compared to their
+profits; they don't invest in development; they are mostly profit driven, i.e.\
+those who submit their articles don't even own their sources any more, etc.\
+
+On the other hand, we have users who make their own books (self|-|publishing) and
+who go, certainly in coding and style, beyond what publishers do: they want to
+use all kinds of fonts (and mixtures), color, nicely integrated graphics, more
+interesting layouts, experiment with alternative presentations. But especially
+for documents that contain math that also brings a price: you have to spend more
+time on thinking about presenting the content and coding of the source. This all
+means that if we look at the user side, alternative input is an option,
+especially if they want to publish on different media. I know that there are
+\CONTEXT\ users who make documents (or articles) with \CONTEXT, using whatever
+coding suits best, and do some conversion when it has to be submitted to a
+journal. Personally I think that the lack of interest of (commercial) publishers,
+and their rather minimal role in development, no longer qualifies them to come up
+with requirements for the input, if only because in the end all gets redone
+anyway (in Far Far Away).
+
+It means that, as long as \TEX\ is feasible, we are relatively free to move on
+and experiment with alternative input. Therefore the other two questions become
+relevant. The \TEX\ engines are adapted to new font technology and a couple of
+math fonts are being developed (funded by the user groups). Although the \TEX\
+community didn't take the lead in math font technology we are catching up. At the
+same time we're investing much time in new tools, but given the fact that much
+math is produced for publishers it doesn't get much exposure. Scientific
+publishing is quite traditional and like other publishing lags behind and
+eventually will disappear in its current form. It could happen that one morning
+we find out that all that \quote {publishers want it this or that way} gets
+replaced by ways of publishing where authors do all themselves. A publisher (or
+his supplier) can keep using a 20-year old \TEX\ ecosystem without problems and
+no one will notice, but users can go on and come up with more modern designs and
+output formats and in that perspective the availability of modern engines and
+fonts is good. I've said it before: for \CONTEXT\ user demand drives development.
+
+In the next sections I will focus on different aspects of math and how we went
+from \MKII\ to \MKIV. I will also discuss some (pending) issues. For each aspect
+I will try to answer the third question: did matters improve and if not, and how
+do we cope with it (in \CONTEXT).
+
+\stopsection
+
+\startsection[title=The math script]
+
+All math starts with symbols and|/|or characters that have some symbolic meaning
+and in \TEX\ speak this can be entered in a rather natural way:
+
+\startbuffer
+$ y = 2x + b $
+\stopbuffer
+
+\typebuffer
+
+In order to let \TEX\ know it's math (the equivalent of) two dollar signs are
+used as triggers. The output of this input is: \inlinebuffer. But not all is that
+simple, for instance if we want to square the x, we need to use a superscript
+signal:
+
+\startbuffer
+$ y = x^2 + ax + b $
+\stopbuffer
+
+\typebuffer
+
+The \type {^} symbol results in a smaller \type {2} raised after the \type {x} as
+in \inlinebuffer. Ok, this \type {^} and its cousin \type {_} are well known
+conventions so we stick to this kind of input.
+
+\startbuffer
+$ y = \sqrt { x^2 + ax + b } $
+\stopbuffer
+
+A next level of complexity introduces special commands, for instance a command
+that will wrap its argument in a square root symbol: \inlinebuffer.
+
+\typebuffer
+
+It is no big deal to avoid the backslash and use this kind of coding:
+
+\startbuffer
+\asciimath { y = sqrt ( x^2 + ax + b ) }
+\stopbuffer
+
+\typebuffer
+
+In fact, we have been supporting scientific calculator input for over a decade in
+projects where relatively simple math had to be typeset. In one of our
+longest|-|running math related projects the input went from \TEX, to content
+\MATHML\ to \OPENMATH\ and via presentation \MATHML\ ended up as a combination of
+some kind of encoding that web browsers can deal with. This brings us to reality:
+it's web technology that drives (and will drive math) coding. Unfortunately
+content driven coding (like content \MATHML) does not seem to be the winner here,
+even if it renders easier and is more robust.
+
+Later I will discuss fences, like parentheses. Take this dummy formula:
+
+\starttyping
+$ (x + 1) / a = (x - 1) / b $
+\stoptyping
+
+In a sequential (inline) rendering this will come out okay. A more display mode
+friendly variant can be:
+
+\starttyping
+$ \frac{x + 1}{a} = \frac{x - 1}{b} $
+\stoptyping
+
+which in pure \TEX\ would have been:
+
+\starttyping
+$ {x + 1} \over {a} = {x - 1} \over {b} $
+\stoptyping
+
+The main difference between these two ways of coding is that in the second
+(plain) variant the parser doesn't know in advance what it is dealing with. There
+are a few cases in \TEX\ where this kind of parsing is needed and it complicates
+not only the parser but also is not too handy at the macro level. This is why the
+\type {\frac} macro is often used instead. In \LUATEX\ we didn't dare to get rid
+of \type {\over} and friends, even if we're sure they are not used that often by
+users.
+
+In inline or in more complex display math, the use of fences is quite normal.
+
+\startbuffer
+$ ( \frac{x + 1}{a} + 1 )^2 = \frac{x - 1}{b} $
+\stopbuffer
+
+\typebuffer
+
+Here we have a problem. The parentheses don't come out well.
+
+\blank \noindentation \getbuffer \blank
+
+We have to do this:
+
+\startbuffer
+$ \left( \frac{x + 1}{a} + 1 \right)^2 = \frac{x - 1}{b} $
+\stopbuffer
+
+\typebuffer
+
+in order to get:
+
+\blank \noindentation \getbuffer \blank
+
+Doing that \type{\left}|-|\type{\right} trick automatically is hard, although in
+\MATHML, where we have to interpret operators anyway it is somewhat easier. The
+biggest issue here is that these two directives need to be paired. In \ETEX\ a
+\type {\middle} primitive was added to provide a way to have bars adapt their
+height to the surroundings. Interesting is that where at the character level a
+\type {(} has a math property \type {open} and \type {)} has \type {close}. The
+bar, as we will see later, can also act as separator but this property does not
+exist. Because properties (classes in \TEX\ speak) determine spacing we have a
+problem here. So far we didn't extend the repertoire of properties in \LUATEX\ to
+suit our needs (although in \CONTEXT\ we do have more properties).
+
+If you are a \TEX\ user typesetting math, you can without doubt come up with more
+cases of source coding that have the potential of introducing complexities. But
+you will also have noticed that in most cases \TEX\ does a pretty good job on
+rendering math out of the box. And macro packages can provide additional
+constructs that help to hide the details of fine tuning (because there is a lot
+that {\em can} be fine tuned).
+
+In \TEX\ there are a couple of special cases that we can reconsider in the
+perspective of (for instance) faster machines. Normally a macro cannot have a
+\type {\par} in one of its arguments. By defining them as \type {\long} this
+limitation goes away. This default limitation was handy in times when a run was
+relatively slow and grabbing a whole document source as argument due to a missing
+brace had a price. Nowadays this is no real issue which is why in \LUATEX\ we can
+disable \type {\long} which indeed we do in \CONTEXT. On the agenda is to also
+permit \type {\par} in a math formula, as currently \TEX\ complains loudly.
+Permitting a bit more spacy formula definitions (by using empty lines) would be a
+good thing.
+
+Another catch is that in traditional \TEX\ math characters cannot be used outside
+math. That restriction has been lifted. Of course users need to be aware of the
+fact that a mix of math and text symbols can be visually incompatible.
+
+In the examples we used \type {^} and \type {_} and in math mode these have
+special meanings. Traditionally in text mode they trigger an error message. In
+\CONTEXT\ \MKIV\ we have made these characters regular characters but in math
+mode they still behave as expected. \footnote {In an intermediate version \type
+{\nonknuthmode} and \type {\donknuthmode} controlled this.} In a similar fashion
+the \type {&} is an ampersand and when you enable \type {\asciimode} the dollar
+and percent signs also become regular. \footnote {Double percent signs act as
+comments then which is comparable to comments in some programming languages.} In
+\LUATEX\ we have introduced primitives for all characters (or more precisely:
+catcodes) that \TEX\ uses for special purposes like opening and closing math
+mode, scripts, table alignment, etc.
+
+In projects that involve \XML\ we use \MATHML. In \TEX\ many characters can be
+inserted using commands that are tuned for some purpose. The same character can
+be associated with several commands. In \MATHML\ entities and \UNICODE\
+characters are used instead of commands. Interesting is that whenever we get math
+coded that way, there is a good chance that the coding is inconsistent. Of course
+there are ways in \MATHML\ to make sure that a character gets interpreted in the
+right way. For instance, the \type {mfenced} element drives the process of
+(matching) parenthesis, brackets, etc.\ and a renderer can use this property to
+make sure these symbols stretch vertically when needed. However, using \type {mo}
+in an \type {mrow} for a fence is also an option, but that demands some more
+(fuzzy) analysis. I will not go into details here, but some of the more obscure
+options and flags in \CONTEXT\ relate to overcoming issues with such cases.
+
+I have no experience with how \MSWORD\ handles math input, apart from seeing some
+demos. But I know that there is some input parsing involved that is a mixture
+between \TEX\ and analysis. Just as word processing has driven math font
+technology it might be that at some point users expect more clever processing of
+input. To a large extent \TEX\ users already expect that. Where till now \TEX\
+could inspire the way word processers do math, word processors can inspire \TEX
+ies way of inputting text.
+
+So, we have \MATHML, which, in spite of being structured, is still providing
+users a lot of freedom. Then there are word processors, where mouse clicks and
+interpretation does the job. And of course we have \TEX, with its familiar
+backslashes. Let us consider math, when seen in print, as a script to express the
+math language. And indeed, in \OPENTYPE, math is one of the official scripts
+although one where a rather specific kind of machinery is needed in order to get
+output.
+
+I could show more complex math formulas but no matter what notation is used,
+coding will always be somewhat cumbersome and handywork. Math formula coding and
+typesetting remains a craft in itself and \TEX\ notation will keep its place for
+a while. So, with that aspect settled we can continue to discuss rendering.
+
+% So what drives development? I tend to forget about publishers, who, if \TEX\ is
+% known at all in the organization, outsource anyway, and focus on users. One of
+% these users is me, and we do some work for publishers, but they seldom know or
+% care what tools we use. Users also contribute to development: for instance user
+% groups spend considerable money on font development. Interesting is that given
+% the substantial profits of publishers who indirectly still benefit from this it
+% are the users who invest in the tools. In my opinion this also puts them in
+% charge. And of course, developments with respect to input, output and fonts are a
+% driving force behind engine development. There are some more factors: control, as
+% \TEX\ is a programming language, and joy, as manipulating look and feel can be
+% fun. In the future these two will probably dominate over the others, when
+% typesetting and print become more specialized.
+
+\stopsection
+
+\startsection[title=Alphabets]
+
+I have written about math alphabets before so let's keep it simple here. I think
+we can safely say that most math support mechanisms in macro packages are
+inspired by plain \TEX. In traditional \TEX\ we have fonts with a limited number
+of glyphs and an eight|-|bit engine, so in order to get the thousands of possible
+characters mapped onto glyphs the right one has to be picked from some font. In
+addition to characters that you find in \UNICODE, there are also variants,
+additional sizes and bits and pieces that are used in constructing large
+characters, so in practice a math font is quite large. But it is unlikely that we
+will ever run into a situation where fonts pose limits.
+
+The easiest way is of course a direct mapping: an \quote {a} entered in math mode
+becomes an \quote{$a$} simply because the current font at that time has an italic
+shape in the slot referenced by the character. If we want a bold shape instead,
+we can switch to another font and still input an \quote {a}. The 16 families
+available are normally enough for the alphabets that we need. Because symbols can
+be collected in any font, they are normally accessed by name, like \type {\oplus}
+or $\oplus$.
+
+In \UNICODE\ math the math italic \quote {$a$} has slot \type {U+1D44E} and
+directly entering this character in a \UNICODE\ aware \TEX\ engine also has to
+give that \quote {$a$}. In fact, it is the only official way to get that
+character and the fact that we can enter the traditional \ASCII\ characters and
+get an italic shape is a side effect of the macro package, for instance the way
+it defines math fonts and families. \footnote {Our experience is that even when
+for instance \MATHML\ permits coding of math in \XML, copy editors have no
+problem with abusing regular italic font switches to simulate math. This can
+result is a weird mix of math rendering.}
+
+\definefont[mathdemo][file:texgyrepagellamath*mathematics]
+
+Before we move on, let's stress a limitation in \UNICODE\ with respect to math
+alphabets. It has always been a principle of \UNICODE\ committees to never
+duplicate entries. So, thanks to the availability of some characters in
+traditional (font) encodings, we ended up with some symbols that are used for
+math in the older regions of \UNICODE. As a consequence some alphabets have gaps.
+The only real reason I can come up with for accepting these gaps is that old
+documents using these symbols would be not compatible with gapfull \UNICODE\ math
+but I could argue that a document that uses those old codepoints uses commands
+(and needs some special fonts) to get the other symbols anyway, so it's unlikely
+to be a real math document. On the other hand, once we start using \UNICODE\ math
+we could benefit from gapless alphabets simply because otherwise each application
+would have to deal with the exceptions. One can come up with arguments like
+\quotation {just use this or that library} but that assumes persistence, and also
+forces everyone to use the same approach. In fact, if we hide behind a library we
+could as well have hidden the vectors (alphabets) as well. But as they are
+exposed, the gaps stand out as an anomaly. \footnote {One good reason for not
+having the gaps is that when users cut and paste there is no way to know if \type
+{U+210E} is used as Planck constant or variable of some sort, i.e.\ the not
+existing \type {0x1D455}. There is no official way to tag it as something math,
+and even then, as it has no code point it so has lost it's meaning, contrary to a
+copied $i$.} Let's illustrate this with an example. Say that we load the \TEX
+Gyre Pagella math font and call up a few characters:
+
+\startbuffer
+\definefont[mathdemo][file:texgyrepagellamath*mathematics]
+\mathdemo \char"0211C \char"1D507 \char"1D515
+\stopbuffer
+
+\typebuffer
+
+The \UNICODE\ fraktur math alphabet is continuous but the \quote {MATHEMATICAL
+FRAKTUR CAPITAL R} is missing as we already have the \type {BLACK-LETTER CAPITAL
+R} instead. So, this is why we only see two characters show up. It means that in
+the input we cannot have a \type {U+1D515}.
+
+\blank \start \getbuffer \stop \blank
+
+Of course we can cheat and fill in the gap:
+
+\startbuffer
+\definefontfeature
+ [mymathematics]
+ [mathematics]
+ [mathgaps=yes]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This feature will help us cheat:
+
+\startbuffer
+\definefont[mathdemo][file:texgyrepagellamath*mymathematics]
+\mathdemo \char"0211C \char"1D507 \char"1D515
+\stopbuffer
+
+\typebuffer
+
+This time we can use the character. I wonder what would happen if the \TEX\
+community would simply state that slot \type {U+1D515} is valid. I bet that math
+related applications would support it, as they also support more obscure
+properties of \TEX\ input encoding.
+
+\blank \start \getbuffer \stop \blank
+
+If you still wonder why I bother about this, here is a practical example. The
+\SCITE\ editor that I use is rather flexible and permits me to implement advanced
+lexers for \CONTEXT\ (and especially hybrid usage). It also permits to hook in
+\LUA\ code and that way the editor can (within bounds) be extended. As an example
+I've added some button bars that permit entering math alphabets. Of course the
+appearance depends on the font used but operating systems tend to consult
+multiple fonts when the core font of the editor doesn't provide a glyph.
+
+\startlinecorrection
+ \externalfigure[still-math-stripe.png][width=\textwidth]
+\stoplinecorrection
+
+Here I show a small portion of the stripe with buttons that inject the shown
+characters. What happens in the rendering is that first the used font is
+consulted and that one has a couple of \quote {BLACK LETTER CAPITAL}s so they get
+used. The others are \quote {MATHEMATICAL FRAKTUR CAPITAL}s and since the font is
+not a math font the renderer takes them from (in this case) Cambria Math, which
+is why they look so different, especially in proportion. Of course we could start
+out with Cambria but it has no monospace (which I want for editing) and is a less
+complete text font, so we have a chicken||egg problem here. It is one reason why
+as part of the math font project we extend the Dejavu Sans Mono with proper
+(consistent) math symbols. Anyhow, it illustrates why gaps are kind of evil from
+the application point of view.
+
+\startluacode
+local data = characters.data
+
+local bold = context.bold
+local verbatim = context.formatted.type
+local small = context.small
+local normal = context
+
+local NC, NR, HL = context.NC, context.NR, context.HL
+
+context.start()
+
+context.definefont(
+ { "mathdemo"},
+ { "file:texgyrepagellamath*mymathematics" }
+)
+
+context.starttabulate { "||c||||" }
+ NC() bold("gap")
+ NC() bold("char")
+ NC() bold("meant")
+ NC() bold("unicode")
+ NC() bold("used")
+ NR() HL()
+ for k, v in table.sortedhash(mathematics.gaps) do
+ local description = data[v].description
+ local surrogate = string.match(description,".- (.)$")
+ if not surrogate then
+ surrogate = "H"
+ end
+ for i=k-1,1,-1 do
+ local d = data[i].description
+ if d ~= "PRIVATE SLOT" then
+ surrogate = string.gsub(d,"(.)$",surrogate)
+ break
+ end
+ end
+ NC() verbatim("%U",k)
+ NC() normal ("\\mathdemo %c",k)
+ NC() small (surrogate)
+ NC() verbatim("%U",v)
+ NC() small (description)
+ NR()
+ end
+context.stoptabulate()
+
+context.stop()
+\stopluacode
+
+Barbara Beeton told me that, although it took some convincing arguments in the
+discussions about math in \UNICODE, we have at least one hole less than to be
+expected: slot \type {U+1D4C1} has not been seen as already covered by \type
+{U+02113}. So is there really this distinction between a \typ {MATHEMATICAL
+SCRIPT SMALL L} and \typ {SCRIPT SMALL L} (usually \type {\ell} in macro
+packages? Indeed there is, although at the time of this writing interestingly
+Latin Modern fonts lacked the mathematical one (which in \CONTEXT\ math mode
+normally results in an upright drop||in). Such details become important when math
+is edited by someone not familiar with the distinction between a variable (or
+whatever) represented by a script shape and the length operator. There seems not
+to be agreement by font designers about the shapes being upright or italic, so
+some confusion will remain, although this does not matter as long as within the
+font they differ.
+
+\definefont[SampleMathLatinModern][file:latinmodern-math]
+\definefont[SampleMathStixXits] [file:xits-math]
+\definefont[SampleMathBonum] [file:texgyrebonum-math]
+\definefont[SampleMathTermes] [file:texgyretermes-math]
+\definefont[SampleMathPagella] [file:texgyrepagella-math]
+\definefont[SampleMathLucida] [file:lucidabrightmathot]
+
+\starttabulate[||||]
+ \NC \bf font \NC \bf \type {U+1D4C1} \NC \bf \type {U+02113} \NC \NR
+ \HL
+ \NC latin modern \NC \SampleMathLatinModern \char"1D4C1 \NC \SampleMathLatinModern \char"02113 \NC \NR
+ \NC stix/xits \NC \SampleMathStixXits \char"1D4C1 \NC \SampleMathStixXits \char"02113 \NC \NR
+ \NC bonum \NC \SampleMathBonum \char"1D4C1 \NC \SampleMathBonum \char"02113 \NC \NR
+ \NC termes \NC \SampleMathTermes \char"1D4C1 \NC \SampleMathTermes \char"02113 \NC \NR
+ \NC pagella \NC \SampleMathPagella \char"1D4C1 \NC \SampleMathPagella \char"02113 \NC \NR
+ \NC lucida \NC \SampleMathLucida \char"1D4C1 \NC \SampleMathLucida \char"02113 \NC \NR
+\stoptabulate
+
+As math uses greek and because greek was already present in \UNICODE\ when math
+was recognized as script and got its entries, you can imagine that there are some
+issues there too, but let us move on to using alphabets.
+
+In addition to a one||to||one mapping from a font slot onto a glyph, you can
+assign properties to characters that map them onto a slot in some family (which
+itself relates to a font). This means that in a traditional approach you can
+choose among two methods:
+
+\startitemize[packed]
+
+ \startitem
+ You define several fonts (or instances of the same font) where the
+ positions of regular characters point to the relevant shape. So, when an
+ italic family is active the related font maps character \type {U+61} as
+ well as \type {U+1D44E} to the same italic shape \quote {$ \utfchar
+ {0x1D44E} $}. A switch from italic to bold italic is then a switch in
+ family and in that family the \type {U+61} as well as \type {U+1D482}
+ become bold italic \quote {$ \utfchar {0x1D482} $}.
+ \stopitem
+
+ \startitem
+ You define just one font. The alphabet (uppercase, lowercase and sometimes
+ digits and a few symbols) gets codes that point to the right shape. When we
+ switch from italic to bold italic, these codes get reassigned.
+ \stopitem
+
+\stopitemize
+
+The first method has some additional overhead in defining fonts (you can use
+copies but need to make sure that the regular \ASCII\ slots are overloaded) but
+the switch from italic to bold italic is fast, while in the second variant there
+is less overhead in fonts but reassigning the codes with a style switch has some
+overhead (although in practice this overhead is can be neglected because not that
+many alphabet switches take place). In fact, many \TEX\ users will probably stick
+to traditional approaches where verbose names are used and these can directly
+point to the right shape.
+
+In \CONTEXT, when we started with \MKIV, we immediately decided to follow another
+approach. We only have one family and we assume \UNICODE\ math input. Ok, we do
+have a few more families, but these relate to a full bold math switch and
+right||to||left math. We cannot expect users to enter \UNICODE\ math, if only
+because support in editors is not that advanced, so we need to support the
+\ASCII\ input method as well.
+
+We have one family and don't redefine character codes, but set properties
+instead. We don't switch fonts, but properties. These properties (often a
+combination) translates into the remapping of a specific character in the input
+onto a \UNICODE\ math code point that then directly maps onto a shape. This
+approach is quite clean and efficient at the \TEX\ end but carries quite a lot of
+overhead at the \LUA\ end. So far users never complained about it, maybe because
+\CONTEXT\ math support is rather optimized. Also, dealing with characters is only
+part of math typesetting and we have subsystems that use far more processing
+power.
+
+Because math characters are organized in classes, we need to set them up. Because
+for several reasons we collect character properties in a database we also define
+these character properties in \LUA. This means that the \type {math-*} files are
+relatively small. So we have much less code at the \TEX\ end, but quite a lot at
+the \LUA\ end. This assumes a well managed \LUA\ subsystem because as soon as
+users start plugging in their code, we have to make sure that the core system
+still functions well. The amount of code involved in virtual math fonts is also
+relatively large but most of that is becoming sort of obsolete.
+
+Relatively new in \CONTEXT\ is the possibility in some mathematical constructs to
+configure the math style (text, script, etc.) and in some cases math classes can
+be influenced. Control over styles is somewhat more convenient in \LUATEX,
+because we can consult the current style in some cases. I expect more of this
+kind of control in \CONTEXT, although most users probably never need it. These
+kinds of features are meant for users like Aditya Mahajan, who likes to explore
+such features and also takes advantage of the freedom to experiment with the look
+and feel of math.
+
+The font code that relates to math is not the easiest to understand but this is
+because it has to deal with bold as well as bidirectional math in efficient ways.
+Because in \CONTEXT\ we have additional sizes (\type {x}, \type {xx}, \type {a},
+\type {b}, \type {c}, \type {d}, \unknown) we also have some delayed additional
+defining going on. This all might sound slower to set up but in the end we win
+some back by the fact that we have fewer fonts to load. The price that a
+\CONTEXT\ user pays in terms of runtime is more influenced by the by now large
+sequence of math list manipulators than by loading a font.
+
+An unfortunate shortcoming of \UNICODE\ math is that some alphabets have gaps.
+This is because characters can only end up once in the standard. Given the number
+of weird characters showing up in recent versions, I think this condition is
+somewhat over the top. It forces applications that deal with \UNICODE\ math to
+implement exceptions over and over again. In \CONTEXT\ we assume no gaps and
+compensate for that.
+
+There are several ways that characters can become glyphs. An \quote {a} can
+become an italic, bold, bold italic but also end up sans serif or monospace.
+Because there are several artistic interpretations possible, some fonts provide a
+so|-|called alternate. In the case of for instance greek we can also distinguish
+upright or slanted (italic). A less well known transformation is variants driven
+by \UNICODE\ modified directives. If we forget about bidirectional math and full
+bold (heavy) math we can (currently) identify 6 axes:
+
+\starttabulate[|c|l|l|]
+\HL
+\NC \bf axis \NC \bf use \NC \bf choices \NC \NR
+\HL
+\NC 1 \NC type \NC digits, lowercase \& uppercase latin \& greek, symbols \NC \NR
+\NC 2 \NC alphabet \NC regular, sans serif, monospace, blackboard, fraktur, script \NC \NR
+\NC 3 \NC style \NC upright, italic, bold, bolditalic \NC \NR
+\NC 4 \NC variant \NC alternative rendering provided by font \NC \NR
+\NC 5 \NC shape \NC unchanged, upright, italic \NC \NR
+\NC 6 \NC \UNICODE \NC alternative rendering driven by \UNICODE\ modifier \NC \NR
+\HL
+\stoptabulate
+
+Apart from the last one, this is not new, but it is somewhat easier to support
+this consistently. It's one of the areas where \UNICODE\ shines, although the
+gaps in vectors are a bad thing. One thing that I decided early in the \MKIV\
+math development is that all should fit into the same model: it makes no sense to
+cripple a whole system because of a few exceptions.
+
+Users expect their digits to be rendered upright and letters to be rendered with
+italic shapes, but use regular \ASCII\ input. This means that we need to relocate
+the letters to the relevant alphabet in \UNICODE. In \CONTEXT\ this happens as
+part of several analysis steps that more or less are the same as the axis
+mentioned. In addition there is collapsing, remapping, italic correction,
+boldening, checking, intercepting of special input, and more going on. Currently
+there are (depending on what gets enabled) some 10 to 15 manipulation passes over
+the list and there will be more.
+
+So how does the situation compare to the old one? I think we can safely say that
+we're better off now and that \LUATEX\ behaves quite okay. There is not much that
+can be improved, apart from more complete fonts (especially bold). A nice bonus
+of \LUATEX\ is that math characters can be used in text mode as well (given that
+the current font provides them).
+
+It will be clear that by following this route we moved far away from the \MKII\
+approach and the dependency on \LUA\ has become rather large in this case. The
+benefit is that we have rather clean code with hardly any exceptions. It came at
+the price of lots of experiments and (re)coding but I think it pays off for
+users.
+
+\stopsection
+
+\startsection[title=Bold]
+
+Bold is sort of special. There are bold symbols and some bold alphabets and that
+{\em is} basically what bold math is: just a different rendering. In a proper
+\OPENTYPE\ math fonts these bold characters are covered.
+
+Section titles or captions are often typeset bolder and when they contain math
+all of it needs to be bolder too. So, a regular italic shape becomes a bold
+italic shape but a bold shape becomes heavy. This means that we need a full blown
+bold font for that purpose. And although some are on the agenda of the font team,
+often we need to fake it. This is seldom an issue as (at least in the documents
+that I deal with) section titles are not that loaded with math.
+
+A proper implementation of such a mechanism involves two aspects: first there
+needs to be a complete bold math font with heavy bold included, and second the
+macro package must switch to bold math in a bold context. When no real bold font
+is available, some automatic mapping can take place, but that might give
+interpretation issues if bold is used in a formula. For the average highschool
+math that we render this is not an issue. Currently there are no full bold math
+fonts that have enough coverage. (The \XITS\ font, derived from \STIX, has a bold
+companion that does provide for instance bold radicals but lacks many bolder
+alphabets and symbols.)
+
+\startbuffer
+\startimath
+ \sqrt{x^2\over 4x} \qquad
+ {\bf \sqrt{x^2\over 4x}} \qquad
+ {\mb \sqrt{x^2\over 4x}} \qquad
+ \sqrt{x^2 + 4x} \qquad
+ {\bf \sqrt{x^2 + 4x}} \qquad
+ {\mb \sqrt{x^2 + 4x}}
+\stopimath
+\stopbuffer
+
+\typebuffer
+
+This gives:
+
+\blank \getbuffer \blank
+
+Here it is always a bit of a guess if bold extensibles are (already) supported so
+it's dangerous to go wild with full bold/heavy combinations unless you check
+carefully what results you get. Another aspect you need to be aware of is that
+there is an extensive fallback mechanism present. When possible a proper alphabet
+will be used, but when one is not present there is a fallback on another. This
+ensures that we get at least something.
+
+There is not much that an engine can do about it, apart from providing enough
+families to implement it. In a \TYPEONE\ universe indeed we need lots of families
+already so the traditional 16-family pool is drained soon. In \LUATEX\ we can
+have 256 families which means that additional \TYPEONE\ bases family sets are no
+issue any longer. But as in \MKIV\ we no longer follow that route, bold math can
+be set up relatively easy, given that we have a bold font. If we don't have such
+a font, we have an intermediate mode where a bold font is simulated. Keep in mind
+that this always will need checking, at least as long as don't have complete
+enough bold fonts with heavy bold included.
+
+\stopsection
+
+\startsection[title=Radicals]
+
+In most cases a \TEX\ user is not that aware of what happens in order to get a
+nicely wrapped up root on paper. In traditional \TEX\ this is an interplay
+between rather special font properties and macros. In \LUATEX\ it has become a
+bit more simple because we introduced a primitive for it. Also, in \OPENTYPE\
+fonts, the radical is provided in a somewhat more convenient way. In an
+\OPENTYPE\ math font there are some variables that control the rendering:
+
+\starttyping
+RadicalExtraAscender
+RadicalRuleThickness
+RadicalVerticalGap
+RadicalDisplayStyleVerticalGap
+\stoptyping
+
+The engine will use these to construct the symbol. The root symbols can grow in two
+dimensions: the left bit grows vertically but due to the fact that there is a slope
+involved it happens in steps using different symbols.
+
+\blank
+$ \dorecurse{10}{\rootradical{}{\blackrule[height=#1ex,depth=0pt,width=0pt]}} $
+\blank
+
+Compare this to for instance how a bracket grows:
+
+\blank
+$ \dorecurse{10}{\left[\blackrule[height=#1ex,depth=0pt,width=0pt]\right.} $
+\blank
+
+The bracket is a so|-|called vertical extensible character. It grows in steps
+using different glyphs and when we run out of variants a last resort kicks in: a
+symbol gets constructed from three pieces, a top and bottom piece and in between
+a repeated middle segment. The root symbol is also vertically extensible but
+there the change to the stretched variant is visually rather distinct. This has a
+reason: the specification cannot deal with slopes. So, in order to stretch the
+last resort, as with the bracket, goes vertical and provides a middle segment.
+
+The root can also grow horizontally; just watch this:
+
+\blank
+$ \dorecurse{10}{\rootradical{}{\blackrule[height=#1ex,depth=0pt,width=#1ex,color=gray]}} $
+\blank
+
+The font specification can handle vertical as well as horizontal extensibles but
+surprise: it cannot handle a combination. Maybe the reason is that there is only
+one such symbol: the radical. So, instead of expecting a symmetrical engine, an
+exception is made that is controlled by the mentioned variables. So, while we go
+upwards with a proper middle glyph, we go horizontal using a rule.
+
+One can argue that the traditional \TEX\ machinery is complex because it uses
+special font properties and macros, but once you start looking into the modern
+variant it becomes clear that although we can have a somewhat cleaner
+implementation, it still is a kludge. And, because rendering on paper no longer
+drives development it is not to be expected that this will change. The \TEX\
+community didn't come up with a better approach and there is no reason to believe
+that it will in the future.
+
+One of the reasons for users to use \TEX\ is control over the output: instead of
+some quick and dirty job authors can spend time on making their documents look
+the way they want. Even in these internet times with dynamic rendering, there is
+still a place for a more frozen rendering, explicitly driven by the author. But,
+that only makes sense when the author can influence the rendering, maybe even
+without bounds.
+
+So, because in \CONTEXT\ I really want to provide control, as one of the last
+components, math radicals were made configurable too. In fact, the code involved
+is not that complex because most was already in place. What is interesting is
+that when I rewrapped radicals once again I realized that instead of delegating
+something to the engine and font one could as well forget about it and do all in
+dedicated code. After all, what is a root symbol more that a variation of a
+framed bit of text. Here are some examples.
+
+\startbuffer[demo]
+$
+ y = \sqrt { x^2 + ax + b } \quad
+ y = \sqrt[2]{ x^2 + ax + b } \quad
+ y = \sqrt[3]{ \frac{x^2 + ax + b }{c} }
+$
+\stopbuffer
+
+\typebuffer[demo]
+
+By default this gets rendered as follows:
+
+\blank \start \getbuffer[demo] \stop \blank
+
+We can change the rendering alternative to one that permits some additional
+properties (like color):
+
+\startbuffer[setup]
+\setupmathradical[sqrt][alternative=normal,color=maincolor]
+\stopbuffer
+
+\typebuffer[setup]
+
+This looks more or less the same:
+
+\blank \start \getbuffer[setup,demo] \stop \blank
+
+\startbuffer[setup]
+\setupmathradical
+ [sqrt]
+ [alternative=mp,
+ color=darkgreen]
+\stopbuffer
+
+We can go a step further and instead of a font use a symbol that adapts itself:
+
+\typebuffer[setup]
+
+Now we get this:
+
+\blank \start \getbuffer[setup,demo] \stop \blank
+
+Such a variant can be more subtle, as we not only can adapt the slope
+dynamically, but also add a nice finishing touch to the end of the horizontal
+line. Take this variant:
+
+\startbuffer
+\startuniqueMPgraphic{math:radical:extra}
+ draw
+ math_radical_simple(OverlayWidth,OverlayHeight,OverlayDepth,OverlayOffset)
+ withpen pencircle
+ xscaled (2OverlayLineWidth)
+ yscaled (3OverlayLineWidth/4)
+ rotated 30
+ dashed evenly
+ withcolor OverlayLineColor ;
+\stopuniqueMPgraphic
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\startbuffer[setup-extra]
+\setupmathradical
+ [sqrt]
+ [alternative=mp,
+ mp=math:radical:extra,
+ color=darkred]
+\stopbuffer
+
+We hook this graphic into the macro:
+
+\typebuffer[setup-extra]
+
+And this time we see a dashed line:
+
+\blank \start \getbuffer[setup-extra,demo] \stop \blank
+
+Of course one can argue about esthetics but let's face it: much ends up in print,
+also by publishers, that doesn't look pretty at all, so I tend to provide the
+author the freedom to make what he or she likes most. If someone is willing to
+spend time on typesetting (using \TEX), let's at least make it a pleasant
+experience.
+
+\blank
+$ \getbuffer[setup]\dostepwiserecurse{1}{13}{2}{\sqrt{\blackrule[height=#1ex,depth=0pt,width=#1ex,color=gray]}\quad} $
+\blank
+
+Here we see the symbol adapt. We can think of alternative symbols, for instance
+the first part becomes wider dependent on the height, but this can be made less
+prominent. Depending on user input I will provide some more variants as it's
+relatively easy to implement.
+
+Before I wrap up, let's see what exactly we have in stock deep down.
+Traditionally \TEX\ provides a \type {\surd} command which is just the root
+symbol. Then there is a macro \type {\root..\of..} that wraps the last argument
+in a root and typesets a degree as well (of given). In \CONTEXT\ we now provide
+this:
+
+\startbuffer
+$\surd x \quad \surdradical x \quad \rootradical{3}{x} \quad \sqrt[3]{x}$
+\stopbuffer
+
+\typebuffer
+
+I don't remember ever having used the \type {\surd} command, but this is what
+it renders:
+
+\blank \noindentation \getbuffer \blank
+
+Only the last command, \type {\sqrt} is a macro defined in one of the math
+modules, the others are automatically defined from the database:
+
+\starttyping
+[0x221A] = { -- there are a few more properties set
+ unicodeslot = 0x221A,
+ description = "SQUARE ROOT",
+ adobename = "radical",
+ category = "sm",
+ mathspec = {
+ { class = "root", name = "rootradical" },
+ { class = "radical", name = "surdradical" },
+ { class = "ordinary", name = "surd" },
+ },
+}
+\stoptyping
+
+So we get the following definitions:
+
+\testpage[4]
+
+\starttabulate[||||]
+\FL
+\NC \bf command \NC \bf meaning \NC \bf usage \NC \SR
+\FL
+\NC \type{\surd} \NC \tttf \meaning\surd \NC \type{\surd} \NC \FR
+\NC \type{\surdradical} \NC \tttf \meaning\surdradical \NC \type{\surdradical {body}} \NC \MR
+\NC \type{\rootradical} \NC \tttf \meaning\rootradical \NC \type{\rootradical {degree} {body}} \NC \LR
+\LL
+\stoptabulate
+
+So, are we better off? Given that a font sticks to how Cambria does it, we only
+need a minimal amount of code to implement roots. This is definitely an
+improvement at the engine level. However, in the font there are no fundamental
+differences between the traditional and more modern approach, but we've lost the
+opportunity to make a proper two||dimensional extensible. Eventually the user
+won't care as long as the macro package wraps it all up in useable macros.
+
+\stopsection
+
+\startsection[title=Primes]
+
+Another rather disturbing issue is with primes. A prime is an accent|-|like
+symbol that as a kind of superscript is attached to a variable or function. In
+good old \TEX\ tradition this is entered as follows:
+
+\startbuffer
+$ f'(x) $ and $ f''(x) $
+\stopbuffer
+
+\typebuffer
+
+which produces: \inlinebuffer. The upright quote symbols are never used for
+anything else than primes and magically get remapped onto a prime symbol. This
+might look trivial, but there are several aspects to deal with, especially when
+using traditional fonts. In the eight|-|bit \type {lmsy10} math symbol font,
+which is derived from the original \type {cmsy10} the prime symbol looks like
+this:
+
+\startlinecorrection
+\ruledhbox{\definedfont[file:lmsy10.afm]\getnamedglyphdirect{file:lmsy10.afm}{prime}}
+\stoplinecorrection
+
+The bounding box is rather tight and the reason for this becomes clear when we put
+it alongside another character:
+
+\startlinecorrection
+$x\ruledhbox{\definedfont[file:lmsy10.afm]\getnamedglyphdirect{file:lmsy10.afm}{prime}}$
+\stoplinecorrection
+
+The prime is not only pretty large, it also sits on the baseline. It means that
+in order to make it a real prime (basically an operator pointing back to the
+preceding symbol), we need to raise it. Of course we can define a \type {\prime}
+command that takes care of this, and indeed that is what happens in plain \TEX\
+and derived formats. The more direct \type {'} input is supported by making that
+character an active character in math mode. Active characters behave like
+commands and in this case the \type {\prime} command.
+
+In the \OPENTYPE\ latin modern fonts the prime (\type{U+2032}) looks like this:
+
+\startlinecorrection
+$x\ruledhbox{\definedfont[file:latin-modernmath]\utfchar{0x2032}}$
+\stoplinecorrection
+
+So here we have an already raised and also smaller prime symbol. And, because we
+also have double (\type{U+2033}) and triple primes (\type{U+2034}) a few more
+characters are available
+
+\startlinecorrection
+$x\ruledhbox{\definedfont[file:latin-modernmath]\utfchar{0x2032}}$
+$x\ruledhbox{\definedfont[file:latin-modernmath]\utfchar{0x2033}}$
+$x\ruledhbox{\definedfont[file:latin-modernmath]\utfchar{0x2034}}$
+\stoplinecorrection
+
+In the traditional approach these second and third order primes are built from
+the first order primes. And this introduces, in addition to the raising, another
+complexity: the \type {\prime} command has to look ahead and intercept future
+primes. And as there can also be a following raised symbol (or number) it needs
+to take a superscript trigger into account as well. So, let's look at some
+possible input:
+
+\def\ShowPrime#1{\NC \type{$#1$} \NC $#1$ \NC \NR}
+
+\starttabulate[|||]
+\ShowPrime{f'(x)}
+\ShowPrime{f''(x)}
+\ShowPrime{f'''(x)}
+\ShowPrime{f\prime^2}
+\ShowPrime{f\prime\prime^2}
+\ShowPrime{f\prime\prime\prime^2}
+\ShowPrime{f'\prime'^2}
+\ShowPrime{f^'(x)}
+\ShowPrime{f'^2}
+\ShowPrime{f{\prime}^2}
+\stoptabulate
+
+Now imagine that you have this big prime character sitting on the baseline and
+you need to turn \type {'''} into a a triple prime, but don't want \type {^'} to
+be double raised, while on the other hand \type {^2} should be. This is of course
+doable with some macro juggling but how about supporting traditional fonts in
+combination with \OPENTYPE, where the primes are already raised.
+
+When we started with \LUATEX\ and \CONTEXT\ \MKIV, one of the first decisions I
+made was to go \UNICODE\ math and drop eight|-|bit. In order to compensate for
+the lack of fonts, a mechanism was provided to construct virtual \UNICODE\ math
+fonts, as a prelude to the lm/gyre \OPENTYPE\ math fonts. In the meantime we have
+these fonts and the virtual variants are only kept as historic reference and for
+further experiments.
+
+As a starter I wrote a variant of the traditional \CONTEXT\ \type {\prime}
+command that could recognize somehow if it was dealing with a \TYPEONE\ or
+\OPENTYPE\ font. As a consequence it also had the traditional raise and look
+ahead mess on board. However, there was also some delegation to the \LUA\
+enhanced math support code, so the macro was not that complex. When the real
+\OPENTYPE\ math fonts showed up the macro was dropped and the virtual fonts were
+adapted to the raised|-|by|-|default situation, which in itself was somewhat
+complicated by the fact that a smaller symbol had to be used, i.e.\ some more
+information about the current set of defined math sizes has to be passed around.
+\footnote {The actual solution for this qualifies as a dirty trick so we are not
+freed from tricks yet.}
+
+Anyhow, the current implementation is rather clean and supports collapsing of
+combinations rather well. There are four prime symbols but only three reverse
+prime symbols. If needed I can provide a virtual \typ {REVERSED TRIPLE PRIME} if
+needed, but I guess it's not needed.
+
+\def\Nsprime{\ruledmbox{\prime}}
+\def\Ndprime{\ruledmbox{\doubleprime}}
+\def\Ntprime{\ruledmbox{\tripleprime}}
+\def\Nqprime{\ruledmbox{\quadrupleprime}}
+
+\def\Rsprime{\ruledmbox{\reversedprime}}
+\def\Rdprime{\ruledmbox{\reverseddoubleprime}}
+\def\Rtprime{\ruledmbox{\reversedtripleprime}}
+
+\starttabulate[|lT|lT|lM|lM|]
+\NC U+2032 \NC \chardescription{"2032} \NC \prime \NC \Nsprime \NC \NR
+\NC U+2033 \NC \chardescription{"2033} \NC \doubleprime \NC \Nsprime \Nsprime \quad
+ \Ndprime \NC \NR
+\NC U+2034 \NC \chardescription{"2034} \NC \tripleprime \NC \Nsprime \Nsprime \Nsprime \quad
+ \Nsprime \Ndprime \quad
+ \Ndprime \Nsprime \quad
+ \Ntprime \NC \NR
+\NC U+2057 \NC \chardescription{"2057} \NC \quadrupleprime \NC \Nsprime \Nsprime \Nsprime \Nsprime \quad
+ \Nsprime \Nsprime \Ndprime \quad
+ \Nsprime \Ndprime \Nsprime \quad
+ \Ndprime \Nsprime \Nsprime \quad
+ \Ndprime \Ndprime \quad
+ \Ntprime \Nsprime \quad
+ \Nsprime \Ntprime \quad
+ \Nqprime \NC \NR
+\NC U+2035 \NC \chardescription{"2035} \NC \reversedprime \NC \Rsprime \NC \NR
+\NC U+2036 \NC \chardescription{"2036} \NC \reverseddoubleprime \NC \Rsprime \Rsprime \quad
+ \Rdprime \NC \NR
+\NC U+2037 \NC \chardescription{"2037} \NC \reversedtripleprime \NC \Rsprime \Rsprime \Rsprime \quad
+ \Rsprime \Rdprime \quad
+ \Rdprime \Rsprime \quad
+ \Rtprime \NC \NR
+\stoptabulate
+
+Of course no one will use this ligature approach but I've learned to be prepared
+as it wouldn't be the first time when we encounter input that is cut and paste
+from someplace or clicked|-|till|-|it|-|looks|-|okay.
+
+There is one big complication and that is that where in \TEX\ there is only one
+big prime that gets raised and repeated in case of multiple primes, in \OPENTYPE\
+the primes are already raised. They are in fact not supposed to be superscripted,
+as they are already. In plain \TEX\ the prime is entered using an upright single
+quote and that one is made active: it is in fact a macro. That macro looks ahead
+and intercepts following primes as well as subscripts. In the end, a superscript
+(the prime) and optional subscripts are attached to the preceding symbol. If we
+want to benefit from the \UNICODE\ primes as well as support collapsing, such a
+macro quickly becomes messy. Therefore, in \MKIV\ the optional subscript is
+handled in the collapser. We cheat a bit by relocating super- and subscripts and
+at the same time remap the primes to virtual characters that are smashed to a
+smaller height, lowered to the baseline, and eventually superscripted. Indeed, it
+sounds somewhat complex and it is. In a next version I will also provide ways to
+influence the size as one might want larger of smaller primes to show up. This is
+one case where the traditional \TEX\ fonts have a benefit as the primes are
+superscriptable characters, but we have to admit that the \UNICODE\ and
+\OPENTYPE\ approach is conceptually more correct. The only way out of this is to
+have a primitive operation for primes just as we have for radicals but that also
+has some drawbacks. Eventually I might come up with a cleaner solution for this
+dilemma.
+
+Let us summarize the situation and solution used in \MKIV\ now:
+
+\startitemize[packed]
+ \startitem
+ When (still) using the virtual \UNICODE\ math fonts, we construct a
+ virtual glyph that has properties similar to proper \OPENTYPE\ math
+ fonts.
+ \stopitem
+ \startitem
+ We collapse a sequence of primes into proper double and triple
+ primes.
+ \stopitem
+ \startitem
+ We unraise primes so that users who (for some reason) superscript them
+ (maybe because they still assume big ones sitting on the baseline) get
+ the desired outcome.
+ \stopitem
+ \startitem
+ We accept mixtures of \type {'} and \type {\prime}.
+ \stopitem
+\stopitemize
+
+We can do this because in \CONTEXT\ \MKIV\ we don't care too much about exact
+visual compatibility as long as we can make users happy with clean mechanisms.
+So, this is one of the situations where the new situation is better, thanks to on
+the one hand the way primes are provided in fonts, and on the other hand the
+enhanced math machinery in \MKIV.
+
+\stopsection
+
+\startsection[title=Accents]
+
+There are a few special character types in math and accents are one of them.
+Personally I think that the term accent is somewhat debatable but as they are
+symbols drawn on top of or below something we can stick to that description for
+the moment. In addition to some regular fixed width variants, we have adaptive
+versions: \type {\hat} as well as \type {\widehat} and more.
+
+\startlinecorrection
+\dorecurse{6}{$\widehat{\blackrule[width=#1ex,color=gray]}$ }
+\stoplinecorrection
+
+I have no clue if wider variants are needed but such a partial coverage
+definitely looks weird. So, as an escape users can kick in their own code. After
+all, who says that a user cannot come up with a new kind of math. The following
+example demonstrates how this is done:
+
+\startbuffer
+\startMPextensions
+ vardef math_ornament_hat(expr w,h,d,o,l) text t =
+ image (
+ fill
+ (w/2,10l) -- (w + o/2,o/2) --
+ (w/2, 7l) -- ( - o/2,o/2) --
+ cycle shifted (0,h-o) t ;
+ setbounds
+ currentpicture
+ to
+ unitsquare xysized(w,h) enlarged (o/2,0)
+ )
+ enddef ;
+\stopMPextensions
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This defines a hat|-|like symbol. Once the sources of the math font project are
+published I can imagine that an ambitious user defines a whole set of proper
+shapes. Next we define an adaptive instance:
+
+\startbuffer
+\startuniqueMPgraphic{math:ornament:hat}
+ draw
+ math_ornament_hat(
+ OverlayWidth,
+ OverlayHeight,
+ OverlayDepth,
+ OverlayOffset,
+ OverlayLineWidth
+ )
+ withpen
+ pencircle
+ xscaled (2OverlayLineWidth)
+ yscaled (3OverlayLineWidth/4)
+ rotated 30
+ withcolor
+ OverlayLineColor ;
+\stopuniqueMPgraphic
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Last we define a symbol:
+
+\startbuffer
+\definemathornament [mathhat] [mp=math:ornament:hat,color=darkred]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+And use it as \type {\mathhat{...}}:
+
+\startlinecorrection
+\dorecurse{8}{$\mathhat{\blackrule[width=#1ex,color=gray]}$ }
+\stoplinecorrection
+
+Of course this completely bypasses the accent handler and in fact even writing
+the normal stepwise one is not that hard to do in macros. But, there is a
+built||in mechanism that helps us for those cases and it can even deal with font
+based stretched alternatives of which there are a few: curly braces, brackets and
+parentheses. The reason that these can stretch is that they don't have slopes and
+therefore can be constructed out of pieces: in the case of a curly brace we have
+4 snippets: begin, end, middle and repeated rules, and in the case of braces and
+brackets 3 snippets will do. But, if we really want we can use \METAPOST\ code
+similar to the code shown above to get a nicer outcome.
+
+There are in good \TEX\ tradition four accents that can also stretch
+horizontally: bar, brace, parenthesis and bracket. When using fonts such an
+accent looks like this:
+
+% \setupmathstackers[vfenced][color=darkyellow]
+
+\startbuffer
+$ \overbrace{a+b+c+d} \quad \underbrace{a+b+c+d} \quad \doublebrace{a+b+c+d} $
+\stopbuffer
+
+\blank \start \setupmathstackers[vfenced][color=darkyellow] \getbuffer \stop \blank
+
+this is coded like:
+
+\typebuffer
+
+As with radicals, for more fancy math you can plug in \METAPOST\ variants. Of
+course this kind of rendering should fit into the layout of the document but I
+can imagine that for schoolbooks this makes sense.
+
+\startbuffer[setup]
+\useMPlibrary[mat]
+
+\setupmathstackers
+ [vfenced]
+ [color=darkred,
+ alternative=mp]
+\stopbuffer
+
+\typebuffer[setup]
+
+Applied in an example we get:
+
+\startbuffer[demo]
+$\overbracket{a+b+c+d} \quad \underbracket{a+b+c+d} \quad \doublebracket{a+b+c+d}$ \blank
+$\overparent {a+b+c+d} \quad \underparent {a+b+c+d} \quad \doubleparent {a+b+c+d}$ \blank
+$\overbrace {a+b+c+d} \quad \underbrace {a+b+c+d} \quad \doublebrace {a+b+c+d}$ \blank
+$\overbar {a+b+c+d} \quad \underbar {a+b+c+d} \quad \doublebar {a+b+c+d}$ \blank
+\stopbuffer
+
+\start \getbuffer[setup] \startlines\getbuffer[demo]\stoplines \stop
+
+This kind of magic is partly possible because in \LUATEX\ (and therefore \MKIV)
+we can control matters a bit better. And of course the fact that we have
+\METAPOST\ embedded means that the impact of using graphics is not that large.
+
+We used the term \quote {stackers} in the setup command so although these are
+officially accents, in \CONTEXT\ we implement them as instances of a more generic
+mechanism: things stacked on top of each other. We will discuss these in the next
+section.
+
+\stopsection
+
+\startsection[title=Stackers]
+
+In plain \TEX\ and derived work you will find lots of arrow builders. In most
+cases we're talking of a combination of one or more single or double arrow heads
+combined with a rule. In any case it is something that is not so much font driven
+but macro magic. Optionally there can be text before and|/|or after as well as
+text above and|/|or below them. The later is for instance the case in chemistry.
+This text is either math or upright properly kerned and spaced non||mathematical
+text so we're talking of some mixed math and text usage. The size is normally
+somewhat smaller.
+
+Arrows can also go on top or below regular math so in the end we end up with
+several cases:
+
+\startitemize[packed]
+ \startitem
+ Something stretchable on top of or centered around the baseline, optionally
+ with text above or below.
+ \stopitem
+ \startitem
+ Something stretchable on top of a running (piece of) text or math.
+ \stopitem
+ \startitem
+ Something stretchable below a running (piece of) text or math.
+ \stopitem
+ \startitem
+ Something stretchable on top as well as below a running (piece of) text
+ or math.
+ \stopitem
+\stopitemize
+
+These have in common that the symbol gets stretched. In fact the last three cases
+are quite similar to accents but in traditional \TEX\ and its fonts arrows and
+alike never made it to accents. One reason is probably that because a macro
+language was available and because fonts were limited, it was rather easy to use
+rules to extend an arrowhead.
+
+In \CONTEXT\ this kind of vertically stacked stretchable material is implemented
+as stackers. In the chapter \type {mathstackers} of \type {about.pdf} you can
+read more about the details so here I stick to a short summary to illustrate what
+we're dealing with. Say that you want an arrow that stretches over a given width.
+
+\starttyping
+\hbox to 4cm{\leftarrowfill}
+\stoptyping
+
+In traditional \TEX\ with traditional fonts the definition of this arrow
+looks as follows:
+
+\starttyping
+\def\leftarrowfill {$
+ \mathsurround=0pt
+ \mathord{\mathchar"2190}
+ \mkern-7mu
+ \cleaders
+ \hbox {$
+ \mkern-2mu
+ \mathchoice
+ {\setbox0\hbox{$\displaystyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\textstyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\scriptstyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\scriptscriptstyle-$}\ht0=0pt\dp0=0pt\box0}
+ \mkern-2mu
+ $}
+ \hfill
+ \mkern-7mu
+ \mathchoice
+ {\setbox0\hbox{$\displaystyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\textstyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\scriptstyle -$}\ht0=0pt\dp0=0pt\box0}
+ {\setbox0\hbox{$\scriptscriptstyle-$}\ht0=0pt\dp0=0pt\box0}
+$}
+\stoptyping
+
+When using \TYPEONE\ fonts we don't use a \type {\mathchar} but
+more something like this:
+
+\starttyping
+\leftarrow = \mathchardef\leftarrow="3220
+\stoptyping
+
+What we see in this macro is a left arrow head at the start and as minus sign at
+the end. In between the \type {\cleaders} will take care of filling up the
+available hsize with more minus signs. The overlap is needed in order to avoid
+gaps due to rounding in the renderer and also obscures the rounded caps of the
+used minus sign.
+
+The minus sign is used because it magically connects well to the arrow head. This
+is of course a property of the design but even then you can consider it a dirty
+trick. We don't specify a width here as this macro adapts itself to the current
+width due to the leader. But if we do know the width an easier approach becomes
+possible. Take this combination of a left and right arrow on top of each other:
+
+\starttyping
+\mathstylehbox{\Umathaccent\fam\zerocount"21C4{\hskip4cm}}
+\stoptyping
+
+The \type {\mathstylehbox} macro is a \CONTEXT\ helper. When we take a closer
+look at the result (scaled up a bit) we see again snippets being used: \footnote
+{We cheat a bit here: as we use \XITS\ in this document, and that font doesn't
+yet provide this magic we switch temporarily to the Pagella font}.
+
+\startlinecorrection
+\showglyphs \switchtobodyfont[pagella]
+\scale[width=\textwidth]{\mathstylehbox{\Umathaccent\fam\zerocount"21C4{\hskip4cm}}}
+\stoplinecorrection
+
+But this time the engine itself deals with the filling. Unfortunately for the
+accent approach to work we need to specify the width. Given how these arrows are
+used, this is no problem: because we often put text on top and|/|or below, we
+need to do some packaging and therefore know the dimensions, but a generic
+alternative would be nice. This is why for \LUATEX\ we have on the low priority
+agenda:
+
+\starttyping
+\leaders"2190\hfill
+\stoptyping
+
+or a similar primitive. This way we can let the engine do some work and keep
+macros simple. Normally \type {\leaders} delegate part of repeating to the
+backend but in the case of math it has to be part of constructing the formula
+because the extensible constructor has to be used.
+
+If you've looked into the \LUATEX\ manual you might have noticed that there is a
+new primitive that permits this:
+
+\starttyping
+\mathstylehbox{\Uoverdelimiter\fam"21C4{\hskip4cm}}
+\stoptyping
+
+However, it is hardly useable for our purpose for several reasons. First of all,
+when the argument is narrower than the smallest possible delimiter both get left
+aligned, so the delimiter sticks out (this can be considered a bug). But also,
+the placement is influenced by a couple of parameters that we then need to force
+to zero values, which might interfere. Another property of this mechanism is that
+the style is influenced and so we need to mess more with that. These are enough
+reasons to ignore this extension for a while. Maybe at some point, when really
+needed, I will write a proper wrapper for this primitive.
+
+When we started with \MKIV\ we stuck with the leaders approach for a while if
+only because there was no real need to redefine the old macros. But after a while
+one starts wondering if this is still the way to go, especially when
+reimplementing the chemistry macros didn't lead to nicer looking code. Part of
+the problem was that putting two arrows on top of each other where each one goes
+into another direction gave issues due to the fact that we don't have the right
+snippets to do it nicely. A way out was to create virtual characters for
+combinations of begin and end snippets as well as middle pieces, construct a
+proper virtual extensible and use the \LUATEX\ extensible constructor. Although
+we still have a character that gets built out of snippets, at least the begin and
+end snippet indicate that we have to do with one codepoint, contrary to two
+independent stacked arrows.
+
+This was also the moment that I realized that it was somewhat weird that
+\OPENTYPE\ math fonts didn't have that kind of support. After discussing this
+with Bogus{\l}aw Jackowski of the math font project we decided that it made sense
+to add proper native extensibles to the upcoming math fonts. Of course I still
+had to support other math fonts but at least we had a conceptually clean example
+font now. So, from that moment on the implementation used extensibles when
+possible and falls back on the fake approach when needed.
+
+In \CONTEXT\ all these vertically stacked items are now handled by the math
+stacker subsystem, including a decent set of configuration options. As said, the
+symbols that need to stretch currently use the accent primitives which is okay
+but somewhat messy because that mechanism is hard to control (after all it wants
+to put stuff on top or below something). For (mostly) chemistry we can put text
+on top or below arrows and control offsets of the text as well as the axis of the
+arrows. We can use color and set the style. In addition there are constructs
+where there is text in the middle and arrows (or other symbols that need to
+adapt) on top or at the bottom.
+
+Many arrows come in sizes. For instance there are two sizes of right pointing
+arrows as well as stretched variants, and use as top and bottom accents.
+
+\starttabulate[|T||]
+\NC \detokenize {$\rightarrow \quad \char"2192$} \NC $\rightarrow \quad \char"2192$ \NC \NR
+\NC \detokenize {$\longrightarrow \quad \char"27F6$} \NC $\longrightarrow \quad \char"27F6$ \NC \NR
+\TB
+\NC \detokenize {\hbox to 2cm{$\rightarrowfill$}} \NC \hbox to 2cm{$\rightarrowfill$} \NC \NR
+\NC \detokenize {\hbox to 4cm{$\rightarrowfill$}} \NC \hbox to 4cm{$\rightarrowfill$} \NC \NR
+\TB
+\NC \detokenize {$\overrightarrow{a+b+c}$} \NC $\overrightarrow{a+b+c}$ \NC \NR
+\NC \detokenize {$\underrightarrow{a+b+c}$} \NC $\underrightarrow{a+b+c}$ \NC \NR
+\stoptabulate
+
+The first two arrows are just characters. The boxed ones are extensibles using
+leaders that build the arrow from snippets (a hack till we have proper character
+leaders) and the last two are implemented by abusing the accent mechanism and
+thereby use the native extensibles of the first character.
+
+The problem here is in names and standards. The first characters have a fixed
+size while the later are composed. The short ones have the extensibles and can
+therefore be used as accents (or when supported as character leader). However
+from the user's perspective, the distinction between the two \UNICODE\ characters
+might be less clear, not so much when they are used as character, but when used
+on top of or below something. As a coincidence, while writing this section, a
+colleague dropped a snippet of \MATHML\ on my desk:
+
+\starttyping
+<m:math>
+ <m:mrow>
+ <m:mover accent='true'>
+ <m:mrow>
+ <m:mi>A</m:mi>
+ <m:mi>S</m:mi>
+ </m:mrow>
+ <m:mo stretchy='true'>→</m:mo>
+ </m:mover>
+ </m:mrow>
+</m:math>
+\stoptyping
+
+However, instead of {<m:mo>→</m:mo>} there was used \type
+{<m:mo>&xrarr;</m:mo>} and that entity is the long arrow. As is often the case in
+\MATHML\ the rendering is supposed to be quite tolerant and here both should
+stretch over the row. When a \TEX\ user renders his or her source and sees
+something wrong, the search for what character or command should be used instead
+starts. A \MATHML\ user probably just expects things to work. This means that in
+a system like \CONTEXT\ there will always be hacks and kludges to deal with such
+matters. It is again one of these areas where optimally the \TEX\ community could
+have influenced proper and systematic coding, but it didn't happen. So, no matter
+now good we make an engine or macro package, we always need to be prepared to
+adapt to what users expect. Let's face it: it's not that trivial to explain why
+one should favor one or the other arrow as accent: the more it has to cover, the
+longer it gets and the more we think of long arrows, but adding a whole bunch of
+\type {\longrightarrow...} commands to \CONTEXT\ makes no sense.
+
+Nevertheless, we might eventually provide more \MATHML\ compliant commands at the
+\TEX\ end. Just consider the following \MATHML\ snippets: \footnote {These
+examples are variations on what we run into in Dutch school math (age 14\endash
+16).}
+
+\startbuffer[mathml]
+<m:math xmlns:m="http://www.w3.org/1998/Math/MathML">
+ <m:mrow>
+ <m:mi>a</m:mi>
+ <m:mover>
+ <m:mo>&xrarr;</m:mo>
+ <m:ms>arrow + text</m:ms>
+ </m:mover>
+ <m:mi>b</m:mi>
+ <m:mover>
+ <m:ms>text + arrow</m:ms>
+ <m:mo>&xrarr;</m:mo>
+ </m:mover>
+ <m:mi>c</m:mi>
+ </m:mrow>
+</m:math>
+\stopbuffer
+
+\typebuffer[mathml]
+
+This renders as:
+
+\blank \xmlprocessbuffer{main}{mathml}{} \blank
+
+Here the same construct is being used for two purposes: put an arrow on top of
+content that sits on the math axis or put text on an arrow that sits on the math
+axis. In \TEX\ we have different commands for these:
+
+\startbuffer[tex]
+$ a \overrightarrow{b+c} d $ and $ a \mrightarrow{b+c} d $
+\stopbuffer
+
+\typebuffer[tex]
+
+or
+
+\blank \getbuffer[tex] \blank
+
+The same is the case for:
+
+\startbuffer[mathml]
+<m:math xmlns:m="http://www.w3.org/1998/Math/MathML">
+ <m:mrow>
+ <m:mi>a</m:mi>
+ <m:munder>
+ <m:mo>&xrarr;</m:mo>
+ <m:ms>arrow + text</m:ms>
+ </m:munder>
+ <m:mi>b</m:mi>
+ <m:munder>
+ <m:ms>text + arrow</m:ms>
+ <m:mo>&xrarr;</m:mo>
+ </m:munder>
+ <m:mi>c</m:mi>
+ </m:mrow>
+</m:math>
+\stopbuffer
+
+\typebuffer[mathml]
+
+or:
+
+\blank \xmlprocessbuffer{main}{mathml}{} \blank
+
+When no arrow (or other stretchable character) is used, we still need to put one
+on top of the other, but in any case we need to recognize the two cases that need
+the special stretch treatment. There is also a combination of over and under:
+
+\startbuffer[mathml]
+<m:math xmlns:m="http://www.w3.org/1998/Math/MathML">
+ <m:mrow>
+ <m:mi>a</m:mi>
+ <m:munderover>
+ <m:mo>&xrarr;</m:mo>
+ <m:ms>text 1</m:ms>
+ <m:ms>text 2</m:ms>
+ </m:munderover>
+ <m:mi>b</m:mi>
+ </m:mrow>
+</m:math>
+\stopbuffer
+
+\typebuffer[mathml]
+
+\blank \xmlprocessbuffer{main}{mathml}{} \blank
+
+And again we need to identify the special stretchable characters from anything
+otherwise.
+
+\startbuffer[mathml]
+<m:math xmlns:m="http://www.w3.org/1998/Math/MathML">
+ <m:mrow>
+ <m:mi>a</m:mi>
+ <m:munderover>
+ <m:ms>text 1</m:ms>
+ <m:ms>text 2</m:ms>
+ <m:ms>text 3</m:ms>
+ </m:munderover>
+ <m:mi>b</m:mi>
+ </m:mrow>
+</m:math>
+\stopbuffer
+
+\typebuffer[mathml]
+
+or:
+
+\blank \xmlprocessbuffer{main}{mathml}{} \blank
+
+And we even can have this:
+
+\startbuffer[mathml]
+<m:math xmlns:m="http://www.w3.org/1998/Math/MathML">
+ <m:mrow>
+ <m:mi>a</m:mi>
+ <m:munderover>
+ <m:ms>text 1</m:ms>
+ <m:mo>&xrarr;</m:mo>
+ <m:ms>text 2</m:ms>
+ </m:munderover>
+ <m:mi>b</m:mi>
+ </m:mrow>
+</m:math>
+\stopbuffer
+
+\typebuffer[mathml]
+
+\blank \xmlprocessbuffer{main}{mathml}{} \blank
+
+We have been supporting \MATHML\ in \CONTEXT\ for a long time and will continue
+doing it. I will probably reimplement the converter (given a good reason) using
+more recent subsystems. It doesn't change the fact that in order to support it,
+we need to have some robust analytical support macros (functions) to deal with
+situations as mentioned. The \TEX\ engine is not made for that but in the
+meantime it has become more easy thanks to a combination of \TEX, \LUA\ and data
+tables. Consistent availability of extensibles (either or not virtual) helps too.
+
+Among the conclusions we can draw is that quite a lot of development (font as
+well as engine) is driven by what we have had for many years. A generic
+multi||dimensional glyph handler could have covered all odd cases that used to be
+done with macros but for historic reasons we could still be stuck with several
+slightly different and overlapping mechanisms. Nevertheless we can help macro
+writers by providing for instance leaders that accept characters as well in which
+case in math mode extensibles can be used.
+
+\stopsection
+
+\startsection[title=Fences]
+
+Fences are symbols that are put left and|/|or right of a formula. They adapt
+their height and depth to the content they surround, so they are vertical
+extensibles. Users tend to minimize their coding but this is probably not a good
+idea with fences as there is some magic involved. For instance, \TEX\ always
+wants a matching left and right fence, even if one is a phantom. So you will
+normally have something like this:
+
+\starttyping
+\left\lparent x \right\rparent
+\stoptyping
+
+and when you don't want one of them you use a period:
+
+\starttyping
+\left\lparent x \right.
+\stoptyping
+
+The question is, can we make the users live easier by magically turning braces,
+brackets and parentheses etc.\ into growing ones. As with much in \MKIV, it could
+be that \LUA\ can be of help. However, look at the following cases:
+
+\startbuffer
+\startformula (x) \stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This internally becomes something like this:
+
+\starttyping
+open noad : nucleus : mathchar : U+00028
+ord noad : nucleus : mathchar : U+00078
+close noad : nucleus : mathchar : U+00029
+\stoptyping
+
+We get a linked list of three so|-|called noads where each nucleus is a math
+character. In addition to a nucleus there can be super- and subscripts.
+
+\startbuffer
+\startformula \mathinner { (x) } \stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\starttyping
+inner noad : nucleus : submlist :
+ open noad : nucleus : mathchar : U+00028
+ ord noad : nucleus : mathchar : U+00078
+ close noad : nucleus : mathchar : U+00029
+\stoptyping
+
+This is still simple, although the inner primitive results in three extra levels.
+
+\startbuffer
+\startformula \left( x \right) \stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Now it becomes more complex, although we can still quite well recognize the
+input. The question is: how easily can we translate the previous examples into
+this structure.
+
+\starttyping
+inner noad : nucleus : submlist :
+ left fence : delim : U+00028
+ ord noad : nucleus : mathchar U+00078
+ right fence : delim : U+00029
+\stoptyping
+
+\startbuffer
+\startformula ||x|| \stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Again, we can recognize the sequence in the input:
+
+\starttyping
+ord noad : nucleus : mathchar : U+0007C
+ord noad : nucleus : mathchar : U+0007C
+ord noad : nucleus : mathchar : U+00078
+ord noad : nucleus : mathchar : U+0007C
+ord noad : nucleus : mathchar : U+0007C
+\stoptyping
+
+Here we would have to collapse the two bars into one. Now, say that we manage to
+do this, even if it will cost a lot of code to check all border cases, then how
+about this?
+
+\startbuffer
+\startformula \left|| x \right|| \stopformula
+\stopbuffer
+
+\typebuffer \getbuffer
+
+\starttyping
+inner noad : nucleus : submlist noad :
+ left fence : delim : U+00028
+ ord noad : nucleus : mathchar : U+0007C
+ ord noad : nucleus : mathchar : U+00078
+ right fence : delim : U+00029
+ord noad : nucleus : mathchar : U+0007C
+\stoptyping
+
+This time we have to look over the sublist and compare the last fence with the
+character following the sublist. If you keep in mind that there can be all kind
+of nodes in between, like glue, and that we can have multiple nested fences, it
+will be clear that this is a no|-|go. Maybe for simple cases it could work out
+but for a bit more complex math one ends up in constantly fighting asymmetrical
+input at the \LUA\ end and occasionally fighting the heuristics at the \TEX\ end.
+
+It is for this reason that we provide a mechanism that users can use to avoid the
+primitives \type {\left} and \type {\right}.
+
+\startbuffer
+\setupmathfences
+ [color=red]
+
+\definemathfence
+ [fancybracket]
+ [bracket]
+ [command=yes,
+ color=blue]
+
+\startformula
+ a \fenced[bar] {\frac{1}{b}} c \qquad
+ a \fenced[doublebar]{\frac{1}{b}} c \qquad
+ a \fenced[triplebar]{\frac{1}{b}} c \qquad
+ a \fenced[bracket] {\frac{1}{b}} c \qquad
+ a \fancybracket {\frac{1}{b}} c
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+So, you can either use a generic instance of fences (\type {\fenced}) or you
+can define your own commands. There can be several classes of fences and they
+can inherit and be cloned.
+
+\getbuffer
+
+As a bonus \CONTEXT\ provides a few wrappers:
+
+\startbuffer
+\startformula
+\Lparent \frac{1}{a} \Rparent \quad
+\Lbracket \frac{1}{b} \Rbracket \quad
+\Lbrace \frac{1}{c} \Rbrace \quad
+\Langle \frac{1}{d} \Rangle \quad
+\Lbar \frac{1}{e} \Rbar \quad
+\Ldoublebar \frac{1}{f} \Rdoublebar \quad
+\Ltriplebar \frac{1}{f} \Rtriplebar \quad
+\Lbracket \frac{1}{g} \Rparent \quad
+\Langle \frac{1}{h} \Rnothing
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+which gives:
+
+\getbuffer
+
+For bars, the same applies as for primes: we collapse them into proper \UNICODE\
+characters when applicable:
+
+\def\Nsbar{\ruledmbox{\singleverticalbar}}
+\def\Ndbar{\ruledmbox{\doubleverticalbar}}
+\def\Ntbar{\ruledmbox{\tripleverticalbar}}
+
+\starttabulate[|lT|lT|lM|lM|]
+\NC U+007C \NC \chardescription{"007C} \NC \singleverticalbar \NC \Nsbar \NC \NR
+\NC U+2016 \NC \chardescription{"2016} \NC \doubleverticalbar \NC \Nsbar \Nsbar \quad
+ \Ndbar \NC \NR
+\NC U+2980 \NC \chardescription{"2980} \NC \tripleverticalbar \NC \Nsbar \Nsbar \Nsbar \quad
+ \Nsbar \Ndbar \quad
+ \Ndbar \Nsbar \quad
+ \Ntbar \NC \NR
+\stoptabulate
+
+The question is always: to what extent do users want to structure their input.
+For instance, you can define this:
+
+\startbuffer
+\definemathfence [weirdrange] [left="0028,right="005D]
+\stopbuffer
+
+\typebuffer \getbuffer
+
+and use it as:
+
+\startbuffer
+$ (a,b] = \fenced[weirdrange]{a,b}$
+\stopbuffer
+
+\typebuffer
+
+This gives \inlinebuffer\ and unless you want to apply color or use specific
+features there is nothing wrong with the direct way. Interesting is that the
+complications are seldom in regular \TEX\ input, but \MATHML\ is a different
+story. There is an \type {mfenced} element but as users can also use the more
+direct route, a bit more checking is needed in order to make sure that we have
+matching open and close symbols. For reasons mentioned before we cannot delegate
+this to \LUA\ but have to use special versions of the \type {\left} and \type
+{\right} commands.
+
+One complication of making a nice mechanism for this is that we cannot use the
+direct characters. For instance curly braces are also used for grouping and the
+less and equal signs serve different purposes. So, no matter what we come up
+with, these cases remain special. However, in \CONTEXT\ the following is valid:
+
+\startbuffer
+\setupmathfences[color=darkgreen]
+\setupmathfences[mirrored][color=darkred]
+
+\startformula
+\left { \frac{1}{a} \right } \quad
+\left [ \frac{1}{b} \right ] \quad
+\left ( \frac{1}{c} \right ) \quad
+\left < \frac{1}{d} \right > \quad
+\left ⟨ \frac{1}{d} \right ⟩ \quad
+\left | \frac{1}{e} \right | \quad
+\left ⟪ \frac{1}{e} \right ⟫ \quad
+\left ⟫ \frac{1}{e} \right ⟪ \quad
+\left [ \frac{1}{d} \right [ \quad
+\left ] \frac{1}{d} \right [ \quad
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+In the background mapping onto the mentioned left and right commands happens so
+we do get color support as well. And, it doesn't look that bad in your document
+source either. Of course other combinations are also possible.
+
+\start \getbuffer \stop
+
+As there are many ways to get fences and users can come from other macro packages
+(or use them mixed) we support them all as well as possible.
+
+\startbuffer
+\left ( \frac{1}{x} \right ) =
+ ( \frac{1}{x} ) =
+\left\( \frac{1}{x} \right\) =
+ \( \frac{1}{x} \) =
+\left\lparent \frac{1}{x} \right\rparent =
+ \lparent \frac{1}{x} \rparent =
+ \Lparent \frac{1}{x} \Rparent
+\stopbuffer
+
+\typebuffer
+
+\blank \noindentation $\getbuffer$ \blank
+
+Unfortunately \UNICODE\ math doesn't free us from some annoyances with respect to
+paired fences. On the one hand coding math is a symbolic, abstract matter: a left
+parenthesis opens something and a right one closes something. The same is true
+for brackets and braces. However, the bar is used for left and right fencing as
+well as separating pieces of a formula (e.g.\ in conditions). Because
+traditionally these left and right bars were purely vertical with no slope, or
+hooks, or other thingies attached, in \UNICODE\ there is only one slot for it.
+Where paired fences can play a role in analyzing content, bars are rather useless
+for that. It also means that when coding a formula one cannot rely on the bar
+symbol to determine a left or right property. Normally this is no problem as we
+can use symbolic names (that include the \type {\left} or \type {\right}
+directive) but for instance in rendering \MATHML\ it demands some fuzzy logic to
+be applied. It would have been nice to have code points for the three cases.
+
+\startbuffer
+\ruledhbox{$\left|x\right|$}
+\ruledhbox{$\left(x\middle|x\right)$}
+\ruledhbox{$\startcheckedfences\left(x\leftorright|x\right)\stopcheckedfences$}
+\ruledhbox{$\startcheckedfences\leftorright|x\leftorright|\stopcheckedfences$}
+\ruledhbox{$\startcheckedfences\leftorright|x\stopcheckedfences$}
+\ruledhbox{$\startcheckedfences\left(x\leftorright|\stopcheckedfences$}
+\stopbuffer
+
+\typebuffer
+
+Believe me: we run into any combination of these bars and parentheses. And we're
+no longer surprised to see code like this (generated from applications):
+
+\starttyping
+<math>
+ <mrow>
+ <mo>(</mo>
+ <mi>y</mi>
+ <mrow>
+ <mo>|</mo>
+ </mrow>
+ <mi>y</mi>
+ <mo>)</mo>
+ </mrow>
+</math>
+\stoptyping
+
+Here the bar sits in its own group, so what is it? A lone left, right or middle
+symbol, meant to stretch with the surroundings or not?
+
+To summarize: there is no real difference (or progress) with respect to fences in
+\LUATEX\ compared to traditional \TEX. We still need matching \type {\left} and
+\type {\right} usage and catching mismatches automatically is hard. By adding
+some hooks at the \TEX\ end we can easily check for a missing \type {\right} but
+a missing \type {\left} needs a two|-|pass approach. Maybe some day in \CONTEXT\
+we will end up with multipass math processing and then I'll look into this again.
+
+\stopsection
+
+\startsection[title=Directions]
+
+The first time I saw right|-|to|-|left math was at a Dante and later at a TUG
+meeting hosted in Morocco where Azzeddine Lazrek again demonstrated
+right|-|to|-|left math. It was only after Khaled Hosny added some support to the
+\XITS\ font that I came to supporting it in \CONTEXT. Apart from some
+housekeeping nothing special is needed: the engine is ready for it. Of course it
+would be nice to extend the lm and gyre fonts as well but currently it's not on
+the agenda. I expect to add some more control and features in the future, if only
+because it is a nice visual experience. And writing code for such features is
+kind of fun.
+
+As this is about as complex as it can gets, it makes a nice example of how we
+control math font definitions, so let's see how we can define a \XITS\ use case.
+Because we have a bold (heavy) font too, we define that as well. First we define
+the two fonts.
+
+\starttyping
+\starttypescript [math] [xits,xitsbidi] [name]
+ \loadfontgoodies [xits-math]
+ \definefontsynonym
+ [MathRoman]
+ [file:xits-math.otf]
+ [features=math\mathsizesuffix,goodies=xits-math]
+ \definefontsynonym
+ [MathRomanBold]
+ [file:xits-mathbold.otf]
+ [features=math\mathsizesuffix,goodies=xits-math]
+\stoptypescript
+\stoptyping
+
+Discussing font goodies is beyond this article so I stick to a simple
+explanation. We use so|-|called goodie files for setting special properties of
+fonts, but also for defining special treatment, for instance runtime patches. The
+current \type {xits-math} goodie file looks as follows:
+
+\starttyping
+return {
+ name = "xits-math",
+ version = "1.00",
+ comment = "Goodies that complement xits (by Khaled Hosny).",
+ author = "Hans Hagen",
+ copyright = "ConTeXt development team",
+ mathematics = {
+ italics = {
+ ["xits-math"] = {
+ defaultfactor = 0.025,
+ disableengine = true,
+ corrections = {
+ [0x1D453] = -0.0375, -- f
+ },
+ },
+ },
+ alternates = {
+ cal = { feature = 'ss01', value = 1,
+ comment = "Mathematical Calligraphic Alphabet" },
+ greekssup = { feature = 'ss02', value = 1,
+ comment = "Mathematical Greek Sans Serif Alphabet" },
+ greekssit = { feature = 'ss03', value = 1,
+ comment = "Mathematical Italic Sans Serif Digits" },
+ monobfnum = { feature = 'ss04', value = 1,
+ comment = "Mathematical Bold Monospace Digits" },
+ mathbbbf = { feature = 'ss05', value = 1,
+ comment = "Mathematical Bold Double-Struck Alphabet" },
+ mathbbit = { feature = 'ss06', value = 1,
+ comment = "Mathematical Italic Double-Struck Alphabet" },
+ mathbbbi = { feature = 'ss07', value = 1,
+ comment = "Mathematical Bold Italic Double-Struck Alphabet" },
+ upint = { feature = 'ss08', value = 1,
+ comment = "Upright Integrals" },
+ vertnot = { feature = 'ss09', value = 1,
+ comment = "Negated Symbols With Vertical Stroke" },
+ },
+ }
+}
+\stoptyping
+
+There can be many more entries but here the most important one is the \type
+{alternates} table. It defines the additional styles available in the font.
+Alternaties are chosen using commands like
+
+\starttyping
+\mathalternate{cal}\cal
+\stoptyping
+
+and of course shortcuts for this can be defined.
+
+Of course there is more than math, so we define a serif collection too:
+
+\starttyping
+\starttypescript [serif] [xits] [name]
+ \setups[font:fallback:serif]
+ \definefontsynonym[Serif] [xits-regular.otf] [features=default]
+ \definefontsynonym[SerifBold] [xits-bold.otf] [features=default]
+ \definefontsynonym[SerifItalic] [xits-italic.otf] [features=default]
+ \definefontsynonym[SerifBoldItalic][xits-bolditalic.otf] [features=default]
+\stoptypescript
+\stoptyping
+
+If needed you can redefine the \type {default} feature before this typescript is
+used. Once we have the fonts defined we can start building a typeface:
+
+\starttyping
+\starttypescript[xits]
+ \definetypeface [xits] [rm] [serif] [xits] [default]
+ \definetypeface [xits] [ss] [sans] [heros] [default] [rscale=0.9]
+ \definetypeface [xits] [tt] [mono] [modern] [default] [rscale=1.05]
+ \definetypeface [xits] [mm] [math] [xits] [default]
+\stoptypescript
+\stoptyping
+
+We can now switch to this typeface with:
+
+\starttyping
+\setupbodyfont[xits]
+\stoptyping
+
+But, as we wanted bidirectional math, something more is needed. Instead of the
+two fonts we define six. We could have a more abstract reference to the \XITS\
+fonts but in cases like this we prefer file names because then at least we can be
+sure that we get what we ask for.
+
+\starttypescript [math] [xits,xitsbidi] [name]
+ \loadfontgoodies[xits-math]
+ \definefontsynonym[MathRoman] [xits-math.otf] [features=math\mathsizesuffix,goodies=xits-math]
+ \definefontsynonym[MathRomanL2R] [xits-math.otf] [features=math\mathsizesuffix-l2r,goodies=xits-math]
+ \definefontsynonym[MathRomanR2L] [xits-math.otf] [features=math\mathsizesuffix-r2l,goodies=xits-math]
+ \definefontsynonym[MathRomanBold] [xits-mathbold.otf][features=math\mathsizesuffix,goodies=xits-math]
+ \definefontsynonym[MathRomanBoldL2R][xits-mathbold.otf][features=math\mathsizesuffix-l2r,goodies=xits-math]
+ \definefontsynonym[MathRomanBoldR2L][xits-mathbold.otf][features=math\mathsizesuffix-r2l,goodies=xits-math]
+\stoptypescript
+
+So, we use the same fonts several times but apply different features to them.
+This time the typeface definition explicitly turns on both directions. When we
+don't do that we get only left to right support, which is of course more
+efficient in terms of font usage.
+
+\starttypescript[xitsbidi]
+ \definetypeface [xitsbidi] [rm] [serif] [xits] [default]
+ \definetypeface [xitsbidi] [ss] [sans] [heros] [default] [rscale=0.9]
+ \definetypeface [xitsbidi] [tt] [mono] [modern] [default] [rscale=1.05]
+ \definetypeface [xitsbidi] [mm] [math] [xitsbidi] [default] [direction=both]
+\stoptypescript
+
+We can now switch to the bidirectional typeface with:
+
+\starttyping
+\setupbodyfont[xitsbidi]
+\stoptyping
+
+However, in order to get bidirectional math indeed, we need to turn it on.
+
+\starttyping
+\setupmathematics[align=r2l]
+\stoptyping
+
+You might have wondered what this special way of defining the features using
+\type {\mathsizesuffix} means? The value of this macro is set at font definition
+time, and can be one of three values: \type {text}, \type {script} and \type
+{scriptscript}. At this moment the features are defined as follows:
+
+\starttyping
+\definefontfeature
+ [mathematics]
+ [mode=base,
+ liga=yes,
+ kern=yes,
+ tlig=yes,
+ trep=yes,
+ mathalternates=yes,
+ mathitalics=yes,
+ % nomathitalics=yes, % don't pass to tex
+ language=dflt,
+ script=math]
+\stoptyping
+
+From this we clone:
+
+\starttyping
+\definefontfeature
+ [mathematics-l2r]
+ [mathematics]
+ []
+
+\definefontfeature
+ [mathematics-r2l]
+ [mathematics]
+ [language=ara,
+ rtlm=yes,
+ locl=yes]
+\stoptyping
+
+Watch how we enable two specific features, where \type {rtlm} is a \XITS|-|specific
+one. The eventually used features are defined as follows.
+
+\starttyping
+\definefontfeature[math-text] [mathematics] [ssty=no]
+\definefontfeature[math-script] [mathematics] [ssty=1,mathsize=yes]
+\definefontfeature[math-scriptscript] [mathematics] [ssty=2,mathsize=yes]
+
+\definefontfeature[math-text-l2r] [mathematics-l2r][ssty=no]
+\definefontfeature[math-script-l2r] [mathematics-l2r][ssty=1,mathsize=yes]
+\definefontfeature[math-scriptscript-l2r][mathematics-l2r][ssty=2,mathsize=yes]
+
+\definefontfeature[math-text-r2l] [mathematics-r2l][ssty=no]
+\definefontfeature[math-script-r2l] [mathematics-r2l][ssty=1,mathsize=yes]
+\definefontfeature[math-scriptscript-r2l][mathematics-r2l][ssty=2,mathsize=yes]
+\stoptyping
+
+Even if it is relatively simple to do, it makes no sense to build complex mixed
+mode system, so currently we have to decide before we typeset a formula:
+
+\startbuffer
+\setupmathematics[align=l2r]
+\startformula
+ \sqrt{x^2\over 4x} \qquad
+ {\bf \sqrt{x^2\over 4x}} \qquad
+ {\mb \sqrt{x^2\over 4x}}
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+This gives a left to right formula:
+
+\getbuffer
+
+\startbuffer
+\setupmathematics[align=r2l]
+\startformula
+ \sqrt{ف^2\over 4ب} \qquad
+ {\bf \sqrt{ف^2\over 4ب}} \qquad
+ {\mb \sqrt{ف^2\over 4ب}}
+\stopformula
+\stopbuffer
+
+\typebuffer
+
+And here we get an Arabic formula, where the quality of course is determined
+by the completeness of the font.
+
+\start
+\switchtobodyfont[xitsbidi]
+\getbuffer
+\stop
+
+The bold font has a partial bold implementation so unless I implement a more
+complex pseudo|-|bold mechanism you should not expect results. Because we have no
+official Arabic math alphabets they are not seen by the \CONTEXT\ \MKIV\
+analyzers that normally take care of this. It's all a matter of demand and supply
+(combined with a dose of motivation). For instance while a base size might be
+covered, the extensibles might be missing.
+
+About the time of writing this another variation was requested at the mailing
+list. For Persian math we keep the direction from left to right but the digits
+have to be in an Arabic font. We cannot use the bidirectional handler for this so
+we need to swap regular and bold digits in another way. We can use the fallback
+mechanism for this and a definition roughly boils down to this:
+
+\starttyping
+\definefontfallback
+ [mathdigits]
+ [dejavusansmono]
+ [digitsarabicindic]
+ [check=yes,
+ force=yes,
+ offset=digitsnormal]
+\stoptyping
+
+This is used in:
+
+\starttyping
+\definefontsynonym
+ [MathRoman]
+ [file:xits-math.otf]
+ [features=math\mathsizesuffix,
+ goodies=xits-math,
+ fallbacks=mathdigits]
+\stoptyping
+
+The problem with this kind of feature is not so much in the implementation,
+because by now in \CONTEXT\ we have plenty of ways to deal with such issues in a
+convenient way. The biggest challenge is to come up with an interface that
+somehow fits in the model of typescripts and with a couple of predefined
+typescripts we now have:
+
+\starttyping
+\usetypescriptfile[mathdigits]
+\usetypescript [mathdigits] [xits-dejavu] [arabicindic]
+\setupbodyfont[dejavu]
+\stoptyping
+
+\startbuffer[pefama]
+\definefontfeature [persian-fake-math] [arabic] [anum=yes]
+
+\definefont[persianfakemath][dejavusans*persian-fake-math]
+\stopbuffer
+
+\getbuffer[pefama]
+
+\def\PeFaMa#1{\mathord{\hbox{\persianfakemath#1}}}
+
+After that a formula like \type {$2 + 3 = 5$} comes out as $ \PeFaMa2 + \PeFaMa3
+= \PeFaMa5 $. In fact, if you want that in text mode, you can just use the
+\CONTEXT\ \MKIV\ font feature \type {anum}:
+
+\typebuffer[pefama]
+
+But of course you won't have proper math then. But as right|-|to|-|left math is
+still under construction, in due time we might end up with more advanced
+rendering. Currently you can exercise a little control. For instance by using the
+\type {align} parameter in combination with the \type {bidi} parameter. Of course
+support for special symbols like square roots depends on the font as well. We
+probably need to mirror a few more characters.
+
+\startbuffer
+ \m{ ( 1 = 1) }\quad
+ \m{ (123 = 123) }\quad
+ \m{ a ( 1 = 1) b }\quad
+ \m{ a (123 = 123) b }\quad
+ \m{ x = 123 y + (1 / \sqrt {x}) }
+\stopbuffer
+
+\typebuffer
+
+As in math we can assume sane usage of fences, we don't need extensive tests on
+pairing.
+
+\starttabulate[|T|T||]
+\HL
+\NC \rm\bf align \NC \rm\bf bidi \NC \NC \NR
+\HL
+\NC l2r \NC no \NC \setupmathematics [bidi=no]\getbuffer \NC \NR
+\NC l2r \NC yes \NC \setupmathematics [bidi=yes]\getbuffer \NC \NR
+\NC r2l \NC no \NC \setupmathematics[align=r2l,bidi=no]\getbuffer \NC \NR
+\NC r2l \NC yes \NC \setupmathematics[align=r2l,bidi=yes]\getbuffer \NC \NR
+\HL
+\stoptabulate
+
+\stopsection
+
+\startsection[title=Structure]
+
+At some point publishers started asking for tagged \PDF\ and as a consequence a
+typeset math formula suddenly becomes more than a blob of ink. There are several
+arguments for tagging content. One is accessibility and another is reflow.
+Personally I think that both arguments are not that relevant. For instance, if
+you want to help a visually impaired reader, it's far better to start from a well
+structured original and ship that along with the typeset version. And, if you
+want reflow, you can better provide a (probably) simplified version in for
+instance \HTML\ format.
+
+We are surrounded by all kinds of visualizations, and text on paper or some
+medium is one. We don't make a painting accessible either. If accessibility is a
+demand, it should be done as best as can be, and the source is then the starting
+point. Of course publishers don't like that because when a source is available,
+it's one step closer to reuse by others. But that problem can simply be ignored
+as we consider publishers to be some kind of facilitating organization that
+deliver content from others. Alas publishers don't play that humble role so as
+long as they're around they can demand from their suppliers tagging of something
+visual.
+
+Of course when you use \TEX\ tagging is no real issue as you can make the input
+as verbose and structured as you like. But authors don't always want to be
+verbose, take this:
+
+\startbuffer
+$ f(x) = x^2 + 3x + 7 $
+\stopbuffer
+
+\typebuffer
+
+This enters \TEX\ as a sequence of characters: \enabletrackers [math.classes]
+\inlinebuffer \disabletrackers[math.classes]. These characters can have
+properties, for instance they can represent a relation or be an opening or
+closing symbol, but in most cases they are just classified as ordinary. These
+properties to some extent control spacing and interplay between math elements.
+They are not structure. If you have seen presentation \MATHML\ you have noticed
+that there are operators (\type {mo}), identifiers (\type {mi}) and numbers
+(\type {mn}), as well as some structural elements like fences (\type {mfenced}),
+superscripts (\type {msup}), subscripts (\type {msub}). Because it is a
+presentational encoding, there is no guarantee about the quality of the input as
+well as the rendering, but it somehow made it into a standard that is also used
+for tagging \PDF\ content.
+
+Going from mostly unstructured \TEX\ math input to more structured output is
+complicated by the fact that the intermediate somewhat structured math lists
+eventually become regular boxes, glyphs, kerns, glue etc. In \CONTEXT\ we carry
+some persistent information around so that we can still reverse engineer the
+output to structured input but this can be improved by more explicit tagging. We
+plan to add some more of that to future versions but here is an example:
+
+\starttyping
+$ \apply{f}{(x)} = x^2 + 3x + 7 $
+\stoptyping
+
+You can go over the top too:
+
+\starttyping
+$ \apply{f}{(x)} = \mi{x}^\mi{2} + \mi{3}\mi{x} + \mi{7} $
+\stoptyping
+
+The trick is to find an optimal mix of structure and readability. For instance,
+in \type {\sin} we already have the apply done by default, so often extra tagging
+is only needed in situations where there are several ways to interpret the text.
+Of course we're not enforcing this, but by providing some structure related
+features, at least we hope to make users aware of the issue. Directly inputting
+\MATHML\ is also an option but has never become popular.
+
+All this is mostly a macro package issue, and \CONTEXT\ has the basics on board.
+Because there is no need to adapt \LUATEX\ the most we will do is add a bit more
+consistency in building the lists (two way pointers) and carrying over properties
+(like attributes). We also have on the agenda a math table model that suits
+\MATHML, because some of those tables are somewhat hard to deal with.
+
+How the export and tagging evolves depends on demand. I must admit that I
+implemented it as an exercise mostly because these are features I don't need
+myself (and no one really asked for it anyway).
+
+\stopsection
+
+\startsection[title=Italic correction]
+
+Here we face a special situation. In regular \OPENTYPE\ italic correction is not
+part of the game, although one can cook up some positioning feature that does a
+similar job. In \OPENTYPE\ math there is italic correction, but also a more
+powerful sharpe|-|related kerning which is to be preferred. In traditional \TEX\
+the italic correction was present but since it is a font specific feature there
+is no way to make it work across fonts, and \TYPEONE\ based math has lots of
+them.
+
+At some point we have discussed throwing italic correction out of the engine, if
+only because it was unclear how and when to apply it. In the meantime there is
+some compromise reached. Because \CONTEXT\ is always in sync with the latest
+\LUATEX, we oscillated between solutions and this was complicated by the fact
+that we had to support a mix of \OPENTYPE\ math fonts and virtualized \TYPEONE\
+legacy fonts.
+
+The italic correction related code is still somewhat experimental, but we have
+several options. \footnote {In text mode we also have an advanced mechanism for
+italic correction but this operates independent from math.} In most cases we
+insert the italic correction ourselves and as the engine then sees a kern already
+it will not add another one. This has the advantage that we can be more
+consistent if only because not all fonts have these corrections and not all cases
+are considered by the engine.
+
+\startitemize[n]
+ \startitem
+ A math font can have italic correction per glyph. The engine gets
+ this passed but before it can apply them we already inject them into
+ the mathlist where needed.
+ \stopitem
+ \startitem
+ This is a variant of the first one, but is always applied, and not
+ controlled by the font. This makes it possible to add additional
+ corrections. This method is kind of obsolete as we no longer generate
+ missing corrections at font definition time. \footnote {Because the
+ font loader is also used for the generic code, we don't want to add
+ such features there.}
+ \stopitem
+ \startitem
+ This variant looks at the shape and if it is italic (or bolditalic) then
+ correction is applied. Here the correction is related to the emwidth
+ and controlled by a factor. We use this method by default.
+ \stopitem
+ \startitem
+ The fourth variant is a mixture of the first (font driven) and the third
+ (emwidth driven).
+ \stopitem
+\stopitemize
+
+Are we better off? I honestly don't know. It is a bit of a mess and will always
+be, simply because the reference font (cambria) and reference implementation
+(msword) is not clear about it and we follow them. In that respect I consider it
+a macro package issue mostly. In \CONTEXT\ at least we can offer some options.
+
+\startsection[title=Big]
+
+When migrating math to \MKIV\ I couldn't resist looking into some functionality
+that currently uses macro magic. An example is big delimiters.
+
+\startbuffer[bigs]
+$ ( \big( \Big( \bigg( \Bigg( x $
+\stopbuffer
+
+\typebuffer[bigs]
+
+\blank \getbuffer[bigs] \blank
+
+Personally I never use these, I just trust \type {\left} and \type {\right} to do
+the right job, but I'm no reference at all when it comes to math. The reason for
+looking into the bigs is that in plain \TEX\ there are some magic numbers
+involved. The macros, when translated to \CONTEXT\ boil down to this:
+
+\starttyping
+\left<delimiter>\vbox to 0.85\bodyfontsize{}\right.
+\left<delimiter>\vbox to 1.15\bodyfontsize{}\right.
+\left<delimiter>\vbox to 1.45\bodyfontsize{}\right.
+\left<delimiter>\vbox to 1.75\bodyfontsize{}\right.
+\stoptyping
+
+Knowing that we have a chain of sizes in the font, I was tempted to go for a
+solution where a specific size is chosen from the linked list of next sizes.
+There are several strategies possible when we delegate this to \LUA\ but we don't
+provide a high level interface yet. Personally I'd like to set the low level
+configuration options as:
+
+\starttyping
+\setconstant\bigmathdelimitermethod \plusone
+\setconstant\bigmathdelimitervariant\plusthree
+\stoptyping
+
+But as users might expect plain||like behaviour, \CONTEXT\ also provides the command
+
+\starttyping
+\plainbigdelimiters
+\stoptyping
+
+which sets the method to~2. Currently that is the default. When method~1 is
+chosen there are four variants and the reason for keeping them all is that they
+are part of experiments and explorations.
+
+\starttabulate[|||]
+\NC 1 \NC choose size $ \tf n $ from the available sizes \NC \NR
+\NC 2 \NC choose size $ \tf 2n $ from the available sizes \NC \NR
+\NC 3 \NC choose the first variant that has $ \tf 1.33^n \times (ht + dp) > size $\NC \NR
+\NC 4 \NC choose the first variant that has $ \tf 1.33^n \times bodyfontsize > size $\NC \NR
+\stoptabulate
+
+The last three variants give similar results but they are not always the same as
+the plain method. This is because not all fonts provide the same range.
+
+\def\SetBig#1#2%
+ {\setnewconstant\bigmathdelimitermethod#1\relax
+ \setnewconstant\bigmathdelimitervariant#2\relax
+ \getbuffer[bigs]}
+
+\starttabulate[|l|l|l|l|]
+\HL
+\NC \NC pagella \NC \switchtobodyfont[modern] latin modern \NC \switchtobodyfont[cambria] cambria \NC \NR
+\HL
+\NC plain \NC \SetBig{2}{0} \NC \switchtobodyfont[modern] \SetBig{2}{0} \NC \switchtobodyfont[cambria] \SetBig{2}{0} \NC \NR
+\NC variant 1 \NC \SetBig{1}{1} \NC \switchtobodyfont[modern] \SetBig{1}{1} \NC \switchtobodyfont[cambria] \SetBig{1}{1} \NC \NR
+\NC variant 2 \NC \SetBig{1}{2} \NC \switchtobodyfont[modern] \SetBig{1}{2} \NC \switchtobodyfont[cambria] \SetBig{1}{2} \NC \NR
+\NC variant 3 \NC \SetBig{1}{3} \NC \switchtobodyfont[modern] \SetBig{1}{3} \NC \switchtobodyfont[cambria] \SetBig{1}{3} \NC \NR
+\NC variant 4 \NC \SetBig{1}{4} \NC \switchtobodyfont[modern] \SetBig{1}{4} \NC \switchtobodyfont[cambria] \SetBig{1}{4} \NC \NR
+\HL
+\stoptabulate
+
+So, we are somewhat unpredictable but at least we have several ways to control
+the situation and better solutions might show up.
+
+% \dontleavehmode\dostepwiserecurse{0}{6}{1}{\ruledhbox{$\mathdelimiterstep{#1}($} }
+
+\stopsection
+
+\startsection[title=Macros]
+
+I already discussed roots and the traditional \type {\root} command is a nice
+example of one that can be simplified in \LUATEX\ thanks to a new primitive. A
+macro package often has quite a lot of macros related to math that deal with
+tables and \LUATEX\ doesn't change that. But there is a category of commands that
+became obsolete: the ones that are used to construct characters that are not in
+the fonts. Keep in mind that the number of fonts as well as their size was
+limited at the time \TEX\ was written, so by providing building blocks additional
+characters could be made. Think of for instance the negated symbols: a new symbol
+could be made by overlaying a slash. The same is true for arrows: by prepending
+or appending minus signs, arrows of arbitrary length could be constructed.
+
+Here I will stick to another example: dots. In plain \TEX\ we have this definition:
+
+\starttyping
+\def\vdots
+ {\vbox
+ {\baselineskip4pt
+ \lineskiplimit0pt
+ \kern6pt
+ \hbox{.}%
+ \hbox{.}%
+ \hbox{.}}}
+\stoptyping
+
+This will typeset vertical dots, while the next does them diagonally:
+
+\starttyping
+\def\ddots
+ {\mathinner
+ {\mkern1mu
+ \raise7pt\vbox{\kern7pt\hbox{.}}%
+ \mkern2mu
+ \raise4pt\hbox{.}%
+ \mkern2mu
+ \raise1pt\hbox{.}%
+ \mkern1mu}}
+\stoptyping
+
+Of course these dimensions relate to the font size of plain \TEX\ so in \CONTEXT\
+\MKII\ we have something like this:
+
+\startbuffer
+\def\vdots
+ {\vbox
+ {\baselineskip4\points
+ \lineskiplimit\zeropoint
+ \kern6\points
+ \hbox{$\mathsurround\zeropoint.$}%
+ \hbox{$\mathsurround\zeropoint.$}%
+ \hbox{$\mathsurround\zeropoint.$}}}
+
+\def\ddots
+ {\mathinner
+ {\mkern1mu
+ \raise7\points\vbox{\kern 7\points\hbox{$\mathsurround\zeropoint.$}}%
+ \mkern2mu
+ \raise4\points\hbox{$\mathsurround\zeropoint.$}%
+ \mkern2mu
+ \raise \points\hbox{$\mathsurround\zeropoint.$}%
+ \mkern1mu}}
+\stopbuffer
+
+\typebuffer
+
+These two symbols are rendered (in \MKII) as follows:
+
+\start \getbuffer
+
+\startlinecorrection[blank]
+\dontleavehmode \quad \ruledhbox{$\vdots$} \quad \ruledhbox{$\ddots$}
+\stoplinecorrection
+
+\stop
+
+I must admit that I only noticed the rather special height when I turned these
+macros into virtual characters for the initial virtual \UNICODE\ math that we
+needed in the first versions of \MKIV. This is a side effect of their use in
+matrices. However, in \MKIV\ we just use the characters in the font and get:
+
+\startlinecorrection[blank]
+\dontleavehmode \quad \ruledhbox{$\vdots$} \quad \ruledhbox{$\ddots$}
+\stoplinecorrection
+
+These characters look different because instead of three text periods a real
+symbol is used. The fact that we have more complete fonts and rely less on
+special font properties to achieve effects is a good thing, and in this respect
+it cannot be denied that \LUATEX\ triggered the development of more complete
+fonts. Of course from the user's perspective the outcome is often the same,
+although \unknown\ using a single character instead of three has the advantage of
+smaller files (neglectable), less runtime (really neglectable) and cleaner output
+files (undeniable) from where such characters can now be copied as one.
+
+\stopsection
+
+\startsection[title=Unscripting]
+
+If you ever looked into plain \TEX\ you might have noticed this following
+section. The symbols are more related to programming languages than to math.
+
+\starttyping
+% The following changes define internal codes as recommended
+% in Appendix C of The TeXbook:
+\mathcode`\^^@="2201 % \cdot
+\mathcode`\^^A="3223 % \downarrow
+\mathcode`\^^B="010B % \alpha
+\mathcode`\^^C="010C % \beta
+\mathcode`\^^D="225E % \land
+\mathcode`\^^E="023A % \lnot
+\mathcode`\^^F="3232 % \in
+\mathcode`\^^G="0119 % \pi
+\mathcode`\^^H="0115 % \lambda
+\mathcode`\^^I="010D % \gamma
+\mathcode`\^^J="010E % \delta
+\mathcode`\^^K="3222 % \uparrow
+\mathcode`\^^L="2206 % \pm
+\mathcode`\^^M="2208 % \oplus
+\mathcode`\^^N="0231 % \infty
+\mathcode`\^^O="0140 % \partial
+\mathcode`\^^P="321A % \subset
+\mathcode`\^^Q="321B % \supset
+\mathcode`\^^R="225C % \cap
+\mathcode`\^^S="225B % \cup
+\mathcode`\^^T="0238 % \forall
+\mathcode`\^^U="0239 % \exists
+\mathcode`\^^V="220A % \otimes
+\mathcode`\^^W="3224 % \leftrightarrow
+\mathcode`\^^X="3220 % \leftarrow
+\mathcode`\^^Y="3221 % \rightarrow
+\mathcode`\^^Z="8000 % \ne
+\mathcode`\^^[="2205 % \diamond
+\mathcode`\^^\="3214 % \le
+\mathcode`\^^]="3215 % \ge
+\mathcode`\^^^="3211 % \equiv
+\mathcode`\^^_="225F % \lor
+\stoptyping
+
+This means as much as: when I hit \type {Ctrl-Z} on my keyboard and my editor
+honors that by injecting character \type {U+1A} into the input then \TEX\ will
+turn that into $\ne$, given that you're in math mode. I'm not sure how many
+keyboards and editors there are around that still do that but it illustrates that
+inputting in some kind of \WYSIWYG\ is not alien to \TEX. \footnote {There are
+more such hidden features, for instance, in some fonts special ligatures can be
+implemented that no one ever uses.}
+
+One of the subprojects of the ongoing \TEX\ user group font project is to extend
+the already extensive Dejavu font with all relevant math characters so that we
+can edit a document in a more \UNICODE\ savvy way. So, after more than three
+decades we might arrive where Don Knuth started: you see what you input and a
+similar shape will end up on paper.
+
+Does this mean that all such input is good? Definitely not, because in \UNICODE\
+we find all kinds of characters that somehow ended up there as a result of
+merging existing encodings. At work we're accustomed to getting input that is a
+mix of everything a word processor can produce and often we run into characters
+that users find normal but are not that handy from a \TEX\ perspective. It's the
+main reason why in math mode we intercept some of them, for instance in:
+
+\startbuffer
+$ y = x² + x³ + x²³ + x²ᵃ $ % not all characters are in monospace
+\stopbuffer
+
+\typebuffer
+
+These superscripts are an inconsistent bunch so they will never be real
+substitutes for the \type {^} syntax, simply because a mix like above looks bad.
+But fortunately it comes out well: \inlinebuffer. This is because \CONTEXT\ will
+transform such super- and subscripts into real ones and in the process also
+collapse multiple scripts into a group. This is typically one of the features
+that already showed up early in \MKIV.
+
+Here we have a feature that doesn't relate to fonts, the math machinery or the
+engine, but is just a macro package goodie. It's a way to respond to the
+variation in input, although probably hardly any \TEX\ math user will need it.
+It's one of those features that comes in handy when you use \TEX\ as invisible
+backend where the input is never seen by humans.
+
+\stopsection
+
+\startsection[title=Combining fonts]
+
+I already mentioned that we started out with virtual math fonts. Defining them is
+not that hard and boils down to defining what fonts make up the desired math
+font. Normally one starts out with a decent complete \OPENTYPE\ math font
+followed by mapping \TYPEONE\ fonts onto specific alphabets and symbols. On top
+of this there are additional virtual characters constructed (including
+extensibles). However, this method will become kind of obsolete (read: not used)
+when all relevant \OPENTYPE\ math fonts are available.
+
+Does this mean that we have only simple font setups? In practice yes: you can set
+up a math font in a few lines in a regular typescript. There are of course a few
+more lines needed when defining bold and|/|or right|-|to|-|left math but users
+don't need to bother about it. All is predefined. There are signals that users
+want to combine fonts so the already present fallback mechanism for text fonts
+has been made to work with math fonts as well. This permits for instance to
+complement the not|-|yet|-|finished \OPENTYPE\ Euler math fonts with Pagella. Of
+course you always need to keep consistency into account, but in principle you can
+overload for instance specific alphabets, something that can make sense when
+simple math is mixed with a font that has no math companion. In that case using
+the text italic in math mode might look better. For the at the time of this
+writing incomplete Euler font we can add characters like this:
+
+\starttyping
+\loadtypescriptfile[texgyre]
+\loadtypescriptfile[dejavu]
+
+\resetfontfallback [euler]
+
+\definefontfallback [euler] [texgyrepagella-math] [0x02100-0x02BFF]
+\definefontfallback [euler] [texgyrepagella-math] [0x1D400-0x1D7FF]
+
+\starttypescript [serif] [euler] [name]
+ \setups[font:fallback:serif]
+ \definefontsynonym [Serif] [euler] [features=default]
+\stoptypescript
+
+\starttypescript [math] [euler] [name]
+ \definefontsynonym [MathRoman] [euler] [features=math\mathsizesuffix,fallbacks=euler]
+\stoptypescript
+
+\starttypescript [euler]
+ \definetypeface [\typescriptone] [rm] [serif] [euler] [default]
+ \definetypeface [\typescriptone] [tt] [mono] [dejavu] [default] [rscale=0.9]
+ \definetypeface [\typescriptone] [mm] [math] [euler] [default]
+\stoptypescript
+\stoptyping
+
+If needed one can use names instead of code ranges (like \type {uppercasescript})
+as well as map one range onto another. This last option is handy for merging a
+regular text font into an alphabet (in which case the \UNICODE's don't match).
+
+We expect math fonts to be rather complete because after all, a font designer has
+a large repertoire of free alphabets to choose from. So, in practice combining
+math fonts will happen seldom. In text mode this is more common, especially when
+multiple scripts are mixed. There is a whole bunch of modules that can generate
+all kind of tables and overviews for testing.
+
+\stopsection
+
+\startsection[title=Experiments]
+
+I won't describe all experiments here. An example of an experiment is a better
+way of dealing with punctuation, especially the cultural determined
+period|/|comma treatment. I still have the code somewhere but the heuristics are
+too messy to keep around.
+
+There are also some planned experiments, like breaking and aligning display math,
+but they have a low priority. It's not that hard to do, but I need a good reason.
+The same is true for equation number placement where primitives are used that can
+sometimes interfere or not be used in all cases. Currently that placement in
+combination with alignments is implemented with quite a lot of fuzzy macro code.
+
+One of the areas where experimenting will continue is with fonts. Early in the
+development of \MKIV\ font goodies showed up. A font (or collection of fonts) can
+have a file (or more files) that control functionality and can have fixes. There
+are some in place for math fonts. It is a convenient way to use the latest
+greatest fonts as we have ways to circumvent issues, for instance with math
+parameters. The virtual math fonts are also defined as goodies.
+
+Some mechanisms will probably be made accessible from the \TEX\ end so that users
+can exercise more control. And because we're not done yet, additional features
+will show up for sure. There are some math related subsystems like physics and
+chemistry and these already demanded some extensions and might need more.
+Introducing math symbol (and property) dictionaries as in \OPENMATH\ is probably
+a next step.
+
+I already mentioned that typesetting and rendering related technology is driven
+by the web. This also reflects on \UNICODE\ and \OPENTYPE. For instance, we find
+not only emoticons like \type {U+1F632} (ASTONISHED FACE) in the standard but
+also \quote {MOUNT FUJI}, \type {TOKYO TOWER}, \type {STATUE OF LIBERTY}, \type
+{SILHOUETTE OF JAPAN}. On the other hand, in one of our older projects we still
+have to provide some tweak for the unary minus (as when discussing scientific
+calculators used in math lessons) a distinction has to be made with a regular
+minus sign. And there are no symbols to refer to use of media (simulation,
+applet, etc.) and there is as far as I know no emoticon for a student asking a
+question. Somehow it's hard to defend that the Planck constant is as different
+from a math italic~h as a \quote {GRINNING FACE} is from a \quote {GRINNING FACE
+WITH SMILING EYES}, but the last both got a code point. I wonder with an \type
+{UNAMUSED FACE}.
+
+Of course we can argue that this is all too visual to end up in \UNICODE, but the
+main point that I want to make is that as a \TEX\ community (which is also
+related to education) we are of not that much importance and influence. Maybe it
+is because we always had a programmable system at hand, and folks who could make
+fonts, and were already extending and exploring before the web became a factor.
+Anyhow, in \CONTEXT\ we solve these issues by making mechanisms extensible. For
+instance we can extend fonts with virtual glyphs and add features to existing
+fonts on the fly. Simple examples are adding some glyphs and properties to math
+fonts or adding color properties to whatever font. More complex examples are
+implementing paragraph optimizers using feature sets of fonts (most noticeably
+the upcoming Husayni font for advanced arabic typesetting). And, math typesetting
+is a speciality anyway.
+
+Upcoming extensions to \UNICODE\ and \OPENTYPE\ will demonstrate that the \TEX\
+community could have been a bit more demanding and innovative, given that it had
+known what to demand. Interesting is that some innovation already happened by
+providing special fonts and macros and engines, but I guess much gets unnoticed.
+On the other hand, I must admit that experimenting and providing solutions
+independent of evolving technology also has benefits: it made (and makes) some
+user group meetings interesting to go to and creates interesting niches of users.
+Without this experimental playground I for sure would not be around.
+
+\stopsection
+
+\startsection[title=Tracing]
+
+Tracing is available for nearly all mechanisms and math is no exception. Most
+tracing happens at the \LUA\ end and can be enabled with the tracker mechanism.
+Users will seldom use this, but for development the situation is definitely more
+comfortable in \MKIV. Of course it helps that the penalty of tracing and logging
+has become less in recent times because memory as well as runtime is hardly
+influenced.
+
+We provide several styles (modules) for generating lists and tables of characters
+and extensibles, visualizing features and comparing fonts. Here we benefit from
+\LUA\ because we can use the database embedded in \CONTEXT\ and looping and
+testing is more convenient in this language. Of course the rendering is done by
+\TEX, so this is a typical example of hybrid usage.
+
+\stopsection
+
+\startsection[title=Conclusion]
+
+It is somewhat ironic that while \CONTEXT\ is sometimes tagged as \quote {not to
+be used when you need to do math typesetting} it is this macro package that
+drives the development of \LUATEX\ with its updated math engine, which in turn
+influences the updated math engine in \XETEX, that is used by other macro
+packages. In a similar fashion the possibility to process \OPENTYPE\ math fonts
+in \LUATEX\ triggered the development of such fonts as follow up on the Latin
+Modern and \TEX\ Gyre projects. So, the fact that in \CONTEXT\ we have a bit more
+freedom in experimenting with math (and engines) has some generic benefits as
+well.
+
+I think that overall we're better off. The implementation at the \TEX\ end is
+much cleaner because we no longer have to deal with different math encodings and
+multiple families. Because in \CONTEXT\ we're less bound to traditional
+approaches and don't need to be code compatible with other engines we can follow
+different routes than usual. After all, that was also one of the main motivations
+behind starting the \LUATEX\ project: clean (better understandable code), less
+mean (no more hacks at the \TEX\ end), even if that means to be less lean (quite
+a lot of \LUA\ code). Between the lines above you can read that I think that
+we've missed some opportunities but that's a side effect of the community not
+being that innovative which in turn is probably driven by more or less standard
+expectations of publishers, as they are more served by good old stability instead
+of progress. Therefore, we're probably stuck for a while, if not forever, with
+what we have now. And a decent \CONTEXT\ math implementation is not going to
+change that. What matters is that we can (still) keep up with developments
+outside our sphere of influence.
+
+I don't claim that the current implementation of math in \MKIV\ is flawless, but
+eventually we will get there.
+
+\stopsection
+
+% \blank[2*big,samepage]
+
+% \startlines
+% Hans Hagen
+% PRAGMA ADE
+% Hasselt NL
+% June-August 2013
+% \stoplines
+
+\stopchapter
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/still/still-one.tex b/doc/context/sources/general/manuals/still/still-one.tex
new file mode 100644
index 000000000..7d0c392c7
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-one.tex
@@ -0,0 +1,234 @@
+% language=uk
+
+\usemodule[art-01,abr-02] \setupbodyfont[11pt]
+
+\starttext
+
+\startchapter[title=\LUATEX\ going stable]
+
+\startsection[title=Introduction]
+
+We're closing in on version 1.0 of \LUATEX\ and at the time of this writing (mid
+April 2016) we're at version 0.95. The last decade we've reported on a regular
+basis about progress in user group journals, \CONTEXT\ related documents and the
+\LUATEX\ manual and it makes no sense to repeat ourselves.
+
+So where do we stand now? I will not go into details about what is available in
+\LUATEX, for that you consult the manual but will stick to the larger picture
+instead.
+
+\stopsection
+
+\startsection[title=What is it]
+
+First of all, as the name suggests, \LUATEX\ has the \LUA\ scripting engine on
+board. Currently we're still at version 5.2 and the reason for not going 5.3 is
+mainly because it has a different implementation of numbers and we cannot foresee
+side effects. We will test this when we move on to \LUATEX\ version 2.0.
+
+The second part of the name indicates that we have some kind of \TEX\ and we
+think we managed to remain largely compatible with the traditional engine. We
+took most of \ETEX, much of \PDFTEX\ and some from \ALEPH\ (\OMEGA). On top of
+that we added a few new primitives and extended others.
+
+If you look at the building blocks of \TEX, you can roughly recognize these:
+
+\startitemize
+\startitem
+ an input parser (tokenizer) that includes macro expansion; its working is
+ well described, of course in the \TEX\ book, but more than three decades of
+ availability has made \TEX's behaviour rather well documented
+\stopitem
+\startitem
+ a list builder that links basic elements like characters (tagged with font
+ information), rules, boxes, glue and kerns together in a double linked
+ list of so called nodes (and noads in intermediate math lists)
+\stopitem
+\startitem
+ a language subsystem that is responsible for hyphenating words using so called
+ patterns and exceptions
+\stopitem
+\startitem
+ a font subsystem that provides information about glyphs properties, and that
+ also makes it possible to construct math symbols from snippets; it also makes
+ sure that the backend knows what to embed
+\stopitem
+\startitem
+ a paragraph builder that breaks a long list into lines and a page builder
+ that splits of chunks that can be wrapped into pages; this is all done within
+ given constraints using a model of rewards and penalties
+\stopitem
+\startitem
+ a first class math renderer that set the standard and has inspired modern
+ math font technology
+\stopitem
+\startitem
+ mechanisms for dealing with floating data, marking page related info, wrapping
+ stuff in boxes, adding glue, penalties and special information
+\stopitem
+\startitem
+ a backend that is responsible for wrapping everything typeset in a format that
+ can be printed and viewed
+\stopitem
+\stopitemize
+
+So far we're still talking of a rather generic variant of \TEX\ with \LUA\ as
+extension language. Next we zoom in on some details.
+
+\stopsection
+
+\startsection[title=Where it differs]
+
+Given experiences with discussing extensions to the engine and given the fact
+that there is never really an agreement about what makes sense or not, the
+decission was made to not extend the engine any more than really needed but to
+provide hooks to do that in \LUA. And, time has proven that this is a feasible
+approach. On the one hand we are as good as possible faithful to the original,
+and at the same time we can deal with todays and near future demands.
+
+Tokenization still happens as before but we can also write input parsers
+ourselves. You can intercept the raw input when it gets read from file, but you
+can also create scanners that you can sort of plug into the parser. Both are a
+compromise between convenience and speed but powerful enough. At the input end we
+now can group catcode changes (catcodes are properties of characters that control
+how they are interpreted) into tables so that switching between regimes is fast.
+
+You can in great detail influence how data gets read from files because the \IO\
+subsystem is opened up. In fact, you have the full power of \LUA\ available when
+doing so. At the same time you can print back from \LUA\ into the input stream.
+
+The input that makes in into \TEX, either or not intercepted and manipulated
+beforehand, is to be in \UTF8. What comes out to the terminal and log is also
+\UTF8, and internally all codepaths work with wide characters. Some memory
+constraints have been lifted, and character related commands accept large
+numbers. This comes at a price, which means that in practice the \LUATEX\ engine
+can be several times slower than the 8|-|bit \PDFTEX, but of course in practice
+performance is mostly determined by the efficiency of macro package, so it might
+actually be faster in situations that would stress its ancestors.
+
+Node lists travel through \TEX\ and can be intercepted at many points. That way
+you can add additional manipulations. You can for instance rely on \TEX\ for
+hyphenation, ligature building and kerning but you can also plug in alternatives.
+For this purpose these stages are clearly separated and less integrated (deep
+down) than in traditional \TEX. There are helpers for accessing lists of nodes,
+individual nodes and you can box those lists too (this is called packing). You
+can adapt, create and destroy node lists at will, as long as you make sure you
+feed back into \TEX\ something that makes sense.
+
+In order to control (or communicate with) nodes from the \TEX\ end, an attribute
+mechanism was added that makes it possible to bind properties to nodes when they
+get added to lists. At the \TEX\ end you can set an attribute that then gets
+assigned to the currently injected nodes, while at the \LUA\ end you can query
+the node for these attributes and their values.
+
+The language subsystem is re|-|implemented and behaves mostly the same as in the
+original \TEX\ program. It has a few extensions and permits runtime loading of
+patterns. In addition to language support we also have basic script support, that
+is: directional information is now part of the stream and contrary to \ALEPH\
+that wraps this into extension whatsits, in \LUATEX\ we have directional nodes as
+core nodes.
+
+The font subsystem is opened up in such a way that you can pass your own fonts to
+the core. You can even construct virtual fonts. This open approach makes it
+possible to support \OPENTYPE\ fonts and whatever format will show up in the
+future. Of course the backend needs to embed the right data in the result file
+but by then the hard work is already done. This approach fits into the always
+present wish of users (and package writers) to be able to implement whatever
+crazy thought one comes up with.
+
+The paragraph builder is a somewhat cleaned up variant of the \PDFTEX\ one,
+combined with directional and boundary support from \ALEPH. The protrusion and
+expansion mechanism have been redone in such a way that the front- and backend
+code is better separated and is somewhat more efficient now. As one can intercept
+the paragraph builder, additional functionality can be injected before, after or
+at some stages in the process.
+
+Of course we have kept the math engine but, because we now need to support
+\OPENTYPE\ math, alternative code paths have been added to deal with the kind of
+information that such fonts provide. We also took the opportunity to open up the
+math machinery a bit so that one can control rendering of some more complex
+elements and set the spacing between elements. Because \TEX\ users are quite
+traditional we had to stop somewhere, simply because legacy code has to be dealt
+with.
+
+Most mentioned auxiliary mechanisms can be accessed via the node lists, for
+instance you can locate inserts and marks in them. The backend related whatsit
+nodes can be recognized as well. At any time one can query and set \TEX\
+registers and intercept boxed material. Of course some knowledge of the inner
+working of \TEX\ helps here.
+
+The backend code is as much as possible separated from the frontend code (but
+there is still some work to do there). As in \PDFTEX\ you can of course inject
+arbitrary \PDF\ code and make feature rich documents. This flexibility keeps
+\TEX\ current.
+
+\stopsection
+
+\startsection[title=Extras]
+
+Is that all? No, apart from some minor extensions that might help to make
+programming somewhat easier \TEX, there are a few more fundamental additions.
+
+Images and reusable content (boxes) are now part of the core instead of them
+being wrapped into backend specific whatsits, although of course the backend has
+to provide support for it. This is more natural in the frontend (and user
+interface) and also more consistent in the engine itself. All backend
+functionality is now collected in three primitives that take arguments. This
+permits a cleaner separation between front- and backend.
+
+Then there is the \METAPOST\ library, a feature already present for many years
+now. It provides \TEX\ with some graphic capabilities that, given the origin,
+fits nicely into the whole. The \LUATEX\ and \MPLIB\ project started about the
+same time and right from the start it was our plan to combine both.
+
+One of the extras is of course \LUA. It not only permits us to interface to the
+internals of \TEX, but it also provides the user with a way to manipulate data.
+Even if you never use \LUA\ to access internals, it might still be found useful
+for occasionally doing things that are hard to accomplish using the macro
+langage.
+
+In addition to stock \LUA\ we include the \LPEG\ library, an image reading
+library (related to the backend) including read access to \PDF\ files via the
+used poppler library, parsing of \PDF\ content streams, zip compression, access
+to the file system, the ability to run commands and socket support. Some of this
+might become external libraries at some point, as we want to keep the expected
+core functionality lean and mean. A nice extra is that we provide \LUAJITTEX, a
+compatible variant that has a faster \LUA\ virtual machine on board.
+
+\stopsection
+
+\startsection[title=Follow up]
+
+The interfaces that we have now have to a large extent evolved to what we had in
+mind. We started with simple experiments: just \LUA\ plus a bit of access to
+registers. Then the Oriental \TEX\ project (with Idris Samawi Hamid) made it
+possible to speed up development and conversion to \CCODE\ and opening up took
+off. After that we gradually moved forward.
+
+That doesn't mean that we're done yet. The \LUATEX\ 1.0 engine will not change
+much. We might add a few things, and for sure we will keep working on the code
+base. The move from \PASCAL\ to \CCODE\ \WEB\ (an impressive job by itself), as
+well as merging functionality of engines (kind of a challenge when you want to
+remain compatible), opening up via \LUA\ (which possibilities even surprised us),
+and experimenting (\CONTEXT\ users paid the price for that) took quite some time,
+also because we played with proofs of concept. It helped that we used the engine
+exclusively for real typesetting related work ourselves.
+
+We will continue to clean up and document the source and stepwise improve the
+manual. If you followed the development of \CONTEXT, you will have noticed that
+\MKIV\ is heavily relying on the \LUA\ interface so stability is important
+(although we can relatively easy adapt to future developments as we did in the
+past). However, the fact that other packages support \LUATEX\ means that we also
+need to keep the 1.0 engine stable. Our challenge is to provide stability on the
+one hand, but not limit ourselves to much on the other. We'll keep you posted on
+what comes next.
+
+\blank
+
+Hans, Hartmut, Luigi, Taco
+
+\stopsection
+
+\stopchapter
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/still/still-opentypemath.tex b/doc/context/sources/general/manuals/still/still-opentypemath.tex
new file mode 100644
index 000000000..43a340866
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-opentypemath.tex
@@ -0,0 +1,921 @@
+% language=uk
+
+\environment still-environment
+
+\starttext
+
+\startchapter[title=Opentype math]
+
+\startsection[title=Introduction]
+
+When \TEX\ typesets mathematics it makes some assumptions about the properties of
+fonts and dimensions of glyphs. Due to practical limitations in the traditional
+eight|-|bit fonts, such as the number of available characters in a font and a
+limited number of heights and depths, some juggling takes place. For instance,
+\TEX\ sometimes uses dimensions as a signal to treat some characters as special.
+This is not a problem as long as one knows how to make a font and in practice
+that was done by looking at the properties of Computer Modern to implement
+similar shapes. After all, there are not that many math fonts around and
+basically there is only one engine that can deal with them properly.
+
+However, when Microsoft set the standard for \OPENTYPE\ math fonts it also
+steered the direction of their use in rendering mathematics. This means that the
+\LUATEX\ engine, which handles \OPENTYPE\ fonts, has to implement some
+alternative code paths. At the start, this involved a bit of gambling because
+there was no real specification; since then we now have a better picture. One of
+the more complex changes that took place is in the way italic correction is
+applied. A dirty way out of this dilemma would be to turn the math fonts into
+virtual ones that match traditional \TEX\ properties, but this would not be a
+nice solution.
+
+It must be noted that in the process of implementing support for the new fonts,
+Taco (Hoekwater) turned some noad types (see below) into a generic noad with a subtype. This
+simplified the transition. At the same time, a lot of detailed control was added
+in the way successive characters are spaced.
+
+In \LUATEX\ before 0.85, the italic correction was always added when a character got
+boxed (a frequently used preparation in the math builder). Now this is only done
+for the traditional fonts because, concerning italic correction, the \OPENTYPE\
+standard states: \footnote {Recently version 1.8 has been published on the Microsoft
+website.}
+
+\startitemize[n]
+ \startitem
+ When a run of slanted characters is followed by a straight character
+ (such as an operator or a delimiter), the italics correction of the last
+ glyph is added to its advance width.
+ \stopitem
+ \startitem
+ When positioning limits on an N-ary operator (e.g., integral sign), the
+ horizontal position of the upper limit is moved to the right by half of the
+ italics correction, while the position of the lower limit is moved to the
+ left by the same distance.
+ \stopitem
+ \startitem
+ When positioning superscripts and subscripts, their default horizontal
+ positions are also different by the amount of the italics correction of
+ the preceding glyph.
+ \stopitem
+\stopitemize
+
+And, with respect to kerning:
+
+\startitemize[continue]
+ \startitem
+ Set the default horizontal position for the superscript as shifted
+ relative to the position of the subscript by the italics correction of
+ the base glyph.
+ \stopitem
+\stopitemize
+
+I must admit that when the first implementation showed up, my natural reaction to
+unexpected behaviour was just to compensate for it. One such solution was simply not
+to pass the italic correction to the engine and deal with it in \LUA. In
+practice, that didn't work well for all cases; one reason was that the engine
+saw the combination of old fonts as a new one and followed a mixed code path.
+\footnote {\CONTEXT\ employed \UNICODE\ math right from the start of \LUATEX.}
+Another approach I tried was a mix of manipulated italic values and \LUA, but
+finally, as specifications settled I decided to leave it to the engine completely,
+if only because successive versions of \LUATEX\ behaved much better.
+
+So, as we were closing in on the first stable release of \LUATEX\ (1.0.0
+was released on September~27, 2016; this note was mostly written in the
+early part of 2016), I decided to fix the
+pending issues and sat down to look at the math|-|related code. I must admit that I
+had never looked in depth into that part of the machinery. In the next sections I
+will discuss some of the outcomes of this exercise.
+
+I will also discuss some extensions that have been on the agenda for years. They
+are rather generic and handy, but I must also admit that the \MKIV\ code related
+to math has so many options to control rendering that I'm not sure if they will
+ever be used in \CONTEXT. Nevertheless, these generic extensions fit well into
+the set of basic features of \LUATEX.
+
+\stopsection
+
+\startsection[title=Italic correction]
+
+As stated above, the normal code path included italic correction in all the math
+boxes made. This meant that, in some places, the correction had to be
+removed and/or moved to another place in the chain. This is a natural side effect
+of the fact that \TEX\ runs over the intermediate list of math nodes (noads) and
+turns them into regular nodes, mostly glyphs, kerns, glue and boxes.
+
+The complication is not so much the italic corrections themselves, because we
+could just continue to do the same, but the fact that these corrections are to be
+interpreted differently in case of integrals. There, the problem is that we have
+to (kind of) look backward at what is done in order to determine what italic
+corrections are to be applied.
+
+The original solution was to keep track of the applied correction via variables
+but that still made some analysis necessary. In the new implementation, more
+information is stored in the processed noads. This is a logical choice given that
+we have already added other information. It also makes it possible to fix cases
+that will (for sure) show up in the future.
+
+\startbuffer[ic-1]
+\ruledhbox\bgroup
+ \showglyphs\showboxes
+ \hbox{$\int ^2 $}\quad
+ \hbox{$\int _2$}\quad
+ \hbox{$\int ^2_2$}\quad
+ \hbox{$f ^2 $}\quad
+ \hbox{$f _2$}\quad
+ \hbox{$f ^2_2$}%
+\egroup
+\stopbuffer
+
+\startbuffer[ic-2]
+\ruledhbox\bgroup
+ \showglyphs\showboxes
+ \hbox{$\normalint ^2 $}\quad
+ \hbox{$\normalint _2$}\quad
+ \hbox{$\normalint ^2_2$}\quad
+ \hbox{$\int ^2 $}\quad
+ \hbox{$\int _2$}\quad
+ \hbox{$\int ^2_2$}%
+\egroup
+\stopbuffer
+
+\placefigure
+ [here]
+ [fig:italic-correction-1]
+ {Italic correction examples (1): superscripts shifted right and subscripts left.}
+ {\scale[width=\textwidth]{\getbuffer[ic-1]}}
+
+In \in {figure} [fig:italic-correction-1] we show two examples of inline italic
+correction. The superscripts are shifted to the right and the subscripts to the
+left. In the case of an integral sign, we need to move half the correction. This
+is triggered by the \type {\nolimits} primitive. In \in {figure}
+[fig:italic-correction-2] we show the difference between just an integral
+character and one tagged as having limits. \footnote {We show some boxes so that
+you can get an idea what \TEX\ is doing. Essentially, \TEX\ puts superscripts and
+subscripts on top of each other with some kern in between and then corrects the
+dimensions.}
+
+\placefigure
+ [here]
+ [fig:italic-correction-2]
+ {Italic correction examples (2): plain integral vs.\ integral with limits}
+ {\scale[width=\textwidth]{\getbuffer[ic-2]}}
+
+The amount of correction, if present at all, depends on the font, and in this
+document we use DejaVu math. \in {Figure} [fig:italic-correction-3] shows a few
+variants. As you can see, the amount of correction is highly font dependent.
+
+\placefigure
+ [here]
+ [fig:italic-correction-3]
+ {Italic correction examples (3): correction amounts are font-dependent.}
+ {\startcombination[1*4]
+ {\switchtobodyfont [pagella]\scale[width=\textwidth]{\getbuffer[ic-1]}} {cambria}
+ {\switchtobodyfont [cambria]\scale[width=\textwidth]{\getbuffer[ic-1]}} {pagella}
+ {\switchtobodyfont [modern]\scale[width=\textwidth]{\getbuffer[ic-1]}} {latin modern}
+ {\switchtobodyfont[lucidaot]\scale[width=\textwidth]{\getbuffer[ic-1]}} {lucida ot}
+ \stopcombination}
+
+\startsection[title=Vertical delimiters]
+
+When we go into display math, there is a good chance that an integral has to be
+enlarged. The integral sign in \UNICODE\ has slot \type {0x222B}, so we can
+define a bigger one as follows:
+
+\startbuffer[nocontext]
+\let\int\normalint
+\stopbuffer
+
+\startbuffer[cambria]
+\switchtobodyfont[cambria]%
+\stopbuffer
+
+\startbuffer[pagella]
+\switchtobodyfont[pagella]%
+\stopbuffer
+
+\startbuffer[modern]
+\switchtobodyfont[modern]%
+\stopbuffer
+
+\startbuffer[lucidaot]
+\switchtobodyfont[lucidaot]%
+\stopbuffer
+
+\startbuffer[xits]
+\switchtobodyfont[xits]%
+\stopbuffer
+
+\startbuffer[largerint]
+\def\standardint{
+ \Umathchar "1 "0 "222B
+}
+\def\wrappedint{\mathop{
+ \Umathchar "1 "0 "222B
+}}
+\def\biggerint{\mathop{
+ \Uleft height 3ex depth 3ex axis \Udelimiter "0 "0 "222B
+ \Uright .
+}}
+\def\evenbiggerint{\mathop{
+ \Uleft height 6ex depth 6ex axis \Udelimiter "0 "0 "222B
+ \Uright .
+}}
+\stopbuffer
+
+\typebuffer[largerint]
+
+\startbuffer[demoint]
+$
+\displaystyle\standardint ^a_b\enspace
+\displaystyle\wrappedint ^a_b\enspace
+\displaystyle\biggerint ^a_b\enspace
+\displaystyle\evenbiggerint^a_b\enspace
+$
+\stopbuffer
+
+The \type {axis} keyword will apply a shift up over the size of the current
+styles math axis. We use this in some examples as:
+
+\typebuffer[demoint]
+
+In \in {figure} [fig:demoint] you can see some subtle differences. The wrapped
+version doesn't shift the superscript and subscript. The reason is that the
+operator is hidden in its own wrapper and the scripts attach at an outer level.
+So, unless we start analyzing the innermost noad and apply that to the outer, we
+cannot know the shift. Such analyzing is asking for problems: where do we stop
+and what slight variations do we take into account? It's better to be
+predictable.
+
+\startbuffer
+ \ruledhbox \bgroup
+ \showglyphs \showboxes
+ \getbuffer[nocontext,pagella, largerint,demoint]
+ \getbuffer[nocontext,cambria, largerint,demoint]
+ \getbuffer[nocontext,modern, largerint,demoint]
+ \getbuffer[nocontext,lucidaot,largerint,demoint]
+ \egroup
+\stopbuffer
+
+\placefigure
+ [here]
+ [fig:demoint]
+ {Comparison of integral variants (standard, wrapped, bigger, even
+ bigger) among fonts: \TeX\ Gyre Pagella, Cambria, Latin Modern, and
+ Lucida OT.}
+ {\scale[width=\textwidth]{\getbuffer}}
+
+Another observation is that Latin Modern does not provide (at least not yet)
+large integrals at all.
+
+The following four cases are equivalent:
+
+\starttyping
+\Uleft height 3ex depth 3ex axis \Udelimiter "0 "0 "222B
+\Uright .
+
+\Uleft .
+\Uright height 3ex depth 3ex axis \Udelimiter "0 "0 "222B
+
+\Uleft .
+\Umiddle height 3ex depth 3ex axis \Udelimiter "0 "0 "222B
+\Uright .
+
+\Uleft .
+\Umiddle height 3ex depth 3ex axis \Udelimiter "0 "0 "222B
+\Uright .
+\stoptyping
+
+However, because this all looks a bit clumsy, we now provide a new
+primitive:
+
+\starttyping
+\Uvextensible
+ height <dimension>
+ depth <dimension>
+ axis
+ exact
+ <delimiter>
+\stoptyping
+
+The symbol to be constructed will have size \type {height} plus \type {depth}.
+When an \type {axis} is specified, the symbol will be shifted up, which is
+normally the case for such symbols. The keyword \type {exact} will correct the
+dimensions when no exact match is made, and this can be the case as long as we
+use the stepwise larger glyphs and before we end up using the composed shapes.
+When no dimensions are specified, the normal construction takes place and the
+only keyword that can be used then is \type {noaxis} which keeps the axis out of
+the calculations. After about a week of experimenting and exploring options, this
+combination made most sense, read: no fuzzy heuristics but predictable behaviour.
+After all, one might need different solutions for different fonts or
+circumstances and the applied logic (and expectations) can (and will, for sure)
+differ per macro package.
+
+\def\SampleRule#1#2%
+ {\blackrule[height=#1,depth=#2,width=1mm,color=maincolor]}
+
+% \def\SampleDelimiterSpec#1#2%
+% {\ruledhbox \bgroup
+% \SampleRule{20mm}{20mm}\enspace
+% \ruledhbox{$\maincolor\char"#1$}\enspace
+% \ruledhbox{$\Uleft height 1mm depth 1mm #2 \Udelimiter 0 0 "#1\Uright .$}\enspace
+% \ruledhbox{$\Uleft height 2mm depth 2mm #2 \Udelimiter 0 0 "#1\Uright .$}\enspace
+% \ruledhbox{$\Uleft height 5mm depth 5mm #2 \Udelimiter 0 0 "#1\Uright .$}\enspace
+% \ruledhbox{$\Uleft height 20mm depth 20mm #2 \Udelimiter 0 0 "#1\Uright .$}\enspace
+% \ruledhbox{$\Uleft height 20mm depth 10mm #2 \Udelimiter 0 0 "#1\Uright .$}%
+% \egroup}
+
+\def\SampleDelimiterSpec#1#2%
+ {\ruledhbox \bgroup
+ \SampleRule{20mm}{20mm}\enspace
+ \ruledhbox{$\maincolor\char"#1$}\enspace
+ \ruledhbox{$\Uvextensible height 1mm depth 1mm #2 \Udelimiter 0 0 "#1$}\enspace
+ \ruledhbox{$\Uvextensible height 2mm depth 2mm #2 \Udelimiter 0 0 "#1$}\enspace
+ \ruledhbox{$\Uvextensible height 5mm depth 5mm #2 \Udelimiter 0 0 "#1$}\enspace
+ \ruledhbox{$\Uvextensible height 20mm depth 20mm #2 \Udelimiter 0 0 "#1$}\enspace
+ \ruledhbox{$\Uvextensible height 20mm depth 10mm #2 \Udelimiter 0 0 "#1$}%
+ \egroup}
+
+\startbuffer[delimiter-integral-spec]
+\startcombination[4*1]
+ {\SampleDelimiterSpec{222B}{}} {}
+ {\SampleDelimiterSpec{222B}{axis}} {axis}
+ {\SampleDelimiterSpec{222B}{exact}} {exact}
+ {\SampleDelimiterSpec{222B}{axis exact}} {axis exact}
+\stopcombination
+\stopbuffer
+
+\startbuffer[delimiter-leftparent-spec]
+\startcombination[4*1]
+ {\SampleDelimiterSpec{0028}{}} {}
+ {\SampleDelimiterSpec{0028}{axis}} {axis}
+ {\SampleDelimiterSpec{0028}{exact}} {exact}
+ {\SampleDelimiterSpec{0028}{axis exact}} {axis exact}
+\stopcombination
+\stopbuffer
+
+\placefigure
+ [here]
+ [fig:integral-spec]
+ {Cambria integrals, with dimensions.}
+ {\getbuffer[nocontext,cambria,delimiter-integral-spec]}
+
+\placefigure
+ [here]
+ [fig:leftparent-spec]
+ {Cambria left parenthesis, with dimensions.}
+ {\getbuffer[nocontext,cambria,delimiter-leftparent-spec]}
+
+\def\SampleDelimiterAuto#1#2%
+ {\ruledhbox \bgroup
+ \ruledhbox{$\maincolor\char"#1$}\enspace
+ \ruledhbox{$\Uleft #2 \Udelimiter 0 0 "#1\SampleRule{ 1mm}{ 1mm}\Uright .$}\enspace
+ \ruledhbox{$\Uleft #2 \Udelimiter 0 0 "#1\SampleRule{ 2mm}{ 2mm}\Uright .$}\enspace
+ \ruledhbox{$\Uleft #2 \Udelimiter 0 0 "#1\SampleRule{ 5mm}{ 5mm}\Uright .$}\enspace
+ \ruledhbox{$\Uleft #2 \Udelimiter 0 0 "#1\SampleRule{10mm}{10mm}\Uright .$}\enspace
+ \ruledhbox{$\Uleft #2 \Udelimiter 0 0 "#1\SampleRule{15mm}{15mm}\Uright .$}\enspace
+ \ruledhbox{$\Uleft #2 \Udelimiter 0 0 "#1\SampleRule{20mm}{20mm}\Uright .$}\enspace
+ \ruledhbox{$\Uleft #2 \Udelimiter 0 0 "#1\SampleRule{20mm}{10mm}\Uright .$}%
+ \egroup}
+
+\startbuffer[delimiter-integral-auto]
+\startcombination[2*1]
+ {\SampleDelimiterAuto{222B}{}} {}
+ {\SampleDelimiterAuto{222B}{noaxis}} {noaxis}
+\stopcombination
+\stopbuffer
+
+\startbuffer[delimiter-leftparent-auto]
+\startcombination[4*1]
+ {\SampleDelimiterAuto{0028}{}} {}
+ {\SampleDelimiterAuto{0028}{noaxis}} {noaxis}
+\stopcombination
+\stopbuffer
+
+\placefigure
+ [here]
+ [fig:integral]
+ {Cambria integrals, adaptive: \type {axis} left and \type {noaxis} right.}
+ {\getbuffer[nocontext,cambria,delimiter-integral-auto]}
+
+\placefigure
+ [here]
+ [fig:leftparent]
+ {Cambria left parenthesis, adaptive: \type {axis} left and \type {noaxis} right.}
+ {\getbuffer[nocontext,cambria,delimiter-leftparent-auto]}
+\stopsection
+
+\startsection[title=Horizontal delimiters]
+
+Horizontal extenders also have some new options. Although one can achieve similar
+results with macros, the following might look a bit more natural. Also, some
+properties are lost once the delimiter is constructed, so macros can become
+complex when trying to determine the original dimensions involved.
+
+We start with the new \type {\Uhextensible} primitive that accepts a dimension.
+It's just a variant of the over and under delimiters with no content part.
+
+\starttyping
+\Uhextensible
+ height <dimension>
+ depth <dimension>
+ left | middle | right
+ <family>
+ <slot>
+\stoptyping
+
+So for example you can say:
+
+\starttyping
+$\Uhextensible width 30pt 0 "2194$
+\stoptyping
+
+The \type {left}, \type {middle} and \type {right} keywords are only interpreted
+when the requested size can't be met due to stepwise larger glyph selection
+(i.e., before we start using arbitrary sizes made of snippets). \in {Figure}
+[fig:hextensible] shows what we get when we step from 2--20 points by
+increments of 2 points in Cambria.
+
+\unexpanded\def\ExtensibleFunA#1%
+ {\switchtobodyfont[cambria,17.3pt]%
+ \hbox\bgroup
+ \dostepwiserecurse{2}{20}{2}
+ {\backgroundline
+ [maincolor]
+ {\white$\Uhextensible width \recurselevel pt #1 0 "2194$}%
+ \quad}%
+ \unskip
+ \egroup}
+
+\unexpanded\def\ExtensibleFunB#1%
+ {\switchtobodyfont[cambria,17.3pt]%
+ \hbox\bgroup
+ \dostepwiserecurse{2}{20}{2}
+ {\ruledhbox
+ {$\Uhextensible width \recurselevel pt #1 0 "2194$}%
+ \quad}%
+ \unskip
+ \egroup}
+
+\startbuffer
+\starttabulate[|l|p|]
+ \NC (default) \NC \ExtensibleFunA{} \par \ExtensibleFunB{} \NC \NR
+ \NC \type{left} \NC \ExtensibleFunA{left} \par \ExtensibleFunB{left} \NC \NR
+ \NC \type{middle} \NC \ExtensibleFunA{middle} \par \ExtensibleFunB{middle} \NC \NR
+ \NC \type{right} \NC \ExtensibleFunA{right} \par \ExtensibleFunB{right} \NC \NR
+\stoptabulate
+\stopbuffer
+
+\placefigure
+ [here]
+ [fig:hextensible]
+ {Stepwise wider \type {\Uhextensible} with options (cambria).}
+ {\getbuffer}
+
+The dimensions and options can also be given to the four primitives \type {\Uoverdelimiter},
+\type {\Uunderdelimiter}, \type {\Udelimiterover} and \type {\Udelimiterunder}. \in {Figure} [fig:delimiterunder] shows what happens when the
+delimiter is smaller than requested. The samples look like this:
+
+\starttyping
+$\Udelimiterunder width 1pt 0 "2194 {\hbox{\strut !}}
+\stoptyping
+
+When no dimension is given the keywords are ignored as it makes no sense to
+mess with the extensible in that case.
+
+\unexpanded\def\DelimiterFunA#1%
+ {\switchtobodyfont[cambria,20.7pt]%
+ \hbox\bgroup
+ \dostepwiserecurse{1}{10}{1}
+ {\backgroundline
+ [maincolor]
+ {\white$\Udelimiterunder width ##1pt #1 0 "2194 {\hbox{\strut !}}$}%
+ \quad}%
+ \unskip
+ \egroup}
+
+\unexpanded\def\DelimiterFunB#1%
+ {\switchtobodyfont[cambria,20.7pt]%
+ \hbox\bgroup
+ \dostepwiserecurse{1}{10}{1}
+ {\ruledhbox
+ {$\Udelimiterunder width ##1pt #1 0 "2194 {\hbox{\strut !}}$}%
+ \quad}%
+ \unskip
+ \egroup}
+
+\startbuffer
+\starttabulate[|l|p|]
+ \NC (default) \NC \DelimiterFunA{} \par \DelimiterFunB{} \NC \NR
+ \NC \type{left} \NC \DelimiterFunA{left} \par \DelimiterFunB{left} \NC \NR
+ \NC \type{middle} \NC \DelimiterFunA{middle} \par \DelimiterFunB{middle} \NC \NR
+ \NC \type{right} \NC \DelimiterFunA{right} \par \DelimiterFunB{right} \NC \NR
+ \NC \NR
+\stoptabulate
+\stopbuffer
+
+\placefigure
+ [here]
+ [fig:delimiterunder]
+ {Stepwise wider \type {\Udelimiterunder} with options (cambria).}
+ {\getbuffer}
+
+\stopsection
+
+\startsection[title=Accents]
+
+Many years ago, I observed that overlaying characters (which happens when
+we negate an operator which has no composed negation glyph) didn't always give nice results
+and, therefore, a tracker item was created. When going over the todo list, I ran
+across a suggested patch by Khaled Hosny that added an overlay accent type. As
+the suggested solution fits in with the other extensions, a variant has been
+implemented.
+
+The results definitely depend on the quality and completeness of the font, so here we
+will show \type {xits}. The placement of an \type {overlay} also depends on the top
+accent shift as specified in the font for the used glyph. Instead of a fixed
+criterion for trying to find the best match, an additional \type {fraction}
+(numerator) parameter can be specified. A value of $800$ means that the target
+width is $800/1000$.
+
+The \type {\Umathaccent} command now has the following syntax:
+
+\starttyping
+\Umathaccent
+ [top|bottom|overlay]
+ [fixed]
+ [fraction <number>]
+ <delimiter>
+ {content}
+\stoptyping
+
+When we have an overlay, the fraction concerns the height; otherwise it concerns
+the width of the nucleus. In both cases, it is only applied when searching for
+stepwise larger glyphs, as extensibles are not influenced. An example of a
+specification is:
+
+\starttyping
+\Umathaccent
+ overlay "0 "0 "0338
+ fraction 950
+ {\Umathchar"1"0"2211}
+\stoptyping
+
+\in {Figure} [fig:accent-1] shows what we get when we use different fractions
+(from 800 up to 1500 with a step of 100). We see that \type {\overlay} is not
+always useful.
+
+\startbuffer[accents-1]
+\dostepwiserecurse{800}{1500}{100}{%
+$\Umathaccent
+ overlay "0 "0 "0338
+ fraction #1
+ {\Umathchar"1"0"2211} #1
+$\quad
+}\unskip
+\stopbuffer
+
+\startbuffer
+\startcombination[1*3]
+ {\getbuffer[xits,accents-1]} {xits \endash\ has variants}
+ {\getbuffer[cambria,accents-1]} {cambria \endash\ lacks variants}
+ {\getbuffer[pagella,accents-1]} {pagella \endash\ lacks variants}
+\stopcombination
+\stopbuffer
+
+\placefigure
+ [here]
+ [fig:accent-1]
+ {Using \type {overlay} in \type {\Umathaccent}.}
+ {\getbuffer}
+
+\startbuffer[accents-2]
+$\Umathaccent overlay "0 "0 "0338 {x}$
+$\Umathaccent overlay "0 "0 "0338 {\tf x}$
+$\Umathaccent overlay "0 "0 "0338 {\tf xxx}$
+\stopbuffer
+
+Normally you can forget about the factor because overlays make most sense for
+inline math, which uses relatively small glyphs, so we can get \getbuffer
+[accents-2] with the following code:
+
+\typebuffer[accents-2]
+
+A normal accent can also be influenced by \type {fraction}:
+
+\startbuffer[accents-4]
+\dostepwiserecurse{500}{1500}{250}{%
+$
+ \Umathaccent
+ top "0 "0 "23DE
+ fraction #1
+ {a\times b}
+$\quad
+}\unskip
+\stopbuffer
+
+\blank \start \getbuffer[accents-4] \stop \blank
+
+\stopsection
+
+\startsection[title=Fractions]
+
+A normal fraction has a reasonable thick rule but as soon as you make it bigger you
+will notice a peculiar effect:
+
+\startlinecorrection
+\startcombination[5*1]
+ {$\displaystyle x + {{a} \abovewithdelims() 1pt {b}}$} {1pt}
+ {$\displaystyle x + {{a} \abovewithdelims() 2pt {b}}$} {2pt}
+ {$\displaystyle x + {{a} \abovewithdelims() 3pt {b}}$} {3pt}
+ {$\displaystyle x + {{a} \abovewithdelims() 4pt {b}}$} {4pt}
+ {$\displaystyle x + {{a} \abovewithdelims() 5pt {b}}$} {5pt}
+\stopcombination
+\stoplinecorrection
+
+Such a fraction is specified as:
+
+\starttyping
+x + { {a} \abovewithdelims () 5pt {b} }
+\stoptyping
+
+A new keyword \type {exact} avoids the excessive spacing:
+
+\starttyping
+x + { {a} \abovewithdelims () exact 5pt {b} }
+\stoptyping
+
+Now we get:
+
+\startlinecorrection
+\startcombination[5*1]
+ {$\displaystyle x + {{a} \abovewithdelims() exact 1pt {b}}$} {1pt}
+ {$\displaystyle x + {{a} \abovewithdelims() exact 2pt {b}}$} {2pt}
+ {$\displaystyle x + {{a} \abovewithdelims() exact 3pt {b}}$} {3pt}
+ {$\displaystyle x + {{a} \abovewithdelims() exact 4pt {b}}$} {4pt}
+ {$\displaystyle x + {{a} \abovewithdelims() exact 5pt {b}}$} {5pt}
+\stopcombination
+\stoplinecorrection
+
+One way to get consistent spacing in such fractions is to use struts:
+
+\starttyping
+x + { {\strut a} \abovewithdelims () exact 5pt {\strut b} }
+\stoptyping
+
+Now we get:
+
+\startlinecorrection
+\startcombination[5*1]
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 1pt {\strut b}}$} {1pt}
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 2pt {\strut b}}$} {2pt}
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 3pt {\strut b}}$} {3pt}
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 4pt {\strut b}}$} {4pt}
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 5pt {\strut b}}$} {5pt}
+\stopcombination
+\stoplinecorrection
+
+Yet another way to increase the distance between the rule and text a bit is:
+
+\starttyping
+\Umathfractionnumvgap \displaystyle4pt
+\Umathfractiondenomvgap\displaystyle4pt
+\stoptyping
+
+This looks quite consistent:
+
+\startlinecorrection
+\Umathfractionnumvgap \displaystyle4pt
+\Umathfractiondenomvgap\displaystyle4pt
+\startcombination[5*1]
+ {$\displaystyle x + {{a} \abovewithdelims() exact 1pt {b}}$} {1pt}
+ {$\displaystyle x + {{a} \abovewithdelims() exact 2pt {b}}$} {2pt}
+ {$\displaystyle x + {{a} \abovewithdelims() exact 3pt {b}}$} {3pt}
+ {$\displaystyle x + {{a} \abovewithdelims() exact 4pt {b}}$} {4pt}
+ {$\displaystyle x + {{a} \abovewithdelims() exact 5pt {b}}$} {5pt}
+\stopcombination
+\stoplinecorrection
+
+Here we use code like:
+
+\starttyping
+$\displaystyle x + {{a} \abovewithdelims() exact 2pt {b}}$
+\stoptyping
+
+Using struts, it is best to zero the gap:
+
+\startlinecorrection
+\Umathfractionnumvgap \displaystyle0pt
+\Umathfractiondenomvgap\displaystyle0pt
+\startcombination[5*1]
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 1pt {\strut b}}$} {1pt}
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 2pt {\strut b}}$} {2pt}
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 3pt {\strut b}}$} {3pt}
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 4pt {\strut b}}$} {4pt}
+ {$\displaystyle x + {{\strut a} \abovewithdelims() exact 5pt {\strut b}}$} {5pt}
+\stopcombination
+\stoplinecorrection
+
+Here we use code like:
+
+\starttyping
+$\displaystyle x + {{\strut a} \abovewithdelims() exact 2pt {\strut b}}$
+\stoptyping
+
+\stopsection
+
+\startsection[title=Skewed fractions]
+
+The math parameter table contains values specifying horizontal and
+vertical gaps for skewed fractions. Some guessing is needed in order to implement
+something that uses them, so we now provide a primitive similar to the other
+fraction related ones but with a few options that one can use to influence the
+rendering. Of course, a user can mess around directly with the parameters \type
+{\Umathskewedfractionhgap} and \type {\Umathskewedfractionvgap}.
+
+The syntax used here is:
+
+\starttyping
+{ {1} \Uskewed / <options> {2} }
+{ {1} \Uskewedwithdelims / () <options> {2} }
+\stoptyping
+
+The options can be \type {noaxis} and \type {exact}, a combination of them or
+just nothing. By default we add half the axis to the shifts and also by default
+we zero the width of the middle character. For Latin Modern, the result looks as
+follows:
+
+\def\ShowA#1#2#3{$x + { {#1} \Uskewed / #3 {#2} } + x$}
+\def\ShowB#1#2#3{$x + { {#1} \Uskewedwithdelims / () #3 {#2} } + x$}
+
+\start
+ \switchtobodyfont[modern]
+ \starttabulate[||||||]
+ \NC \NC
+ \ShowA{a}{b}{} \NC
+ \ShowA{1}{2}{} \NC
+ \ShowB{a}{b}{} \NC
+ \ShowB{1}{2}{} \NC
+ \NR
+ \NC \type{exact} \NC
+ \ShowA{a}{b}{exact} \NC
+ \ShowA{1}{2}{exact} \NC
+ \ShowB{a}{b}{exact} \NC
+ \ShowB{1}{2}{exact} \NC
+ \NR
+ \NC \type{noaxis} \NC
+ \ShowA{a}{b}{noaxis} \NC
+ \ShowA{1}{2}{noaxis} \NC
+ \ShowB{a}{b}{noaxis} \NC
+ \ShowB{1}{2}{noaxis} \NC
+ \NR
+ \NC \type{exact noaxis} \NC
+ \ShowA{a}{b}{exact noaxis} \NC
+ \ShowA{1}{2}{exact noaxis} \NC
+ \ShowB{a}{b}{exact noaxis} \NC
+ \ShowB{1}{2}{exact noaxis} \NC
+ \NR
+ \stoptabulate
+\stop
+
+\stopsection
+
+\startsection[title=Side effects]
+
+Not all bugs reported as such are really bugs. Here is one that came from a
+misunderstanding: In Eijkhout's \quotation {\TEX\ by Topic}, the rules for
+handling styles in scripts are described as follows:
+
+\startitemize
+\startitem
+ In any style superscripts and subscripts are taken from the next smaller
+ style. Exception: in display style they are taken in script style.
+\stopitem
+\startitem
+ Subscripts are always in the cramped variant of the style; superscripts are
+ only cramped if the original style was cramped.
+\stopitem
+\startitem
+ In an \type {..\over..} formula in any style the numerator and denominator
+ are taken from the next smaller style.
+\stopitem
+\startitem
+ The denominator is always in cramped style; the numerator is only in cramped
+ style if the original style was cramped.
+\stopitem
+\startitem
+ Formulas under a \type {\sqrt} or \type {\overline} are in cramped style.
+\stopitem
+\stopitemize
+
+In \LUATEX, one can set the styles in more detail, which means that you sometimes
+have to set both normal and cramped styles to get the effect you want. If we
+force styles in the script using \type {\scriptstyle} and \type
+{\crampedscriptstyle} we get the following (all render the same):
+
+\startbuffer[demo]
+\starttabulate
+\NC default \NC $b_{x=xx}^{x=xx}$ \NC \NR
+\NC script \NC $b_{\scriptstyle x=xx}^{\scriptstyle x=xx}$ \NC \NR
+\NC crampedscript \NC $b_{\crampedscriptstyle x=xx}^{\crampedscriptstyle x=xx}$ \NC \NR
+\stoptabulate
+\stopbuffer
+
+\getbuffer[demo]
+
+This is coded like:
+
+\starttyping
+$b_{x=xx}^{x=xx}$
+$b_{\scriptstyle x=xx}^{\scriptstyle x=xx}$
+$b_{\crampedscriptstyle x=xx}^{\crampedscriptstyle x=xx}$
+\stoptyping
+
+Now we set the following parameters:
+
+\startbuffer[setup]
+\Umathordrelspacing\scriptstyle=30mu
+\Umathordordspacing\scriptstyle=30mu
+\stopbuffer
+
+\typebuffer[setup]
+
+This gives:
+
+\start\getbuffer[setup,demo]\stop
+
+Since the result is not what is expected (visually), we should say:
+
+\startbuffer[setup]
+\Umathordrelspacing\scriptstyle=30mu
+\Umathordordspacing\scriptstyle=30mu
+\Umathordrelspacing\crampedscriptstyle=30mu
+\Umathordordspacing\crampedscriptstyle=30mu
+\stopbuffer
+
+\typebuffer[setup]
+
+Now we get:
+
+\start\getbuffer[setup,demo]\stop
+
+\stopsection
+
+\startsection[title=Fixed scripts]
+
+We have three parameters that are used for anchoring superscripts and subscripts,
+alone or in combinations.
+
+\starttabulate[|l|l|]
+\NC $d$ \NC \type {\Umathsubshiftdown} \NC \NR
+\NC $u$ \NC \type {\Umathsupshiftup} \NC \NR
+\NC $s$ \NC \type {\Umathsubsupshiftdown} \NC \NR
+\stoptabulate
+
+When we set \type {\mathscriptsmode} to a value other than zero, these are used
+for calculating fixed positions. This is something that is needed in, for
+instance, chemical equations. You can manipulate the mentioned variables to
+achieve different effects, and the specifications are shown in the following table. In
+order to see the differences in more detail, they are enlarged in \in {figure}
+[fig:mathscriptsmode].
+
+\def\SampleMath#1%
+ {\ruledhbox{$\mathscriptsmode#1\mathupright CH_2 + CH^+_2 + CH^2_2$}}
+
+\starttabulate[|c|c|c|l|]
+ \NC \bf mode \NC \bf down \NC \bf up \NC \NC \NR
+ \NC 0 \NC dynamic \NC dynamic \NC \SampleMath{0} \NC \NR
+ \NC 1 \NC $d$ \NC $u$ \NC \SampleMath{1} \NC \NR
+ \NC 2 \NC $s$ \NC $u$ \NC \SampleMath{2} \NC \NR
+ \NC 3 \NC $s$ \NC $u + s - d$ \NC \SampleMath{3} \NC \NR
+ \NC 4 \NC $d + (s-d)/2$ \NC $u + (s-d)/2$ \NC \SampleMath{4} \NC \NR
+ \NC 5 \NC $d$ \NC $u + s - d$ \NC \SampleMath{5} \NC \NR
+\stoptabulate
+
+\placefigure
+ [here]
+ [fig:mathscriptsmode]
+ {The effect of setting \type {\mathscriptsmode}.}
+ {\startcombination[nx=3,ny=2,distance=1em]
+ {\scale[width=\dimexpr(\textwidth-2em)/3\relax]{\SampleMath{0}}} {0}
+ {\scale[width=\dimexpr(\textwidth-2em)/3\relax]{\SampleMath{1}}} {1}
+ {\scale[width=\dimexpr(\textwidth-2em)/3\relax]{\SampleMath{2}}} {2}
+ {\scale[width=\dimexpr(\textwidth-2em)/3\relax]{\SampleMath{3}}} {3}
+ {\scale[width=\dimexpr(\textwidth-2em)/3\relax]{\SampleMath{4}}} {4}
+ {\scale[width=\dimexpr(\textwidth-2em)/3\relax]{\SampleMath{5}}} {5}
+ \stopcombination}
+
+\stopsection
+
+\startsection[title=Remark]
+
+The changes that we have made are hopefully not too intrusive. Instead of
+extending existing commands, new ones were introduced so that compatibility
+should not be a significant problem. To some extent, these extensions violate the
+principle that extensions should be done in \LUA, but \TEX\ being a math renderer
+and \OPENTYPE\ replacing old font technology, we felt that we should make an
+exception here. Hopefully, not too many bugs were introduced.
+
+\stopsection
+
+\stopchapter
+
+\stoptext
diff --git a/doc/context/sources/general/manuals/still/still-profiling.tex b/doc/context/sources/general/manuals/still/still-profiling.tex
new file mode 100644
index 000000000..8950864d6
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-profiling.tex
@@ -0,0 +1,802 @@
+% language=uk
+
+\environment still-environment
+
+\enabledirectives[visualizers.fraction=2.5]
+
+\startcomponent still-profiling
+
+\startchapter[title=Profiling lines]
+
+\startsection[title=Introduction]
+
+Although \TEX\ is pretty good at typesetting simple texts like novels, in
+practice it's often used for getting more complex stuff on paper (or screen).
+Math is of course the first thing that comes to mind. If for instance you look at
+the books typeset by Don Knuth you will see a rendering that is rather consistent
+in spacing. This is no surprise as the author pays a lot of attention to detail
+and uses inline versus display math properly. No publisher will complain about
+the result.
+
+In the documents that I have to write styles for, the content is rather mixed,
+and in particular inline math can have display math properties. In a one-column
+layout this is not a real problem especially because lots of short sentences and
+white space is used: we're talking of secondary|-|school educational math where
+arguments for formatting something this or that way is not always rational and
+consistent but more based on \quotation {this is what the student expects},
+\quotation {the competitor also does it that way} or just \quotation {we like
+this more}. For instance in a recent project, the books with answers to questions
+had to be typeset in a multicolumn layout and because math was involved, we end
+up with lines with more height and depth than normal. That can not only result in
+more pages but also can make the result look a bit messy.
+
+\blank \dontleavehmode \start \showboxes This paragraph demonstrates how lines
+are handled: when a paragraph is broken into lines each line becomes a horizontal
+box with a height and depth determined by the size of the characters that make up
+the line. There is a minimal distance between baselines (\type {baselineskip})
+and when lines touch there can optionally be a \type {\lineskip}. In the end we
+get a vertical list of boxes and glue (either of not flexible) mixed with
+penalties that determine optimal paragraph breaks. This paragraph shows that
+there is normally enough space available to do the job. \par \stop \blank
+
+We already have some ways to control this. For instance the dimensions of math
+can be limited a bit and lines can be made to snap on a grid (which is what
+publishers often want anyway). However, another alternative is to look at the
+line and decide if successive lines can be moved closer, of course within the
+constraints of the height and and depth of the lines. There is no real way to see
+if some ugly clash can happen simply because when we run into boxed material
+there can be anything inside and the dimensions can be set on purpose. This means
+that we have to honour all dimensions and only can mess around with dimensions
+when we're reasonably confident. In \CONTEXT\ this messing is called profiling
+and that is what we will discuss next.
+
+\stopsection
+
+\startsection[title=Line heights and depths]
+
+\startbuffer[example-1]
+Regelmatig kom je procenten tegen. ‘Pro centum’ is Latijn en betekent per
+honderd, dus één van elke honderd, dus \math {\frac {1} {100}} deel. Met
+procenten rekenen is daarom rekenen met honderdsten: \math {45 \procent = \frac
+{45} {100} = 0,45}. Dus \math {45 \procent} van een geheel is het \math {\frac
+{45} {100}} deel ervan en dat kun je berekenen door te vermenigvuldigen met \math
+{0,45}.
+\stopbuffer
+
+\startbuffer[example-2]
+Je gaat uit van de bekende eigenschappen van machten. Bijvoorbeeld: \math {g^r *
+g^s = g^{(r+s)}}. Neem je hierin \math {r = ^{g}\log(a)} en \math {s = ^{g}\log
+b}, dan vind je: \math {g^{^{g}\log(a) + ^{g}\log(b)} = g^{^{g}\log a} \times
+g^{^{g}\log b} = a \times b}. Hierbij gebruik je de definitieformules.
+\stopbuffer
+
+\startbuffer[example-3]
+Omdat volgens de eigenschappen van machten en exponenten geldt \math {\frac {1}
+{x^4} = x^{-4} } is ook hier sprake van een machtsfunctie, namelijk \math {f(x) =
+\frac {6} {x^4} = 6 \times \frac {1} {x^4} = 6x^{-4}}.
+\stopbuffer
+
+In this section we will use some (Dutch) examples from documents that we've
+processed. We show unprofiled versions, with two different paragraph widths, in
+\in {figure} [fig:profiling:unprofiled-examples-widths]. All three examples shown
+demonstrate that as soon as we use something more complex than a number or
+variable in a subscript we exceed the normal line height, and thus the line
+spacing becomes somewhat irregular.
+
+\starttexdefinition ExampleRunUnprofiled #1
+ \vbox \bgroup
+ \switchtobodyfont[dejavu,10pt]
+ \raggedright
+ \hsize12cm
+ \inleft[scope=local]{\ttx hsize 12cm\\unprofiled}
+ \nl \vbox{\getbuffer[example-#1]}
+ \blank
+ \hsize10cm
+ \inleft[scope=local]{\ttx hsize 10cm\\unprofiled}
+ \nl \vbox{\getbuffer[example-#1]}
+ \egroup
+\stoptexdefinition
+
+\startplacefigure[reference=fig:profiling:unprofiled-examples-widths,title={Unprofiled examples.}]
+ \enabletrackers[profiling.show]
+ \startcombination[nx=1,ny=3]
+ \startcontent
+ \ExampleRunUnprofiled{1}
+ \stopcontent
+ \startcaption
+ example 1
+ \stopcaption
+ \startcontent
+ \ExampleRunUnprofiled{2}
+ \stopcontent
+ \startcaption
+ example 2
+ \stopcaption
+ \startcontent
+ \ExampleRunUnprofiled{3}
+ \stopcontent
+ \startcaption
+ example 3
+ \stopcaption
+ \stopcombination
+ \disabletrackers[profiling.show]
+\stopplacefigure
+
+The profiled rendering of the same examples are shown in \in {figure}
+[fig:profiling:profiled-examples-widths]. Here we use the minimal heights and
+depths plus a minimum distance of 1pt. This default method is called \type
+{strict}.
+
+\starttexdefinition ExampleRunProfiled #1
+ \vbox \bgroup
+ \switchtobodyfont[dejavu,10pt]
+ \raggedright
+ \hsize12cm
+ \inleft[scope=local]{\ttx hsize 12cm\\profiled}
+ \nl \profiledbox{\getbuffer[example-#1]}
+ \blank
+ \hsize10cm
+ \inleft[scope=local]{\ttx hsize 10cm\\profiled}
+ \nl \profiledbox{\getbuffer[example-#1]}
+ \egroup
+\stoptexdefinition
+
+\startplacefigure[reference=fig:profiling:profiled-examples-widths,title={Profiled examples.}]
+ \enabletrackers[profiling.show]
+ \startcombination[nx=1,ny=3]
+ \startcontent
+ \ExampleRunProfiled{1}
+ \stopcontent
+ \startcaption
+ example 1
+ \stopcaption
+ \startcontent
+ \ExampleRunProfiled{2}
+ \stopcontent
+ \startcaption
+ example 2
+ \stopcaption
+ \startcontent
+ \ExampleRunProfiled{3}
+ \stopcontent
+ \startcaption
+ example 3
+ \stopcaption
+ \stopcombination
+ \disabletrackers[profiling.show]
+\stopplacefigure
+
+In the first and last example there are some lines where the depth of one line
+combined with the height of the following exceeds the standard line height. This
+forces \TEX\ to insert \type {\lineskip} (mentioned in the demonstration
+paragraph above), a dimension that is normally set to a fraction of the line
+spacing (for instance 1pt for a 10pt body font and 12pt line spacing). When we
+are profiling, \type{\lineskip} is ignored and we use a settable distance
+instead. The second example (with superscripts) normally comes out fine as the
+math stays within limits and we make sure that smaller fractions and scripts stay
+within the natural limits of the line, but nested scripts can be an issue.
+
+% \unexpanded\def\fakeinmargin#1%
+% {\dontleavehmode{\resetvisualizers\smash{\llap{#1}}}}
+
+% \unexpanded\def\fakestrut#1%
+% {\fakeinmargin{\showstruts\strut\kern\dimexpr.5em+#1em/2\relax}}
+
+In \in {figure} [fig:profiling:zapf] we see the profile of a regular text with no
+math. The average text stays well within the limits of height and depth. If this
+doesn't happen for prose then you need to adapt the height|/|depth ratio to the
+ascender|/|descender ratio of the bodyfont. For regular text it makes no sense to
+use the profiler, it only slows down typesetting.
+
+\startplacefigure[reference=fig:profiling:zapf,title={Normal lines profiled (quote by Hermann Zapf)}]
+ \enabletrackers[profiling.show]
+ \switchtobodyfont[dejavu,10pt]
+ \profiledbox{\input{zapf}}
+ \disabletrackers[profiling.show]
+\stopplacefigure
+
+\stopsection
+
+\startsection[title=When lines exceed boundaries]
+
+Let's now take a more detailed look at what happens when lines get too high or
+low. First we'll zoom in on a simple example: in \in {figure}
+[fig:profiling:simple-text], we compare a sample text rendered using the variants
+of profiling currently implemented. (This is still experimental code so there
+might be more in the future). Seeing profiles helps to get a picture of the
+complications we have to deal with. In addition to the normal \type {vbox}
+variant (used in the previous examples), we show \type {none} which only
+analyzes, \type {strict} that uses the natural dimensions of lines and \type
+{fixed} that is supposed to cooperate with grid snapping.
+
+% \startbuffer[fake-1]
+% \hsize 2cm
+% \fakestrut2 first x \par \fakestrut1 first y \blank
+% \fakestrut2 second x \par \fakestrut1 second y \blank[2*big]
+% \fakestrut2 third x \par \fakestrut1 third y \par
+% \stopbuffer
+
+% \startbuffer[fake-2]
+% \hsize 2cm
+% \fakestrut2 line 1 \lower2ex\hbox{xxx}\par
+% \fakestrut1 line 2 \raise2ex\hbox{xxx}\par
+% \fakestrut2 line 3 \par
+% \stopbuffer
+
+% \startplacefigure[reference=fig:profiling:simple-text,title={Just a simple two line text.}]
+% \switchtobodyfont[10pt]
+% \enabletrackers[profiling.show]
+% \startcombination[nx=1,ny=3]
+% \startcontent
+% \startcombination[nx=4,ny=1,distance=10mm,style=\tt]
+% {\kern1.5em\showboxes\vbox {\getbuffer[fake-1]}} {vbox}
+% {\kern1.5em\showboxes\profiledbox[none] {\getbuffer[fake-1]}} {none}
+% {\kern1.5em\showboxes\profiledbox[strict]{\getbuffer[fake-1]}} {strict}
+% {\kern1.5em\showboxes\profiledbox[fixed] {\getbuffer[fake-1]}} {fixed}
+% \stopcombination
+% \stopcontent
+% \startcaption
+% no excessive height and depth
+% \stopcaption
+% \startcontent
+% \startcombination[nx=4,ny=1,distance=10mm,style=\tt]
+% {\kern1.5em\showboxes\vbox {\getbuffer[fake-2]}} {vbox}
+% {\kern1.5em\showboxes\profiledbox[none] [distance=0pt]{\getbuffer[fake-2]}} {none}
+% {\kern1.5em\showboxes\profiledbox[strict][distance=0pt]{\getbuffer[fake-2]}} {strict}
+% {\kern1.5em\showboxes\profiledbox[fixed] [distance=0pt]{\getbuffer[fake-2]}} {fixed}
+% \stopcombination
+% \stopcontent
+% \startcaption
+% some excessive height and depth (distance=0pt)
+% \stopcaption
+% \startcontent
+% \startcombination[nx=4,ny=1,distance=10mm,style=\tt]
+% {\kern1.5em\showboxes\vbox {\getbuffer[fake-2]}} {vbox}
+% {\kern1.5em\showboxes\profiledbox[none] [distance=2pt]{\getbuffer[fake-2]}} {none}
+% {\kern1.5em\showboxes\profiledbox[strict][distance=2pt]{\getbuffer[fake-2]}} {strict}
+% {\kern1.5em\showboxes\profiledbox[fixed] [distance=2pt]{\getbuffer[fake-2]}} {fixed}
+% \stopcombination
+% \stopcontent
+% \startcaption
+% some excessive height and depth (distance=2pt)
+% \stopcaption
+% \stopcombination
+% \disabletrackers[profiling.show]
+% \stopplacefigure
+
+\startbuffer[fake-1]
+\hsize 2cm \dontleavehmode
+line 1 \par
+line 2 \par
+line 3 \par
+\stopbuffer
+
+\startbuffer[fake-2]
+\hsize 2cm \dontleavehmode
+line 1 x\lower2ex\hbox{xxx}\par
+line 2 x\raise2ex\hbox{xxx}\par
+line 3 \par
+\stopbuffer
+
+\startbuffer[fake-3]
+\hsize 2cm \dontleavehmode
+x\lower2ex\hbox{xxx} line 1 \par
+line 2 x\raise2ex\hbox{xxx}\par
+line 3 \par
+\stopbuffer
+
+\startplacefigure[reference=fig:profiling:simple-text,title={Variants of profiling, using a constructed two-line text.}]
+ \switchtobodyfont[10pt]
+ \enabletrackers[profiling.show]
+ \startcombination[nx=1,ny=3]
+ \startcontent
+ \startcombination[nx=5,ny=1,distance=10mm,style=\tt]
+ {\showboxes\profiledbox[none] [distance=0pt]{\getbuffer[fake-1]}} {none}
+ {\showboxes\profiledbox[strict][distance=0pt]{\getbuffer[fake-1]}} {strict/0pt}
+ {\showboxes\profiledbox[strict][distance=1pt]{\getbuffer[fake-1]}} {strict/1pt}
+ {\showboxes\profiledbox[fixed] [distance=0pt]{\getbuffer[fake-1]}} {fixed/0pt}
+ {\showboxes\profiledbox[fixed] [distance=1pt]{\getbuffer[fake-1]}} {fixed/1pt}
+ \stopcombination
+ \stopcontent
+ \startcaption
+ no excessive height and depth
+ \stopcaption
+ \startcontent
+ \startcombination[nx=5,ny=1,distance=10mm,style=\tt]
+ {\showboxes\profiledbox[none] [distance=0pt]{\getbuffer[fake-2]}} {none}
+ {\showboxes\profiledbox[strict][distance=0pt]{\getbuffer[fake-2]}} {strict/0pt}
+ {\showboxes\profiledbox[strict][distance=1pt]{\getbuffer[fake-2]}} {strict/1pt}
+ {\showboxes\profiledbox[fixed] [distance=0pt]{\getbuffer[fake-2]}} {fixed/0pt}
+ {\showboxes\profiledbox[fixed] [distance=1pt]{\getbuffer[fake-2]}} {fixed/1pt}
+ \stopcombination
+ \stopcontent
+ \startcaption
+ some excessive height and depth (overlapping)
+ \stopcaption
+ \startcontent
+ \startcombination[nx=5,ny=1,distance=10mm,style=\tt]
+ {\showboxes\profiledbox[none] [distance=0pt]{\getbuffer[fake-3]}} {none}
+ {\showboxes\profiledbox[strict][distance=0pt]{\getbuffer[fake-3]}} {strict/0pt}
+ {\showboxes\profiledbox[strict][distance=1pt]{\getbuffer[fake-3]}} {strict/1pt}
+ {\showboxes\profiledbox[fixed] [distance=0pt]{\getbuffer[fake-3]}} {fixed/0pt}
+ {\showboxes\profiledbox[fixed] [distance=1pt]{\getbuffer[fake-3]}} {fixed/1pt}
+ \stopcombination
+ \stopcontent
+ \startcaption
+ some excessive height and depth (out of touch)
+ \stopcaption
+ \stopcombination
+ \disabletrackers[profiling.show]
+\stopplacefigure
+
+\in {Figure} [fig:profiling:simple-text] we show what happens when we add some
+more excessive height and depth to lines. The samples are:
+
+\starttyping
+line 1 x\lower2ex\hbox{xxx}\par
+line 2 x\raise2ex\hbox{xxx}\par
+line 3 \par
+\stoptyping
+
+and:
+
+\starttyping
+x\lower2ex\hbox{xxx} line 1 \par
+line 2 x\raise2ex\hbox{xxx}\par
+line 3 \par
+\stoptyping
+
+Here the \type {strict} variant has some effect while \type {fixed} only has some
+influence on the height and depth of lines. Later we will see that \type {fixed}
+operates in steps and the default step is large so here we never meet the
+criteria for closing up. \footnote {In \CONTEXT\ we normally use \type {\high}
+and \type {\low} and both ensure that we don't exceed the natural height and
+depth.}
+
+A profiled box is typeset with \type {\profiledbox}. There is some control
+possible but the options are not yet set in stone so we won't use them all here.
+Profiling can be turned on for the whole document with \type {\setprofile} but
+I'm sure that will seldom happen, and these examples show why: one cannot
+beforehand say if the result looks good. Let's now apply profiling to a real
+text. If you play with this yourself you can show profiles in gray with a
+tracker:
+
+\starttyping
+\enabletrackers[profiling.show]
+\stoptyping
+
+\newbox\myprofiledbox
+
+\startbuffer[raw-1]
+\profiledbox
+ [strict]
+ [distance=0pt]
+ {\nl\getbuffer[example-1]}
+\stopbuffer
+
+\startbuffer[raw-2]
+\profiledbox
+ [strict]
+ [distance=1pt]
+ {\nl\getbuffer[example-1]}
+\stopbuffer
+
+\startbuffer[raw-3]
+\profiledbox
+ [strict]
+ [height=2\strutht,
+ depth=2\strutdp,
+ distance=1pt]
+ {\nl\getbuffer[example-1]}
+\stopbuffer
+
+\startplacefigure[reference=fig:profiling:distances,title={Examples width different dimensions.}]
+ \enabletrackers[profiling.show]
+ \startcombination[nx=1,ny=3]
+ \startcontent
+ \setbox\myprofiledbox\rawbuffer{raw-1}
+ \xdef\LastProfiledHeight{\the\htdp\myprofiledbox}
+ \box\myprofiledbox
+ \stopcontent
+ \startcaption
+ zero distance, resulting height \LastProfiledHeight
+ \stopcaption
+ \startcontent
+ \setbox\myprofiledbox\rawbuffer{raw-2}
+ \xdef\LastProfiledHeight{\the\htdp\myprofiledbox}
+ \box\myprofiledbox
+ \stopcontent
+ \startcaption
+ distance, resulting height \LastProfiledHeight
+ \stopcaption
+ \startcontent
+ \setbox\myprofiledbox\rawbuffer{raw-3}
+ \xdef\LastProfiledHeight{\the\htdp\myprofiledbox}
+ \box\myprofiledbox
+ \stopcontent
+ \startcaption
+ distance, double height and depth, resulting height \LastProfiledHeight
+ \stopcaption
+ \stopcombination
+ \disabletrackers[profiling.show]
+\stopplacefigure
+
+We show the effects of setting distances in \in {figure}
+[fig:profiling:distances]. We start with a zero distance:
+
+\typebuffer[raw-1]
+
+Because we don't want lines to touch we then set the minimum distance to a
+reasonable value (1pt).
+
+\typebuffer[raw-2]
+
+Finally we also double the height and depth of lines, something that normally will
+not be done. The defaults are the standard height and depth (the ones you get
+when you inject a so-called \type{\strut}).
+
+\typebuffer[raw-3]
+
+The problem with this kind of analysis is that deciding when and how to use this
+information to improve spacing is non|-|trivial. One of the characteristics of
+user demand is that it nearly always concerns rather specific situations and that
+suggested solutions could work only in those cases. But as soon as we have one
+exceptional situation, intervention is needed which in turn means that a
+mechanism has to be under complete user control. That itself assumes that the
+user still has control, which is not the case in automated workflows. In fact, as
+soon as one is in control over the source and rendering, there are often easier
+ways to deal with the few cases that need treatment. Possible interference can
+come from, for instance:
+
+\startitemize[packed]
+\startitem whitespace between paragraphs \stopitem
+\startitem section titles (using different fonts and spacing) \stopitem
+\startitem descriptions and other intermezzos \stopitem
+\startitem images that interrupt the flow, or end up next to text \stopitem
+\startitem ornaments like margin words (we catch some) \stopitem
+\startitem text backgrounds making spacing assumptions \stopitem
+\stopitemize
+
+After a few decades of using \TEX\ and writing solutions, it has become pretty
+clear that fully automated typesetting is a dream, if only because the input can
+be pretty weird and inconsistent and demands (from those who are accustomed to
+tweaking manually in a desktop publishing application) can be pretty weird and
+inconsistent too. So, the only real solution is to use some kind of artificial
+intelligence that one can feed with demands and constraints and that hopefully is
+clever enough to deal with the inconsistencies. As this kind of computing is
+unlikely to happen in my lifetime, poor man explicit solutions have to do the job
+for now. One can add all kinds of heuristics to the profiler but this can
+backfire when control is needed. Alternatively one can end up with many options
+like we have in grid snapping.
+
+\stopsection
+
+\startsection[title=Where to use profiling]
+
+In \CONTEXT\ there are four places (maybe a few more eventually) where this kind
+of control over spacing makes sense:
+
+\startitemize[packed]
+\startitem the main text flow in single column mode \stopitem
+\startitem multi|-|column mode, especially mixed columns \stopitem
+\startitem framed texts, used for all kinds of content \stopitem
+\startitem explicitly (balanced) split boxes \stopitem
+\stopitemize
+
+Because framed texts are used all over, for instance in tables, it means that if
+we provide control over spacing using profiles, many \CONTEXT\ mechanisms can use
+it. However, enabling this for all packaging has a significant overhead so it has
+to be used with care so that there is no performance hit when it is not used.
+Here is an easy example using \type {\framed}:
+
+\starttyping
+\framed
+ [align=normal,
+ profile=fixed,
+ frame=off]
+ {some text ...}
+\stoptyping
+
+For the following examples we define this helper:
+
+\startbuffer
+\starttexdefinition demo-profile-1 #1
+ \framed
+ [align=normal,profile=#1]
+ {xxx$\frac{1}{\frac{1}{\frac{1}{2}}}$
+ \par
+ $\frac{\frac{1}{\frac{1}{2}}}{2}$xxx}
+\stoptexdefinition
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We apply this to predefined profiles. The macro is called like this:
+
+\starttyping
+\texdefinition{demo-profile-1}{fixed}
+\stoptyping
+
+\starttexdefinition unexpanded ProfileSteps #1
+ \startcombination[nx=5,ny=1]
+ {#1\hbox to 6em{\hss\texdefinition{demo-profile-1} {}\hss}} {\small vbox}
+ {#1\hbox to 6em{\hss\texdefinition{demo-profile-1} {fixed}\hss}} {\small\type{fixed}}
+ {#1\hbox to 6em{\hss\texdefinition{demo-profile-1} {halffixed}\hss}} {\small\type{halffixed}}
+ {#1\hbox to 6em{\hss\texdefinition{demo-profile-1}{quarterfixed}\hss}} {\small\type{quarterfixed}}
+ {#1\hbox to 6em{\hss\texdefinition{demo-profile-1} {eightsfixed}\hss}} {\small\type{eightsfixed}}
+ \stopcombination
+\stoptexdefinition
+
+The outcome can depend on the font used: in \in {figure}
+[fig:profiling:profiles-fonts] we show Latin Modern, \TEX\ Gyre Pagella and
+Dejavu. Because in \CONTEXT\ the line height depends on the bodyfont; each case
+is different.
+
+\startplacefigure[reference=fig:profiling:profiles-fonts,title=A few fonts compared.]
+ \enabletrackers[profiling.show]
+ \startcombination[nx=1,ny=3]
+ \startcontent
+ \ProfileSteps{\switchtobodyfont[modern]}
+ \stopcontent
+ \startcaption
+ Latin Modern
+ \stopcaption
+ \startcontent
+ \ProfileSteps{\switchtobodyfont[pagella]}
+ \stopcontent
+ \startcaption
+ Pagella
+ \stopcaption
+ \startcontent
+ \ProfileSteps{\switchtobodyfont[dejavu]}
+ \stopcontent
+ \startcaption
+ Dejavu
+ \stopcaption
+ \stopcombination
+ \disabletrackers[profiling.show]
+\stopplacefigure
+
+\startplacefigure[reference=fig:profiling:profiles-boxedcolumns,title={Boxed columns without profile.}]
+ \enabletrackers[profiling.show]
+ \startcombination[nx=1,ny=3]
+ \startcontent
+ \startboxedcolumns[distance=2.2em,grid=yes,profile=none,frame=on]
+ \nl\getbuffer[example-1]
+ \stopboxedcolumns
+ \stopcontent
+ \startcaption
+ none on grid
+ \stopcaption
+ \startcontent
+ \startboxedcolumns[distance=2.2em,grid=yes,profile=strict,frame=on]
+ \nl\getbuffer[example-1]
+ \stopboxedcolumns
+ \stopcontent
+ \startcaption
+ strict on grid
+ \stopcaption
+ \startcontent
+ \startboxedcolumns[distance=2.2em,grid=yes,profile=fixed,frame=on]
+ \nl\getbuffer[example-1]
+ \stopboxedcolumns
+ \stopcontent
+ \startcaption
+ fixed on grid
+ \stopcaption
+ \stopcombination
+ \disabletrackers[profiling.show]
+\stopplacefigure
+
+As mentioned, we need this kind of profiling in multi|-|column typesetting, so
+let us have a look at that now. Columns are processed in grid mode but this is
+taken into account. We can simulate this by using boxed columns; see \in {figure}
+[fig:profiling:profiles-boxedcolumns]. One of the biggest problems is what to do
+with the bottom and top of a page or column. This will probably take a bit more
+to get right, and likely we will end up with different strategies. We can also
+think of special handlers but that will come with a high speed penalty. In the
+\type {strict} variant we don't mess with the dimension of a line too much, but
+the \type {fixed} alternative will get some more control.
+
+Although using this feature looks promising it is also dangerous. For instance a
+side effect can be that interline spacing becomes inconsistent and even ugly. It
+really depends on the content. Also, as soon as some grid snapping is used, the
+gain becomes less, simply because the solution space is smaller. Then of course
+there is the matter of overall look and feel: most documents that need this kind
+of magic look bad anyway, so why bother. In this respect it is comparable to
+applying protrusion and expansion. There are hardly any combinations of design
+and content where micro|-|typography makes sense to use: in prose perhaps, but
+not in mixed content. On the other hand, profiling makes more sense in mixed
+content than in prose.
+
+Not everything that is possible should be used. In \in {figure}
+[fig:profiling:fake-examples-1] we show some fake paragraphs with profiles
+applied, the first series (random range~2) has a few excessive snippets, the last
+one (random range~5) has many. In \in {figure} [fig:profiling:fake-examples-2] we
+show them in a different arrangement. Although there are differences it is hard
+to say if the results look better. We scaled down the results and used gray fake
+blurs instead of real text in order to get a better impression of the so-called
+(overall) grayness of a text.
+
+% \starttexdefinition profile-sample-set #1#2#3
+% \startuseMPgraphic{random-thing}
+% if round(uniformdeviate(10)) = 5 :
+% fill unitsquare enlarged ((1mm,#2mm) randomized(1mm,#1mm)) withcolor \MPcolor{#3} ;
+% else :
+% fill unitsquare enlarged ((1mm,1mm) randomized(1mm,1mm)) withcolor \MPcolor{darkgray} ;
+% fi ;
+% draw origin withpen pencircle scaled 1mm ;
+% \stopuseMPgraphic
+% \setbox#1\hbox\bgroup
+% \dorecurse {500} {%
+% \dontleavehmode
+% \bgroup
+% \obeyMPboxdepth
+% \useMPgraphic{random-thing}%
+% \egroup
+% \hskip 3mm plus 3mm minus 1mm\relax
+% }%
+% \egroup
+% \stoptexdefinition
+
+% \starttexdefinition profile-sample-get #1#2
+% \scale
+% [width=\dimexpr(\textwidth-2em)/4\relax]
+% {\framed
+% [offset=overlay,align=normal,profile=#2]
+% {\unhcopy#1}}
+% \stoptexdefinition
+
+% \texdefinition{profile-sample-set}{0}{2}{darkred}
+% \texdefinition{profile-sample-set}{2}{3}{darkgreen}
+% \texdefinition{profile-sample-set}{4}{4}{darkblue}
+% \texdefinition{profile-sample-set}{6}{5}{darkyellow}
+
+\startMPdefinitions
+ color FakeRed ; FakeRed := \MPcolor{darkred} ;
+ color FakeGreen ; FakeGreen := \MPcolor{darkgreen} ;
+ color FakeBlue ; FakeBlue := \MPcolor{darkblue} ;
+ color FakeYellow ; FakeYellow := \MPcolor{darkyellow} ;
+ color FakeGray ; FakeGray := \MPcolor{darkgray} ;
+ def FakeInColor(expr h,c) =
+ if round(uniformdeviate(10)) = 5 :
+ fill unitsquare enlarged ((1mm,h*mm) randomized(1mm,h*mm)) withcolor c ;
+ else :
+ fill unitsquare enlarged ((1mm,1 mm) randomized(1mm,1 mm)) withcolor FakeGray ;
+ fi ;
+ draw origin withpen pencircle scaled 1mm ;
+ enddef ;
+\stopMPdefinitions
+
+\starttexdefinition profile-sample-set #1#2#3
+ \setbox#1\hbox\bgroup
+ \dorecurse {500} {%
+ \dontleavehmode
+ \bgroup
+ \obeyMPboxdepth
+ \startMPcode FakeInColor(#2,#3)\stopMPcode
+ \egroup
+ \hskip 3mm plus 3mm minus 1mm\relax
+ }%
+ \egroup
+\stoptexdefinition
+
+\starttexdefinition profile-sample-get #1#2
+ \scale
+ [width=\dimexpr(\textwidth-2em)/4\relax]
+ {\framed
+ [offset=overlay,align=normal,profile=#2]
+ {\unhcopy#1}}
+\stoptexdefinition
+
+\texdefinition{profile-sample-set}{0}{2}{FakeRed}
+\texdefinition{profile-sample-set}{2}{3}{FakeGreen}
+\texdefinition{profile-sample-set}{4}{4}{FakeBlue}
+\texdefinition{profile-sample-set}{6}{5}{FakeYellow}
+
+\startplacefigure
+ [reference=fig:profiling:fake-examples-1,
+ title={Some examples, each row has progressively more excessive snippets.}]
+ \startcombination[location=top,nx=4,ny=4]
+ {\texdefinition{profile-sample-get}{0}{none}} {\tttf none / 2}
+ {\texdefinition{profile-sample-get}{0}{strict}} {\tttf strict / 2}
+ {\texdefinition{profile-sample-get}{0}{fixed}} {\tttf fixed / 2}
+ {\texdefinition{profile-sample-get}{0}{halffixed}} {\tttf halffixed / 2}
+ {\texdefinition{profile-sample-get}{2}{none}} {\tttf none / 3}
+ {\texdefinition{profile-sample-get}{2}{strict}} {\tttf strict / 3}
+ {\texdefinition{profile-sample-get}{2}{fixed}} {\tttf fixed / 3}
+ {\texdefinition{profile-sample-get}{2}{halffixed}} {\tttf halffixed / 3}
+ {\texdefinition{profile-sample-get}{4}{none}} {\tttf none / 4}
+ {\texdefinition{profile-sample-get}{4}{strict}} {\tttf strict / 4}
+ {\texdefinition{profile-sample-get}{4}{fixed}} {\tttf fixed / 4}
+ {\texdefinition{profile-sample-get}{4}{halffixed}} {\tttf halffixed / 4}
+ {\texdefinition{profile-sample-get}{6}{none}} {\tttf none / 5}
+ {\texdefinition{profile-sample-get}{6}{strict}} {\tttf strict / 5}
+ {\texdefinition{profile-sample-get}{6}{fixed}} {\tttf fixed / 5}
+ {\texdefinition{profile-sample-get}{6}{halffixed}} {\tttf halffixed / 5}
+ \stopcombination
+\stopplacefigure
+
+\startplacefigure
+ [reference=fig:profiling:fake-examples-2,
+ title={The same examples, rearranged such that each row has a different profiling variant.}]
+ \startcombination[location=top,nx=4,ny=4]
+ {\texdefinition{profile-sample-get}{0}{none}} {\tttf none / 2}
+ {\texdefinition{profile-sample-get}{2}{none}} {\tttf none / 3}
+ {\texdefinition{profile-sample-get}{4}{none}} {\tttf none / 4}
+ {\texdefinition{profile-sample-get}{6}{none}} {\tttf none / 5}
+ {\texdefinition{profile-sample-get}{0}{strict}} {\tttf strict / 2}
+ {\texdefinition{profile-sample-get}{2}{strict}} {\tttf strict / 3}
+ {\texdefinition{profile-sample-get}{4}{strict}} {\tttf strict / 4}
+ {\texdefinition{profile-sample-get}{6}{strict}} {\tttf strict / 5}
+ {\texdefinition{profile-sample-get}{0}{fixed}} {\tttf fixed / 2}
+ {\texdefinition{profile-sample-get}{2}{fixed}} {\tttf fixed / 3}
+ {\texdefinition{profile-sample-get}{4}{fixed}} {\tttf fixed / 4}
+ {\texdefinition{profile-sample-get}{6}{fixed}} {\tttf fixed / 5}
+ {\texdefinition{profile-sample-get}{0}{halffixed}} {\tttf halffixed / 2}
+ {\texdefinition{profile-sample-get}{2}{halffixed}} {\tttf halffixed / 3}
+ {\texdefinition{profile-sample-get}{4}{halffixed}} {\tttf halffixed / 4}
+ {\texdefinition{profile-sample-get}{6}{halffixed}} {\tttf halffixed / 5}
+ \stopcombination
+\stopplacefigure
+
+\stopsection
+
+\startsection[title=Conclusion]
+
+Although profiling seems interesting, in practice it does not have much value in
+an automated flow. Ultimately, in the project for which I investigated this
+trickery, only in the final stage was some last minute optimization of the
+rendering done. We did that by injecting directives. Think of page breaks that
+make the result look more balanced. Optimizing image placement happens in an
+earlier stage because the text can refer to images like \quotation {in the
+picture on the left, we see \unknown}. Controlling profiles is much harder. In
+fact, the more clever we are, the harder it gets to beat it when we want an
+exception. All these mechanisms: spacing, snapping, profiling, breaking pages,
+image placement, to mention a few, have to work together. For projects that
+depend on such placement, it might be better to write dedicated mechanisms than
+to try to fight with clever built|-|in features.
+
+In practice, probably only the \type {fixed} alternative makes sense and as that
+one has a boundary condition similar to (or equal, depending on other settings)
+snapping on gridsteps, the end result might not be that different from doing
+nothing. In \in {figure} [fig:profiling:fake-examples-3] you see that the vbox
+variant is not that bad. And extremely difficult content is unlikely to ever look
+perfect unless some manual intervention happens. Therefore, from the perspective
+of \quotation {fine points of text typesetting} some local (manual) control might
+be more interesting and relevant.
+
+\texdefinition{profile-sample-set}{0}{3}{FakeGreen}
+\texdefinition{profile-sample-set}{2}{3}{FakeGreen}
+\texdefinition{profile-sample-set}{4}{3}{FakeGreen}
+
+In the end, I didn't need this profiling feature at all: because there are
+expectations with respect to how many pages a book should have, typesetting in
+columns was not needed. It didn't save that many pages, and the result would
+never look that much better, simply because of the type of content. Large images
+were also spoiling the game. Nevertheless we will keep profiles in the core and
+it might even get extended. One question remains: at what point do we stop adding
+such features? The answer would be easier if \TEX\ wasn't so flexible.
+
+\startplacefigure[location=top,reference=fig:profiling:fake-examples-3,title=Three similar random cases.]
+ \startcombination[location=top,nx=3,ny=3]
+ {\texdefinition{profile-sample-get}{0}{}} {\tttf vbox 1}
+ {\texdefinition{profile-sample-get}{0}{strict}} {\tttf strict 1}
+ {\texdefinition{profile-sample-get}{0}{fixed}} {\tttf fixed 1}
+ {\texdefinition{profile-sample-get}{2}{}} {\tttf vbox 2}
+ {\texdefinition{profile-sample-get}{2}{strict}} {\tttf strict 2}
+ {\texdefinition{profile-sample-get}{2}{fixed}} {\tttf fixed 2}
+ {\texdefinition{profile-sample-get}{4}{}} {\tttf vbox 3}
+ {\texdefinition{profile-sample-get}{4}{strict}} {\tttf strict 3}
+ {\texdefinition{profile-sample-get}{4}{fixed}} {\tttf fixed 3}
+ \stopcombination
+\stopplacefigure
+
+\stopsection
+
+\stopchapter
+
+\page \enabledirectives[visualizers.fraction=default]
+
+\stopcomponent
+
diff --git a/doc/context/sources/general/manuals/still/still-simple.tex b/doc/context/sources/general/manuals/still/still-simple.tex
new file mode 100644
index 000000000..9416dd028
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-simple.tex
@@ -0,0 +1,330 @@
+% language=uk
+
+\environment still-environment
+
+\startcomponent still-simple
+
+\startchapter[title=Removing something (typeset)]
+
+\startsection[title=Introduction]
+
+The primitive \type {\unskip} often comes in handy when you want to remove a
+space (or more precisely: a glue item) but sometimes you want to remove more.
+Consider for instance the case where a sentence is built up stepwise from data.
+At some point you need to insert some punctuation but as you cannot look ahead it
+needs to be delayed. Keeping track of accumulated content is no fun, and a quick
+and dirty solution is to just inject it and remove it when needed. One way to
+achieve this is to wrap this optional content in a box with special dimensions.
+Just before the next snippet is injected we can look back for that box (that can
+then be recognized by those special dimensions) and either remove it or unbox it
+back into the stream.
+
+To be honest, one seldom needs this feature. In fact I never needed it until
+Alan Braslau and I were messing around with (indeed messy) bibliographic
+rendering and we thought it would be handy to have a helper that could remove
+punctuation. Think of situations like this:
+
+\starttyping
+John Foo, Mary Bar and others.
+John Foo, Mary Bar, and others.
+\stoptyping
+
+One can imagine this list to be constructed programmatically, in which case the
+comma before the \type {and} can be superfluous. So, the \type {and others} can
+be done like this:
+
+\startbuffer
+\def\InjectOthers
+ {\removeunwantedspaces
+ \removepunctuation
+ \space and others}
+
+John Foo, Mary Bar, \InjectOthers.
+\stopbuffer
+
+\typebuffer
+
+Notice that we first remove spaces. This will give:
+
+\blank {\bf \getbuffer} \blank
+
+where the commas after the names are coming from some not|-|too|-|clever automatism
+or are the side effect of lazy programming. In the sections below I will describe
+a bit more generic mechanism and also present a solution for non|-|\CONTEXT\ users.
+
+\stopsection
+
+\startsection[title=Marked content]
+
+The example above can be rewritten in a more general way. We define a
+couple macros (using \CONTEXT\ functionality):
+
+\startbuffer
+\def\InjectComma
+ {\markcontent
+ [punctuation]
+ {\removeunwantedspaces,\space}}
+
+\def\InjectOthers
+ {\removemarkedcontent[punctuation]%
+ \space and others}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+These can be used as:
+
+\startbuffer
+John Foo\InjectComma Mary Bar\InjectComma \InjectOthers.
+\stopbuffer
+
+\typebuffer
+
+Which gives us:
+
+\blank {\bf \getbuffer} \blank
+
+Normally one doesn't need this kind of magic for lists because the length of the
+list is known and injection can be done using the index in the list. Here is a more
+practical example:
+
+\startbuffer
+\def\SomeTitle {Just a title}
+\def\SomeAuthor{Just an author}
+\def\SomeYear {2015}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We paste the three snippets together:
+
+\startbuffer
+\SomeTitle,\space \SomeAuthor\space (\SomeYear).
+\stopbuffer
+
+\typebuffer \blank {\bf \getbuffer} \blank
+
+But to get even more abstract, we can do this:
+
+\startbuffer
+\def\PlaceTitle
+ {\SomeTitle
+ \markcontent[punctuation]{.}}
+
+\def\PlaceAuthor
+ {\removemarkedcontent[punctuation]%
+ \markcontent[punctuation]{,\space}%
+ \SomeAuthor
+ \markcontent[punctuation]{,\space}}
+
+\def\PlaceYear
+ {\removemarkedcontent[punctuation]%
+ \space(\SomeYear)%
+ \markcontent[punctuation]{.}}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+Used as:
+
+\startbuffer
+\PlaceTitle\PlaceAuthor\PlaceYear
+\stopbuffer
+
+\typebuffer
+
+we get the output:
+
+\blank {\bf \getbuffer} \blank
+
+but when we have no author,
+
+\startbuffer
+\def\SomeAuthor{}
+
+\PlaceTitle\PlaceAuthor\PlaceYear
+\stopbuffer
+
+\typebuffer
+
+Now we get:
+
+\blank {\bf \getbuffer} \blank
+
+Even more clever is this:
+
+\def\PlaceYear
+ {\removemarkedcontent[punctuation]%
+ \markcontent[punctuation]{\space(\SomeYear).}}
+
+\startbuffer
+\def\SomeAuthor{}
+\def\SomeYear{}
+\def\SomePeriod{\removemarkedcontent[punctuation].}
+
+\PlaceTitle\PlaceAuthor\PlaceYear\SomePeriod
+\stopbuffer
+
+\typebuffer
+
+The output is:
+
+\blank {\bf \getbuffer} \blank
+
+Of course we can just test for a variable like \type {\SomeAuthor} being empty
+before we place punctuation, but there are cases where a period becomes a comma
+or a comma becomes a semicolon. Especially with bibliographies your worst
+typographical nightmares come true, so it is handy to have such a mechanism
+available when it's needed.
+
+\stopsection
+
+\startsection[title=A plain solution]
+
+For users of \LUATEX\ who don't want to use \CONTEXT\ I will now present an
+alternative implementation. Of course more clever variants are possible but the
+principle remains. The trick is simple enough to show here as an example of \LUA\
+coding as it doesn't need much help from the infrastructure that the macro
+package provides. The only pitfall is the used signal (attribute number) but you
+can set another one if needed. We use the \type {gadgets} namespace to isolate
+the code.
+
+\startbuffer
+\directlua {
+ gadgets = gadgets or { }
+ local marking = { }
+ gadgets.marking = marking
+
+ local marksignal = 5001
+ local lastmarked = 0
+ local marked = { }
+ local local_par = 6
+ local whatsit_node = 8
+
+ function marking.setsignal(n)
+ marksignal = tonumber(n) or marksignal
+ end
+
+ function marking.mark(str)
+ local currentmarked = marked[str]
+ if not currentmarked then
+ lastmarked = lastmarked + 1
+ currentmarked = lastmarked
+ marked[str] = currentmarked
+ end
+ tex.setattribute(marksignal,currentmarked)
+ end
+
+ function marking.remove(str)
+ local attr = marked[str]
+ if not attr then
+ return
+ end
+ local list = tex.nest[tex.nest.ptr]
+ if list then
+ local head = list.head
+ local tail = list.tail
+ local last = tail
+ if last[marksignal] == attr then
+ local first = last
+ while true do
+ local prev = first.prev
+ if not prev or prev[marksignal] ~= attr or
+ (prev.id == whatsit_node and
+ prev.subtype == local_par) then
+ break
+ else
+ first = prev
+ end
+ end
+ if first == head then
+ list.head = nil
+ list.tail = nil
+ else
+ local prev = first.prev
+ list.tail = prev
+ prev.next = nil
+ end
+ node.flush_list(first)
+ end
+ end
+ end
+}
+\stopbuffer
+\stopluacode
+
+\typebuffer \getbuffer
+
+These functions are called from macros. We use symbolic names for the marked
+snippets. We could have used numbers but meaningful tags can be supported with
+negligible overhead. The remover starts at the end of the current list and
+goes backwards till no matching attribute value is seen. When a valid range is
+found it gets removed.
+
+\startbuffer
+\def\setmarksignal#1%
+ {\directlua{gadgets.marking.setsignal(\number#1)}}
+
+\def\marksomething#1#2%
+ {{\directlua{gadgets.marking.mark("#1")}{#2}}}
+
+\def\unsomething#1%
+ {\directlua{gadgets.marking.remove("#1")}}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+The working of these macros can best be shown from a few examples:
+
+\startbuffer
+before\marksomething{gone}{\em HERE}\unsomething{gone}after
+before\marksomething{kept}{\em HERE}\unsomething{gone}after
+\marksomething{gone}{\em HERE}\unsomething{gone}last
+\marksomething{kept}{\em HERE}\unsomething{gone}last
+\stopbuffer
+
+\typebuffer
+
+This renders as: \blank \startlines\bf\getbuffer\stoplines
+
+The remover needs to look at the beginning of a paragraph marked by a local par
+whatsit. If we removed that, \LUATEX\ would crash because the list head
+(currently) cannot be set to nil. This is no big deal because this macro is not
+meant to clean up across paragraphs.
+
+A close look at the definition of \type {\marksomething} will reveal
+an extra grouping in the definition. This is needed to make content that uses
+\type {\aftergroup} trickery work correctly. Here is another example:
+
+\startbuffer
+\def\SnippetOne {first\marksomething{punctuation}{, }}
+\def\SnippetTwo {second\marksomething{punctuation}{, }}
+\def\SnippetThree{\unsomething{punctuation} and third.}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+We can paste these snippets together and make the last one use \type {and}
+instead of a comma.
+
+\startbuffer
+\SnippetOne \SnippetTwo \SnippetThree\par
+\SnippetOne \SnippetThree\par
+\stopbuffer
+
+\typebuffer
+
+We get: \blank {\bf \getbuffer} \blank
+
+Of course in practice one probably knows how many snippets there are and using a
+counter to keep track of the state is more efficient than first typesetting
+something and removing it afterwards. But still it looks like a cool feature and
+it can come in handy at some point, as with the title|-|author|-|year example given
+before.
+
+The plain code shown here is in the distribution in the file \type
+{luatex-gadgets} and gets preloaded in the \type {luatex-plain} format.
+
+\stopsection
+
+\stopchapter
diff --git a/doc/context/sources/general/manuals/still/still-sumatra-math.png b/doc/context/sources/general/manuals/still/still-sumatra-math.png
new file mode 100644
index 000000000..0eb1417dc
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-sumatra-math.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/still/still-sumatra-text.png b/doc/context/sources/general/manuals/still/still-sumatra-text.png
new file mode 100644
index 000000000..191c1a0ef
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-sumatra-text.png
Binary files differ
diff --git a/doc/context/sources/general/manuals/still/still-titlepage.tex b/doc/context/sources/general/manuals/still/still-titlepage.tex
new file mode 100644
index 000000000..3d7c9a928
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-titlepage.tex
@@ -0,0 +1,38 @@
+\startcomponent still-titlepage
+
+\startMPpage
+
+ picture p ; p := image (
+ numeric i ; i := 1cm ;
+ numeric j ; j := 1cm ;
+ forever :
+ j := 1.1 * j ;
+ i := 1cm ;
+ forever :
+ i := 1.1 * i ;
+ draw (i,j) withpen pencircle xscaled (i/10) yscaled (j/10) withcolor .5white ; % withtransparency (1,.5) ;
+ if i > 21cm : break fi ;
+ endfor ;
+ if j > 30cm : break fi ;
+ endfor ;
+ ) ;
+
+ p := p xysized(PaperWidth,PaperHeight) ;
+
+ fill boundingbox p withcolor "maincolor" ;
+
+ draw p ;
+
+ currentpicture := currentpicture shifted - llcorner currentpicture ;
+
+ draw textext.llft("Still") xsized .75PaperWidth shifted (.95PaperWidth,.950PaperHeight) withcolor white ;
+ draw textext.llft("going on") xsized .50PaperWidth shifted (.95PaperWidth,.725PaperHeight) withcolor white ;
+ draw textext.llft("Hans Hagen") xsized .50PaperWidth shifted (.95PaperWidth,.125PaperHeight) withcolor white ;
+
+ setbounds currentpicture to Page ;
+
+\stopMPpage
+
+\page[empty] \setupcounter[userpage][start=1]
+
+\stopcomponent
diff --git a/doc/context/sources/general/manuals/still/still-tokens.tex b/doc/context/sources/general/manuals/still/still-tokens.tex
new file mode 100644
index 000000000..34784cdf3
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still-tokens.tex
@@ -0,0 +1,903 @@
+% language=uk
+
+\environment still-environment
+
+\starttext
+
+\startchapter[title=Scanning input]
+
+\startsection[title=Introduction]
+
+Tokens are the building blocks of the input for \TEX\ and they drive the process
+of expansion which in turn results in typesetting. If you want to manipulate the
+input, intercepting tokens is one approach. Other solutions are preprocessing or
+writing macros that do something with their picked|-|up arguments. In \CONTEXT\
+\MKIV\ we often forget about manipulating the input but manipulate the
+intermediate typesetting results instead. The advantage is that only at that
+moment do you know what you're truly dealing with, but a disadvantage is that
+parsing the so-called node lists is not always efficient and it can even be
+rather complex, for instance in math. It remains a fact that until \LUATEX\
+version 0.80 \CONTEXT\ hardly used the token interface.
+
+In version 0.80 a new scanner interface was introduced, demonstrated by Taco
+Hoekwater at the \CONTEXT\ conference 2014. Luigi Scarso and I integrated that
+code and I added a few more functions. Eventually the team will kick out the old
+token library and overhaul the input|-|related code in \LUATEX, because no
+callback is needed any more (and also because the current code still has traces
+of multiple \LUA\ instances). This will happen stepwise to give users who use the
+old mechanism an opportunity to adapt.
+
+Here I will show a bit of the new token scanners and explain how they can be used
+in \CONTEXT. Some of the additional scanners written on top of the built|-|in ones
+will probably end up in the generic \LUATEX\ code that ships with \CONTEXT.
+
+\stopsection
+
+\startsection[title=The \TEX\ scanner]
+
+The new token scanner library of \LUATEX\ provides a way to hook \LUA\ into \TEX\
+in a rather natural way. I have to admit that I never had any real demand for
+such a feature but now that we have it, it is worth exploring.
+
+The \TEX\ scanner roughly provides the following sub-scanners that are used to
+implement primitives: keyword, token, token list, dimension, glue and integer.
+Deep down there are specific variants for scanning, for instance, font dimensions
+and special numbers.
+
+A token is a unit of input, and one or more characters are turned into a token.
+How a character is interpreted is determined by its current catcode. For instance
+a backslash is normally tagged as `escape character' which means that it starts a
+control sequence: a macro name or primitive. This means that once it is scanned a
+macro name travels as one token through the system. Take this:
+
+\starttyping
+\def\foo#1{\scratchcounter=123#1\relax}
+\stoptyping
+
+Here \TEX\ scans \type {\def} and turns it into a token. This particular token
+triggers a specific branch in the scanner. First a name is scanned with
+optionally an argument specification. Then the body is scanned and the macro is
+stored in memory. Because \type {\scratchcounter}, \type
+{\relax} and \type {#1} are
+turned into tokens, this body has 7~tokens.
+
+When the macro \type {\foo} is referenced the body gets expanded which here means
+that the scanner will scan for an argument first and uses that in the
+replacement. So, the scanner switches between different states. Sometimes tokens
+are just collected and stored, in other cases they get expanded immediately into
+some action.
+
+\stopsection
+
+\startsection[title=Scanning from \LUA]
+
+The basic building blocks of the scanner are available at the \LUA\ end, for
+instance:
+
+\starttyping
+\directlua{print(token.scan_int())} 123
+\stoptyping
+
+This will print \type {123} to the console. Or, you can store the number and
+use it later:
+
+\starttyping
+\directlua{SavedNumber = token.scan_int())} 123
+
+We saved: \directlua{tex.print(SavedNumber)}
+\stoptyping
+
+The number of scanner functions is (on purpose) limited but you can use them to
+write additional ones as you can just grab tokens, interpret them and act
+accordingly.
+
+The \type {scan_int} function picks up a number. This can also be a counter, a
+named (math) character or a numeric expression. In \TEX, numbers are integers;
+floating|-|point is not supported naturally. With \type {scan_dimen} a dimension
+is grabbed, where a dimen is either a number (float) followed by a unit, a dimen
+register or a dimen expression (internally, all become integers). Of course
+internal quantities are also okay. There are two optional arguments, the first
+indicating that we accept a filler as unit, while the second indicates that math
+units are expected. When an integer or dimension is scanned, tokens are expanded
+till the input is a valid number or dimension. The \type {scan_glue} function
+takes one optional argument: a boolean indicating if the units are math.
+
+The \type {scan_toks} function picks up a (normally) brace|-|delimited sequence of
+tokens and (\LUATEX\ 0.80) returns them as a table of tokens. The function \type
+{get_token} returns one (unexpanded) token while \type {scan_token} returns
+an expanded one.
+
+Because strings are natural to \LUA\ we also have \type {scan_string}. This one
+converts a following brace|-|delimited sequence of tokens into a proper string.
+
+The function \type {scan_keyword} looks for the given keyword and when found skips
+over it and returns \type {true}. Here is an example of usage: \footnote {In
+\LUATEX\ 0.80 you should use \type {newtoken} instead of \type {token}.}
+
+\starttyping
+function ScanPair()
+ local one = 0
+ local two = ""
+ while true do
+ if token.scan_keyword("one") then
+ one = token.scan_int()
+ elseif token.scan_keyword("two") then
+ two = token.scan_string()
+ else
+ break
+ end
+ end
+ tex.print("one: ",one,"\\par")
+ tex.print("two: ",two,"\\par")
+end
+\stoptyping
+
+This can be used as:
+
+\starttyping
+\directlua{ScanPair()}
+\stoptyping
+
+You can scan for an explicit character (class) with \type {scan_code}. This
+function takes a positive number as argument and returns a character or \type
+{nil}.
+
+\starttabulate[|r|r|l|]
+\NC \cldcontext{tokens.bits.escape } \NC 0 \NC \type{escape} \NC \NR
+\NC \cldcontext{tokens.bits.begingroup } \NC 1 \NC \type{begingroup} \NC \NR
+\NC \cldcontext{tokens.bits.endgroup } \NC 2 \NC \type{endgroup} \NC \NR
+\NC \cldcontext{tokens.bits.mathshift } \NC 3 \NC \type{mathshift} \NC \NR
+\NC \cldcontext{tokens.bits.alignment } \NC 4 \NC \type{alignment} \NC \NR
+\NC \cldcontext{tokens.bits.endofline } \NC 5 \NC \type{endofline} \NC \NR
+\NC \cldcontext{tokens.bits.parameter } \NC 6 \NC \type{parameter} \NC \NR
+\NC \cldcontext{tokens.bits.superscript} \NC 7 \NC \type{superscript} \NC \NR
+\NC \cldcontext{tokens.bits.subscript } \NC 8 \NC \type{subscript} \NC \NR
+\NC \cldcontext{tokens.bits.ignore } \NC 9 \NC \type{ignore} \NC \NR
+\NC \cldcontext{tokens.bits.space } \NC 10 \NC \type{space} \NC \NR
+\NC \cldcontext{tokens.bits.letter } \NC 11 \NC \type{letter} \NC \NR
+\NC \cldcontext{tokens.bits.other } \NC 12 \NC \type{other} \NC \NR
+\NC \cldcontext{tokens.bits.active } \NC 13 \NC \type{active} \NC \NR
+\NC \cldcontext{tokens.bits.comment } \NC 14 \NC \type{comment} \NC \NR
+\NC \cldcontext{tokens.bits.invalid } \NC 15 \NC \type{invalid} \NC \NR
+\stoptabulate
+
+So, if you want to grab the character you can say:
+
+\starttyping
+local c = token.scan_code(2^10 + 2^11 + 2^12)
+\stoptyping
+
+In \CONTEXT\ you can say:
+
+\starttyping
+local c = tokens.scanners.code(
+ tokens.bits.space +
+ tokens.bits.letter +
+ tokens.bits.other
+)
+\stoptyping
+
+When no argument is given, the next character with catcode letter or other is
+returned (if found).
+
+In \CONTEXT\ we use the \type {tokens} namespace which has additional scanners
+available. That way we can remain compatible. I can add more scanners when
+needed, although it is not expected that users will use this mechanism directly.
+
+\starttabulate[||||]
+\NC \type {(new)token} \NC \type {tokens} \NC arguments \NC \NR
+\HL
+\NC \NC \type {scanners.boolean} \NC \NC \NR
+\NC \type {scan_code} \NC \type {scanners.code} \NC \type {(bits)} \NC \NR
+\NC \type {scan_dimen} \NC \type {scanners.dimension} \NC \type {(fill,math)} \NC \NR
+\NC \type {scan_glue} \NC \type {scanners.glue} \NC \type {(math)} \NC \NR
+\NC \type {scan_int} \NC \type {scanners.integer} \NC \NC \NR
+\NC \type {scan_keyword} \NC \type {scanners.keyword} \NC \NC \NR
+\NC \NC \type {scanners.number} \NC \NC \NR
+\NC \type {scan_token} \NC \type {scanners.token} \NC \NC \NR
+\NC \type {scan_tokens} \NC \type {scanners.tokens} \NC \NC \NR
+\NC \type {scan_string} \NC \type {scanners.string} \NC \NC \NR
+\NC \type {scan_word} \NC \type {scanners.word} \NC \NC \NR
+\NC \type {get_token} \NC \type {getters.token} \NC \NC \NR
+\NC \type {set_macro} \NC \type {setters.macro} \NC \type {(catcodes,cs,str,global)} \NC \NR
+\stoptabulate
+
+All except \type {get_token} (or its alias \type {getters.token}) expand tokens
+in order to satisfy the demands.
+
+Here are some examples of how we can use the scanners. When we would call
+\type {Foo} with regular arguments we do this:
+
+\starttyping
+\def\foo#1{%
+ \directlua {
+ Foo("whatever","#1",{n = 1})
+ }
+}
+\stoptyping
+
+but when \type {Foo} uses the scanners it becomes:
+
+\starttyping
+\def\foo#1{%
+ \directlua{Foo()} {whatever} {#1} n {1}\relax
+}
+\stoptyping
+
+In the first case we have a function \type {Foo} like this:
+
+\starttyping
+function Foo(what,str,n)
+ --
+ -- do something with these three parameters
+ --
+end
+\stoptyping
+
+and in the second variant we have (using the \type {tokens} namespace):
+
+\starttyping
+function Foo()
+ local what = tokens.scanners.string()
+ local str = tokens.scanners.string()
+ local n = tokens.scanners.keyword("n") and
+ tokens.scanners.integer() or 0
+ --
+ -- do something with these three parameters
+ --
+end
+\stoptyping
+
+The string scanned is kind of special as the result depends ok what is seen.
+Given the following definition:
+
+\startbuffer
+ \def\bar {bar}
+\unexpanded\def\ubar {ubar} % \protected in plain etc
+ \def\foo {foo-\bar-\ubar}
+ \def\wrap {{foo-\bar}}
+ \def\uwrap{{foo-\ubar}}
+\stopbuffer
+
+\typebuffer
+
+\getbuffer
+
+We get:
+
+\def\TokTest{\ctxlua{
+ local s = tokens.scanners.string()
+ context("\\bgroup\\red\\tt")
+ context.verbatim(s)
+ context("\\egroup")
+}}
+
+\starttabulate[|l|Tl|]
+\NC \type{{foo}} \NC \TokTest {foo} \NC \NR
+\NC \type{{foo-\bar}} \NC \TokTest {foo-\bar} \NC \NR
+\NC \type{{foo-\ubar}} \NC \TokTest {foo-\ubar} \NC \NR
+\NC \type{foo-\bar} \NC \TokTest foo-\bar \NC \NR
+\NC \type{foo-\ubar} \NC \TokTest foo-\ubar \NC \NR
+\NC \type{foo$bar$} \NC \TokTest foo$bar$ \NC \NR
+\NC \type{\foo} \NC \TokTest \foo \NC \NR
+\NC \type{\wrap} \NC \TokTest \wrap \NC \NR
+\NC \type{\uwrap} \NC \TokTest \uwrap \NC \NR
+\stoptabulate
+
+Because scanners look ahead the following happens: when an open brace is seen (or
+any character marked as left brace) the scanner picks up tokens and expands them
+unless they are protected; so, effectively, it scans as if the body of an \type
+{\edef} is scanned. However, when the next token is a control sequence it will be
+expanded first to see if there is a left brace, so there we get the full
+expansion. In practice this is convenient behaviour because the braced variant
+permits us to pick up meanings honouring protection. Of course this is all a side
+effect of how \TEX\ scans.\footnote {This lookahead expansion can sometimes give
+unexpected side effects because often \TEX\ pushes back a token when a condition
+is not met. For instance when it scans a number, scanning stops when no digits
+are seen but the scanner has to look at the next (expanded) token in order to
+come to that conclusion. In the process it will, for instance, expand
+conditionals. This means that intermediate catcode changes will not be effective
+(or applied) to already-seen tokens that were pushed back into the input. This
+also happens with, for instance, \cs {futurelet}.}
+
+With the braced variant one can of course use primitives like \type {\detokenize}
+and \type {\unexpanded} (in \CONTEXT: \type {\normalunexpanded}, as we already
+had this mechanism before it was added to the engine).
+
+\stopsection
+
+\startsection[title=Considerations]
+
+Performance|-|wise there is not much difference between these methods. With some
+effort you can make the second approach faster than the first but in practice you
+will not notice much gain. So, the main motivation for using the scanner is that
+it provides a more \TEX|-|ified interface. When playing with the initial version
+of the scanners I did some tests with performance|-|sensitive \CONTEXT\ calls and
+the difference was measurable (positive) but deciding if and when to use the
+scanner approach was not easy. Sometimes embedded \LUA\ code looks better, and
+sometimes \TEX\ code. Eventually we will end up with a mix. Here are some
+considerations:
+
+\startitemize
+\startitem
+ In both cases there is the overhead of a \LUA\ call.
+\stopitem
+\startitem
+ In the pure \LUA\ case the whole argument is tokenized by \TEX\ and then
+ converted to a string that gets compiled by \LUA\ and executed.
+\stopitem
+\startitem
+ When the scan happens in \LUA\ there are extra calls to functions but
+ scanning still happens in \TEX; some token to string conversion is avoided
+ and compilation can be more efficient.
+\stopitem
+\startitem
+ When data comes from external files, parsing with \LUA\ is in most cases more
+ efficient than parsing by \TEX .
+\stopitem
+\startitem
+ A macro package like \CONTEXT\ wraps functionality in macros and is
+ controlled by key|/|value specifications. There is often no benefit in terms
+ of performance when delegating to the mentioned scanners.
+\stopitem
+\stopitemize
+
+Another consideration is that when using macros, parameters are often passed
+between \type {{}}:
+
+\starttyping
+\def\foo#1#2#3%
+ {...}
+\foo {a}{123}{b}
+\stoptyping
+
+and suddenly changing that to
+
+\starttyping
+\def\foo{\directlua{Foo()}}
+\stoptyping
+
+and using that as:
+
+\starttyping
+\foo {a} {b} n 123
+\stoptyping
+
+means that \type {{123}} will fail. So, eventually you will end up with something:
+
+\starttyping
+\def\myfakeprimitive{\directlua{Foo()}}
+\def\foo#1#2#3{\myfakeprimitive {#1} {#2} n #3 }
+\stoptyping
+
+and:
+
+\starttyping
+\foo {a} {b} {123}
+\stoptyping
+
+So in the end you don't gain much here apart from the fact that the fake
+primitive can be made more clever and accept optional arguments. But such new
+features are often hidden for the user who uses more high|-|level wrappers.
+
+When you code in pure \TEX\ and want to grab a number directly you need to test
+for the braced case; when you use the \LUA\ scanner method you still need to test
+for braces. The scanners are consistent with the way \TEX\ works. Of course you
+can write helpers that do some checking for braces in \LUA, so there are no real
+limitations, but it adds some overhead (and maybe also confusion).
+
+One way to speed up the call is to use the \type {\luafunction} primitive in
+combinations with predefined functions and although both mechanisms can benefit
+from this, the scanner approach gets more out of that as this method cannot be
+used with regular function calls that get arguments. In (rather low level) \LUA\
+it looks like this:
+
+\starttyping
+luafunctions[1] = function()
+ local a token.scan_string()
+ local n token.scan_int()
+ local b token.scan_string()
+ -- whatever --
+end
+\stoptyping
+
+And in \TEX:
+
+\starttyping
+\luafunction1 {a} 123 {b}
+\stoptyping
+
+This can of course be wrapped as:
+
+\starttyping
+\def\myprimitive{\luafunction1 }
+\stoptyping
+
+\stopsection
+
+\startsection[title=Applications]
+
+The question now pops up: where can this be used? Can you really make new
+primitives? The answer is yes. You can write code that exclusively stays on the
+\LUA\ side but you can also do some magic and then print back something to \TEX.
+Here we use the basic token interface, not \CONTEXT:
+
+\startbuffer
+\directlua {
+local token = newtoken or token
+function ColoredRule()
+ local w, h, d, c, t
+ while true do
+ if token.scan_keyword("width") then
+ w = token.scan_dimen()
+ elseif token.scan_keyword("height") then
+ h = token.scan_dimen()
+ elseif token.scan_keyword("depth") then
+ d = token.scan_dimen()
+ elseif token.scan_keyword("color") then
+ c = token.scan_string()
+ elseif token.scan_keyword("type") then
+ t = token.scan_string()
+ else
+ break
+ end
+ end
+ if c then
+ tex.sprint("\\color[",c,"]{")
+ end
+ if t == "vertical" then
+ tex.sprint("\\vrule")
+ else
+ tex.sprint("\\hrule")
+ end
+ if w then
+ tex.sprint("width ",w,"sp")
+ end
+ if h then
+ tex.sprint("height ",h,"sp")
+ end
+ if d then
+ tex.sprint("depth ",d,"sp")
+ end
+ if c then
+ tex.sprint("\\relax}")
+ end
+end
+}
+\stopbuffer
+
+\typebuffer \getbuffer
+
+This can be given a \TeX\ interface like:
+
+\startbuffer
+\def\myhrule{\directlua{ColoredRule()} type {horizontal} }
+\def\myvrule{\directlua{ColoredRule()} type {vertical} }
+\stopbuffer
+
+\typebuffer \getbuffer
+
+And used as:
+
+\startbuffer
+\myhrule width \hsize height 1cm color {darkred}
+\stopbuffer
+
+\typebuffer
+
+giving:
+
+% when no newtokens:
+%
+% \startbuffer
+% \blackrule[width=\hsize,height=1cm,color=darkred]
+% \stopbuffer
+
+\startlinecorrection \getbuffer \stoplinecorrection
+
+Of course \CONTEXT\ users can use the following commands to color an
+otherwise-black rule (likewise):
+
+\startbuffer
+\blackrule[width=\hsize,height=1cm,color=darkgreen]
+\stopbuffer
+
+\typebuffer \startlinecorrection \getbuffer \stoplinecorrection
+
+The official \CONTEXT\ way to define such a new command is the following. The
+conversion back to verbose dimensions is needed because we pass back to \TEX.
+
+\startbuffer
+\startluacode
+local myrule = tokens.compile {
+ {
+ { "width", "dimension", "todimen" },
+ { "height", "dimension", "todimen" },
+ { "depth", "dimension", "todimen" },
+ { "color", "string" },
+ { "type", "string" },
+ }
+}
+
+interfaces.scanners.ColoredRule = function()
+ local t = myrule()
+ context.blackrule {
+ color = t.color,
+ width = t.width,
+ height = t.height,
+ depth = t.depth,
+ }
+end
+\stopluacode
+\stopbuffer
+
+\typebuffer \getbuffer
+
+With:
+
+\startbuffer
+\unprotect \let\myrule\clf_ColoredRule \protect
+\stopbuffer
+
+\typebuffer \getbuffer
+
+and
+
+\startbuffer
+\myrule width \textwidth height 1cm color {maincolor} \relax
+\stopbuffer
+
+\typebuffer
+
+we get:
+
+% when no newtokens:
+%
+% \startbuffer
+% \blackrule[width=\hsize,height=1cm,color=maincolor]
+% \stopbuffer
+
+\startlinecorrection \getbuffer \stoplinecorrection
+
+There are many ways to use the scanners and each has its charm. We will look at
+some alternatives from the perspective of performance. The timings are more meant
+as relative measures than absolute ones. After all it depends on the hardware. We
+assume the following shortcuts:
+
+\starttyping
+local scannumber = tokens.scanners.number
+local scankeyword = tokens.scanners.keyword
+local scanword = tokens.scanners.word
+\stoptyping
+
+We will scan for four different keys and values. The number is scanned using a
+helper \type {scannumber} that scans for a number that is acceptable for \LUA.
+Thus, \type {1.23} is valid, as are \type {0x1234} and \type {12.12E4}.
+
+% interfaces.scanners.test_scaling_a
+
+\starttyping
+function getmatrix()
+ local sx, sy = 1, 1
+ local rx, ry = 0, 0
+ while true do
+ if scankeyword("sx") then
+ sx = scannumber()
+ elseif scankeyword("sy") then
+ sy = scannumber()
+ elseif scankeyword("rx") then
+ rx = scannumber()
+ elseif scankeyword("ry") then
+ ry = scannumber()
+ else
+ break
+ end
+ end
+ -- action --
+end
+\stoptyping
+
+Scanning the following specification 100000 times takes 1.00 seconds:
+
+\starttyping
+sx 1.23 sy 4.5 rx 1.23 ry 4.5
+\stoptyping
+
+The \quote {tight} case takes 0.94 seconds:
+
+\starttyping
+sx1.23 sy4.5 rx1.23 ry4.5
+\stoptyping
+
+% interfaces.scanners.test_scaling_b
+
+We can compare this to scanning without keywords. In that case there have to be
+exactly four arguments. These have to be given in the right order which is no big
+deal as often such helpers are encapsulated in a user|-|friendly macro.
+
+\starttyping
+function getmatrix()
+ local sx, sy = scannumber(), scannumber()
+ local rx, ry = scannumber(), scannumber()
+ -- action --
+end
+\stoptyping
+
+As expected, this is more efficient than the previous examples. It takes 0.80
+seconds to scan this 100000 times:
+
+\starttyping
+1.23 4.5 1.23 4.5
+\stoptyping
+
+A third alternative is the following:
+
+\starttyping
+function getmatrix()
+ local sx, sy = 1, 1
+ local rx, ry = 0, 0
+ while true do
+ local kw = scanword()
+ if kw == "sx" then
+ sx = scannumber()
+ elseif kw == "sy" then
+ sy = scannumber()
+ elseif kw == "rx" then
+ rx = scannumber()
+ elseif kw == "ry" then
+ ry = scannumber()
+ else
+ break
+ end
+ end
+ -- action --
+end
+\stoptyping
+
+Here we scan for a keyword and assign a number to the right variable. This one
+call happens to be less efficient than calling \type {scan_keyword} 10 times
+($4+3+2+1$) for the explicit scan. This run takes 1.11 seconds for the next line.
+The spaces are really needed as words can be anything that has no space.
+\footnote {Hard|-|coding the word scan in a \CCODE\ helper makes little sense, as
+different macro packages can have different assumptions about what a word is. And
+we don't extend \LUATEX\ for specific macro packages.}
+
+\starttyping
+sx 1.23 sy 4.5 rx 1.23 ry 4.5
+\stoptyping
+
+Of course these numbers need to be compared to a baseline of no scanning (i.e.\
+the overhead of a \LUA\ call which here amounts to 0.10 seconds. This brings
+us to the following table.
+
+\starttabulate[|l|l|]
+\NC keyword checks \NC 0.9 sec\NC \NR
+\NC no keywords \NC 0.7 sec\NC \NR
+\NC word checks \NC 1.0 sec\NC \NR
+\stoptabulate
+
+The differences are not that impressive given the number of calls. Even in a
+complex document the overhead of scanning can be negligible compared to the
+actions involved in typesetting the document. In fact, there will always be some
+kind of scanning for such macros so we're talking about even less impact. So you
+can just use the method you like most. In practice, the extra overhead of using
+keywords in combination with explicit checks (the first case) is rather
+convenient.
+
+If you don't want to have many tests you can do something like this:
+
+\starttyping
+local keys = {
+ sx = scannumber, sy = scannumber,
+ rx = scannumber, ry = scannumber,
+}
+
+function getmatrix()
+ local values = { }
+ while true do
+ for key, scan in next, keys do
+ if scankeyword(key) then
+ values[key] = scan()
+ else
+ break
+ end
+ end
+ end
+ -- action --
+end
+\stoptyping
+
+This is still quite fast although one now has to access the values in a table.
+Working with specifications like this is clean anyway so in \CONTEXT\ we have a
+way to abstract the previous definition.
+
+\starttyping
+local specification = tokens.compile {
+ {
+ { "sx", "number" }, { "sy", "number" },
+ { "rx", "number" }, { "ry", "number" },
+ },
+}
+
+function getmatrix()
+ local values = specification()
+ -- action using values.sx etc --
+end
+\stoptyping
+
+Although one can make complex definitions this way, the question remains if it
+is a better approach than passing \LUA\ tables. The standard \CONTEXT\ way for
+controlling features is:
+
+\starttyping
+\getmatrix[sx=1.2,sy=3.4]
+\stoptyping
+
+So it doesn't matter much if deep down we see:
+
+\starttyping
+\def\getmatrix[#1]%
+ {\getparameters[@@matrix][sx=1,sy=1,rx=1,ry=1,#1]%
+ \domatrix
+ \@@matrixsx
+ \@@matrixsy
+ \@@matrixrx
+ \@@matrixry
+ \relax}
+\stoptyping
+
+or:
+
+\starttyping
+\def\getmatrix[#1]%
+ {\getparameters[@@matrix][sx=1,sy=1,rx=1,ry=1,#1]%
+ \domatrix
+ sx \@@matrixsx
+ sy \@@matrixsy
+ rx \@@matrixrx
+ ry \@@matrixry
+ \relax}
+\stoptyping
+
+In the second variant (with keywords) can be a scanner like we defined before:
+
+\starttyping
+\def\domatrix#1#2#3#4%
+ {\directlua{getmatrix()}}
+\stoptyping
+
+but also:
+
+\starttyping
+\def\domatrix#1#2#3#4%
+ {\directlua{getmatrix(#1,#2,#3,#4)}}
+\stoptyping
+
+given:
+
+\starttyping
+function getmatrix(sx,sy,rx,ry)
+ -- action using sx etc --
+end
+\stoptyping
+
+or maybe nicer:
+
+\starttyping
+\def\domatrix#1#2#3#4%
+ {\directlua{domatrix{
+ sx = #1,
+ sy = #2,
+ rx = #3,
+ ry = #4
+ }}}
+\stoptyping
+
+assuming:
+
+\starttyping
+function getmatrix(values)
+ -- action using values.sx etc --
+end
+\stoptyping
+
+If you go for speed the scanner variant without keywords is the most efficient
+one. For readability the scanner variant with keywords or the last shown example
+where a table is passed is better. For flexibility the table variant is best as
+it makes no assumptions about the scanner \emdash\ the token scanner can quit on
+unknown keys, unless that is intercepted of course. But as mentioned before, even
+the advantage of the fast one should not be overestimated. When you trace usage
+it can be that the (in this case matrix) macro is called only a few thousand
+times and that doesn't really add up. Of course many different sped-up calls can
+make a difference but then one really needs to optimize consistently the whole
+code base and that can conflict with readability. The token library presents us
+with a nice chicken||egg problem but nevertheless is fun to play with.
+
+\stopsection
+
+\startsection[title=Assigning meanings]
+
+The token library also provides a way to create tokens and access properties but
+that interface can change with upcoming versions when the old library is replaced
+by the new one and the input handling is cleaned up. One experimental function is
+worth mentioning:
+
+\starttyping
+token.set_macro("foo","the meaning of bar")
+\stoptyping
+
+This will turn the given string into tokens that get assigned to \type {\foo}.
+Here are some alternative calls:
+
+\starttabulate
+\NC \type {set_macro("foo")} \NC \type { \def \foo {}} \NC \NR
+\NC \type {set_macro("foo","meaning")} \NC \type { \def \foo {meaning}} \NC \NR
+\NC \type {set_macro("foo","meaning","global")} \NC \type {\gdef \foo {meaning}} \NC \NR
+\stoptabulate
+
+The conversion to tokens happens under the current catcode regime. You can
+enforce a different regime by passing a number of an allocated catcode table as
+the first argument, as with \type {tex.print}. As we mentioned performance
+before: setting at the \LUA\ end like this:
+
+\starttyping
+token.set_macro("foo","meaning")
+\stoptyping
+
+is about two times as fast as:
+
+\starttyping
+tex.sprint("\\def\\foo{meaning}")
+\stoptyping
+
+or (with slightly more overhead) in \CONTEXT\ terms:
+
+\starttyping
+context("\\def\\foo{meaning}")
+\stoptyping
+
+The next variant is actually slower (even when we alias \type {setvalue}):
+
+\starttyping
+context.setvalue("foo","meaning")
+\stoptyping
+
+but although 0.4 versus 0.8 seconds looks like a lot on a \TEX\ run I need a
+million calls to see such a difference, and a million macro definitions during a
+run is a lot. The different assignments involved in, for instance, 3000 entries
+in a bibliography (with an average of 5 assignments per entry) can hardly be
+measured as we're talking about milliseconds. So again, it's mostly a matter of
+convenience when using this function, not a necessity.
+
+\stopsection
+
+\startsection[title=Conclusion]
+
+For sure we will see usage of the new scanner code in \CONTEXT, but to what
+extent remains to be seen. The performance gain is not impressive enough to
+justify many changes to the code but as the low|-|level interfacing can sometimes
+become a bit cleaner it will be used in specific places, even if we sacrifice
+some speed (which then probably will be compensated for by a little gain
+elsewhere).
+
+The scanners will probably never be used by users directly simply because there
+are no such low level interfaces in \CONTEXT\ and because manipulating input is
+easier in \LUA. Even deep down in the internals of \CONTEXT\ we will use wrappers
+and additional helpers around the scanner code. Of course there is the fun-factor
+and playing with these scanners is fun indeed. The macro setters have as their
+main benefit that using them can be nicer in the \LUA\ source, and of course
+setting a macro this way is also conceptually cleaner (just like we can set
+registers).
+
+Of course there are some challenges left, like determining if we are scanning
+input of already converted tokens (for instance in a macro body or token\-list
+expansion). Once we can properly feed back tokens we can also look ahead like
+\type {\futurelet} does. But for that to happen we will first clean up the
+\LUATEX\ input scanner code and error handler.
+
+\stopsection
+
+\stopchapter
+
+\stoptext
+
diff --git a/doc/context/sources/general/manuals/still/still.tex b/doc/context/sources/general/manuals/still/still.tex
new file mode 100644
index 000000000..d7a7ff447
--- /dev/null
+++ b/doc/context/sources/general/manuals/still/still.tex
@@ -0,0 +1,46 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
+\environment still-environment
+
+\startproduct still
+
+\component still-titlepage
+
+\startfrontmatter
+ \component still-contents
+ \component still-introduction
+\stopfrontmatter
+
+\startbodymatter
+ \component still-math
+ \component still-simple
+ \component still-tokens
+ %component still-snippets % unfinished
+ %component still-typesetting % unfinished
+ \component still-profiling
+ %component still-fonts.tex % unfinished
+ %component still-newlines.tex % unfinished
+ \component still-viewing
+ %component still-plain
+ \component still-opentypemath
+ \component still-expanding
+ \component still-backend
+ \component still-one.tex
+\stopbodymatter
+
+\stopproduct
diff --git a/doc/context/sources/general/manuals/swiglib/swiglib-mkiv-gm-1.pdf b/doc/context/sources/general/manuals/swiglib/swiglib-mkiv-gm-1.pdf
index d576c7d91..4f3213154 100644
--- a/doc/context/sources/general/manuals/swiglib/swiglib-mkiv-gm-1.pdf
+++ b/doc/context/sources/general/manuals/swiglib/swiglib-mkiv-gm-1.pdf
Binary files differ
diff --git a/doc/context/sources/general/manuals/swiglib/swiglib-mkiv.tex b/doc/context/sources/general/manuals/swiglib/swiglib-mkiv.tex
index c24be76bf..7360c73fa 100644
--- a/doc/context/sources/general/manuals/swiglib/swiglib-mkiv.tex
+++ b/doc/context/sources/general/manuals/swiglib/swiglib-mkiv.tex
@@ -12,6 +12,10 @@
% with existing functionality and we cannot be held responsible for that. Many of
% the manuals contain characteristic graphics and personal notes or examples that
% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
\usemodule[art-01,abr-02]
@@ -109,14 +113,19 @@ have different demands. It also fits in the spirit of \TEX\ and \LUA\ to minimiz
the core components.
The technical setup is by Luigi Scarso and documentation about how to build the
-libraries is part of the \SWIGLIB\ repository. Testing happens with help of the
-\CONTEXT\ (garden) infrastructure. This short document only deals with usage in
-\CONTEXT\ but also covers rather plain usage.
+libraries is (will be) part of the \SWIGLIB\ repository. Testing happens with
+help of the \CONTEXT\ (garden) infrastructure. This short document only deals
+with usage in \CONTEXT\ but also covers rather plain usage.
-\blank \start \em todo: reference to Luigi's manual \stop \blank
+The set of supported libraries in the \SWIGLIB\ subversion trunk is just a subset
+of what is possible and we don't see it as the responsibility of the \LUATEX\
+team to support all that is around. The subset also serves as an example for
+other libraries. We also don't ship wrappers (other that those used in \CONTEXT)
+as this is delegated to the macro packages.
\stopsection
+
\startsection[title=Inside \CONTEXT]
The recommended way to load a library in \CONTEXT\ is by using the
@@ -338,6 +347,172 @@ while \type {luatex} is used.
\stopsection
+\startsection[title=Compiling]
+
+Normally you will take the binaries from the \CONTEXT\ garden but if you ever want
+to compile yourself, it's not that hard to do. For \LINUX\ you need to install the
+compilers:
+
+\starttyping
+apt-get install gcc
+apt-get install g++
+\stoptyping
+
+Then you need to make sure you have a copy of the \LUATEX\ sources (you need to use
+your own paths):
+
+\starttyping
+cd /data
+svn checkout https://foundry.supelec.fr/svn/luatex/trunk luatex-trunk
+\stoptyping
+
+or update with:
+
+\starttyping
+cd /data
+svn update luatex-trunk
+\stoptyping
+
+and then export with:
+
+\starttyping
+cd /data
+svn export --force /data/luatex-trunk /data/luatex-trunk-export
+\stoptyping
+
+We go to the export directory and compile \LUATEX:
+
+\starttyping
+cd /data/luatex-trunk-export
+./build.sh --jit
+\stoptyping
+
+The binaries are already stripped (i.e.\ symbols get removed) which makes them
+much smaller.
+
+% strip -s /data/luatex-trunk-export/build/texk/web2c/luatex
+% strip -s /data/luatex-trunk-export/build/texk/web2c/luajittex
+
+\starttyping
+cp data/luatex/luatex-trunk-export/build/texk/web2c/luatex \
+ /data/context/tex/texmf-linux-64/bin
+cp data/luatex/luatex-trunk-export/build/texk/web2c/luajittex \
+ /data/context/tex/texmf-linux-64/bin
+\stoptyping
+
+The native windows binaries are kept very up|-|to|-|date but you can cross compile
+your own if needed. You need to make sure that the cross compiler is installed.
+
+\starttyping
+apt-get install gcc-mingw-w64-x86-64
+apt-get install g++-mingw-w64-x86-64
+apt-get install binutils-mingw-w64
+\stoptyping
+
+Given that you have exported the sources you can now run:
+
+\starttyping
+./build.sh --jit --mingw64
+\stoptyping
+
+Of course we assume a recent \LINUX\ installation here but on \WINDOWS\ you can
+the \quote {\LINUX\ subsystem for \WINDOWS} too. The files can be found in a dedicated
+build directory:
+
+% strip -s /data/luatex-trunk-export/build-windows64/texk/web2c/luatex.exe
+% strip -s /data/luatex-trunk-export/build-windows64/texk/web2c/luajittex.exe
+
+\starttyping
+cp data/luatex/luatex-trunk-export/build-windows64/texk/web2c/luatex.exe \
+ /data/context/tex/tex-context/tex/texmf-linux-64/bin
+cp data/luatex/luatex-trunk-export/build-windows64/texk/web2c/luajittex.exe \
+ /data/context/tex/tex-context/tex/texmf-linux-64/bin
+\stoptyping
+
+You need to wipe out old traces of binaries, because these can confuse the \type {mtxrun}
+stub that checks for them, so we do:
+
+\starttyping
+rm /data/context/tex/tex-context/tex/texmf-win64/bin/luajittex.dll
+rm /data/context/tex/tex-context/tex/texmf-win64/bin/luatex.dll
+\stoptyping
+
+The libraries are compiled in a similar way. This time we get the sources from another
+repository:
+
+\starttyping
+cd /data
+svn checkout https://foundry.supelec.fr/svn/swiglib/trunk swiglib-trunk
+\stoptyping
+
+or update with:
+
+\starttyping
+cd /data
+svn update swiglib-trunk
+\stoptyping
+
+and then export with:
+
+\starttyping
+cd /data
+svn export --force /data/swiglib-trunk /data/swiglib-trunk-export
+\stoptyping
+
+This time you need to be quite explicit with respect to the libraries you want to
+compile :
+
+\starttyping
+cd /data/swiglib-trunk-export
+./build.sh --library=helpers --version=1.0.3
+\stoptyping
+
+You can save yourself some work with:
+
+\starttyping
+mtxrun --script --svnroot=/data/swiglib-trunk-export --make
+\stoptyping
+
+which will create a shell script \type {swiglib-make.sh} with commands that make
+all available libraries. After running that script you can update your tree
+with:
+
+\starttyping
+mtxrun --script --svnroot=/data/swiglib-trunk-export --update
+\stoptyping
+
+For \WINDOWS\ a similar route is followed but first you need to make sure that
+your binaries are able to deal with shared libraries:
+
+\starttyping
+./build-shared.sh --jit --mingw64 --shared
+\stoptyping
+
+Compiling is done as with \LINUX\ but you need to provide the \type {--mingw64}
+flag. Copying is done with:
+
+\starttyping
+cp /data/luatex/luatex-trunk-export/build-windows64-shared\
+ /texk/web2c/.libs/luatex.exe /data/context/tex/texmf-win64/bin
+cp /data/luatex/luatex-trunk-export/build-windows64-shared\
+ /texk/web2c/.libs/luajittex.exe /data/context/tex/texmf-win64/bin
+
+cp /data/luatex/luatex-trunk-export/build-windows64-shared\
+ /libs/lua*/.libs/texlua*dll /data/context/tex/texmf-win64/bin
+cp /data/luatex/luatex-trunk-export/build-windows64-shared\
+ /libs/luajit/.libs/texluajit*dll /data/context/tex/texmf-win64/bin
+cp /data/luatex/luatex-trunk-export/build-windows64-shared\
+ /texk/kpathsea/.libs/libkpathsea*dll /data/context/tex/texmf-win64/bin
+
+rm /data/context/tex/texmf-win64/bin/luajittex.dll
+rm /data/context/tex/texmf-win64/bin/luatex.dll
+\stoptyping
+
+If you're recompiling \type {--make} can save you some time. If your machine can
+handle it \type {--parallel} can speed up the process.
+
+\stopsection
+
\startsection[title=Colofon]
\starttabulate[|B|p|]
diff --git a/doc/context/sources/general/manuals/templates/templates-mkiv.tex b/doc/context/sources/general/manuals/templates/templates-mkiv.tex
index 01f2c429e..07dd041c3 100644
--- a/doc/context/sources/general/manuals/templates/templates-mkiv.tex
+++ b/doc/context/sources/general/manuals/templates/templates-mkiv.tex
@@ -12,6 +12,10 @@
% with existing functionality and we cannot be held responsible for that. Many of
% the manuals contain characteristic graphics and personal notes or examples that
% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
\usemodule[art-01,abr-02]
diff --git a/doc/context/sources/general/manuals/tiptrick/tiptrick.tex b/doc/context/sources/general/manuals/tiptrick/tiptrick.tex
index 54a785134..03af8e806 100644
--- a/doc/context/sources/general/manuals/tiptrick/tiptrick.tex
+++ b/doc/context/sources/general/manuals/tiptrick/tiptrick.tex
@@ -1,6 +1,19 @@
-% interface=en
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
%
-% author: Hans Hagen - Pragma ADE - www.pragma-ade.com
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
\setupbodyfont
[dejavu]
diff --git a/doc/context/sources/general/manuals/tools/tools-mkiv.tex b/doc/context/sources/general/manuals/tools/tools-mkiv.tex
index 2ac1e15f4..481426756 100644
--- a/doc/context/sources/general/manuals/tools/tools-mkiv.tex
+++ b/doc/context/sources/general/manuals/tools/tools-mkiv.tex
@@ -12,6 +12,10 @@
% with existing functionality and we cannot be held responsible for that. Many of
% the manuals contain characteristic graphics and personal notes or examples that
% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
\usemodule[abr-02]
diff --git a/doc/context/sources/general/manuals/units/units-mkiv.tex b/doc/context/sources/general/manuals/units/units-mkiv.tex
index 0d91c67df..ba4f12787 100644
--- a/doc/context/sources/general/manuals/units/units-mkiv.tex
+++ b/doc/context/sources/general/manuals/units/units-mkiv.tex
@@ -1,5 +1,22 @@
% language=uk
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
\usemodule[art-01,abr-02,physics-units]
\definecolor[red] [darkred]
diff --git a/doc/context/sources/general/manuals/workflows/workflows-injectors.tex b/doc/context/sources/general/manuals/workflows/workflows-injectors.tex
index daae11c82..5bd9bf057 100644
--- a/doc/context/sources/general/manuals/workflows/workflows-injectors.tex
+++ b/doc/context/sources/general/manuals/workflows/workflows-injectors.tex
@@ -81,22 +81,49 @@ and
\blank \startpacked \bf \getbuffer[two] \stoppacked \blank
+The next example is one you can run for your own. The \type {\showinjector}
+command is of course only enabled when the right injection points are to be
+identified. Normally setting injectors happens as last resort. We use it in
+automated \XML\ workflows where last minute control is needed.
+
+\starttyping
+\showinjector
+
+\setinjector[register][3][\column]
+\setinjector[list] [2][{\blank[3*big]}]
+
+\starttext
+ \placelist[section][criterium=text]
+ \blank[3*big]
+ \placeregister[index][criterium=text]
+ \page
+ \startsection[title=Alpha] first \index{first} \stopsection
+ \startsection[title=Beta] second \index{second} \stopsection
+ \startsection[title=Gamma] third \index{third} \stopsection
+ \startsection[title=Delta] fourth \index{fourth} \stopsection
+\stoptext
+\stoptyping
+
\stopchapter
\stopcomponent
-% to be described:
-
-% \setinjector[register][3][\column]
-% \setinjector[list] [2][{\blank[3*big]}]
-
-% \starttext
-% \placelist[section][criterium=text]
-% \blank[3*big]
-% \placeregister[index][criterium=text]
-% \page
-% \startsection[title=Alpha] first \index{first} \stopsection
-% \startsection[title=Beta] second \index{second} \stopsection
-% \startsection[title=Gamma] third \index{third} \stopsection
-% \startsection[title=Delta] fourth \index{fourth} \stopsection
-% \stoptext
+% some day to be described:
+%
+% \showinjector
+%
+% \xmlmapvalue{xml:injector}{column}{\setinjector[\AskedInjectorGroup][\AskedInjectorNumber][\column]}
+% \xmlmapvalue{xml:injector}{page} {\setinjector[\AskedInjectorGroup][\AskedInjectorNumber][\page]}
+%
+% \startxmlsetups xml:injector
+% \edef\AskedInjectorGroup {\xmlatt{#1}{group}}
+% \edef\AskedInjectorNumber{\xmlatt{#1}{number}}
+% \xmlvalue{xml:injector}{\xmlatt{#1}{type}}{}
+% \stopxmlsetups
+%
+% \xmlfilter {#1} {/metadata/injectors/injector/command(xml:injector)}
+%
+% \xmlsetinjectors[\xmlattribute{#1}{/metadata/state}{version}]
+%
+% <?context-directive injector list 123 page ?>
+
diff --git a/doc/context/sources/general/manuals/workflows/workflows-mkiv.tex b/doc/context/sources/general/manuals/workflows/workflows-mkiv.tex
index 3820e04fa..c742b94e1 100644
--- a/doc/context/sources/general/manuals/workflows/workflows-mkiv.tex
+++ b/doc/context/sources/general/manuals/workflows/workflows-mkiv.tex
@@ -1,3 +1,20 @@
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
\setupbackend[export=yes]
\environment workflows-style
diff --git a/doc/context/sources/general/manuals/xml/xml-mkiv.tex b/doc/context/sources/general/manuals/xml/xml-mkiv.tex
index 42ec7df9a..80d51532f 100644
--- a/doc/context/sources/general/manuals/xml/xml-mkiv.tex
+++ b/doc/context/sources/general/manuals/xml/xml-mkiv.tex
@@ -1,5 +1,22 @@
% language=uk
+% author : Hans Hagen
+% copyright : PRAGMA ADE & ConTeXt Development Team
+% license : Creative Commons Attribution ShareAlike 4.0 International
+% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
+% origin : the ConTeXt distribution
+%
+% comment : Because this manual is distributed with TeX distributions it comes with a rather
+% liberal license. We try to adapt these documents to upgrades in the (sub)systems
+% that they describe. Using parts of the content otherwise can therefore conflict
+% with existing functionality and we cannot be held responsible for that. Many of
+% the manuals contain characteristic graphics and personal notes or examples that
+% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
+
% to be checked:
%
% \Ux in index
@@ -21,7 +38,7 @@
\usemodule[set-11]
-\loadsetups[i-en-xml.xml]
+\loadsetups[i-context]
% \definehspace[squad][1em plus .25em minus .25em]
@@ -67,18 +84,21 @@
\starttexdefinition unexpanded section:chapter:number #1
\doifmode{*sectionnumber} {
+ \bf
\llap{<\enspace}#1\enspace>
}
\stoptexdefinition
\starttexdefinition unexpanded section:section:number #1
\doifmode{*sectionnumber} {
+ \bf
\llap{<<\enspace}#1\enspace>>
}
\stoptexdefinition
\starttexdefinition unexpanded section:subsection:number #1
\doifmode{*sectionnumber} {
+ \bf
\llap{<<<\enspace}#1\enspace>>>
}
\stoptexdefinition
@@ -1759,6 +1779,222 @@ In addition, \type {=} equals \type {==} and \type {!=} is the same as \type
\stopsection
+
+\startsection[title={css selectors}]
+
+\startbuffer[selector-001]
+<?xml version="1.0" ?>
+
+<a>
+ <b class="one">b.one</b>
+ <b class="two">b.two</b>
+ <b class="one two">b.one.two</b>
+ <b class="three">b.three</b>
+ <b id="first">b#first</b>
+ <c>c</c>
+ <d>d e</d>
+ <e>d e</e>
+ <e>d e e</e>
+ <d>d f</d>
+ <f foo="bar">@foo = bar</f>
+ <f bar="foo">@bar = foo</f>
+ <f bar="foo1">@bar = foo1</f>
+ <f bar="foo2">@bar = foo2</f>
+ <f bar="foo3">@bar = foo3</f>
+ <f bar="foo+4">@bar = foo+4</f>
+ <g>g</g>
+ <g><gg><d>g gg d</d></gg></g>
+ <g><gg><f>g gg f</f></gg></g>
+ <g><gg><f class="one">g gg f.one</f></gg></g>
+ <g>g</g>
+ <g><gg><f class="two">g gg f.two</f></gg></g>
+ <g><gg><f class="three">g gg f.three</f></gg></g>
+ <g><f class="one">g f.one</f></g>
+ <g><f class="three">g f.three</f></g>
+ <h whatever="four five six">@whatever = four five six</h>
+</a>
+\stopbuffer
+
+\xmlloadbuffer{selector-001}{selector-001}
+
+\startxmlsetups xml:selector:demo
+ \advance\scratchcounter\plusone
+ \inleftmargin{\the\scratchcounter}\ignorespaces\xmlverbatim{#1}\par
+\stopxmlsetups
+
+\unexpanded\def\showCSSdemo#1#2%
+ {\blank
+ \textrule{\tttf#2}
+ \startlines
+ \dontcomplain
+ \tttf \obeyspaces
+ \scratchcounter\zerocount
+ \xmlcommand{#1}{#2}{xml:selector:demo}
+ \stoplines
+ \blank}
+
+The \CSS\ approach to filtering is a bit different from the path based one and is
+supported too. In fact, you can combine both methods. Depending on what you
+select, the \CSS\ one can be a little bit faster too. It has the advantage that
+one can select more in one go but at the same time looks a bit less attractive.
+This method was added just to show that it can be done but might be useful too. A
+selector is gogen between curly braces (after all \CSS\ uses them and they have no
+function yet in the parser.
+
+\starttyping
+\xmlall{#1}{{foo bar .whatever, bar foo .whatever}}
+\stoptyping
+
+The following methods are supported:
+
+\starttabulate[|T||]
+\NC element \NC all tags element \NC \NR
+\NC element-1 > element-2 \NC all tags element-2 with parent tag element-1 \NC \NR
+\NC element-1 + element-2 \NC all tags element-2 preceded by tag element-1 \NC \NR
+\NC element-1 ~ element-2 \NC all tags element-2 preceded by tag element-1 \NC \NR
+\NC element-1 element-2 \NC all tags element-2 inside tag element-1 \NC \NR
+\NC [attribute] \NC has attribute \NC \NR
+\NC [attribute=value] \NC attribute equals value\NC \NR
+\NC [attribute\lettertilde =value] \NC attribute contains value (space is separator) \NC \NR
+\NC [attribute\letterhat ="value"] \NC attribute starts with value \NC \NR
+\NC [attribute\letterdollar="value"] \NC attribute ends with value \NC \NR
+\NC [attribute*="value"] \NC attribute contains value \NC \NR
+\NC .class \NC has class \NC \NR
+\NC \letterhash id \NC has id \NC \NR
+\NC :nth-child(n) \NC the child at index n \NC \NR
+\NC :nth-last-child(n) \NC the child at index n from the end \NC \NR
+\NC :first-child \NC the first child \NC \NR
+\NC :last-child \NC the last child \NC \NR
+\NC :nth-of-type(n) \NC the match at index n \NC \NR
+\NC :nth-last-of-type(n) \NC the match at index n from the end \NC \NR
+\NC :first-of-type \NC the first match \NC \NR
+\NC :last-of-type \NC the last match \NC \NR
+\NC :only-of-type \NC the only match or nothing \NC \NR
+\NC :only-child \NC the only child or nothing \NC \NR
+\NC :empty \NC only when empty \NC \NR
+\NC :root \NC the whole tree \NC \NR
+\stoptabulate
+
+The next pages show some examples. For that we use the demo file:
+
+\typebuffer[selector-001]
+
+The class and id selectors often only make sense in \HTML\ like documents but they
+are supported nevertheless. They are after all just shortcuts for filtering by
+attribute. The class filtering is special in the sense that it checks for a class
+in a list of classes given in an attribute.
+
+\showCSSdemo{selector-001}{{.one}}
+\showCSSdemo{selector-001}{{.one, .two}}
+\showCSSdemo{selector-001}{{.one, .two, \letterhash first}}
+
+Attributes can be filtered by presence, value, partial value and such. Quotes are
+optional but we advice to use them.
+
+\showCSSdemo{selector-001}{{[foo], [bar=foo]}}
+\showCSSdemo{selector-001}{{[bar\lettertilde=foo]}}
+\showCSSdemo{selector-001}{{[bar\letterhat="foo"]}}
+\showCSSdemo{selector-001}{{[whatever\lettertilde="five"]}}
+
+You can of course combine the methods as in:
+
+\showCSSdemo{selector-001}{{g f .one, g f .three}}
+\showCSSdemo{selector-001}{{g > f .one, g > f .three}}
+\showCSSdemo{selector-001}{{d + e}}
+\showCSSdemo{selector-001}{{d ~ e}}
+\showCSSdemo{selector-001}{{d ~ e, g f .one, g f .three}}
+
+You can also negate the result by using \type {:not} on a simple expression:
+
+\showCSSdemo{selector-001}{{:not([whatever\lettertilde="five"])}}
+\showCSSdemo{selector-001}{{:not(d)}}
+
+The child and match selectors are also supported:
+
+\showCSSdemo{selector-001}{{a:nth-child(3)}}
+\showCSSdemo{selector-001}{{a:nth-last-child(3)}}
+\showCSSdemo{selector-001}{{g:nth-of-type(3)}}
+\showCSSdemo{selector-001}{{g:nth-last-of-type(3)}}
+\showCSSdemo{selector-001}{{a:first-child}}
+\showCSSdemo{selector-001}{{a:last-child}}
+\showCSSdemo{selector-001}{{e:first-of-type}}
+\showCSSdemo{selector-001}{{gg d:only-of-type}}
+
+Instead of numbers you can also give the \type {an} and \type {an+b} formulas
+as well as the \type {odd} and \type {even} keywords:
+
+\showCSSdemo{selector-001}{{a:nth-child(even)}}
+\showCSSdemo{selector-001}{{a:nth-child(odd)}}
+\showCSSdemo{selector-001}{{a:nth-child(3n+1)}}
+\showCSSdemo{selector-001}{{a:nth-child(2n+3)}}
+
+There are a few special cases:
+
+\showCSSdemo{selector-001}{{g:empty}}
+\showCSSdemo{selector-001}{{g:root}}
+\showCSSdemo{selector-001}{{*}}
+
+Combining the \CSS\ methods with the regular ones is possible:
+
+\showCSSdemo{selector-001}{{g gg f .one}}
+\showCSSdemo{selector-001}{g/gg/f[@class='one']}
+\showCSSdemo{selector-001}{g/{gg f .one}}
+
+\startbuffer[selector-002]
+<?xml version="1.0" ?>
+
+<document>
+ <title class="one" >title 1</title>
+ <title class="two" >title 2</title>
+ <title class="one" >title 3</title>
+ <title class="three">title 4</title>
+</document>
+\stopbuffer
+
+The next examples we use this file:
+
+\typebuffer[selector-002]
+
+\xmlloadbuffer{selector-002}{selector-002}
+
+When we filter from this (not too well structured) tree we can use both
+methods to achieve the same:
+
+\showCSSdemo{selector-002}{{document title .one, document title .three}}
+
+\showCSSdemo{selector-002}{/document/title[(@class='one') or (@class='three')]}
+
+However, imagine this file:
+
+\startbuffer[selector-003]
+<?xml version="1.0" ?>
+
+<document>
+ <title class="one">title 1</title>
+ <subtitle class="sub">title 1.1</subtitle>
+ <title class="two">title 2</title>
+ <subtitle class="sub">title 2.1</subtitle>
+ <title class="one">title 3</title>
+ <subtitle class="sub">title 3.1</subtitle>
+ <title class="two">title 4</title>
+ <subtitle class="sub">title 4.1</subtitle>
+</document>
+\stopbuffer
+
+\typebuffer[selector-003]
+
+\xmlloadbuffer{selector-003}{selector-003}
+
+The next filter in easier with the \CSS\ selector methods because these accumulate
+independent (simple) expressions:
+
+\showCSSdemo{selector-003}{{document title .one + subtitle, document title .two + subtitle}}
+
+Watch how we get an output in the document order. Because we render a sequential document
+a combined filter will trigger a sorting pass.
+
+\stopsection
+
\startsection[title={functions as filters}]
At the \LUA\ end a whole \cmdinternal {cd:lpath} expression results in a (set of) node(s)
@@ -2747,6 +2983,83 @@ Tags like \type {t7}, \type {t8} etc.\ can represent versions.
\stopsection
+\startsection[title=preprocessing]
+
+% local match = lpeg.match
+% local replacer = lpeg.replacer("BAD TITLE:","<bold>BAD TITLE:</bold>")
+%
+% function lxml.preprocessor(data,settings)
+% return match(replacer,data)
+% end
+
+\startbuffer[pre-code]
+\startluacode
+ function lxml.preprocessor(data,settings)
+ return string.find(data,"BAD TITLE:")
+ and string.gsub(data,"BAD TITLE:","<bold>BAD TITLE:</bold>")
+ or data
+ end
+\stopluacode
+\stopbuffer
+
+\startbuffer[pre-xml]
+\startxmlsetups pre:demo:initialize
+ \xmlsetsetup{#1}{*}{pre:demo:*}
+\stopxmlsetups
+
+\xmlregisterdocumentsetup{pre:demo}{pre:demo:initialize}
+
+\startxmlsetups pre:demo:root
+ \xmlflush{#1}
+\stopxmlsetups
+
+\startxmlsetups pre:demo:bold
+ \begingroup\bf\xmlflush{#1}\endgroup
+\stopxmlsetups
+
+\starttext
+ \xmlprocessbuffer{pre:demo}{demo}{}
+\stoptext
+\stopbuffer
+
+Say that you have the following \XML\ setup:
+
+\typebuffer[pre-xml]
+
+and that (such things happen) the input looks like this:
+
+\startbuffer[demo]
+<root>
+BAD TITLE: crap crap crap ...
+
+BAD TITLE: crap crap crap ...
+</root>
+\stopbuffer
+
+\typebuffer[demo]
+
+You can then clean up these \type {BAD TITLE}'s as follows:
+
+\typebuffer[pre-code]
+
+and get as result:
+
+\start \getbuffer[pre-code,pre-xml] \stop
+
+The preprocessor function gets as second argument the current settings, an d
+the field \type {currentresource} can be used to limit the actions to
+specific resources, in our case it's \type {buffer: demo}. Afterwards you can
+reset the proprocessor with:
+
+\startluacode
+lxml.preprocessor = nil
+\stopluacode
+
+Future versions might give some more control over preprocessors. For now consider
+it to be a quick hack.
+
+\stopsection
+
\stopchapter
\startchapter[title={Lookups using lpaths}]
@@ -2900,8 +3213,108 @@ visualizer to show the steps. Some are shown more than once as part of a set.
\xmllshow{child::something/child::whatever/self::whatever}
There is also \type {last-match::} that starts with the last found set of nodes.
-This can save some runtime when you do lots of tests combined with a same check
-afterwards.
+This can save some run time when you do lots of tests combined with a same check
+afterwards. There is however one pitfall: you never know what is done with that
+last match in the setup that gets called nested. Take the following example:
+
+\starttyping
+\startbuffer[test]
+<something>
+ <crap> <crapa> <crapb> <crapc> <crapd>
+ <crape>
+ done 1
+ </crape>
+ </crapd> </crapc> </crapb> </crapa>
+ <crap> <crapa> <crapb> <crapc> <crapd>
+ <crape>
+ done 2
+ </crape>
+ </crapd> </crapc> </crapb> </crapa>
+ <crap> <crapa> <crapb> <crapc> <crapd>
+ <crape>
+ done 3
+ </crape>
+ </crapd> </crapc> </crapb> </crapa>
+</something>
+\stopbuffer
+\stoptyping
+
+One way to filter the content is this:
+
+\starttyping
+\xmldoif {#1} {/crap/crapa/crapb/crapc/crapd/crape} {
+ some action
+}
+\stoptyping
+
+It is not unlikely that you will do something like this:
+
+\starttyping
+\xmlfirst {#1} {/crap/crapa/crapb/crapc/crapd/crape} {
+ \xmlfirst{#1}{/crap/crapa/crapb/crapc/crapd/crape}
+}
+\stoptyping
+
+This means that the path is resolved twice but that can be avoided as
+follows:
+
+\starttyping
+\xmldoif{#1}{/crap/crapa/crapb/crapc/crapd/crape}{
+ \xmlfirst{#1}{last-match::}
+}
+\stoptyping
+
+But the next is now guaranteed to work:
+
+\starttyping
+\xmldoif{#1}{/crap/crapa/crapb/crapc/crapd/crape}{
+ \xmlfirst{#1}{last-match::}
+ \xmllast{#1}{last-match::}
+}
+\stoptyping
+
+Because the first one can have done some lookup the last match can be replaced
+and the second call will give unexpected results. You can overcome this with:
+
+\starttyping
+\xmldoif{#1}{/crap/crapa/crapb/crapc/crapd/crape}{
+ \xmlpushmatch
+ \xmlfirst{#1}{last-match::}
+ \xmlpopmatch
+}
+\stoptyping
+
+Does it pay off? Here are some timings of a 10.000 times text and lookup
+like the previous (on a decent Januari 2016 laptop):
+
+\starttabulate[|r|l|]
+\NC 0.239 \NC \type {\xmldoif {...} {...}} \NC \NR
+\NC 0.292 \NC \type {\xmlfirst {...} {...}} \NC \NR
+\NC 0.538 \NC \type {\xmldoif {...} {...} + \xmlfirst {...} {...}} \NC \NR
+\NC 0.338 \NC \type {\xmldoif {...} {...} + \xmlfirst {...} {last-match::}} \NC \NR
+\NC 0.349 \NC \type {+ \xmldoif {...} {...} + \xmlfirst {...} {last-match::}-} \NC \NR
+\stoptabulate
+
+So, pushing and popping (the last row) is a bit slower than not doing that but it
+is still much faster than not using \type {last-match::} at all. As a shortcut
+you can use \type {=}, as in:
+
+\starttyping
+\xmlfirst{#1}{=}
+\stoptyping
+
+You can even do this:
+
+\starttyping
+\xmlall{#1}{last-match::/text()}
+\stoptyping
+
+or
+
+\starttyping
+\xmlall{#1}{=/text()}
+\stoptyping
+
\stopsection
@@ -3728,6 +4141,175 @@ typesetting often takes relatively more time than the lookup.
\stopsection
+\startsection[title=Finalizers]
+
+The \XML\ parser is also available outside \TEX. Here is an example of its usage.
+We pipe the result to \TEX\ but you can do with \type {t} whatever you like.
+
+\startbuffer
+local x = xml.load("manual-demo-1.xml")
+local t = { }
+
+for c in xml.collected(x,"//*") do
+ if not c.special and not t[c.tg] then
+ t[c.tg] = true
+ end
+end
+
+context.tocontext(table.sortedkeys(t))
+\stopbuffer
+
+\typebuffer
+
+This returns:
+
+\ctxluabuffer
+
+We can wrap this in a finalizer:
+
+\startbuffer
+xml.finalizers.taglist = function(collected)
+ local t = { }
+ for i=1,#collected do
+ local c = collected[i]
+ if not c.special then
+ local tg = c.tg
+ if tg and not t[tg] then
+ t[tg] = true
+ end
+ end
+ end
+ return table.sortedkeys(t)
+end
+\stopbuffer
+
+\typebuffer
+
+Or in a more extensive one:
+
+\startbuffer
+xml.finalizers.taglist = function(collected,parenttoo)
+ local t = { }
+ for i=1,#collected do
+ local c = collected[i]
+ if not c.special then
+ local tg = c.tg
+ if tg and not t[tg] then
+ t[tg] = true
+ end
+ if parenttoo then
+ local p = c.__p__
+ if p and not p.special then
+ local tg = p.tg .. ":" .. tg
+ if tg and not t[tg] then
+ t[tg] = true
+ end
+ end
+ end
+ end
+ end
+ return table.sortedkeys(t)
+end
+\stopbuffer
+
+\typebuffer \ctxluabuffer
+
+Usage is as follows:
+
+\startbuffer
+local x = xml.load("manual-demo-1.xml")
+local t = xml.applylpath(x,"//*/taglist()")
+
+context.tocontext(t)
+\stopbuffer
+
+\typebuffer
+
+And indeed we get:
+
+\ctxluabuffer
+
+But we can also say:
+
+\startbuffer
+local x = xml.load("manual-demo-1.xml")
+local t = xml.applylpath(x,"//*/taglist(true)")
+
+context.tocontext(t)
+\stopbuffer
+
+\typebuffer
+
+Now we get:
+
+\ctxluabuffer
+
+\startsection[title=Pure xml]
+
+One might wonder how a \TEX\ macro package would look like when backslashes,
+dollars and percent signs would have no special meaning. In fact, it would be
+rather useless as interpreting commands are triggered by such characters. Any
+formatting or coding system needs such characters. Take \XML: angle brackets and
+ampersands are really special. So, no matter what system we use, we do have to
+deal with the (common) case where these characters need to be sees as they are.
+Normally escaping is the solution.
+
+The \CONTEXT\ interface for \XML\ suffers from this as well. You really don't
+want to know how many tricks are used for dealing with special characters and
+entities: there are several ways these travel through the system and it is
+possible to adapt and cheat. Especially roundtripped data (via tuc file) puts
+some demands on the system because when ts \XML\ can become \TEX\ and vise versa.
+The next example (derived from a mail on the list) demonstrates this:
+
+\starttyping
+\startbuffer[demo]
+<doc>
+ <pre><code>\ConTeXt\ is great</code></pre>
+
+ <pre><code>but you need to know some tricks</code></pre>
+</doc>
+\stopbuffer
+
+\startxmlsetups xml:initialize
+ \xmlsetsetup{#1}{doc|p|code}{xml:*}
+ \xmlsetsetup{#1}{pre/code}{xml:pre:code}
+\stopxmlsetups
+
+\xmlregistersetup{xml:initialize}
+
+\startxmlsetups xml:doc
+ \xmlflush{#1}
+\stopxmlsetups
+
+\startxmlsetups xml:pre:code
+ no solution
+ \comment[symbol=Key, location=inmargin,color=yellow]{\xmlflush{#1}}
+ \par
+ solution one \begingroup
+ \expandUx
+ \comment[symbol=Key, location=inmargin,color=yellow]{\xmlflush{#1}}
+ \endgroup
+ \par
+ solution two
+ \comment[symbol=Key, location=inmargin,color=yellow]{\xmlpure{#1}}
+ \par
+ \xmlprettyprint{#1}{tex}
+\stopxmlsetups
+
+\xmlprocessbuffer{main}{demo}{}
+\stoptyping
+
+The first comment (an interactive feature of \PDF\ comes out as:
+
+\starttyping
+\Ux {5C}ConTeXt\Ux {5C} is great
+\stoptyping
+
+The second and third comment are okay. It's one of the reasons why we have \type
+{\xmlpure}.
+
+\stopsection
+
\stopchapter
\stopbodymatter
diff --git a/doc/context/sources/general/manuals/xtables/xtables-mkiv.tex b/doc/context/sources/general/manuals/xtables/xtables-mkiv.tex
index a41282622..d4316b479 100644
--- a/doc/context/sources/general/manuals/xtables/xtables-mkiv.tex
+++ b/doc/context/sources/general/manuals/xtables/xtables-mkiv.tex
@@ -12,6 +12,10 @@
% with existing functionality and we cannot be held responsible for that. Many of
% the manuals contain characteristic graphics and personal notes or examples that
% make no sense when used out-of-context.
+%
+% comment : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
+% Group journal or otherwise. Thanks to the editors for corrections. Also thanks
+% to users for testing, feedback and corrections.
\usemodule[art-01,abr-02]
diff --git a/doc/fonts/hoekwater/koeieletters/koeieletters.rme b/doc/fonts/hoekwater/koeieletters/koeieletters.rme
index 4be11cce8..fdb2128bf 100644
--- a/doc/fonts/hoekwater/koeieletters/koeieletters.rme
+++ b/doc/fonts/hoekwater/koeieletters/koeieletters.rme
@@ -1,21 +1,27 @@
Remarks
-The Koeieletters font is copyrighted (2006) by Hans Hagen
-and Taco Hoekwater. The font is based on original drawings
-by Duane Bibby.
+The Koeieletters font is copyrighted by Hans Hagen and Taco Hoekwater. The
+font is based on original drawings by Duane Bibby. There are two versions:
-The Koeieletters font is distributed under the Creative
-Commons Attribution No Derivative Works licence. A summary
-of this licence can be found at the bottom of this file. The
-complete version of the licence can be found at:
+Type1 : 2006 koeie*.afm koeie*.tfm koeie*.pfb
+TrueType : 2016 koeieletterso.ttf
+
+Because the shapes are in fact artistic drawings the Koeieletters font is
+distributed under the Creative Commons Attribution No Derivative Works
+licence. A summary of this licence can be found at the bottom of this file.
+The complete version of the licence can be found at:
http://creativecommons.org/licenses/by-nd/2.5/legalcode
-The font is supported by ConTeXt and more information about
-its history, evolution and usage can be found in the manual
-at www.pragma-ade.com.
+The font is supported by ConTeXt and more information about its history,
+evolution and usage can be found in articles in the NTG Maps, the ConTeXt
+Group Journal and in manual distributed with Context.
+
+www.pragma-ade.com
+contextgarden.net
+
-==== http://creativecommons.org/licenses/by-nd/2.5/ ====
+============= http://creativecommons.org/licenses/by-nd/2.5/ ==============
Attribution-NoDerivs 2.5
@@ -26,20 +32,22 @@ You are free:
Under the following conditions:
- Attribution: You must attribute the work in the manner
- specified by the author or licensor.
+ Attribution: You must attribute the work in the manner specified by the
+ author or licensor.
- Derivative Works: You may not alter, transform, or
- build upon this work.
+ Derivative Works: You may not alter, transform, or build upon this work.
- * For any reuse or distribution, you must make clear
- to others the license terms of this work.
- * Any of these conditions can be waived if you get
- permission from the copyright holder.
+ * For any reuse or distribution, you must make clear to others the
+ license terms of this work.
+ * Any of these conditions can be waived if you get permission from the
+ copyright holder.
-Your fair use and other rights are in no way affected
-by the above.
+Your fair use and other rights are in no way affected by the above.
-==== end of copy =======================================
+============= end of copy =================================================
+If you think this sounds a bit strict, keep in mind that we use this font
+for predictable demonstration and explorative purposes in ConTeXt and that
+the font is based on original artwork. Feel free to use the font any way
+you want. Just don't mess with the design.