#
tokens: 139327/50000 1/235 files (page 8/9)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 8 of 9. Use http://codebase.md/datalab-to/marker?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .github
│   ├── ISSUE_TEMPLATE
│   │   ├── breaking-bug-report.md
│   │   ├── feature_request.md
│   │   └── output-bug-report.md
│   └── workflows
│       ├── benchmarks.yml
│       ├── ci.yml
│       ├── cla.yml
│       ├── publish.yml
│       └── scripts.yml
├── .gitignore
├── .pre-commit-config.yaml
├── benchmarks
│   ├── __init__.py
│   ├── overall
│   │   ├── __init__.py
│   │   ├── display
│   │   │   ├── __init__.py
│   │   │   ├── dataset.py
│   │   │   └── table.py
│   │   ├── download
│   │   │   ├── __init__.py
│   │   │   ├── base.py
│   │   │   ├── llamaparse.py
│   │   │   ├── main.py
│   │   │   ├── mathpix.py
│   │   │   └── mistral.py
│   │   ├── elo.py
│   │   ├── methods
│   │   │   ├── __init__.py
│   │   │   ├── docling.py
│   │   │   ├── gt.py
│   │   │   ├── llamaparse.py
│   │   │   ├── marker.py
│   │   │   ├── mathpix.py
│   │   │   ├── mistral.py
│   │   │   ├── olmocr.py
│   │   │   └── schema.py
│   │   ├── overall.py
│   │   ├── registry.py
│   │   ├── schema.py
│   │   └── scorers
│   │       ├── __init__.py
│   │       ├── clean.py
│   │       ├── heuristic.py
│   │       ├── llm.py
│   │       └── schema.py
│   ├── table
│   │   ├── __init__.py
│   │   ├── gemini.py
│   │   ├── inference.py
│   │   ├── scoring.py
│   │   └── table.py
│   ├── throughput
│   │   ├── __init__.py
│   │   └── main.py
│   └── verify_scores.py
├── chunk_convert.py
├── CLA.md
├── convert_single.py
├── convert.py
├── data
│   ├── .gitignore
│   ├── examples
│   │   ├── json
│   │   │   ├── multicolcnn.json
│   │   │   ├── switch_trans.json
│   │   │   └── thinkpython.json
│   │   └── markdown
│   │       ├── multicolcnn
│   │       │   ├── _page_1_Figure_0.jpeg
│   │       │   ├── _page_2_Picture_0.jpeg
│   │       │   ├── _page_6_Figure_0.jpeg
│   │       │   ├── _page_7_Figure_0.jpeg
│   │       │   ├── multicolcnn_meta.json
│   │       │   └── multicolcnn.md
│   │       ├── switch_transformers
│   │       │   ├── _page_11_Figure_4.jpeg
│   │       │   ├── _page_12_Figure_4.jpeg
│   │       │   ├── _page_13_Figure_2.jpeg
│   │       │   ├── _page_18_Figure_1.jpeg
│   │       │   ├── _page_18_Figure_3.jpeg
│   │       │   ├── _page_2_Figure_3.jpeg
│   │       │   ├── _page_20_Figure_1.jpeg
│   │       │   ├── _page_20_Figure_4.jpeg
│   │       │   ├── _page_27_Figure_1.jpeg
│   │       │   ├── _page_29_Figure_1.jpeg
│   │       │   ├── _page_30_Figure_1.jpeg
│   │       │   ├── _page_31_Figure_3.jpeg
│   │       │   ├── _page_4_Figure_1.jpeg
│   │       │   ├── _page_5_Figure_3.jpeg
│   │       │   ├── switch_trans_meta.json
│   │       │   └── switch_trans.md
│   │       └── thinkpython
│   │           ├── _page_109_Figure_1.jpeg
│   │           ├── _page_115_Figure_1.jpeg
│   │           ├── _page_116_Figure_3.jpeg
│   │           ├── _page_127_Figure_1.jpeg
│   │           ├── _page_128_Figure_1.jpeg
│   │           ├── _page_167_Figure_1.jpeg
│   │           ├── _page_169_Figure_1.jpeg
│   │           ├── _page_173_Figure_1.jpeg
│   │           ├── _page_190_Figure_1.jpeg
│   │           ├── _page_195_Figure_1.jpeg
│   │           ├── _page_205_Figure_1.jpeg
│   │           ├── _page_23_Figure_1.jpeg
│   │           ├── _page_23_Figure_3.jpeg
│   │           ├── _page_230_Figure_1.jpeg
│   │           ├── _page_233_Figure_1.jpeg
│   │           ├── _page_233_Figure_3.jpeg
│   │           ├── _page_234_Figure_1.jpeg
│   │           ├── _page_235_Figure_1.jpeg
│   │           ├── _page_236_Figure_1.jpeg
│   │           ├── _page_236_Figure_3.jpeg
│   │           ├── _page_237_Figure_1.jpeg
│   │           ├── _page_238_Figure_1.jpeg
│   │           ├── _page_46_Figure_1.jpeg
│   │           ├── _page_60_Figure_1.jpeg
│   │           ├── _page_60_Figure_3.jpeg
│   │           ├── _page_67_Figure_1.jpeg
│   │           ├── _page_71_Figure_1.jpeg
│   │           ├── _page_78_Figure_1.jpeg
│   │           ├── _page_85_Figure_1.jpeg
│   │           ├── _page_94_Figure_1.jpeg
│   │           ├── _page_99_Figure_17.jpeg
│   │           ├── _page_99_Figure_178.jpeg
│   │           ├── thinkpython_meta.json
│   │           └── thinkpython.md
│   ├── images
│   │   ├── overall.png
│   │   ├── per_doc.png
│   │   └── table.png
│   └── latex_to_md.sh
├── examples
│   ├── marker_modal_deployment.py
│   └── README.md
├── extraction_app.py
├── LICENSE
├── marker
│   ├── builders
│   │   ├── __init__.py
│   │   ├── document.py
│   │   ├── layout.py
│   │   ├── line.py
│   │   ├── ocr.py
│   │   └── structure.py
│   ├── config
│   │   ├── __init__.py
│   │   ├── crawler.py
│   │   ├── parser.py
│   │   └── printer.py
│   ├── converters
│   │   ├── __init__.py
│   │   ├── extraction.py
│   │   ├── ocr.py
│   │   ├── pdf.py
│   │   └── table.py
│   ├── extractors
│   │   ├── __init__.py
│   │   ├── document.py
│   │   └── page.py
│   ├── logger.py
│   ├── models.py
│   ├── output.py
│   ├── processors
│   │   ├── __init__.py
│   │   ├── blank_page.py
│   │   ├── block_relabel.py
│   │   ├── blockquote.py
│   │   ├── code.py
│   │   ├── debug.py
│   │   ├── document_toc.py
│   │   ├── equation.py
│   │   ├── footnote.py
│   │   ├── ignoretext.py
│   │   ├── line_merge.py
│   │   ├── line_numbers.py
│   │   ├── list.py
│   │   ├── llm
│   │   │   ├── __init__.py
│   │   │   ├── llm_complex.py
│   │   │   ├── llm_equation.py
│   │   │   ├── llm_form.py
│   │   │   ├── llm_handwriting.py
│   │   │   ├── llm_image_description.py
│   │   │   ├── llm_mathblock.py
│   │   │   ├── llm_meta.py
│   │   │   ├── llm_page_correction.py
│   │   │   ├── llm_sectionheader.py
│   │   │   ├── llm_table_merge.py
│   │   │   └── llm_table.py
│   │   ├── order.py
│   │   ├── page_header.py
│   │   ├── reference.py
│   │   ├── sectionheader.py
│   │   ├── table.py
│   │   ├── text.py
│   │   └── util.py
│   ├── providers
│   │   ├── __init__.py
│   │   ├── document.py
│   │   ├── epub.py
│   │   ├── html.py
│   │   ├── image.py
│   │   ├── pdf.py
│   │   ├── powerpoint.py
│   │   ├── registry.py
│   │   ├── spreadsheet.py
│   │   └── utils.py
│   ├── renderers
│   │   ├── __init__.py
│   │   ├── chunk.py
│   │   ├── extraction.py
│   │   ├── html.py
│   │   ├── json.py
│   │   ├── markdown.py
│   │   └── ocr_json.py
│   ├── schema
│   │   ├── __init__.py
│   │   ├── blocks
│   │   │   ├── __init__.py
│   │   │   ├── base.py
│   │   │   ├── basetable.py
│   │   │   ├── caption.py
│   │   │   ├── code.py
│   │   │   ├── complexregion.py
│   │   │   ├── equation.py
│   │   │   ├── figure.py
│   │   │   ├── footnote.py
│   │   │   ├── form.py
│   │   │   ├── handwriting.py
│   │   │   ├── inlinemath.py
│   │   │   ├── listitem.py
│   │   │   ├── pagefooter.py
│   │   │   ├── pageheader.py
│   │   │   ├── picture.py
│   │   │   ├── reference.py
│   │   │   ├── sectionheader.py
│   │   │   ├── table.py
│   │   │   ├── tablecell.py
│   │   │   ├── text.py
│   │   │   └── toc.py
│   │   ├── document.py
│   │   ├── groups
│   │   │   ├── __init__.py
│   │   │   ├── base.py
│   │   │   ├── figure.py
│   │   │   ├── list.py
│   │   │   ├── page.py
│   │   │   ├── picture.py
│   │   │   └── table.py
│   │   ├── polygon.py
│   │   ├── registry.py
│   │   └── text
│   │       ├── __init__.py
│   │       ├── char.py
│   │       ├── line.py
│   │       └── span.py
│   ├── scripts
│   │   ├── __init__.py
│   │   ├── chunk_convert.py
│   │   ├── chunk_convert.sh
│   │   ├── common.py
│   │   ├── convert_single.py
│   │   ├── convert.py
│   │   ├── extraction_app.py
│   │   ├── file_to_s3.py
│   │   ├── run_streamlit_app.py
│   │   ├── server.py
│   │   └── streamlit_app.py
│   ├── services
│   │   ├── __init__.py
│   │   ├── azure_openai.py
│   │   ├── claude.py
│   │   ├── gemini.py
│   │   ├── ollama.py
│   │   ├── openai.py
│   │   └── vertex.py
│   ├── settings.py
│   ├── util.py
│   └── utils
│       ├── __init__.py
│       ├── batch.py
│       ├── gpu.py
│       └── image.py
├── marker_app.py
├── marker_server.py
├── poetry.lock
├── pyproject.toml
├── pytest.ini
├── README.md
├── signatures
│   └── version1
│       └── cla.json
├── static
│   └── fonts
│       └── .gitignore
└── tests
    ├── builders
    │   ├── test_blank_page.py
    │   ├── test_document_builder.py
    │   ├── test_garbled_pdf.py
    │   ├── test_layout_replace.py
    │   ├── test_ocr_builder.py
    │   ├── test_ocr_pipeline.py
    │   ├── test_overriding.py
    │   ├── test_pdf_links.py
    │   ├── test_rotated_bboxes.py
    │   ├── test_strip_existing_ocr.py
    │   └── test_structure.py
    ├── config
    │   └── test_config.py
    ├── conftest.py
    ├── converters
    │   ├── test_extraction_converter.py
    │   ├── test_ocr_converter.py
    │   ├── test_pdf_converter.py
    │   └── test_table_converter.py
    ├── processors
    │   ├── test_document_toc_processor.py
    │   ├── test_equation_processor.py
    │   ├── test_footnote_processor.py
    │   ├── test_ignoretext.py
    │   ├── test_llm_processors.py
    │   ├── test_table_merge.py
    │   └── test_table_processor.py
    ├── providers
    │   ├── test_document_providers.py
    │   ├── test_image_provider.py
    │   └── test_pdf_provider.py
    ├── renderers
    │   ├── test_chunk_renderer.py
    │   ├── test_extract_images.py
    │   ├── test_html_renderer.py
    │   ├── test_json_renderer.py
    │   └── test_markdown_renderer.py
    ├── schema
    │   └── groups
    │       └── test_list_grouping.py
    ├── services
    │   └── test_service_init.py
    └── utils.py
```

# Files

--------------------------------------------------------------------------------
/data/examples/markdown/thinkpython/thinkpython_meta.json:
--------------------------------------------------------------------------------

```json
    1 | {
    2 |   "table_of_contents": [
    3 |     {
    4 |       "title": "Think Python",
    5 |       "heading_level": null,
    6 |       "page_id": 0,
    7 |       "polygon": [
    8 |         [
    9 |           398.935546875,
   10 |           265.095703125
   11 |         ],
   12 |         [
   13 |           525.6013793945312,
   14 |           265.095703125
   15 |         ],
   16 |         [
   17 |           525.6013793945312,
   18 |           289.6333312988281
   19 |         ],
   20 |         [
   21 |           398.935546875,
   22 |           289.6333312988281
   23 |         ]
   24 |       ]
   25 |     },
   26 |     {
   27 |       "title": "How to Think Like a Computer Scientist",
   28 |       "heading_level": null,
   29 |       "page_id": 0,
   30 |       "polygon": [
   31 |         [
   32 |           267.3017578125,
   33 |           306.861328125
   34 |         ],
   35 |         [
   36 |           525.6033325195312,
   37 |           306.861328125
   38 |         ],
   39 |         [
   40 |           525.6033325195312,
   41 |           323.876953125
   42 |         ],
   43 |         [
   44 |           267.3017578125,
   45 |           323.876953125
   46 |         ]
   47 |       ]
   48 |     },
   49 |     {
   50 |       "title": "Think Python",
   51 |       "heading_level": null,
   52 |       "page_id": 2,
   53 |       "polygon": [
   54 |         [
   55 |           398.63671875,
   56 |           264.90234375
   57 |         ],
   58 |         [
   59 |           525.6013793945312,
   60 |           264.90234375
   61 |         ],
   62 |         [
   63 |           525.6013793945312,
   64 |           289.6333312988281
   65 |         ],
   66 |         [
   67 |           398.63671875,
   68 |           289.6333312988281
   69 |         ]
   70 |       ]
   71 |     },
   72 |     {
   73 |       "title": "How to Think Like a Computer Scientist",
   74 |       "heading_level": null,
   75 |       "page_id": 2,
   76 |       "polygon": [
   77 |         [
   78 |           267.451171875,
   79 |           306.66796875
   80 |         ],
   81 |         [
   82 |           525.6033325195312,
   83 |           306.66796875
   84 |         ],
   85 |         [
   86 |           525.6033325195312,
   87 |           323.7117614746094
   88 |         ],
   89 |         [
   90 |           267.451171875,
   91 |           323.7117614746094
   92 |         ]
   93 |       ]
   94 |     },
   95 |     {
   96 |       "title": "Preface",
   97 |       "heading_level": null,
   98 |       "page_id": 4,
   99 |       "polygon": [
  100 |         [
  101 |           128.49609375,
  102 |           165.322265625
  103 |         ],
  104 |         [
  105 |           213.662109375,
  106 |           165.322265625
  107 |         ],
  108 |         [
  109 |           213.662109375,
  110 |           190.65838623046875
  111 |         ],
  112 |         [
  113 |           128.49609375,
  114 |           190.65838623046875
  115 |         ]
  116 |       ]
  117 |     },
  118 |     {
  119 |       "title": "The strange history of this book",
  120 |       "heading_level": null,
  121 |       "page_id": 4,
  122 |       "polygon": [
  123 |         [
  124 |           129.31787109375,
  125 |           237.638671875
  126 |         ],
  127 |         [
  128 |           338.8106384277344,
  129 |           237.638671875
  130 |         ],
  131 |         [
  132 |           338.8106384277344,
  133 |           253.55902099609375
  134 |         ],
  135 |         [
  136 |           129.31787109375,
  137 |           253.55902099609375
  138 |         ]
  139 |       ]
  140 |     },
  141 |     {
  142 |       "title": "Acknowledgments",
  143 |       "heading_level": null,
  144 |       "page_id": 5,
  145 |       "polygon": [
  146 |         [
  147 |           85.83837890625,
  148 |           510.08203125
  149 |         ],
  150 |         [
  151 |           211.5703125,
  152 |           510.08203125
  153 |         ],
  154 |         [
  155 |           211.5703125,
  156 |           526.0249328613281
  157 |         ],
  158 |         [
  159 |           85.83837890625,
  160 |           526.0249328613281
  161 |         ]
  162 |       ]
  163 |     },
  164 |     {
  165 |       "title": "Contributor List",
  166 |       "heading_level": null,
  167 |       "page_id": 6,
  168 |       "polygon": [
  169 |         [
  170 |           128.0478515625,
  171 |           84.498046875
  172 |         ],
  173 |         [
  174 |           235.97708129882812,
  175 |           84.498046875
  176 |         ],
  177 |         [
  178 |           235.97708129882812,
  179 |           100.29998779296875
  180 |         ],
  181 |         [
  182 |           128.0478515625,
  183 |           100.29998779296875
  184 |         ]
  185 |       ]
  186 |     },
  187 |     {
  188 |       "title": "Contents",
  189 |       "heading_level": null,
  190 |       "page_id": 12,
  191 |       "polygon": [
  192 |         [
  193 |           128.0478515625,
  194 |           165.40826416015625
  195 |         ],
  196 |         [
  197 |           231.47499084472656,
  198 |           165.40826416015625
  199 |         ],
  200 |         [
  201 |           231.47499084472656,
  202 |           190.1953125
  203 |         ],
  204 |         [
  205 |           128.0478515625,
  206 |           190.1953125
  207 |         ]
  208 |       ]
  209 |     },
  210 |     {
  211 |       "title": "Chapter 1",
  212 |       "heading_level": null,
  213 |       "page_id": 22,
  214 |       "polygon": [
  215 |         [
  216 |           128.197265625,
  217 |           164.801513671875
  218 |         ],
  219 |         [
  220 |           220.84561157226562,
  221 |           164.801513671875
  222 |         ],
  223 |         [
  224 |           220.84561157226562,
  225 |           185.4639892578125
  226 |         ],
  227 |         [
  228 |           128.197265625,
  229 |           185.4639892578125
  230 |         ]
  231 |       ]
  232 |     },
  233 |     {
  234 |       "title": "The way of the program",
  235 |       "heading_level": null,
  236 |       "page_id": 22,
  237 |       "polygon": [
  238 |         [
  239 |           127.97314453125,
  240 |           220.236328125
  241 |         ],
  242 |         [
  243 |           400.91961669921875,
  244 |           220.236328125
  245 |         ],
  246 |         [
  247 |           400.91961669921875,
  248 |           245.6234130859375
  249 |         ],
  250 |         [
  251 |           127.97314453125,
  252 |           245.6234130859375
  253 |         ]
  254 |       ]
  255 |     },
  256 |     {
  257 |       "title": "1.1 The Python programming language",
  258 |       "heading_level": null,
  259 |       "page_id": 22,
  260 |       "polygon": [
  261 |         [
  262 |           128.9443359375,
  263 |           498.8671875
  264 |         ],
  265 |         [
  266 |           395.05078125,
  267 |           498.8671875
  268 |         ],
  269 |         [
  270 |           395.05078125,
  271 |           513.9990234375
  272 |         ],
  273 |         [
  274 |           128.9443359375,
  275 |           513.9990234375
  276 |         ]
  277 |       ]
  278 |     },
  279 |     {
  280 |       "title": "1.2 What is a program?",
  281 |       "heading_level": null,
  282 |       "page_id": 24,
  283 |       "polygon": [
  284 |         [
  285 |           128.3466796875,
  286 |           85.95379638671875
  287 |         ],
  288 |         [
  289 |           288.8173828125,
  290 |           85.95379638671875
  291 |         ],
  292 |         [
  293 |           288.8173828125,
  294 |           100.29998779296875
  295 |         ],
  296 |         [
  297 |           128.3466796875,
  298 |           100.29998779296875
  299 |         ]
  300 |       ]
  301 |     },
  302 |     {
  303 |       "title": "1.3 What is debugging?",
  304 |       "heading_level": null,
  305 |       "page_id": 24,
  306 |       "polygon": [
  307 |         [
  308 |           128.0478515625,
  309 |           439.2318420410156
  310 |         ],
  311 |         [
  312 |           292.5728454589844,
  313 |           439.2318420410156
  314 |         ],
  315 |         [
  316 |           292.5728454589844,
  317 |           453.57806396484375
  318 |         ],
  319 |         [
  320 |           128.0478515625,
  321 |           453.57806396484375
  322 |         ]
  323 |       ]
  324 |     },
  325 |     {
  326 |       "title": "1.3.1 Syntax errors",
  327 |       "heading_level": null,
  328 |       "page_id": 24,
  329 |       "polygon": [
  330 |         [
  331 |           129.09375,
  332 |           548.9158477783203
  333 |         ],
  334 |         [
  335 |           237.53152465820312,
  336 |           548.9158477783203
  337 |         ],
  338 |         [
  339 |           237.53152465820312,
  340 |           560.8710479736328
  341 |         ],
  342 |         [
  343 |           129.09375,
  344 |           560.8710479736328
  345 |         ]
  346 |       ]
  347 |     },
  348 |     {
  349 |       "title": "1.3.2 Runtime errors",
  350 |       "heading_level": null,
  351 |       "page_id": 25,
  352 |       "polygon": [
  353 |         [
  354 |           85.53955078125,
  355 |           86.3349609375
  356 |         ],
  357 |         [
  358 |           207.685546875,
  359 |           86.3349609375
  360 |         ],
  361 |         [
  362 |           207.685546875,
  363 |           99.24493408203125
  364 |         ],
  365 |         [
  366 |           85.53955078125,
  367 |           99.24493408203125
  368 |         ]
  369 |       ]
  370 |     },
  371 |     {
  372 |       "title": "1.3.3 Semantic errors",
  373 |       "heading_level": null,
  374 |       "page_id": 25,
  375 |       "polygon": [
  376 |         [
  377 |           85.9130859375,
  378 |           206.12109375
  379 |         ],
  380 |         [
  381 |           208.1337890625,
  382 |           206.12109375
  383 |         ],
  384 |         [
  385 |           208.1337890625,
  386 |           220.16192626953125
  387 |         ],
  388 |         [
  389 |           85.9130859375,
  390 |           220.16192626953125
  391 |         ]
  392 |       ]
  393 |     },
  394 |     {
  395 |       "title": "1.3.4 Experimental debugging",
  396 |       "heading_level": null,
  397 |       "page_id": 25,
  398 |       "polygon": [
  399 |         [
  400 |           85.83837890625,
  401 |           364.095703125
  402 |         ],
  403 |         [
  404 |           258.78515625,
  405 |           364.095703125
  406 |         ],
  407 |         [
  408 |           258.78515625,
  409 |           377.6620178222656
  410 |         ],
  411 |         [
  412 |           85.83837890625,
  413 |           377.6620178222656
  414 |         ]
  415 |       ]
  416 |     },
  417 |     {
  418 |       "title": "1.4 Formal and natural languages",
  419 |       "heading_level": null,
  420 |       "page_id": 26,
  421 |       "polygon": [
  422 |         [
  423 |           127.82373046875,
  424 |           85.95379638671875
  425 |         ],
  426 |         [
  427 |           357.099609375,
  428 |           85.95379638671875
  429 |         ],
  430 |         [
  431 |           357.099609375,
  432 |           100.353515625
  433 |         ],
  434 |         [
  435 |           127.82373046875,
  436 |           100.353515625
  437 |         ]
  438 |       ]
  439 |     },
  440 |     {
  441 |       "title": "Programming languages are formal languages that have been designed to\nexpress computations.",
  442 |       "heading_level": null,
  443 |       "page_id": 26,
  444 |       "polygon": [
  445 |         [
  446 |           153.59765625,
  447 |           224.490234375
  448 |         ],
  449 |         [
  450 |           500.8359375,
  451 |           224.490234375
  452 |         ],
  453 |         [
  454 |           500.8359375,
  455 |           246.73370361328125
  456 |         ],
  457 |         [
  458 |           153.59765625,
  459 |           246.73370361328125
  460 |         ]
  461 |       ]
  462 |     },
  463 |     {
  464 |       "title": "1.5 The first program",
  465 |       "heading_level": null,
  466 |       "page_id": 27,
  467 |       "polygon": [
  468 |         [
  469 |           85.9130859375,
  470 |           447.3996887207031
  471 |         ],
  472 |         [
  473 |           232.6595001220703,
  474 |           447.3996887207031
  475 |         ],
  476 |         [
  477 |           232.6595001220703,
  478 |           461.74591064453125
  479 |         ],
  480 |         [
  481 |           85.9130859375,
  482 |           461.74591064453125
  483 |         ]
  484 |       ]
  485 |     },
  486 |     {
  487 |       "title": "1.6 Debugging",
  488 |       "heading_level": null,
  489 |       "page_id": 28,
  490 |       "polygon": [
  491 |         [
  492 |           128.42138671875,
  493 |           85.95379638671875
  494 |         ],
  495 |         [
  496 |           236.00576782226562,
  497 |           85.95379638671875
  498 |         ],
  499 |         [
  500 |           236.00576782226562,
  501 |           101.2236328125
  502 |         ],
  503 |         [
  504 |           128.42138671875,
  505 |           101.2236328125
  506 |         ]
  507 |       ]
  508 |     },
  509 |     {
  510 |       "title": "1.7 Glossary",
  511 |       "heading_level": null,
  512 |       "page_id": 28,
  513 |       "polygon": [
  514 |         [
  515 |           128.0478515625,
  516 |           502.734375
  517 |         ],
  518 |         [
  519 |           220.0527801513672,
  520 |           502.734375
  521 |         ],
  522 |         [
  523 |           220.0527801513672,
  524 |           517.5260620117188
  525 |         ],
  526 |         [
  527 |           128.0478515625,
  528 |           517.5260620117188
  529 |         ]
  530 |       ]
  531 |     },
  532 |     {
  533 |       "title": "1.8 Exercises",
  534 |       "heading_level": null,
  535 |       "page_id": 30,
  536 |       "polygon": [
  537 |         [
  538 |           128.6455078125,
  539 |           85.63177490234375
  540 |         ],
  541 |         [
  542 |           221.63088989257812,
  543 |           85.63177490234375
  544 |         ],
  545 |         [
  546 |           221.63088989257812,
  547 |           99.97796630859375
  548 |         ],
  549 |         [
  550 |           128.6455078125,
  551 |           99.97796630859375
  552 |         ]
  553 |       ]
  554 |     },
  555 |     {
  556 |       "title": "Chapter 2",
  557 |       "heading_level": null,
  558 |       "page_id": 32,
  559 |       "polygon": [
  560 |         [
  561 |           128.86962890625,
  562 |           164.935546875
  563 |         ],
  564 |         [
  565 |           221.1328125,
  566 |           164.935546875
  567 |         ],
  568 |         [
  569 |           221.1328125,
  570 |           185.71087646484375
  571 |         ],
  572 |         [
  573 |           128.86962890625,
  574 |           185.71087646484375
  575 |         ]
  576 |       ]
  577 |     },
  578 |     {
  579 |       "title": "Variables, expressions and\nstatements",
  580 |       "heading_level": null,
  581 |       "page_id": 32,
  582 |       "polygon": [
  583 |         [
  584 |           128.9443359375,
  585 |           219.462890625
  586 |         ],
  587 |         [
  588 |           430.3125,
  589 |           219.462890625
  590 |         ],
  591 |         [
  592 |           430.3125,
  593 |           276.60333251953125
  594 |         ],
  595 |         [
  596 |           128.9443359375,
  597 |           276.60333251953125
  598 |         ]
  599 |       ]
  600 |     },
  601 |     {
  602 |       "title": "2.1 Values and types",
  603 |       "heading_level": null,
  604 |       "page_id": 32,
  605 |       "polygon": [
  606 |         [
  607 |           128.794921875,
  608 |           326.390625
  609 |         ],
  610 |         [
  611 |           273.427734375,
  612 |           326.390625
  613 |         ],
  614 |         [
  615 |           273.427734375,
  616 |           340.7639465332031
  617 |         ],
  618 |         [
  619 |           128.794921875,
  620 |           340.7639465332031
  621 |         ]
  622 |       ]
  623 |     },
  624 |     {
  625 |       "title": "2.2 Variables",
  626 |       "heading_level": null,
  627 |       "page_id": 33,
  628 |       "polygon": [
  629 |         [
  630 |           85.9130859375,
  631 |           272.830078125
  632 |         ],
  633 |         [
  634 |           180.03765869140625,
  635 |           272.830078125
  636 |         ],
  637 |         [
  638 |           180.03765869140625,
  639 |           288.0208435058594
  640 |         ],
  641 |         [
  642 |           85.9130859375,
  643 |           288.0208435058594
  644 |         ]
  645 |       ]
  646 |     },
  647 |     {
  648 |       "title": "2.3 Variable names and keywords",
  649 |       "heading_level": null,
  650 |       "page_id": 33,
  651 |       "polygon": [
  652 |         [
  653 |           85.98779296875,
  654 |           607.3946685791016
  655 |         ],
  656 |         [
  657 |           315.92486572265625,
  658 |           607.3946685791016
  659 |         ],
  660 |         [
  661 |           315.92486572265625,
  662 |           621.7408599853516
  663 |         ],
  664 |         [
  665 |           85.98779296875,
  666 |           621.7408599853516
  667 |         ]
  668 |       ]
  669 |     },
  670 |     {
  671 |       "title": "2.4 Operators and operands",
  672 |       "heading_level": null,
  673 |       "page_id": 34,
  674 |       "polygon": [
  675 |         [
  676 |           128.197265625,
  677 |           452.3846435546875
  678 |         ],
  679 |         [
  680 |           319.6728820800781,
  681 |           452.3846435546875
  682 |         ],
  683 |         [
  684 |           319.6728820800781,
  685 |           466.7308654785156
  686 |         ],
  687 |         [
  688 |           128.197265625,
  689 |           466.7308654785156
  690 |         ]
  691 |       ]
  692 |     },
  693 |     {
  694 |       "title": "2.5 Expressions and statements",
  695 |       "heading_level": null,
  696 |       "page_id": 35,
  697 |       "polygon": [
  698 |         [
  699 |           85.6142578125,
  700 |           198.7734375
  701 |         ],
  702 |         [
  703 |           298.7524108886719,
  704 |           198.7734375
  705 |         ],
  706 |         [
  707 |           298.7524108886719,
  708 |           213.87689208984375
  709 |         ],
  710 |         [
  711 |           85.6142578125,
  712 |           213.87689208984375
  713 |         ]
  714 |       ]
  715 |     },
  716 |     {
  717 |       "title": "2.6 Interactive mode and script mode",
  718 |       "heading_level": null,
  719 |       "page_id": 35,
  720 |       "polygon": [
  721 |         [
  722 |           85.46484375,
  723 |           400.640625
  724 |         ],
  725 |         [
  726 |           337.83148193359375,
  727 |           400.640625
  728 |         ],
  729 |         [
  730 |           337.83148193359375,
  731 |           415.3359375
  732 |         ],
  733 |         [
  734 |           85.46484375,
  735 |           415.3359375
  736 |         ]
  737 |       ]
  738 |     },
  739 |     {
  740 |       "title": "2.7 Order of operations",
  741 |       "heading_level": null,
  742 |       "page_id": 36,
  743 |       "polygon": [
  744 |         [
  745 |           128.42138671875,
  746 |           295.453125
  747 |         ],
  748 |         [
  749 |           291.357421875,
  750 |           295.453125
  751 |         ],
  752 |         [
  753 |           291.357421875,
  754 |           311.4539794921875
  755 |         ],
  756 |         [
  757 |           128.42138671875,
  758 |           311.4539794921875
  759 |         ]
  760 |       ]
  761 |     },
  762 |     {
  763 |       "title": "2.8 String operations",
  764 |       "heading_level": null,
  765 |       "page_id": 36,
  766 |       "polygon": [
  767 |         [
  768 |           127.82373046875,
  769 |           633.83203125
  770 |         ],
  771 |         [
  772 |           275.4434814453125,
  773 |           633.83203125
  774 |         ],
  775 |         [
  776 |           275.4434814453125,
  777 |           649.3340301513672
  778 |         ],
  779 |         [
  780 |           127.82373046875,
  781 |           649.3340301513672
  782 |         ]
  783 |       ]
  784 |     },
  785 |     {
  786 |       "title": "2.9 Comments",
  787 |       "heading_level": null,
  788 |       "page_id": 37,
  789 |       "polygon": [
  790 |         [
  791 |           86.13720703125,
  792 |           291.005859375
  793 |         ],
  794 |         [
  795 |           189.60665893554688,
  796 |           291.005859375
  797 |         ],
  798 |         [
  799 |           189.60665893554688,
  800 |           306.1039123535156
  801 |         ],
  802 |         [
  803 |           86.13720703125,
  804 |           306.1039123535156
  805 |         ]
  806 |       ]
  807 |     },
  808 |     {
  809 |       "title": "2.10 Debugging",
  810 |       "heading_level": null,
  811 |       "page_id": 37,
  812 |       "polygon": [
  813 |         [
  814 |           85.53955078125,
  815 |           640.79296875
  816 |         ],
  817 |         [
  818 |           201.41015625,
  819 |           640.79296875
  820 |         ],
  821 |         [
  822 |           201.41015625,
  823 |           655.48828125
  824 |         ],
  825 |         [
  826 |           85.53955078125,
  827 |           655.48828125
  828 |         ]
  829 |       ]
  830 |     },
  831 |     {
  832 |       "title": "2.11 Glossary",
  833 |       "heading_level": null,
  834 |       "page_id": 38,
  835 |       "polygon": [
  836 |         [
  837 |           128.3466796875,
  838 |           389.354736328125
  839 |         ],
  840 |         [
  841 |           227.2259063720703,
  842 |           389.354736328125
  843 |         ],
  844 |         [
  845 |           227.2259063720703,
  846 |           403.7009582519531
  847 |         ],
  848 |         [
  849 |           128.3466796875,
  850 |           403.7009582519531
  851 |         ]
  852 |       ]
  853 |     },
  854 |     {
  855 |       "title": "2.12 Exercises",
  856 |       "heading_level": null,
  857 |       "page_id": 39,
  858 |       "polygon": [
  859 |         [
  860 |           85.39013671875,
  861 |           297.7734375
  862 |         ],
  863 |         [
  864 |           185.60400390625,
  865 |           297.7734375
  866 |         ],
  867 |         [
  868 |           185.60400390625,
  869 |           312.24993896484375
  870 |         ],
  871 |         [
  872 |           85.39013671875,
  873 |           312.24993896484375
  874 |         ]
  875 |       ]
  876 |     },
  877 |     {
  878 |       "title": "Chapter 3",
  879 |       "heading_level": null,
  880 |       "page_id": 40,
  881 |       "polygon": [
  882 |         [
  883 |           128.27197265625,
  884 |           164.6455078125
  885 |         ],
  886 |         [
  887 |           220.84561157226562,
  888 |           164.6455078125
  889 |         ],
  890 |         [
  891 |           220.84561157226562,
  892 |           185.87091064453125
  893 |         ],
  894 |         [
  895 |           128.27197265625,
  896 |           185.87091064453125
  897 |         ]
  898 |       ]
  899 |     },
  900 |     {
  901 |       "title": "Functions",
  902 |       "heading_level": null,
  903 |       "page_id": 40,
  904 |       "polygon": [
  905 |         [
  906 |           128.49609375,
  907 |           221.65228271484375
  908 |         ],
  909 |         [
  910 |           242.349609375,
  911 |           221.65228271484375
  912 |         ],
  913 |         [
  914 |           242.349609375,
  915 |           246.4393310546875
  916 |         ],
  917 |         [
  918 |           128.49609375,
  919 |           246.4393310546875
  920 |         ]
  921 |       ]
  922 |     },
  923 |     {
  924 |       "title": "3.1 Function calls",
  925 |       "heading_level": null,
  926 |       "page_id": 40,
  927 |       "polygon": [
  928 |         [
  929 |           128.86962890625,
  930 |           296.033203125
  931 |         ],
  932 |         [
  933 |           253.1064453125,
  934 |           296.033203125
  935 |         ],
  936 |         [
  937 |           253.1064453125,
  938 |           310.75994873046875
  939 |         ],
  940 |         [
  941 |           128.86962890625,
  942 |           310.75994873046875
  943 |         ]
  944 |       ]
  945 |     },
  946 |     {
  947 |       "title": "3.2 Type conversion functions",
  948 |       "heading_level": null,
  949 |       "page_id": 40,
  950 |       "polygon": [
  951 |         [
  952 |           127.8984375,
  953 |           495.38671875
  954 |         ],
  955 |         [
  956 |           335.12371826171875,
  957 |           495.38671875
  958 |         ],
  959 |         [
  960 |           335.12371826171875,
  961 |           510.4379577636719
  962 |         ],
  963 |         [
  964 |           127.8984375,
  965 |           510.4379577636719
  966 |         ]
  967 |       ]
  968 |     },
  969 |     {
  970 |       "title": "3.3 Math functions",
  971 |       "heading_level": null,
  972 |       "page_id": 41,
  973 |       "polygon": [
  974 |         [
  975 |           85.83837890625,
  976 |           231.064453125
  977 |         ],
  978 |         [
  979 |           219.475341796875,
  980 |           231.064453125
  981 |         ],
  982 |         [
  983 |           219.475341796875,
  984 |           246.52093505859375
  985 |         ],
  986 |         [
  987 |           85.83837890625,
  988 |           246.52093505859375
  989 |         ]
  990 |       ]
  991 |     },
  992 |     {
  993 |       "title": "3.4 Composition",
  994 |       "heading_level": null,
  995 |       "page_id": 42,
  996 |       "polygon": [
  997 |         [
  998 |           129.09375,
  999 |           85.63177490234375
 1000 |         ],
 1001 |         [
 1002 |           247.15277099609375,
 1003 |           85.63177490234375
 1004 |         ],
 1005 |         [
 1006 |           247.15277099609375,
 1007 |           99.97796630859375
 1008 |         ],
 1009 |         [
 1010 |           129.09375,
 1011 |           99.97796630859375
 1012 |         ]
 1013 |       ]
 1014 |     },
 1015 |     {
 1016 |       "title": "3.5 Adding new functions",
 1017 |       "heading_level": null,
 1018 |       "page_id": 42,
 1019 |       "polygon": [
 1020 |         [
 1021 |           128.197265625,
 1022 |           341.8738098144531
 1023 |         ],
 1024 |         [
 1025 |           309.3005065917969,
 1026 |           341.8738098144531
 1027 |         ],
 1028 |         [
 1029 |           309.3005065917969,
 1030 |           356.22003173828125
 1031 |         ],
 1032 |         [
 1033 |           128.197265625,
 1034 |           356.22003173828125
 1035 |         ]
 1036 |       ]
 1037 |     },
 1038 |     {
 1039 |       "title": "3.6 Definitions and uses",
 1040 |       "heading_level": null,
 1041 |       "page_id": 43,
 1042 |       "polygon": [
 1043 |         [
 1044 |           85.98779296875,
 1045 |           487.65234375
 1046 |         ],
 1047 |         [
 1048 |           253.33245849609375,
 1049 |           487.65234375
 1050 |         ],
 1051 |         [
 1052 |           253.33245849609375,
 1053 |           502.0660705566406
 1054 |         ],
 1055 |         [
 1056 |           85.98779296875,
 1057 |           502.0660705566406
 1058 |         ]
 1059 |       ]
 1060 |     },
 1061 |     {
 1062 |       "title": "3.7 Flow of execution",
 1063 |       "heading_level": null,
 1064 |       "page_id": 44,
 1065 |       "polygon": [
 1066 |         [
 1067 |           127.8984375,
 1068 |           188.74676513671875
 1069 |         ],
 1070 |         [
 1071 |           278.2409973144531,
 1072 |           188.74676513671875
 1073 |         ],
 1074 |         [
 1075 |           278.2409973144531,
 1076 |           203.09295654296875
 1077 |         ],
 1078 |         [
 1079 |           127.8984375,
 1080 |           203.09295654296875
 1081 |         ]
 1082 |       ]
 1083 |     },
 1084 |     {
 1085 |       "title": "3.8 Parameters and arguments",
 1086 |       "heading_level": null,
 1087 |       "page_id": 44,
 1088 |       "polygon": [
 1089 |         [
 1090 |           128.27197265625,
 1091 |           519.7107849121094
 1092 |         ],
 1093 |         [
 1094 |           335.6114196777344,
 1095 |           519.7107849121094
 1096 |         ],
 1097 |         [
 1098 |           335.6114196777344,
 1099 |           534.0570068359375
 1100 |         ],
 1101 |         [
 1102 |           128.27197265625,
 1103 |           534.0570068359375
 1104 |         ]
 1105 |       ]
 1106 |     },
 1107 |     {
 1108 |       "title": "3.9 Variables and parameters are local",
 1109 |       "heading_level": null,
 1110 |       "page_id": 45,
 1111 |       "polygon": [
 1112 |         [
 1113 |           85.763671875,
 1114 |           466.3828125
 1115 |         ],
 1116 |         [
 1117 |           342.60882568359375,
 1118 |           466.3828125
 1119 |         ],
 1120 |         [
 1121 |           342.60882568359375,
 1122 |           480.94195556640625
 1123 |         ],
 1124 |         [
 1125 |           85.763671875,
 1126 |           480.94195556640625
 1127 |         ]
 1128 |       ]
 1129 |     },
 1130 |     {
 1131 |       "title": "3.10 Stack diagrams",
 1132 |       "heading_level": null,
 1133 |       "page_id": 46,
 1134 |       "polygon": [
 1135 |         [
 1136 |           128.3466796875,
 1137 |           294.8467102050781
 1138 |         ],
 1139 |         [
 1140 |           269.0947265625,
 1141 |           294.8467102050781
 1142 |         ],
 1143 |         [
 1144 |           269.0947265625,
 1145 |           309.19293212890625
 1146 |         ],
 1147 |         [
 1148 |           128.3466796875,
 1149 |           309.19293212890625
 1150 |         ]
 1151 |       ]
 1152 |     },
 1153 |     {
 1154 |       "title": "3.11 Fruitful functions and void functions",
 1155 |       "heading_level": null,
 1156 |       "page_id": 47,
 1157 |       "polygon": [
 1158 |         [
 1159 |           85.3154296875,
 1160 |           139.025390625
 1161 |         ],
 1162 |         [
 1163 |           369.6944274902344,
 1164 |           139.025390625
 1165 |         ],
 1166 |         [
 1167 |           369.6944274902344,
 1168 |           154.137939453125
 1169 |         ],
 1170 |         [
 1171 |           85.3154296875,
 1172 |           154.137939453125
 1173 |         ]
 1174 |       ]
 1175 |     },
 1176 |     {
 1177 |       "title": "3.12 Why functions?",
 1178 |       "heading_level": null,
 1179 |       "page_id": 47,
 1180 |       "polygon": [
 1181 |         [
 1182 |           85.3154296875,
 1183 |           584.71875
 1184 |         ],
 1185 |         [
 1186 |           229.04421997070312,
 1187 |           584.71875
 1188 |         ],
 1189 |         [
 1190 |           229.04421997070312,
 1191 |           599.4089813232422
 1192 |         ],
 1193 |         [
 1194 |           85.3154296875,
 1195 |           599.4089813232422
 1196 |         ]
 1197 |       ]
 1198 |     },
 1199 |     {
 1200 |       "title": "3.13 Importing with from",
 1201 |       "heading_level": null,
 1202 |       "page_id": 48,
 1203 |       "polygon": [
 1204 |         [
 1205 |           127.37548828125,
 1206 |           168.674072265625
 1207 |         ],
 1208 |         [
 1209 |           302.5994873046875,
 1210 |           168.674072265625
 1211 |         ],
 1212 |         [
 1213 |           302.5994873046875,
 1214 |           185.096923828125
 1215 |         ],
 1216 |         [
 1217 |           127.37548828125,
 1218 |           185.096923828125
 1219 |         ]
 1220 |       ]
 1221 |     },
 1222 |     {
 1223 |       "title": "3.14 Debugging",
 1224 |       "heading_level": null,
 1225 |       "page_id": 48,
 1226 |       "polygon": [
 1227 |         [
 1228 |           128.12255859375,
 1229 |           565.5196228027344
 1230 |         ],
 1231 |         [
 1232 |           243.24609375,
 1233 |           565.5196228027344
 1234 |         ],
 1235 |         [
 1236 |           243.24609375,
 1237 |           579.8658142089844
 1238 |         ],
 1239 |         [
 1240 |           128.12255859375,
 1241 |           579.8658142089844
 1242 |         ]
 1243 |       ]
 1244 |     },
 1245 |     {
 1246 |       "title": "3.15 Glossary",
 1247 |       "heading_level": null,
 1248 |       "page_id": 49,
 1249 |       "polygon": [
 1250 |         [
 1251 |           85.83837890625,
 1252 |           186.78515625
 1253 |         ],
 1254 |         [
 1255 |           184.02589416503906,
 1256 |           186.78515625
 1257 |         ],
 1258 |         [
 1259 |           184.02589416503906,
 1260 |           201.30694580078125
 1261 |         ],
 1262 |         [
 1263 |           85.83837890625,
 1264 |           201.30694580078125
 1265 |         ]
 1266 |       ]
 1267 |     },
 1268 |     {
 1269 |       "title": "3.16 Exercises",
 1270 |       "heading_level": null,
 1271 |       "page_id": 50,
 1272 |       "polygon": [
 1273 |         [
 1274 |           128.3466796875,
 1275 |           199.51275634765625
 1276 |         ],
 1277 |         [
 1278 |           228.80398559570312,
 1279 |           199.51275634765625
 1280 |         ],
 1281 |         [
 1282 |           228.80398559570312,
 1283 |           213.85894775390625
 1284 |         ],
 1285 |         [
 1286 |           128.3466796875,
 1287 |           213.85894775390625
 1288 |         ]
 1289 |       ]
 1290 |     },
 1291 |     {
 1292 |       "title": "Chapter 4",
 1293 |       "heading_level": null,
 1294 |       "page_id": 52,
 1295 |       "polygon": [
 1296 |         [
 1297 |           128.6455078125,
 1298 |           165.43450927734375
 1299 |         ],
 1300 |         [
 1301 |           221.2822265625,
 1302 |           165.43450927734375
 1303 |         ],
 1304 |         [
 1305 |           221.2822265625,
 1306 |           186.09698486328125
 1307 |         ],
 1308 |         [
 1309 |           128.6455078125,
 1310 |           186.09698486328125
 1311 |         ]
 1312 |       ]
 1313 |     },
 1314 |     {
 1315 |       "title": "Case study: interface design",
 1316 |       "heading_level": null,
 1317 |       "page_id": 52,
 1318 |       "polygon": [
 1319 |         [
 1320 |           128.6455078125,
 1321 |           222.10333251953125
 1322 |         ],
 1323 |         [
 1324 |           448.83984375,
 1325 |           222.10333251953125
 1326 |         ],
 1327 |         [
 1328 |           448.83984375,
 1329 |           246.890380859375
 1330 |         ],
 1331 |         [
 1332 |           128.6455078125,
 1333 |           246.890380859375
 1334 |         ]
 1335 |       ]
 1336 |     },
 1337 |     {
 1338 |       "title": "4.1 TurtleWorld",
 1339 |       "heading_level": null,
 1340 |       "page_id": 52,
 1341 |       "polygon": [
 1342 |         [
 1343 |           128.794921875,
 1344 |           351.9140625
 1345 |         ],
 1346 |         [
 1347 |           241.05563354492188,
 1348 |           351.9140625
 1349 |         ],
 1350 |         [
 1351 |           241.05563354492188,
 1352 |           366.4170227050781
 1353 |         ],
 1354 |         [
 1355 |           128.794921875,
 1356 |           366.4170227050781
 1357 |         ]
 1358 |       ]
 1359 |     },
 1360 |     {
 1361 |       "title": "4.2 Simple repetition",
 1362 |       "heading_level": null,
 1363 |       "page_id": 53,
 1364 |       "polygon": [
 1365 |         [
 1366 |           85.53955078125,
 1367 |           451.5947570800781
 1368 |         ],
 1369 |         [
 1370 |           233.82159423828125,
 1371 |           451.5947570800781
 1372 |         ],
 1373 |         [
 1374 |           233.82159423828125,
 1375 |           465.94097900390625
 1376 |         ],
 1377 |         [
 1378 |           85.53955078125,
 1379 |           465.94097900390625
 1380 |         ]
 1381 |       ]
 1382 |     },
 1383 |     {
 1384 |       "title": "4.3 Exercises",
 1385 |       "heading_level": null,
 1386 |       "page_id": 54,
 1387 |       "polygon": [
 1388 |         [
 1389 |           128.0478515625,
 1390 |           382.1136779785156
 1391 |         ],
 1392 |         [
 1393 |           222.1787109375,
 1394 |           382.1136779785156
 1395 |         ],
 1396 |         [
 1397 |           222.1787109375,
 1398 |           396.45989990234375
 1399 |         ],
 1400 |         [
 1401 |           128.0478515625,
 1402 |           396.45989990234375
 1403 |         ]
 1404 |       ]
 1405 |     },
 1406 |     {
 1407 |       "title": "4.4 Encapsulation",
 1408 |       "heading_level": null,
 1409 |       "page_id": 55,
 1410 |       "polygon": [
 1411 |         [
 1412 |           85.6142578125,
 1413 |           224.876953125
 1414 |         ],
 1415 |         [
 1416 |           211.9005126953125,
 1417 |           224.876953125
 1418 |         ],
 1419 |         [
 1420 |           211.9005126953125,
 1421 |           239.701904296875
 1422 |         ],
 1423 |         [
 1424 |           85.6142578125,
 1425 |           239.701904296875
 1426 |         ]
 1427 |       ]
 1428 |     },
 1429 |     {
 1430 |       "title": "4.5 Generalization",
 1431 |       "heading_level": null,
 1432 |       "page_id": 55,
 1433 |       "polygon": [
 1434 |         [
 1435 |           85.763671875,
 1436 |           546.046875
 1437 |         ],
 1438 |         [
 1439 |           216.69219970703125,
 1440 |           546.046875
 1441 |         ],
 1442 |         [
 1443 |           216.69219970703125,
 1444 |           560.9458923339844
 1445 |         ],
 1446 |         [
 1447 |           85.763671875,
 1448 |           560.9458923339844
 1449 |         ]
 1450 |       ]
 1451 |     },
 1452 |     {
 1453 |       "title": "4.6 Interface design",
 1454 |       "heading_level": null,
 1455 |       "page_id": 56,
 1456 |       "polygon": [
 1457 |         [
 1458 |           128.49609375,
 1459 |           361.9498291015625
 1460 |         ],
 1461 |         [
 1462 |           267.4669494628906,
 1463 |           361.9498291015625
 1464 |         ],
 1465 |         [
 1466 |           267.4669494628906,
 1467 |           376.2960510253906
 1468 |         ],
 1469 |         [
 1470 |           128.49609375,
 1471 |           376.2960510253906
 1472 |         ]
 1473 |       ]
 1474 |     },
 1475 |     {
 1476 |       "title": "4.7 Refactoring",
 1477 |       "heading_level": null,
 1478 |       "page_id": 57,
 1479 |       "polygon": [
 1480 |         [
 1481 |           85.46484375,
 1482 |           244.79296875
 1483 |         ],
 1484 |         [
 1485 |           195.18724060058594,
 1486 |           244.79296875
 1487 |         ],
 1488 |         [
 1489 |           195.18724060058594,
 1490 |           260.310791015625
 1491 |         ],
 1492 |         [
 1493 |           85.46484375,
 1494 |           260.310791015625
 1495 |         ]
 1496 |       ]
 1497 |     },
 1498 |     {
 1499 |       "title": "4.8 A development plan",
 1500 |       "heading_level": null,
 1501 |       "page_id": 58,
 1502 |       "polygon": [
 1503 |         [
 1504 |           128.6455078125,
 1505 |           263.548828125
 1506 |         ],
 1507 |         [
 1508 |           295.9892578125,
 1509 |           263.548828125
 1510 |         ],
 1511 |         [
 1512 |           295.9892578125,
 1513 |           278.6109619140625
 1514 |         ],
 1515 |         [
 1516 |           128.6455078125,
 1517 |           278.6109619140625
 1518 |         ]
 1519 |       ]
 1520 |     },
 1521 |     {
 1522 |       "title": "4.9 docstring",
 1523 |       "heading_level": null,
 1524 |       "page_id": 58,
 1525 |       "polygon": [
 1526 |         [
 1527 |           127.97314453125,
 1528 |           558.4587707519531
 1529 |         ],
 1530 |         [
 1531 |           223.2376251220703,
 1532 |           558.4587707519531
 1533 |         ],
 1534 |         [
 1535 |           223.2376251220703,
 1536 |           572.8049621582031
 1537 |         ],
 1538 |         [
 1539 |           127.97314453125,
 1540 |           572.8049621582031
 1541 |         ]
 1542 |       ]
 1543 |     },
 1544 |     {
 1545 |       "title": "4.10 Debugging",
 1546 |       "heading_level": null,
 1547 |       "page_id": 59,
 1548 |       "polygon": [
 1549 |         [
 1550 |           85.46484375,
 1551 |           240.56890869140625
 1552 |         ],
 1553 |         [
 1554 |           201.2607421875,
 1555 |           240.56890869140625
 1556 |         ],
 1557 |         [
 1558 |           201.2607421875,
 1559 |           255.234375
 1560 |         ],
 1561 |         [
 1562 |           85.46484375,
 1563 |           255.234375
 1564 |         ]
 1565 |       ]
 1566 |     },
 1567 |     {
 1568 |       "title": "4.11 Glossary",
 1569 |       "heading_level": null,
 1570 |       "page_id": 59,
 1571 |       "polygon": [
 1572 |         [
 1573 |           85.46484375,
 1574 |           474.890625
 1575 |         ],
 1576 |         [
 1577 |           184.0259246826172,
 1578 |           474.890625
 1579 |         ],
 1580 |         [
 1581 |           184.0259246826172,
 1582 |           489.46612548828125
 1583 |         ],
 1584 |         [
 1585 |           85.46484375,
 1586 |           489.46612548828125
 1587 |         ]
 1588 |       ]
 1589 |     },
 1590 |     {
 1591 |       "title": "4.12 Exercises",
 1592 |       "heading_level": null,
 1593 |       "page_id": 60,
 1594 |       "polygon": [
 1595 |         [
 1596 |           127.8984375,
 1597 |           445.11328125
 1598 |         ],
 1599 |         [
 1600 |           228.80401611328125,
 1601 |           445.11328125
 1602 |         ],
 1603 |         [
 1604 |           228.80401611328125,
 1605 |           459.5309753417969
 1606 |         ],
 1607 |         [
 1608 |           127.8984375,
 1609 |           459.5309753417969
 1610 |         ]
 1611 |       ]
 1612 |     },
 1613 |     {
 1614 |       "title": "Chapter 5",
 1615 |       "heading_level": null,
 1616 |       "page_id": 62,
 1617 |       "polygon": [
 1618 |         [
 1619 |           129.01904296875,
 1620 |           162.37750244140625
 1621 |         ],
 1622 |         [
 1623 |           220.84561157226562,
 1624 |           162.37750244140625
 1625 |         ],
 1626 |         [
 1627 |           220.84561157226562,
 1628 |           183.111328125
 1629 |         ],
 1630 |         [
 1631 |           129.01904296875,
 1632 |           183.111328125
 1633 |         ]
 1634 |       ]
 1635 |     },
 1636 |     {
 1637 |       "title": "Conditionals and recursion",
 1638 |       "heading_level": null,
 1639 |       "page_id": 62,
 1640 |       "polygon": [
 1641 |         [
 1642 |           128.3466796875,
 1643 |           215.982421875
 1644 |         ],
 1645 |         [
 1646 |           438.6796875,
 1647 |           215.982421875
 1648 |         ],
 1649 |         [
 1650 |           438.6796875,
 1651 |           240.775390625
 1652 |         ],
 1653 |         [
 1654 |           128.3466796875,
 1655 |           240.775390625
 1656 |         ]
 1657 |       ]
 1658 |     },
 1659 |     {
 1660 |       "title": "5.1 Modulus operator",
 1661 |       "heading_level": null,
 1662 |       "page_id": 62,
 1663 |       "polygon": [
 1664 |         [
 1665 |           128.0478515625,
 1666 |           287.9187927246094
 1667 |         ],
 1668 |         [
 1669 |           280.2350769042969,
 1670 |           287.9187927246094
 1671 |         ],
 1672 |         [
 1673 |           280.2350769042969,
 1674 |           302.2650146484375
 1675 |         ],
 1676 |         [
 1677 |           128.0478515625,
 1678 |           302.2650146484375
 1679 |         ]
 1680 |       ]
 1681 |     },
 1682 |     {
 1683 |       "title": "5.2 Boolean expressions",
 1684 |       "heading_level": null,
 1685 |       "page_id": 62,
 1686 |       "polygon": [
 1687 |         [
 1688 |           128.57080078125,
 1689 |           524.77734375
 1690 |         ],
 1691 |         [
 1692 |           295.3703918457031,
 1693 |           524.77734375
 1694 |         ],
 1695 |         [
 1696 |           295.3703918457031,
 1697 |           539.4530181884766
 1698 |         ],
 1699 |         [
 1700 |           128.57080078125,
 1701 |           539.4530181884766
 1702 |         ]
 1703 |       ]
 1704 |     },
 1705 |     {
 1706 |       "title": "5.3 Logical operators",
 1707 |       "heading_level": null,
 1708 |       "page_id": 63,
 1709 |       "polygon": [
 1710 |         [
 1711 |           85.763671875,
 1712 |           240.15234375
 1713 |         ],
 1714 |         [
 1715 |           231.890625,
 1716 |           240.15234375
 1717 |         ],
 1718 |         [
 1719 |           231.890625,
 1720 |           254.84765625
 1721 |         ],
 1722 |         [
 1723 |           85.763671875,
 1724 |           254.84765625
 1725 |         ]
 1726 |       ]
 1727 |     },
 1728 |     {
 1729 |       "title": "5.4 Conditional execution",
 1730 |       "heading_level": null,
 1731 |       "page_id": 63,
 1732 |       "polygon": [
 1733 |         [
 1734 |           85.83837890625,
 1735 |           471.796875
 1736 |         ],
 1737 |         [
 1738 |           264.1640625,
 1739 |           471.796875
 1740 |         ],
 1741 |         [
 1742 |           264.1640625,
 1743 |           487.25201416015625
 1744 |         ],
 1745 |         [
 1746 |           85.83837890625,
 1747 |           487.25201416015625
 1748 |         ]
 1749 |       ]
 1750 |     },
 1751 |     {
 1752 |       "title": "5.5 Alternative execution",
 1753 |       "heading_level": null,
 1754 |       "page_id": 64,
 1755 |       "polygon": [
 1756 |         [
 1757 |           128.794921875,
 1758 |           85.95379638671875
 1759 |         ],
 1760 |         [
 1761 |           302.712890625,
 1762 |           85.95379638671875
 1763 |         ],
 1764 |         [
 1765 |           302.712890625,
 1766 |           100.29998779296875
 1767 |         ],
 1768 |         [
 1769 |           128.794921875,
 1770 |           100.29998779296875
 1771 |         ]
 1772 |       ]
 1773 |     },
 1774 |     {
 1775 |       "title": "5.6 Chained conditionals",
 1776 |       "heading_level": null,
 1777 |       "page_id": 64,
 1778 |       "polygon": [
 1779 |         [
 1780 |           128.6455078125,
 1781 |           282.69140625
 1782 |         ],
 1783 |         [
 1784 |           302.5634765625,
 1785 |           282.69140625
 1786 |         ],
 1787 |         [
 1788 |           302.5634765625,
 1789 |           297.6069641113281
 1790 |         ],
 1791 |         [
 1792 |           128.6455078125,
 1793 |           297.6069641113281
 1794 |         ]
 1795 |       ]
 1796 |     },
 1797 |     {
 1798 |       "title": "5.7 Nested conditionals",
 1799 |       "heading_level": null,
 1800 |       "page_id": 64,
 1801 |       "polygon": [
 1802 |         [
 1803 |           128.42138671875,
 1804 |           597.8671875
 1805 |         ],
 1806 |         [
 1807 |           292.94586181640625,
 1808 |           597.8671875
 1809 |         ],
 1810 |         [
 1811 |           292.94586181640625,
 1812 |           613.0500030517578
 1813 |         ],
 1814 |         [
 1815 |           128.42138671875,
 1816 |           613.0500030517578
 1817 |         ]
 1818 |       ]
 1819 |     },
 1820 |     {
 1821 |       "title": "5.8 Recursion",
 1822 |       "heading_level": null,
 1823 |       "page_id": 65,
 1824 |       "polygon": [
 1825 |         [
 1826 |           85.9130859375,
 1827 |           372.603515625
 1828 |         ],
 1829 |         [
 1830 |           184.81497192382812,
 1831 |           372.603515625
 1832 |         ],
 1833 |         [
 1834 |           184.81497192382812,
 1835 |           387.2398681640625
 1836 |         ],
 1837 |         [
 1838 |           85.9130859375,
 1839 |           387.2398681640625
 1840 |         ]
 1841 |       ]
 1842 |     },
 1843 |     {
 1844 |       "title": "5.9 Stack diagrams for recursive functions",
 1845 |       "heading_level": null,
 1846 |       "page_id": 66,
 1847 |       "polygon": [
 1848 |         [
 1849 |           128.12255859375,
 1850 |           468.1249084472656
 1851 |         ],
 1852 |         [
 1853 |           413.6979064941406,
 1854 |           468.1249084472656
 1855 |         ],
 1856 |         [
 1857 |           413.6979064941406,
 1858 |           482.47113037109375
 1859 |         ],
 1860 |         [
 1861 |           128.12255859375,
 1862 |           482.47113037109375
 1863 |         ]
 1864 |       ]
 1865 |     },
 1866 |     {
 1867 |       "title": "5.10 Infinite recursion",
 1868 |       "heading_level": null,
 1869 |       "page_id": 67,
 1870 |       "polygon": [
 1871 |         [
 1872 |           85.46484375,
 1873 |           251.61279296875
 1874 |         ],
 1875 |         [
 1876 |           239.4022216796875,
 1877 |           251.61279296875
 1878 |         ],
 1879 |         [
 1880 |           239.4022216796875,
 1881 |           265.958984375
 1882 |         ],
 1883 |         [
 1884 |           85.46484375,
 1885 |           265.958984375
 1886 |         ]
 1887 |       ]
 1888 |     },
 1889 |     {
 1890 |       "title": "5.11 Keyboard input",
 1891 |       "heading_level": null,
 1892 |       "page_id": 67,
 1893 |       "polygon": [
 1894 |         [
 1895 |           85.53955078125,
 1896 |           538.5088043212891
 1897 |         ],
 1898 |         [
 1899 |           229.8620147705078,
 1900 |           538.5088043212891
 1901 |         ],
 1902 |         [
 1903 |           229.8620147705078,
 1904 |           552.8549957275391
 1905 |         ],
 1906 |         [
 1907 |           85.53955078125,
 1908 |           552.8549957275391
 1909 |         ]
 1910 |       ]
 1911 |     },
 1912 |     {
 1913 |       "title": "5.12 Debugging",
 1914 |       "heading_level": null,
 1915 |       "page_id": 68,
 1916 |       "polygon": [
 1917 |         [
 1918 |           127.8984375,
 1919 |           428.7655944824219
 1920 |         ],
 1921 |         [
 1922 |           243.17886352539062,
 1923 |           428.7655944824219
 1924 |         ],
 1925 |         [
 1926 |           243.17886352539062,
 1927 |           443.1796875
 1928 |         ],
 1929 |         [
 1930 |           127.8984375,
 1931 |           443.1796875
 1932 |         ]
 1933 |       ]
 1934 |     },
 1935 |     {
 1936 |       "title": "5.13 Glossary",
 1937 |       "heading_level": null,
 1938 |       "page_id": 69,
 1939 |       "polygon": [
 1940 |         [
 1941 |           86.13720703125,
 1942 |           427.601806640625
 1943 |         ],
 1944 |         [
 1945 |           184.0259246826172,
 1946 |           427.601806640625
 1947 |         ],
 1948 |         [
 1949 |           184.0259246826172,
 1950 |           441.9480285644531
 1951 |         ],
 1952 |         [
 1953 |           86.13720703125,
 1954 |           441.9480285644531
 1955 |         ]
 1956 |       ]
 1957 |     },
 1958 |     {
 1959 |       "title": "5.14 Exercises",
 1960 |       "heading_level": null,
 1961 |       "page_id": 70,
 1962 |       "polygon": [
 1963 |         [
 1964 |           128.9443359375,
 1965 |           235.6197509765625
 1966 |         ],
 1967 |         [
 1968 |           228.80401611328125,
 1969 |           235.6197509765625
 1970 |         ],
 1971 |         [
 1972 |           228.80401611328125,
 1973 |           249.9659423828125
 1974 |         ],
 1975 |         [
 1976 |           128.9443359375,
 1977 |           249.9659423828125
 1978 |         ]
 1979 |       ]
 1980 |     },
 1981 |     {
 1982 |       "title": "Chapter 6",
 1983 |       "heading_level": null,
 1984 |       "page_id": 72,
 1985 |       "polygon": [
 1986 |         [
 1987 |           128.197265625,
 1988 |           165.4189453125
 1989 |         ],
 1990 |         [
 1991 |           220.84561157226562,
 1992 |           165.4189453125
 1993 |         ],
 1994 |         [
 1995 |           220.84561157226562,
 1996 |           186.46197509765625
 1997 |         ],
 1998 |         [
 1999 |           128.197265625,
 2000 |           186.46197509765625
 2001 |         ]
 2002 |       ]
 2003 |     },
 2004 |     {
 2005 |       "title": "Fruitful functions",
 2006 |       "heading_level": null,
 2007 |       "page_id": 72,
 2008 |       "polygon": [
 2009 |         [
 2010 |           127.001953125,
 2011 |           222.169921875
 2012 |         ],
 2013 |         [
 2014 |           331.2926330566406,
 2015 |           222.169921875
 2016 |         ],
 2017 |         [
 2018 |           331.2926330566406,
 2019 |           247.620361328125
 2020 |         ],
 2021 |         [
 2022 |           127.001953125,
 2023 |           247.620361328125
 2024 |         ]
 2025 |       ]
 2026 |     },
 2027 |     {
 2028 |       "title": "6.1 Return values",
 2029 |       "heading_level": null,
 2030 |       "page_id": 72,
 2031 |       "polygon": [
 2032 |         [
 2033 |           128.49609375,
 2034 |           297.7734375
 2035 |         ],
 2036 |         [
 2037 |           253.705078125,
 2038 |           297.7734375
 2039 |         ],
 2040 |         [
 2041 |           253.705078125,
 2042 |           312.531982421875
 2043 |         ],
 2044 |         [
 2045 |           128.49609375,
 2046 |           312.531982421875
 2047 |         ]
 2048 |       ]
 2049 |     },
 2050 |     {
 2051 |       "title": "6.2 Incremental development",
 2052 |       "heading_level": null,
 2053 |       "page_id": 73,
 2054 |       "polygon": [
 2055 |         [
 2056 |           85.39013671875,
 2057 |           373.40087890625
 2058 |         ],
 2059 |         [
 2060 |           288.0703125,
 2061 |           373.40087890625
 2062 |         ],
 2063 |         [
 2064 |           288.0703125,
 2065 |           387.7471008300781
 2066 |         ],
 2067 |         [
 2068 |           85.39013671875,
 2069 |           387.7471008300781
 2070 |         ]
 2071 |       ]
 2072 |     },
 2073 |     {
 2074 |       "title": "6.3 Composition",
 2075 |       "heading_level": null,
 2076 |       "page_id": 75,
 2077 |       "polygon": [
 2078 |         [
 2079 |           86.2119140625,
 2080 |           230.725830078125
 2081 |         ],
 2082 |         [
 2083 |           203.9527587890625,
 2084 |           230.725830078125
 2085 |         ],
 2086 |         [
 2087 |           203.9527587890625,
 2088 |           245.072021484375
 2089 |         ],
 2090 |         [
 2091 |           86.2119140625,
 2092 |           245.072021484375
 2093 |         ]
 2094 |       ]
 2095 |     },
 2096 |     {
 2097 |       "title": "6.4 Boolean functions",
 2098 |       "heading_level": null,
 2099 |       "page_id": 75,
 2100 |       "polygon": [
 2101 |         [
 2102 |           85.0166015625,
 2103 |           584.7738647460938
 2104 |         ],
 2105 |         [
 2106 |           237.82412719726562,
 2107 |           584.7738647460938
 2108 |         ],
 2109 |         [
 2110 |           237.82412719726562,
 2111 |           599.1200561523438
 2112 |         ],
 2113 |         [
 2114 |           85.0166015625,
 2115 |           599.1200561523438
 2116 |         ]
 2117 |       ]
 2118 |     },
 2119 |     {
 2120 |       "title": "6.5 More recursion",
 2121 |       "heading_level": null,
 2122 |       "page_id": 76,
 2123 |       "polygon": [
 2124 |         [
 2125 |           128.49609375,
 2126 |           388.5017395019531
 2127 |         ],
 2128 |         [
 2129 |           261.9006652832031,
 2130 |           388.5017395019531
 2131 |         ],
 2132 |         [
 2133 |           261.9006652832031,
 2134 |           402.84796142578125
 2135 |         ],
 2136 |         [
 2137 |           128.49609375,
 2138 |           402.84796142578125
 2139 |         ]
 2140 |       ]
 2141 |     },
 2142 |     {
 2143 |       "title": "6.6 Leap of faith",
 2144 |       "heading_level": null,
 2145 |       "page_id": 78,
 2146 |       "polygon": [
 2147 |         [
 2148 |           128.27197265625,
 2149 |           251.32977294921875
 2150 |         ],
 2151 |         [
 2152 |           245.56033325195312,
 2153 |           251.32977294921875
 2154 |         ],
 2155 |         [
 2156 |           245.56033325195312,
 2157 |           265.67596435546875
 2158 |         ],
 2159 |         [
 2160 |           128.27197265625,
 2161 |           265.67596435546875
 2162 |         ]
 2163 |       ]
 2164 |     },
 2165 |     {
 2166 |       "title": "6.7 One more example",
 2167 |       "heading_level": null,
 2168 |       "page_id": 78,
 2169 |       "polygon": [
 2170 |         [
 2171 |           128.3466796875,
 2172 |           562.67578125
 2173 |         ],
 2174 |         [
 2175 |           286.1279296875,
 2176 |           562.67578125
 2177 |         ],
 2178 |         [
 2179 |           286.1279296875,
 2180 |           577.8719329833984
 2181 |         ],
 2182 |         [
 2183 |           128.3466796875,
 2184 |           577.8719329833984
 2185 |         ]
 2186 |       ]
 2187 |     },
 2188 |     {
 2189 |       "title": "6.8 Checking types",
 2190 |       "heading_level": null,
 2191 |       "page_id": 79,
 2192 |       "polygon": [
 2193 |         [
 2194 |           85.6142578125,
 2195 |           239.4217529296875
 2196 |         ],
 2197 |         [
 2198 |           220.27874755859375,
 2199 |           239.4217529296875
 2200 |         ],
 2201 |         [
 2202 |           220.27874755859375,
 2203 |           253.7679443359375
 2204 |         ],
 2205 |         [
 2206 |           85.6142578125,
 2207 |           253.7679443359375
 2208 |         ]
 2209 |       ]
 2210 |     },
 2211 |     {
 2212 |       "title": "6.9 Debugging",
 2213 |       "heading_level": null,
 2214 |       "page_id": 80,
 2215 |       "polygon": [
 2216 |         [
 2217 |           128.3466796875,
 2218 |           226.3597412109375
 2219 |         ],
 2220 |         [
 2221 |           236.5224609375,
 2222 |           226.3597412109375
 2223 |         ],
 2224 |         [
 2225 |           236.5224609375,
 2226 |           240.92578125
 2227 |         ],
 2228 |         [
 2229 |           128.3466796875,
 2230 |           240.92578125
 2231 |         ]
 2232 |       ]
 2233 |     },
 2234 |     {
 2235 |       "title": "6.10 Glossary",
 2236 |       "heading_level": null,
 2237 |       "page_id": 81,
 2238 |       "polygon": [
 2239 |         [
 2240 |           86.39997863769531,
 2241 |           302.02734375
 2242 |         ],
 2243 |         [
 2244 |           184.02586364746094,
 2245 |           302.02734375
 2246 |         ],
 2247 |         [
 2248 |           184.02586364746094,
 2249 |           316.90087890625
 2250 |         ],
 2251 |         [
 2252 |           86.39997863769531,
 2253 |           316.90087890625
 2254 |         ]
 2255 |       ]
 2256 |     },
 2257 |     {
 2258 |       "title": "6.11 Exercises",
 2259 |       "heading_level": null,
 2260 |       "page_id": 81,
 2261 |       "polygon": [
 2262 |         [
 2263 |           85.83837890625,
 2264 |           538.4977264404297
 2265 |         ],
 2266 |         [
 2267 |           185.60397338867188,
 2268 |           538.4977264404297
 2269 |         ],
 2270 |         [
 2271 |           185.60397338867188,
 2272 |           552.8439178466797
 2273 |         ],
 2274 |         [
 2275 |           85.83837890625,
 2276 |           552.8439178466797
 2277 |         ]
 2278 |       ]
 2279 |     },
 2280 |     {
 2281 |       "title": "Chapter 7",
 2282 |       "heading_level": null,
 2283 |       "page_id": 84,
 2284 |       "polygon": [
 2285 |         [
 2286 |           128.794921875,
 2287 |           163.99639892578125
 2288 |         ],
 2289 |         [
 2290 |           221.73046875,
 2291 |           163.99639892578125
 2292 |         ],
 2293 |         [
 2294 |           221.73046875,
 2295 |           184.65887451171875
 2296 |         ],
 2297 |         [
 2298 |           128.794921875,
 2299 |           184.65887451171875
 2300 |         ]
 2301 |       ]
 2302 |     },
 2303 |     {
 2304 |       "title": "Iteration",
 2305 |       "heading_level": null,
 2306 |       "page_id": 84,
 2307 |       "polygon": [
 2308 |         [
 2309 |           128.86962890625,
 2310 |           219.22723388671875
 2311 |         ],
 2312 |         [
 2313 |           227.408203125,
 2314 |           219.22723388671875
 2315 |         ],
 2316 |         [
 2317 |           227.408203125,
 2318 |           244.0142822265625
 2319 |         ],
 2320 |         [
 2321 |           128.86962890625,
 2322 |           244.0142822265625
 2323 |         ]
 2324 |       ]
 2325 |     },
 2326 |     {
 2327 |       "title": "7.1 Multiple assignment",
 2328 |       "heading_level": null,
 2329 |       "page_id": 84,
 2330 |       "polygon": [
 2331 |         [
 2332 |           128.72021484375,
 2333 |           292.74609375
 2334 |         ],
 2335 |         [
 2336 |           299.126953125,
 2337 |           292.74609375
 2338 |         ],
 2339 |         [
 2340 |           299.126953125,
 2341 |           307.1228942871094
 2342 |         ],
 2343 |         [
 2344 |           128.72021484375,
 2345 |           307.1228942871094
 2346 |         ]
 2347 |       ]
 2348 |     },
 2349 |     {
 2350 |       "title": "7.2 Updating variables",
 2351 |       "heading_level": null,
 2352 |       "page_id": 85,
 2353 |       "polygon": [
 2354 |         [
 2355 |           85.763671875,
 2356 |           163.58203125
 2357 |         ],
 2358 |         [
 2359 |           244.19384765625,
 2360 |           163.58203125
 2361 |         ],
 2362 |         [
 2363 |           244.19384765625,
 2364 |           178.75494384765625
 2365 |         ],
 2366 |         [
 2367 |           85.763671875,
 2368 |           178.75494384765625
 2369 |         ]
 2370 |       ]
 2371 |     },
 2372 |     {
 2373 |       "title": "7.3 The while statement",
 2374 |       "heading_level": null,
 2375 |       "page_id": 85,
 2376 |       "polygon": [
 2377 |         [
 2378 |           85.9130859375,
 2379 |           421.3271179199219
 2380 |         ],
 2381 |         [
 2382 |           251.50521850585938,
 2383 |           421.3271179199219
 2384 |         ],
 2385 |         [
 2386 |           251.50521850585938,
 2387 |           437.7499694824219
 2388 |         ],
 2389 |         [
 2390 |           85.9130859375,
 2391 |           437.7499694824219
 2392 |         ]
 2393 |       ]
 2394 |     },
 2395 |     {
 2396 |       "title": "7.4 break",
 2397 |       "heading_level": null,
 2398 |       "page_id": 86,
 2399 |       "polygon": [
 2400 |         [
 2401 |           127.599609375,
 2402 |           614.340087890625
 2403 |         ],
 2404 |         [
 2405 |           198.31837463378906,
 2406 |           614.340087890625
 2407 |         ],
 2408 |         [
 2409 |           198.31837463378906,
 2410 |           630.7629089355469
 2411 |         ],
 2412 |         [
 2413 |           127.599609375,
 2414 |           630.7629089355469
 2415 |         ]
 2416 |       ]
 2417 |     },
 2418 |     {
 2419 |       "title": "7.5 Square roots",
 2420 |       "heading_level": null,
 2421 |       "page_id": 87,
 2422 |       "polygon": [
 2423 |         [
 2424 |           85.83837890625,
 2425 |           377.9056091308594
 2426 |         ],
 2427 |         [
 2428 |           201.16961669921875,
 2429 |           377.9056091308594
 2430 |         ],
 2431 |         [
 2432 |           201.16961669921875,
 2433 |           392.2518310546875
 2434 |         ],
 2435 |         [
 2436 |           85.83837890625,
 2437 |           392.2518310546875
 2438 |         ]
 2439 |       ]
 2440 |     },
 2441 |     {
 2442 |       "title": "7.6 Algorithms",
 2443 |       "heading_level": null,
 2444 |       "page_id": 88,
 2445 |       "polygon": [
 2446 |         [
 2447 |           128.12255859375,
 2448 |           594.0
 2449 |         ],
 2450 |         [
 2451 |           236.7947998046875,
 2452 |           594.0
 2453 |         ],
 2454 |         [
 2455 |           236.7947998046875,
 2456 |           608.9769439697266
 2457 |         ],
 2458 |         [
 2459 |           128.12255859375,
 2460 |           608.9769439697266
 2461 |         ]
 2462 |       ]
 2463 |     },
 2464 |     {
 2465 |       "title": "7.7 Debugging",
 2466 |       "heading_level": null,
 2467 |       "page_id": 89,
 2468 |       "polygon": [
 2469 |         [
 2470 |           85.53955078125,
 2471 |           341.0859375
 2472 |         ],
 2473 |         [
 2474 |           193.04296875,
 2475 |           341.0859375
 2476 |         ],
 2477 |         [
 2478 |           193.04296875,
 2479 |           357.71484375
 2480 |         ],
 2481 |         [
 2482 |           85.53955078125,
 2483 |           357.71484375
 2484 |         ]
 2485 |       ]
 2486 |     },
 2487 |     {
 2488 |       "title": "7.8 Glossary",
 2489 |       "heading_level": null,
 2490 |       "page_id": 89,
 2491 |       "polygon": [
 2492 |         [
 2493 |           85.68896484375,
 2494 |           653.94140625
 2495 |         ],
 2496 |         [
 2497 |           177.205078125,
 2498 |           653.94140625
 2499 |         ],
 2500 |         [
 2501 |           177.205078125,
 2502 |           669.645866394043
 2503 |         ],
 2504 |         [
 2505 |           85.68896484375,
 2506 |           669.645866394043
 2507 |         ]
 2508 |       ]
 2509 |     },
 2510 |     {
 2511 |       "title": "7.9 Exercises",
 2512 |       "heading_level": null,
 2513 |       "page_id": 90,
 2514 |       "polygon": [
 2515 |         [
 2516 |           128.49609375,
 2517 |           248.41668701171875
 2518 |         ],
 2519 |         [
 2520 |           221.73046875,
 2521 |           248.41668701171875
 2522 |         ],
 2523 |         [
 2524 |           221.73046875,
 2525 |           262.76287841796875
 2526 |         ],
 2527 |         [
 2528 |           128.49609375,
 2529 |           262.76287841796875
 2530 |         ]
 2531 |       ]
 2532 |     },
 2533 |     {
 2534 |       "title": "Chapter 8",
 2535 |       "heading_level": null,
 2536 |       "page_id": 92,
 2537 |       "polygon": [
 2538 |         [
 2539 |           128.197265625,
 2540 |           164.62750244140625
 2541 |         ],
 2542 |         [
 2543 |           220.84561157226562,
 2544 |           164.62750244140625
 2545 |         ],
 2546 |         [
 2547 |           220.84561157226562,
 2548 |           185.28997802734375
 2549 |         ],
 2550 |         [
 2551 |           128.197265625,
 2552 |           185.28997802734375
 2553 |         ]
 2554 |       ]
 2555 |     },
 2556 |     {
 2557 |       "title": "Strings",
 2558 |       "heading_level": null,
 2559 |       "page_id": 92,
 2560 |       "polygon": [
 2561 |         [
 2562 |           129.2431640625,
 2563 |           220.4903564453125
 2564 |         ],
 2565 |         [
 2566 |           211.1220703125,
 2567 |           220.4903564453125
 2568 |         ],
 2569 |         [
 2570 |           211.1220703125,
 2571 |           245.27740478515625
 2572 |         ],
 2573 |         [
 2574 |           129.2431640625,
 2575 |           245.27740478515625
 2576 |         ]
 2577 |       ]
 2578 |     },
 2579 |     {
 2580 |       "title": "8.1 A string is a sequence",
 2581 |       "heading_level": null,
 2582 |       "page_id": 92,
 2583 |       "polygon": [
 2584 |         [
 2585 |           128.6455078125,
 2586 |           294.6708068847656
 2587 |         ],
 2588 |         [
 2589 |           304.5088806152344,
 2590 |           294.6708068847656
 2591 |         ],
 2592 |         [
 2593 |           304.5088806152344,
 2594 |           309.01702880859375
 2595 |         ],
 2596 |         [
 2597 |           128.6455078125,
 2598 |           309.01702880859375
 2599 |         ]
 2600 |       ]
 2601 |     },
 2602 |     {
 2603 |       "title": "8.2 len",
 2604 |       "heading_level": null,
 2605 |       "page_id": 92,
 2606 |       "polygon": [
 2607 |         [
 2608 |           127.67431640625,
 2609 |           661.3962249755859
 2610 |         ],
 2611 |         [
 2612 |           183.7425537109375,
 2613 |           661.3962249755859
 2614 |         ],
 2615 |         [
 2616 |           183.7425537109375,
 2617 |           677.8190460205078
 2618 |         ],
 2619 |         [
 2620 |           127.67431640625,
 2621 |           677.8190460205078
 2622 |         ]
 2623 |       ]
 2624 |     },
 2625 |     {
 2626 |       "title": "8.3 Traversal with a for loop",
 2627 |       "heading_level": null,
 2628 |       "page_id": 93,
 2629 |       "polygon": [
 2630 |         [
 2631 |           85.9130859375,
 2632 |           339.75921630859375
 2633 |         ],
 2634 |         [
 2635 |           281.5877685546875,
 2636 |           339.75921630859375
 2637 |         ],
 2638 |         [
 2639 |           281.5877685546875,
 2640 |           356.18206787109375
 2641 |         ],
 2642 |         [
 2643 |           85.9130859375,
 2644 |           356.18206787109375
 2645 |         ]
 2646 |       ]
 2647 |     },
 2648 |     {
 2649 |       "title": "8.4 String slices",
 2650 |       "heading_level": null,
 2651 |       "page_id": 94,
 2652 |       "polygon": [
 2653 |         [
 2654 |           128.86962890625,
 2655 |           401.4140625
 2656 |         ],
 2657 |         [
 2658 |           241.945068359375,
 2659 |           401.4140625
 2660 |         ],
 2661 |         [
 2662 |           241.945068359375,
 2663 |           415.7750244140625
 2664 |         ],
 2665 |         [
 2666 |           128.86962890625,
 2667 |           415.7750244140625
 2668 |         ]
 2669 |       ]
 2670 |     },
 2671 |     {
 2672 |       "title": "8.5 Strings are immutable",
 2673 |       "heading_level": null,
 2674 |       "page_id": 95,
 2675 |       "polygon": [
 2676 |         [
 2677 |           85.46484375,
 2678 |           150.43359375
 2679 |         ],
 2680 |         [
 2681 |           264.5080871582031,
 2682 |           150.43359375
 2683 |         ],
 2684 |         [
 2685 |           264.5080871582031,
 2686 |           165.4459228515625
 2687 |         ],
 2688 |         [
 2689 |           85.46484375,
 2690 |           165.4459228515625
 2691 |         ]
 2692 |       ]
 2693 |     },
 2694 |     {
 2695 |       "title": "8.6 Searching",
 2696 |       "heading_level": null,
 2697 |       "page_id": 95,
 2698 |       "polygon": [
 2699 |         [
 2700 |           86.13720703125,
 2701 |           416.109375
 2702 |         ],
 2703 |         [
 2704 |           184.02597045898438,
 2705 |           416.109375
 2706 |         ],
 2707 |         [
 2708 |           184.02597045898438,
 2709 |           430.8046875
 2710 |         ],
 2711 |         [
 2712 |           86.13720703125,
 2713 |           430.8046875
 2714 |         ]
 2715 |       ]
 2716 |     },
 2717 |     {
 2718 |       "title": "8.7 Looping and counting",
 2719 |       "heading_level": null,
 2720 |       "page_id": 96,
 2721 |       "polygon": [
 2722 |         [
 2723 |           127.82373046875,
 2724 |           85.95379638671875
 2725 |         ],
 2726 |         [
 2727 |           307.494140625,
 2728 |           85.95379638671875
 2729 |         ],
 2730 |         [
 2731 |           307.494140625,
 2732 |           100.546875
 2733 |         ],
 2734 |         [
 2735 |           127.82373046875,
 2736 |           100.546875
 2737 |         ]
 2738 |       ]
 2739 |     },
 2740 |     {
 2741 |       "title": "8.8 String methods",
 2742 |       "heading_level": null,
 2743 |       "page_id": 96,
 2744 |       "polygon": [
 2745 |         [
 2746 |           128.3466796875,
 2747 |           318.9787292480469
 2748 |         ],
 2749 |         [
 2750 |           262.68975830078125,
 2751 |           318.9787292480469
 2752 |         ],
 2753 |         [
 2754 |           262.68975830078125,
 2755 |           333.324951171875
 2756 |         ],
 2757 |         [
 2758 |           128.3466796875,
 2759 |           333.324951171875
 2760 |         ]
 2761 |       ]
 2762 |     },
 2763 |     {
 2764 |       "title": "8.9 The in operator",
 2765 |       "heading_level": null,
 2766 |       "page_id": 97,
 2767 |       "polygon": [
 2768 |         [
 2769 |           85.9130859375,
 2770 |           341.6040344238281
 2771 |         ],
 2772 |         [
 2773 |           220.9252471923828,
 2774 |           341.6040344238281
 2775 |         ],
 2776 |         [
 2777 |           220.9252471923828,
 2778 |           358.0268859863281
 2779 |         ],
 2780 |         [
 2781 |           85.9130859375,
 2782 |           358.0268859863281
 2783 |         ]
 2784 |       ]
 2785 |     },
 2786 |     {
 2787 |       "title": "8.10 String comparison",
 2788 |       "heading_level": null,
 2789 |       "page_id": 97,
 2790 |       "polygon": [
 2791 |         [
 2792 |           85.9130859375,
 2793 |           664.7117080688477
 2794 |         ],
 2795 |         [
 2796 |           246.9814453125,
 2797 |           664.7117080688477
 2798 |         ],
 2799 |         [
 2800 |           246.9814453125,
 2801 |           679.0579071044922
 2802 |         ],
 2803 |         [
 2804 |           85.9130859375,
 2805 |           679.0579071044922
 2806 |         ]
 2807 |       ]
 2808 |     },
 2809 |     {
 2810 |       "title": "8.11 Debugging",
 2811 |       "heading_level": null,
 2812 |       "page_id": 98,
 2813 |       "polygon": [
 2814 |         [
 2815 |           127.97314453125,
 2816 |           319.0566101074219
 2817 |         ],
 2818 |         [
 2819 |           243.17892456054688,
 2820 |           319.0566101074219
 2821 |         ],
 2822 |         [
 2823 |           243.17892456054688,
 2824 |           333.40283203125
 2825 |         ],
 2826 |         [
 2827 |           127.97314453125,
 2828 |           333.40283203125
 2829 |         ]
 2830 |       ]
 2831 |     },
 2832 |     {
 2833 |       "title": "8.12 Glossary",
 2834 |       "heading_level": null,
 2835 |       "page_id": 99,
 2836 |       "polygon": [
 2837 |         [
 2838 |           85.763671875,
 2839 |           654.71484375
 2840 |         ],
 2841 |         [
 2842 |           184.02589416503906,
 2843 |           654.71484375
 2844 |         ],
 2845 |         [
 2846 |           184.02589416503906,
 2847 |           669.3321151733398
 2848 |         ],
 2849 |         [
 2850 |           85.763671875,
 2851 |           669.3321151733398
 2852 |         ]
 2853 |       ]
 2854 |     },
 2855 |     {
 2856 |       "title": "8.13 Exercises",
 2857 |       "heading_level": null,
 2858 |       "page_id": 100,
 2859 |       "polygon": [
 2860 |         [
 2861 |           128.9443359375,
 2862 |           389.08367919921875
 2863 |         ],
 2864 |         [
 2865 |           228.80398559570312,
 2866 |           389.08367919921875
 2867 |         ],
 2868 |         [
 2869 |           228.80398559570312,
 2870 |           403.4299011230469
 2871 |         ],
 2872 |         [
 2873 |           128.9443359375,
 2874 |           403.4299011230469
 2875 |         ]
 2876 |       ]
 2877 |     },
 2878 |     {
 2879 |       "title": "Chapter 9",
 2880 |       "heading_level": null,
 2881 |       "page_id": 102,
 2882 |       "polygon": [
 2883 |         [
 2884 |           129.16845703125,
 2885 |           162.73150634765625
 2886 |         ],
 2887 |         [
 2888 |           220.84561157226562,
 2889 |           162.73150634765625
 2890 |         ],
 2891 |         [
 2892 |           220.84561157226562,
 2893 |           183.39398193359375
 2894 |         ],
 2895 |         [
 2896 |           129.16845703125,
 2897 |           183.39398193359375
 2898 |         ]
 2899 |       ]
 2900 |     },
 2901 |     {
 2902 |       "title": "Case study: word play",
 2903 |       "heading_level": null,
 2904 |       "page_id": 102,
 2905 |       "polygon": [
 2906 |         [
 2907 |           128.42138671875,
 2908 |           216.69732666015625
 2909 |         ],
 2910 |         [
 2911 |           381.684814453125,
 2912 |           216.69732666015625
 2913 |         ],
 2914 |         [
 2915 |           381.684814453125,
 2916 |           241.484375
 2917 |         ],
 2918 |         [
 2919 |           128.42138671875,
 2920 |           241.484375
 2921 |         ]
 2922 |       ]
 2923 |     },
 2924 |     {
 2925 |       "title": "9.1 Reading word lists",
 2926 |       "heading_level": null,
 2927 |       "page_id": 102,
 2928 |       "polygon": [
 2929 |         [
 2930 |           128.27197265625,
 2931 |           288.9817810058594
 2932 |         ],
 2933 |         [
 2934 |           285.3853759765625,
 2935 |           288.9817810058594
 2936 |         ],
 2937 |         [
 2938 |           285.3853759765625,
 2939 |           303.3280029296875
 2940 |         ],
 2941 |         [
 2942 |           128.27197265625,
 2943 |           303.3280029296875
 2944 |         ]
 2945 |       ]
 2946 |     },
 2947 |     {
 2948 |       "title": "9.2 Exercises",
 2949 |       "heading_level": null,
 2950 |       "page_id": 103,
 2951 |       "polygon": [
 2952 |         [
 2953 |           85.6142578125,
 2954 |           264.12890625
 2955 |         ],
 2956 |         [
 2957 |           178.430908203125,
 2958 |           264.12890625
 2959 |         ],
 2960 |         [
 2961 |           178.430908203125,
 2962 |           279.781005859375
 2963 |         ],
 2964 |         [
 2965 |           85.6142578125,
 2966 |           279.781005859375
 2967 |         ]
 2968 |       ]
 2969 |     },
 2970 |     {
 2971 |       "title": "9.3 Search",
 2972 |       "heading_level": null,
 2973 |       "page_id": 103,
 2974 |       "polygon": [
 2975 |         [
 2976 |           86.0625,
 2977 |           652.78125
 2978 |         ],
 2979 |         [
 2980 |           162.50668334960938,
 2981 |           652.78125
 2982 |         ],
 2983 |         [
 2984 |           162.50668334960938,
 2985 |           667.7410888671875
 2986 |         ],
 2987 |         [
 2988 |           86.0625,
 2989 |           667.7410888671875
 2990 |         ]
 2991 |       ]
 2992 |     },
 2993 |     {
 2994 |       "title": "9.4 Looping with indices",
 2995 |       "heading_level": null,
 2996 |       "page_id": 104,
 2997 |       "polygon": [
 2998 |         [
 2999 |           127.37548828125,
 3000 |           652.4447631835938
 3001 |         ],
 3002 |         [
 3003 |           301.3241271972656,
 3004 |           652.4447631835938
 3005 |         ],
 3006 |         [
 3007 |           301.3241271972656,
 3008 |           666.7909545898438
 3009 |         ],
 3010 |         [
 3011 |           127.37548828125,
 3012 |           666.7909545898438
 3013 |         ]
 3014 |       ]
 3015 |     },
 3016 |     {
 3017 |       "title": "9.5 Debugging",
 3018 |       "heading_level": null,
 3019 |       "page_id": 106,
 3020 |       "polygon": [
 3021 |         [
 3022 |           128.0478515625,
 3023 |           194.90625
 3024 |         ],
 3025 |         [
 3026 |           236.00576782226562,
 3027 |           194.90625
 3028 |         ],
 3029 |         [
 3030 |           236.00576782226562,
 3031 |           209.6015625
 3032 |         ],
 3033 |         [
 3034 |           128.0478515625,
 3035 |           209.6015625
 3036 |         ]
 3037 |       ]
 3038 |     },
 3039 |     {
 3040 |       "title": "9.6 Glossary",
 3041 |       "heading_level": null,
 3042 |       "page_id": 106,
 3043 |       "polygon": [
 3044 |         [
 3045 |           128.72021484375,
 3046 |           590.9436798095703
 3047 |         ],
 3048 |         [
 3049 |           220.05284118652344,
 3050 |           590.9436798095703
 3051 |         ],
 3052 |         [
 3053 |           220.05284118652344,
 3054 |           605.2898712158203
 3055 |         ],
 3056 |         [
 3057 |           128.72021484375,
 3058 |           605.2898712158203
 3059 |         ]
 3060 |       ]
 3061 |     },
 3062 |     {
 3063 |       "title": "9.7 Exercises",
 3064 |       "heading_level": null,
 3065 |       "page_id": 107,
 3066 |       "polygon": [
 3067 |         [
 3068 |           85.6142578125,
 3069 |           85.271484375
 3070 |         ],
 3071 |         [
 3072 |           179.4462890625,
 3073 |           85.271484375
 3074 |         ],
 3075 |         [
 3076 |           179.4462890625,
 3077 |           99.97796630859375
 3078 |         ],
 3079 |         [
 3080 |           85.6142578125,
 3081 |           99.97796630859375
 3082 |         ]
 3083 |       ]
 3084 |     },
 3085 |     {
 3086 |       "title": "Chapter 10",
 3087 |       "heading_level": null,
 3088 |       "page_id": 108,
 3089 |       "polygon": [
 3090 |         [
 3091 |           128.49609375,
 3092 |           163.1953125
 3093 |         ],
 3094 |         [
 3095 |           232.787109375,
 3096 |           163.1953125
 3097 |         ],
 3098 |         [
 3099 |           232.787109375,
 3100 |           184.333984375
 3101 |         ],
 3102 |         [
 3103 |           128.49609375,
 3104 |           184.333984375
 3105 |         ]
 3106 |       ]
 3107 |     },
 3108 |     {
 3109 |       "title": "Lists",
 3110 |       "heading_level": null,
 3111 |       "page_id": 108,
 3112 |       "polygon": [
 3113 |         [
 3114 |           127.7490234375,
 3115 |           218.57733154296875
 3116 |         ],
 3117 |         [
 3118 |           184.2275390625,
 3119 |           218.57733154296875
 3120 |         ],
 3121 |         [
 3122 |           184.2275390625,
 3123 |           243.3643798828125
 3124 |         ],
 3125 |         [
 3126 |           127.7490234375,
 3127 |           243.3643798828125
 3128 |         ]
 3129 |       ]
 3130 |     },
 3131 |     {
 3132 |       "title": "10.1 A list is a sequence",
 3133 |       "heading_level": null,
 3134 |       "page_id": 108,
 3135 |       "polygon": [
 3136 |         [
 3137 |           128.57080078125,
 3138 |           291.8017883300781
 3139 |         ],
 3140 |         [
 3141 |           294.1365661621094,
 3142 |           291.8017883300781
 3143 |         ],
 3144 |         [
 3145 |           294.1365661621094,
 3146 |           306.14801025390625
 3147 |         ],
 3148 |         [
 3149 |           128.57080078125,
 3150 |           306.14801025390625
 3151 |         ]
 3152 |       ]
 3153 |     },
 3154 |     {
 3155 |       "title": "10.2 Lists are mutable",
 3156 |       "heading_level": null,
 3157 |       "page_id": 108,
 3158 |       "polygon": [
 3159 |         [
 3160 |           127.4501953125,
 3161 |           612.3318481445312
 3162 |         ],
 3163 |         [
 3164 |           281.39727783203125,
 3165 |           612.3318481445312
 3166 |         ],
 3167 |         [
 3168 |           281.39727783203125,
 3169 |           626.6780395507812
 3170 |         ],
 3171 |         [
 3172 |           127.4501953125,
 3173 |           626.6780395507812
 3174 |         ]
 3175 |       ]
 3176 |     },
 3177 |     {
 3178 |       "title": "10.3 Traversing a list",
 3179 |       "heading_level": null,
 3180 |       "page_id": 110,
 3181 |       "polygon": [
 3182 |         [
 3183 |           128.6455078125,
 3184 |           85.95379638671875
 3185 |         ],
 3186 |         [
 3187 |           275.6689453125,
 3188 |           85.95379638671875
 3189 |         ],
 3190 |         [
 3191 |           275.6689453125,
 3192 |           100.29998779296875
 3193 |         ],
 3194 |         [
 3195 |           128.6455078125,
 3196 |           100.29998779296875
 3197 |         ]
 3198 |       ]
 3199 |     },
 3200 |     {
 3201 |       "title": "10.4 List operations",
 3202 |       "heading_level": null,
 3203 |       "page_id": 110,
 3204 |       "polygon": [
 3205 |         [
 3206 |           129.01904296875,
 3207 |           423.2647705078125
 3208 |         ],
 3209 |         [
 3210 |           266.66363525390625,
 3211 |           423.2647705078125
 3212 |         ],
 3213 |         [
 3214 |           266.66363525390625,
 3215 |           437.6109924316406
 3216 |         ],
 3217 |         [
 3218 |           129.01904296875,
 3219 |           437.6109924316406
 3220 |         ]
 3221 |       ]
 3222 |     },
 3223 |     {
 3224 |       "title": "10.5 List slices",
 3225 |       "heading_level": null,
 3226 |       "page_id": 110,
 3227 |       "polygon": [
 3228 |         [
 3229 |           127.1513671875,
 3230 |           662.3668518066406
 3231 |         ],
 3232 |         [
 3233 |           233.2353515625,
 3234 |           662.3668518066406
 3235 |         ],
 3236 |         [
 3237 |           233.2353515625,
 3238 |           676.7130432128906
 3239 |         ],
 3240 |         [
 3241 |           127.1513671875,
 3242 |           676.7130432128906
 3243 |         ]
 3244 |       ]
 3245 |     },
 3246 |     {
 3247 |       "title": "10.6 List methods",
 3248 |       "heading_level": null,
 3249 |       "page_id": 111,
 3250 |       "polygon": [
 3251 |         [
 3252 |           85.46484375,
 3253 |           379.4886779785156
 3254 |         ],
 3255 |         [
 3256 |           210.70993041992188,
 3257 |           379.4886779785156
 3258 |         ],
 3259 |         [
 3260 |           210.70993041992188,
 3261 |           393.83489990234375
 3262 |         ],
 3263 |         [
 3264 |           85.46484375,
 3265 |           393.83489990234375
 3266 |         ]
 3267 |       ]
 3268 |     },
 3269 |     {
 3270 |       "title": "10.7 Map, filter and reduce",
 3271 |       "heading_level": null,
 3272 |       "page_id": 112,
 3273 |       "polygon": [
 3274 |         [
 3275 |           128.0478515625,
 3276 |           85.95379638671875
 3277 |         ],
 3278 |         [
 3279 |           313.76953125,
 3280 |           85.95379638671875
 3281 |         ],
 3282 |         [
 3283 |           313.76953125,
 3284 |           100.29998779296875
 3285 |         ],
 3286 |         [
 3287 |           128.0478515625,
 3288 |           100.29998779296875
 3289 |         ]
 3290 |       ]
 3291 |     },
 3292 |     {
 3293 |       "title": "10.8 Deleting elements",
 3294 |       "heading_level": null,
 3295 |       "page_id": 113,
 3296 |       "polygon": [
 3297 |         [
 3298 |           85.6142578125,
 3299 |           272.443359375
 3300 |         ],
 3301 |         [
 3302 |           245.77203369140625,
 3303 |           272.443359375
 3304 |         ],
 3305 |         [
 3306 |           245.77203369140625,
 3307 |           287.138671875
 3308 |         ],
 3309 |         [
 3310 |           85.6142578125,
 3311 |           287.138671875
 3312 |         ]
 3313 |       ]
 3314 |     },
 3315 |     {
 3316 |       "title": "10.9 Lists and strings",
 3317 |       "heading_level": null,
 3318 |       "page_id": 114,
 3319 |       "polygon": [
 3320 |         [
 3321 |           128.6455078125,
 3322 |           85.95379638671875
 3323 |         ],
 3324 |         [
 3325 |           277.4619140625,
 3326 |           85.95379638671875
 3327 |         ],
 3328 |         [
 3329 |           277.4619140625,
 3330 |           100.29998779296875
 3331 |         ],
 3332 |         [
 3333 |           128.6455078125,
 3334 |           100.29998779296875
 3335 |         ]
 3336 |       ]
 3337 |     },
 3338 |     {
 3339 |       "title": "10.10 Objects and values",
 3340 |       "heading_level": null,
 3341 |       "page_id": 114,
 3342 |       "polygon": [
 3343 |         [
 3344 |           127.8984375,
 3345 |           551.84765625
 3346 |         ],
 3347 |         [
 3348 |           300.5208435058594,
 3349 |           551.84765625
 3350 |         ],
 3351 |         [
 3352 |           300.5208435058594,
 3353 |           566.5540924072266
 3354 |         ],
 3355 |         [
 3356 |           127.8984375,
 3357 |           566.5540924072266
 3358 |         ]
 3359 |       ]
 3360 |     },
 3361 |     {
 3362 |       "title": "10.11 Aliasing",
 3363 |       "heading_level": null,
 3364 |       "page_id": 115,
 3365 |       "polygon": [
 3366 |         [
 3367 |           85.6142578125,
 3368 |           513.5625
 3369 |         ],
 3370 |         [
 3371 |           189.0087890625,
 3372 |           513.5625
 3373 |         ],
 3374 |         [
 3375 |           189.0087890625,
 3376 |           528.2919616699219
 3377 |         ],
 3378 |         [
 3379 |           85.6142578125,
 3380 |           528.2919616699219
 3381 |         ]
 3382 |       ]
 3383 |     },
 3384 |     {
 3385 |       "title": "10.12 List arguments",
 3386 |       "heading_level": null,
 3387 |       "page_id": 116,
 3388 |       "polygon": [
 3389 |         [
 3390 |           128.197265625,
 3391 |           420.4227600097656
 3392 |         ],
 3393 |         [
 3394 |           273.836669921875,
 3395 |           420.4227600097656
 3396 |         ],
 3397 |         [
 3398 |           273.836669921875,
 3399 |           434.76898193359375
 3400 |         ],
 3401 |         [
 3402 |           128.197265625,
 3403 |           434.76898193359375
 3404 |         ]
 3405 |       ]
 3406 |     },
 3407 |     {
 3408 |       "title": "10.13 Debugging",
 3409 |       "heading_level": null,
 3410 |       "page_id": 117,
 3411 |       "polygon": [
 3412 |         [
 3413 |           85.6142578125,
 3414 |           428.7527160644531
 3415 |         ],
 3416 |         [
 3417 |           207.15200805664062,
 3418 |           428.7527160644531
 3419 |         ],
 3420 |         [
 3421 |           207.15200805664062,
 3422 |           443.56640625
 3423 |         ],
 3424 |         [
 3425 |           85.6142578125,
 3426 |           443.56640625
 3427 |         ]
 3428 |       ]
 3429 |     },
 3430 |     {
 3431 |       "title": "10.14 Glossary",
 3432 |       "heading_level": null,
 3433 |       "page_id": 118,
 3434 |       "polygon": [
 3435 |         [
 3436 |           129.2431640625,
 3437 |           471.78265380859375
 3438 |         ],
 3439 |         [
 3440 |           234.4306640625,
 3441 |           471.78265380859375
 3442 |         ],
 3443 |         [
 3444 |           234.4306640625,
 3445 |           486.1288757324219
 3446 |         ],
 3447 |         [
 3448 |           129.2431640625,
 3449 |           486.1288757324219
 3450 |         ]
 3451 |       ]
 3452 |     },
 3453 |     {
 3454 |       "title": "10.15 Exercises",
 3455 |       "heading_level": null,
 3456 |       "page_id": 119,
 3457 |       "polygon": [
 3458 |         [
 3459 |           85.6142578125,
 3460 |           292.359375
 3461 |         ],
 3462 |         [
 3463 |           192.77706909179688,
 3464 |           292.359375
 3465 |         ],
 3466 |         [
 3467 |           192.77706909179688,
 3468 |           307.092041015625
 3469 |         ],
 3470 |         [
 3471 |           85.6142578125,
 3472 |           307.092041015625
 3473 |         ]
 3474 |       ]
 3475 |     },
 3476 |     {
 3477 |       "title": "Chapter 11",
 3478 |       "heading_level": null,
 3479 |       "page_id": 122,
 3480 |       "polygon": [
 3481 |         [
 3482 |           128.9443359375,
 3483 |           162.3251953125
 3484 |         ],
 3485 |         [
 3486 |           232.3388671875,
 3487 |           162.3251953125
 3488 |         ],
 3489 |         [
 3490 |           232.3388671875,
 3491 |           183.33795166015625
 3492 |         ],
 3493 |         [
 3494 |           128.9443359375,
 3495 |           183.33795166015625
 3496 |         ]
 3497 |       ]
 3498 |     },
 3499 |     {
 3500 |       "title": "Dictionaries",
 3501 |       "heading_level": null,
 3502 |       "page_id": 122,
 3503 |       "polygon": [
 3504 |         [
 3505 |           129.16845703125,
 3506 |           216.5625
 3507 |         ],
 3508 |         [
 3509 |           268.646484375,
 3510 |           216.5625
 3511 |         ],
 3512 |         [
 3513 |           268.646484375,
 3514 |           241.371337890625
 3515 |         ],
 3516 |         [
 3517 |           129.16845703125,
 3518 |           241.371337890625
 3519 |         ]
 3520 |       ]
 3521 |     },
 3522 |     {
 3523 |       "title": "11.1 Dictionary as a set of counters",
 3524 |       "heading_level": null,
 3525 |       "page_id": 123,
 3526 |       "polygon": [
 3527 |         [
 3528 |           85.46484375,
 3529 |           555.328125
 3530 |         ],
 3531 |         [
 3532 |           322.28021240234375,
 3533 |           555.328125
 3534 |         ],
 3535 |         [
 3536 |           322.28021240234375,
 3537 |           569.7739410400391
 3538 |         ],
 3539 |         [
 3540 |           85.46484375,
 3541 |           569.7739410400391
 3542 |         ]
 3543 |       ]
 3544 |     },
 3545 |     {
 3546 |       "title": "11.2 Looping and dictionaries",
 3547 |       "heading_level": null,
 3548 |       "page_id": 124,
 3549 |       "polygon": [
 3550 |         [
 3551 |           127.4501953125,
 3552 |           653.94140625
 3553 |         ],
 3554 |         [
 3555 |           333.2156982421875,
 3556 |           653.94140625
 3557 |         ],
 3558 |         [
 3559 |           333.2156982421875,
 3560 |           668.4161911010742
 3561 |         ],
 3562 |         [
 3563 |           127.4501953125,
 3564 |           668.4161911010742
 3565 |         ]
 3566 |       ]
 3567 |     },
 3568 |     {
 3569 |       "title": "11.3 Reverse lookup",
 3570 |       "heading_level": null,
 3571 |       "page_id": 125,
 3572 |       "polygon": [
 3573 |         [
 3574 |           85.46484375,
 3575 |           326.1167297363281
 3576 |         ],
 3577 |         [
 3578 |           228.26959228515625,
 3579 |           326.1167297363281
 3580 |         ],
 3581 |         [
 3582 |           228.26959228515625,
 3583 |           340.46295166015625
 3584 |         ],
 3585 |         [
 3586 |           85.46484375,
 3587 |           340.46295166015625
 3588 |         ]
 3589 |       ]
 3590 |     },
 3591 |     {
 3592 |       "title": "11.4 Dictionaries and lists",
 3593 |       "heading_level": null,
 3594 |       "page_id": 126,
 3595 |       "polygon": [
 3596 |         [
 3597 |           127.30078125,
 3598 |           337.6007995605469
 3599 |         ],
 3600 |         [
 3601 |           308.4684143066406,
 3602 |           337.6007995605469
 3603 |         ],
 3604 |         [
 3605 |           308.4684143066406,
 3606 |           351.947021484375
 3607 |         ],
 3608 |         [
 3609 |           127.30078125,
 3610 |           351.947021484375
 3611 |         ]
 3612 |       ]
 3613 |     },
 3614 |     {
 3615 |       "title": "11.5 Memos",
 3616 |       "heading_level": null,
 3617 |       "page_id": 127,
 3618 |       "polygon": [
 3619 |         [
 3620 |           85.763671875,
 3621 |           653.16796875
 3622 |         ],
 3623 |         [
 3624 |           174.4713134765625,
 3625 |           653.16796875
 3626 |         ],
 3627 |         [
 3628 |           174.4713134765625,
 3629 |           668.0169982910156
 3630 |         ],
 3631 |         [
 3632 |           85.763671875,
 3633 |           668.0169982910156
 3634 |         ]
 3635 |       ]
 3636 |     },
 3637 |     {
 3638 |       "title": "11.6 Global variables",
 3639 |       "heading_level": null,
 3640 |       "page_id": 129,
 3641 |       "polygon": [
 3642 |         [
 3643 |           85.3154296875,
 3644 |           84.73974609375
 3645 |         ],
 3646 |         [
 3647 |           234.7294921875,
 3648 |           84.73974609375
 3649 |         ],
 3650 |         [
 3651 |           234.7294921875,
 3652 |           100.29998779296875
 3653 |         ],
 3654 |         [
 3655 |           85.3154296875,
 3656 |           100.29998779296875
 3657 |         ]
 3658 |       ]
 3659 |     },
 3660 |     {
 3661 |       "title": "11.7 Long integers",
 3662 |       "heading_level": null,
 3663 |       "page_id": 130,
 3664 |       "polygon": [
 3665 |         [
 3666 |           127.7490234375,
 3667 |           234.62371826171875
 3668 |         ],
 3669 |         [
 3670 |           259.2333984375,
 3671 |           234.62371826171875
 3672 |         ],
 3673 |         [
 3674 |           259.2333984375,
 3675 |           249.43359375
 3676 |         ],
 3677 |         [
 3678 |           127.7490234375,
 3679 |           249.43359375
 3680 |         ]
 3681 |       ]
 3682 |     },
 3683 |     {
 3684 |       "title": "11.8 Debugging",
 3685 |       "heading_level": null,
 3686 |       "page_id": 130,
 3687 |       "polygon": [
 3688 |         [
 3689 |           127.52490234375,
 3690 |           561.90234375
 3691 |         ],
 3692 |         [
 3693 |           243.17897033691406,
 3694 |           561.90234375
 3695 |         ],
 3696 |         [
 3697 |           243.17897033691406,
 3698 |           576.4298858642578
 3699 |         ],
 3700 |         [
 3701 |           127.52490234375,
 3702 |           576.4298858642578
 3703 |         ]
 3704 |       ]
 3705 |     },
 3706 |     {
 3707 |       "title": "11.9 Glossary",
 3708 |       "heading_level": null,
 3709 |       "page_id": 131,
 3710 |       "polygon": [
 3711 |         [
 3712 |           85.68896484375,
 3713 |           335.1865539550781
 3714 |         ],
 3715 |         [
 3716 |           184.02589416503906,
 3717 |           335.1865539550781
 3718 |         ],
 3719 |         [
 3720 |           184.02589416503906,
 3721 |           349.53277587890625
 3722 |         ],
 3723 |         [
 3724 |           85.68896484375,
 3725 |           349.53277587890625
 3726 |         ]
 3727 |       ]
 3728 |     },
 3729 |     {
 3730 |       "title": "11.10 Exercises",
 3731 |       "heading_level": null,
 3732 |       "page_id": 132,
 3733 |       "polygon": [
 3734 |         [
 3735 |           128.3466796875,
 3736 |           180.6627197265625
 3737 |         ],
 3738 |         [
 3739 |           236.5224609375,
 3740 |           180.6627197265625
 3741 |         ],
 3742 |         [
 3743 |           236.5224609375,
 3744 |           195.0089111328125
 3745 |         ],
 3746 |         [
 3747 |           128.3466796875,
 3748 |           195.0089111328125
 3749 |         ]
 3750 |       ]
 3751 |     },
 3752 |     {
 3753 |       "title": "Chapter 12",
 3754 |       "heading_level": null,
 3755 |       "page_id": 134,
 3756 |       "polygon": [
 3757 |         [
 3758 |           128.9443359375,
 3759 |           162.615234375
 3760 |         ],
 3761 |         [
 3762 |           232.6376953125,
 3763 |           162.615234375
 3764 |         ],
 3765 |         [
 3766 |           232.6376953125,
 3767 |           183.574951171875
 3768 |         ],
 3769 |         [
 3770 |           128.9443359375,
 3771 |           183.574951171875
 3772 |         ]
 3773 |       ]
 3774 |     },
 3775 |     {
 3776 |       "title": "Tuples",
 3777 |       "heading_level": null,
 3778 |       "page_id": 134,
 3779 |       "polygon": [
 3780 |         [
 3781 |           128.6455078125,
 3782 |           217.059326171875
 3783 |         ],
 3784 |         [
 3785 |           204.87843322753906,
 3786 |           217.059326171875
 3787 |         ],
 3788 |         [
 3789 |           204.87843322753906,
 3790 |           241.84637451171875
 3791 |         ],
 3792 |         [
 3793 |           128.6455078125,
 3794 |           241.84637451171875
 3795 |         ]
 3796 |       ]
 3797 |     },
 3798 |     {
 3799 |       "title": "12.1 Tuples are immutable",
 3800 |       "heading_level": null,
 3801 |       "page_id": 134,
 3802 |       "polygon": [
 3803 |         [
 3804 |           128.27197265625,
 3805 |           289.458984375
 3806 |         ],
 3807 |         [
 3808 |           311.4381103515625,
 3809 |           289.458984375
 3810 |         ],
 3811 |         [
 3812 |           311.4381103515625,
 3813 |           303.8710021972656
 3814 |         ],
 3815 |         [
 3816 |           128.27197265625,
 3817 |           303.8710021972656
 3818 |         ]
 3819 |       ]
 3820 |     },
 3821 |     {
 3822 |       "title": "12.2 Tuple assignment",
 3823 |       "heading_level": null,
 3824 |       "page_id": 135,
 3825 |       "polygon": [
 3826 |         [
 3827 |           85.6142578125,
 3828 |           315.5625
 3829 |         ],
 3830 |         [
 3831 |           241.53985595703125,
 3832 |           315.5625
 3833 |         ],
 3834 |         [
 3835 |           241.53985595703125,
 3836 |           330.0780029296875
 3837 |         ],
 3838 |         [
 3839 |           85.6142578125,
 3840 |           330.0780029296875
 3841 |         ]
 3842 |       ]
 3843 |     },
 3844 |     {
 3845 |       "title": "12.3 Tuples as return values",
 3846 |       "heading_level": null,
 3847 |       "page_id": 136,
 3848 |       "polygon": [
 3849 |         [
 3850 |           128.86962890625,
 3851 |           85.95379638671875
 3852 |         ],
 3853 |         [
 3854 |           319.80194091796875,
 3855 |           85.95379638671875
 3856 |         ],
 3857 |         [
 3858 |           319.80194091796875,
 3859 |           100.29998779296875
 3860 |         ],
 3861 |         [
 3862 |           128.86962890625,
 3863 |           100.29998779296875
 3864 |         ]
 3865 |       ]
 3866 |     },
 3867 |     {
 3868 |       "title": "12.4 Variable-length argument tuples",
 3869 |       "heading_level": null,
 3870 |       "page_id": 136,
 3871 |       "polygon": [
 3872 |         [
 3873 |           128.6455078125,
 3874 |           409.53515625
 3875 |         ],
 3876 |         [
 3877 |           381.8205261230469,
 3878 |           409.53515625
 3879 |         ],
 3880 |         [
 3881 |           381.8205261230469,
 3882 |           423.9659729003906
 3883 |         ],
 3884 |         [
 3885 |           128.6455078125,
 3886 |           423.9659729003906
 3887 |         ]
 3888 |       ]
 3889 |     },
 3890 |     {
 3891 |       "title": "12.5 Lists and tuples",
 3892 |       "heading_level": null,
 3893 |       "page_id": 137,
 3894 |       "polygon": [
 3895 |         [
 3896 |           85.763671875,
 3897 |           199.16015625
 3898 |         ],
 3899 |         [
 3900 |           229.5,
 3901 |           199.16015625
 3902 |         ],
 3903 |         [
 3904 |           229.5,
 3905 |           215.7159423828125
 3906 |         ],
 3907 |         [
 3908 |           85.763671875,
 3909 |           215.7159423828125
 3910 |         ]
 3911 |       ]
 3912 |     },
 3913 |     {
 3914 |       "title": "12.6 Dictionaries and tuples",
 3915 |       "heading_level": null,
 3916 |       "page_id": 138,
 3917 |       "polygon": [
 3918 |         [
 3919 |           128.57080078125,
 3920 |           185.9150390625
 3921 |         ],
 3922 |         [
 3923 |           322.0256042480469,
 3924 |           185.9150390625
 3925 |         ],
 3926 |         [
 3927 |           322.0256042480469,
 3928 |           200.4730224609375
 3929 |         ],
 3930 |         [
 3931 |           128.57080078125,
 3932 |           200.4730224609375
 3933 |         ]
 3934 |       ]
 3935 |     },
 3936 |     {
 3937 |       "title": "12.7 Comparing tuples",
 3938 |       "heading_level": null,
 3939 |       "page_id": 139,
 3940 |       "polygon": [
 3941 |         [
 3942 |           85.53955078125,
 3943 |           525.55078125
 3944 |         ],
 3945 |         [
 3946 |           244.19384765625,
 3947 |           525.55078125
 3948 |         ],
 3949 |         [
 3950 |           244.19384765625,
 3951 |           540.5119476318359
 3952 |         ],
 3953 |         [
 3954 |           85.53955078125,
 3955 |           540.5119476318359
 3956 |         ]
 3957 |       ]
 3958 |     },
 3959 |     {
 3960 |       "title": "12.8 Sequences of sequences",
 3961 |       "heading_level": null,
 3962 |       "page_id": 140,
 3963 |       "polygon": [
 3964 |         [
 3965 |           127.97314453125,
 3966 |           488.0967102050781
 3967 |         ],
 3968 |         [
 3969 |           326.0281982421875,
 3970 |           488.0967102050781
 3971 |         ],
 3972 |         [
 3973 |           326.0281982421875,
 3974 |           502.44293212890625
 3975 |         ],
 3976 |         [
 3977 |           127.97314453125,
 3978 |           502.44293212890625
 3979 |         ]
 3980 |       ]
 3981 |     },
 3982 |     {
 3983 |       "title": "12.9 Debugging",
 3984 |       "heading_level": null,
 3985 |       "page_id": 141,
 3986 |       "polygon": [
 3987 |         [
 3988 |           85.6142578125,
 3989 |           222.5216064453125
 3990 |         ],
 3991 |         [
 3992 |           201.2607421875,
 3993 |           222.5216064453125
 3994 |         ],
 3995 |         [
 3996 |           201.2607421875,
 3997 |           237.251953125
 3998 |         ],
 3999 |         [
 4000 |           85.6142578125,
 4001 |           237.251953125
 4002 |         ]
 4003 |       ]
 4004 |     },
 4005 |     {
 4006 |       "title": "12.10 Glossary",
 4007 |       "heading_level": null,
 4008 |       "page_id": 142,
 4009 |       "polygon": [
 4010 |         [
 4011 |           129.60000610351562,
 4012 |           85.95379638671875
 4013 |         ],
 4014 |         [
 4015 |           234.3990020751953,
 4016 |           85.95379638671875
 4017 |         ],
 4018 |         [
 4019 |           234.3990020751953,
 4020 |           100.29998779296875
 4021 |         ],
 4022 |         [
 4023 |           129.60000610351562,
 4024 |           100.29998779296875
 4025 |         ]
 4026 |       ]
 4027 |     },
 4028 |     {
 4029 |       "title": "12.11 Exercises",
 4030 |       "heading_level": null,
 4031 |       "page_id": 142,
 4032 |       "polygon": [
 4033 |         [
 4034 |           128.72021484375,
 4035 |           343.4568786621094
 4036 |         ],
 4037 |         [
 4038 |           235.97714233398438,
 4039 |           343.4568786621094
 4040 |         ],
 4041 |         [
 4042 |           235.97714233398438,
 4043 |           357.8031005859375
 4044 |         ],
 4045 |         [
 4046 |           128.72021484375,
 4047 |           357.8031005859375
 4048 |         ]
 4049 |       ]
 4050 |     },
 4051 |     {
 4052 |       "title": "Chapter 13",
 4053 |       "heading_level": null,
 4054 |       "page_id": 144,
 4055 |       "polygon": [
 4056 |         [
 4057 |           129.01904296875,
 4058 |           166.9874267578125
 4059 |         ],
 4060 |         [
 4061 |           231.591796875,
 4062 |           166.9874267578125
 4063 |         ],
 4064 |         [
 4065 |           231.591796875,
 4066 |           187.64990234375
 4067 |         ],
 4068 |         [
 4069 |           129.01904296875,
 4070 |           187.64990234375
 4071 |         ]
 4072 |       ]
 4073 |     },
 4074 |     {
 4075 |       "title": "Case study: data structure\nselection",
 4076 |       "heading_level": null,
 4077 |       "page_id": 144,
 4078 |       "polygon": [
 4079 |         [
 4080 |           128.6455078125,
 4081 |           225.209228515625
 4082 |         ],
 4083 |         [
 4084 |           423.140625,
 4085 |           225.209228515625
 4086 |         ],
 4087 |         [
 4088 |           423.140625,
 4089 |           280.4812927246094
 4090 |         ],
 4091 |         [
 4092 |           128.6455078125,
 4093 |           280.4812927246094
 4094 |         ]
 4095 |       ]
 4096 |     },
 4097 |     {
 4098 |       "title": "13.1 Word frequency analysis",
 4099 |       "heading_level": null,
 4100 |       "page_id": 144,
 4101 |       "polygon": [
 4102 |         [
 4103 |           128.86962890625,
 4104 |           331.611328125
 4105 |         ],
 4106 |         [
 4107 |           331.3649597167969,
 4108 |           331.611328125
 4109 |         ],
 4110 |         [
 4111 |           331.3649597167969,
 4112 |           346.58087158203125
 4113 |         ],
 4114 |         [
 4115 |           128.86962890625,
 4116 |           346.58087158203125
 4117 |         ]
 4118 |       ]
 4119 |     },
 4120 |     {
 4121 |       "title": "13.2 Random numbers",
 4122 |       "heading_level": null,
 4123 |       "page_id": 145,
 4124 |       "polygon": [
 4125 |         [
 4126 |           85.39013671875,
 4127 |           85.95379638671875
 4128 |         ],
 4129 |         [
 4130 |           243.544921875,
 4131 |           85.95379638671875
 4132 |         ],
 4133 |         [
 4134 |           243.544921875,
 4135 |           100.546875
 4136 |         ],
 4137 |         [
 4138 |           85.39013671875,
 4139 |           100.546875
 4140 |         ]
 4141 |       ]
 4142 |     },
 4143 |     {
 4144 |       "title": "13.3 Word histogram",
 4145 |       "heading_level": null,
 4146 |       "page_id": 146,
 4147 |       "polygon": [
 4148 |         [
 4149 |           127.8984375,
 4150 |           85.95379638671875
 4151 |         ],
 4152 |         [
 4153 |           275.220703125,
 4154 |           85.95379638671875
 4155 |         ],
 4156 |         [
 4157 |           275.220703125,
 4158 |           100.29998779296875
 4159 |         ],
 4160 |         [
 4161 |           127.8984375,
 4162 |           100.29998779296875
 4163 |         ]
 4164 |       ]
 4165 |     },
 4166 |     {
 4167 |       "title": "13.4 Most common words",
 4168 |       "heading_level": null,
 4169 |       "page_id": 147,
 4170 |       "polygon": [
 4171 |         [
 4172 |           85.53955078125,
 4173 |           154.7841796875
 4174 |         ],
 4175 |         [
 4176 |           263.7333679199219,
 4177 |           154.7841796875
 4178 |         ],
 4179 |         [
 4180 |           263.7333679199219,
 4181 |           169.3389892578125
 4182 |         ],
 4183 |         [
 4184 |           85.53955078125,
 4185 |           169.3389892578125
 4186 |         ]
 4187 |       ]
 4188 |     },
 4189 |     {
 4190 |       "title": "13.5 Optional parameters",
 4191 |       "heading_level": null,
 4192 |       "page_id": 147,
 4193 |       "polygon": [
 4194 |         [
 4195 |           85.3154296875,
 4196 |           540.6328125
 4197 |         ],
 4198 |         [
 4199 |           260.9214782714844,
 4200 |           540.6328125
 4201 |         ],
 4202 |         [
 4203 |           260.9214782714844,
 4204 |           555.4039306640625
 4205 |         ],
 4206 |         [
 4207 |           85.3154296875,
 4208 |           555.4039306640625
 4209 |         ]
 4210 |       ]
 4211 |     },
 4212 |     {
 4213 |       "title": "13.6 Dictionary subtraction",
 4214 |       "heading_level": null,
 4215 |       "page_id": 148,
 4216 |       "polygon": [
 4217 |         [
 4218 |           127.82373046875,
 4219 |           209.6015625
 4220 |         ],
 4221 |         [
 4222 |           316.8609924316406,
 4223 |           209.6015625
 4224 |         ],
 4225 |         [
 4226 |           316.8609924316406,
 4227 |           224.30792236328125
 4228 |         ],
 4229 |         [
 4230 |           127.82373046875,
 4231 |           224.30792236328125
 4232 |         ]
 4233 |       ]
 4234 |     },
 4235 |     {
 4236 |       "title": "13.7 Random words",
 4237 |       "heading_level": null,
 4238 |       "page_id": 148,
 4239 |       "polygon": [
 4240 |         [
 4241 |           127.7490234375,
 4242 |           641.8667907714844
 4243 |         ],
 4244 |         [
 4245 |           269.3935546875,
 4246 |           641.8667907714844
 4247 |         ],
 4248 |         [
 4249 |           269.3935546875,
 4250 |           656.2129821777344
 4251 |         ],
 4252 |         [
 4253 |           127.7490234375,
 4254 |           656.2129821777344
 4255 |         ]
 4256 |       ]
 4257 |     },
 4258 |     {
 4259 |       "title": "13.8 Markov analysis",
 4260 |       "heading_level": null,
 4261 |       "page_id": 149,
 4262 |       "polygon": [
 4263 |         [
 4264 |           85.3154296875,
 4265 |           417.85174560546875
 4266 |         ],
 4267 |         [
 4268 |           234.6392822265625,
 4269 |           417.85174560546875
 4270 |         ],
 4271 |         [
 4272 |           234.6392822265625,
 4273 |           432.1979675292969
 4274 |         ],
 4275 |         [
 4276 |           85.3154296875,
 4277 |           432.1979675292969
 4278 |         ]
 4279 |       ]
 4280 |     },
 4281 |     {
 4282 |       "title": "13.9 Data structures",
 4283 |       "heading_level": null,
 4284 |       "page_id": 150,
 4285 |       "polygon": [
 4286 |         [
 4287 |           128.3466796875,
 4288 |           616.8848419189453
 4289 |         ],
 4290 |         [
 4291 |           268.24176025390625,
 4292 |           616.8848419189453
 4293 |         ],
 4294 |         [
 4295 |           268.24176025390625,
 4296 |           631.2310333251953
 4297 |         ],
 4298 |         [
 4299 |           128.3466796875,
 4300 |           631.2310333251953
 4301 |         ]
 4302 |       ]
 4303 |     },
 4304 |     {
 4305 |       "title": "13.10 Debugging",
 4306 |       "heading_level": null,
 4307 |       "page_id": 152,
 4308 |       "polygon": [
 4309 |         [
 4310 |           129.60000610351562,
 4311 |           85.95379638671875
 4312 |         ],
 4313 |         [
 4314 |           250.41796875,
 4315 |           85.95379638671875
 4316 |         ],
 4317 |         [
 4318 |           250.41796875,
 4319 |           100.4501953125
 4320 |         ],
 4321 |         [
 4322 |           129.60000610351562,
 4323 |           100.4501953125
 4324 |         ]
 4325 |       ]
 4326 |     },
 4327 |     {
 4328 |       "title": "13.11 Glossary",
 4329 |       "heading_level": null,
 4330 |       "page_id": 153,
 4331 |       "polygon": [
 4332 |         [
 4333 |           85.46484375,
 4334 |           85.95379638671875
 4335 |         ],
 4336 |         [
 4337 |           191.25,
 4338 |           85.95379638671875
 4339 |         ],
 4340 |         [
 4341 |           191.25,
 4342 |           100.29998779296875
 4343 |         ],
 4344 |         [
 4345 |           85.46484375,
 4346 |           100.29998779296875
 4347 |         ]
 4348 |       ]
 4349 |     },
 4350 |     {
 4351 |       "title": "13.12 Exercises",
 4352 |       "heading_level": null,
 4353 |       "page_id": 153,
 4354 |       "polygon": [
 4355 |         [
 4356 |           85.53955078125,
 4357 |           265.482421875
 4358 |         ],
 4359 |         [
 4360 |           192.77706909179688,
 4361 |           265.482421875
 4362 |         ],
 4363 |         [
 4364 |           192.77706909179688,
 4365 |           280.2669677734375
 4366 |         ],
 4367 |         [
 4368 |           85.53955078125,
 4369 |           280.2669677734375
 4370 |         ]
 4371 |       ]
 4372 |     },
 4373 |     {
 4374 |       "title": "Chapter 14",
 4375 |       "heading_level": null,
 4376 |       "page_id": 154,
 4377 |       "polygon": [
 4378 |         [
 4379 |           128.794921875,
 4380 |           162.615234375
 4381 |         ],
 4382 |         [
 4383 |           232.787109375,
 4384 |           162.615234375
 4385 |         ],
 4386 |         [
 4387 |           232.787109375,
 4388 |           184.32196044921875
 4389 |         ],
 4390 |         [
 4391 |           128.794921875,
 4392 |           184.32196044921875
 4393 |         ]
 4394 |       ]
 4395 |     },
 4396 |     {
 4397 |       "title": "Files",
 4398 |       "heading_level": null,
 4399 |       "page_id": 154,
 4400 |       "polygon": [
 4401 |         [
 4402 |           127.8984375,
 4403 |           217.916015625
 4404 |         ],
 4405 |         [
 4406 |           184.974609375,
 4407 |           217.916015625
 4408 |         ],
 4409 |         [
 4410 |           184.974609375,
 4411 |           243.34136962890625
 4412 |         ],
 4413 |         [
 4414 |           127.8984375,
 4415 |           243.34136962890625
 4416 |         ]
 4417 |       ]
 4418 |     },
 4419 |     {
 4420 |       "title": "14.1 Persistence",
 4421 |       "heading_level": null,
 4422 |       "page_id": 154,
 4423 |       "polygon": [
 4424 |         [
 4425 |           128.6455078125,
 4426 |           291.7667541503906
 4427 |         ],
 4428 |         [
 4429 |           242.4990234375,
 4430 |           291.7667541503906
 4431 |         ],
 4432 |         [
 4433 |           242.4990234375,
 4434 |           306.11297607421875
 4435 |         ],
 4436 |         [
 4437 |           128.6455078125,
 4438 |           306.11297607421875
 4439 |         ]
 4440 |       ]
 4441 |     },
 4442 |     {
 4443 |       "title": "14.2 Reading and writing",
 4444 |       "heading_level": null,
 4445 |       "page_id": 154,
 4446 |       "polygon": [
 4447 |         [
 4448 |           127.8984375,
 4449 |           544.88671875
 4450 |         ],
 4451 |         [
 4452 |           305.701171875,
 4453 |           544.88671875
 4454 |         ],
 4455 |         [
 4456 |           305.701171875,
 4457 |           559.58203125
 4458 |         ],
 4459 |         [
 4460 |           127.8984375,
 4461 |           559.58203125
 4462 |         ]
 4463 |       ]
 4464 |     },
 4465 |     {
 4466 |       "title": "14.3 Format operator",
 4467 |       "heading_level": null,
 4468 |       "page_id": 155,
 4469 |       "polygon": [
 4470 |         [
 4471 |           85.763671875,
 4472 |           227.187744140625
 4473 |         ],
 4474 |         [
 4475 |           232.189453125,
 4476 |           227.187744140625
 4477 |         ],
 4478 |         [
 4479 |           232.189453125,
 4480 |           241.533935546875
 4481 |         ],
 4482 |         [
 4483 |           85.763671875,
 4484 |           241.533935546875
 4485 |         ]
 4486 |       ]
 4487 |     },
 4488 |     {
 4489 |       "title": "14.4 Filenames and paths",
 4490 |       "heading_level": null,
 4491 |       "page_id": 156,
 4492 |       "polygon": [
 4493 |         [
 4494 |           127.82373046875,
 4495 |           172.94970703125
 4496 |         ],
 4497 |         [
 4498 |           303.7198791503906,
 4499 |           172.94970703125
 4500 |         ],
 4501 |         [
 4502 |           303.7198791503906,
 4503 |           187.2958984375
 4504 |         ],
 4505 |         [
 4506 |           127.82373046875,
 4507 |           187.2958984375
 4508 |         ]
 4509 |       ]
 4510 |     },
 4511 |     {
 4512 |       "title": "14.5 Catching exceptions",
 4513 |       "heading_level": null,
 4514 |       "page_id": 157,
 4515 |       "polygon": [
 4516 |         [
 4517 |           85.3154296875,
 4518 |           233.19140625
 4519 |         ],
 4520 |         [
 4521 |           258.0380859375,
 4522 |           233.19140625
 4523 |         ],
 4524 |         [
 4525 |           258.0380859375,
 4526 |           249.285888671875
 4527 |         ],
 4528 |         [
 4529 |           85.3154296875,
 4530 |           249.285888671875
 4531 |         ]
 4532 |       ]
 4533 |     },
 4534 |     {
 4535 |       "title": "14.6 Databases",
 4536 |       "heading_level": null,
 4537 |       "page_id": 158,
 4538 |       "polygon": [
 4539 |         [
 4540 |           128.197265625,
 4541 |           155.07421875
 4542 |         ],
 4543 |         [
 4544 |           235.97708129882812,
 4545 |           155.07421875
 4546 |         ],
 4547 |         [
 4548 |           235.97708129882812,
 4549 |           169.46295166015625
 4550 |         ],
 4551 |         [
 4552 |           128.197265625,
 4553 |           169.46295166015625
 4554 |         ]
 4555 |       ]
 4556 |     },
 4557 |     {
 4558 |       "title": "14.7 Pickling",
 4559 |       "heading_level": null,
 4560 |       "page_id": 158,
 4561 |       "polygon": [
 4562 |         [
 4563 |           128.0478515625,
 4564 |           584.33203125
 4565 |         ],
 4566 |         [
 4567 |           224.02682495117188,
 4568 |           584.33203125
 4569 |         ],
 4570 |         [
 4571 |           224.02682495117188,
 4572 |           598.7357788085938
 4573 |         ],
 4574 |         [
 4575 |           128.0478515625,
 4576 |           598.7357788085938
 4577 |         ]
 4578 |       ]
 4579 |     },
 4580 |     {
 4581 |       "title": "14.8 Pipes",
 4582 |       "heading_level": null,
 4583 |       "page_id": 159,
 4584 |       "polygon": [
 4585 |         [
 4586 |           85.68896484375,
 4587 |           460.58203125
 4588 |         ],
 4589 |         [
 4590 |           162.263671875,
 4591 |           460.58203125
 4592 |         ],
 4593 |         [
 4594 |           162.263671875,
 4595 |           475.7430114746094
 4596 |         ],
 4597 |         [
 4598 |           85.68896484375,
 4599 |           475.7430114746094
 4600 |         ]
 4601 |       ]
 4602 |     },
 4603 |     {
 4604 |       "title": "14.9 Writing modules",
 4605 |       "heading_level": null,
 4606 |       "page_id": 160,
 4607 |       "polygon": [
 4608 |         [
 4609 |           127.30078125,
 4610 |           564.4838562011719
 4611 |         ],
 4612 |         [
 4613 |           279.703125,
 4614 |           564.4838562011719
 4615 |         ],
 4616 |         [
 4617 |           279.703125,
 4618 |           578.8300476074219
 4619 |         ],
 4620 |         [
 4621 |           127.30078125,
 4622 |           578.8300476074219
 4623 |         ]
 4624 |       ]
 4625 |     },
 4626 |     {
 4627 |       "title": "14.10 Debugging",
 4628 |       "heading_level": null,
 4629 |       "page_id": 161,
 4630 |       "polygon": [
 4631 |         [
 4632 |           85.6142578125,
 4633 |           524.77734375
 4634 |         ],
 4635 |         [
 4636 |           207.1519775390625,
 4637 |           524.77734375
 4638 |         ],
 4639 |         [
 4640 |           207.1519775390625,
 4641 |           539.7729644775391
 4642 |         ],
 4643 |         [
 4644 |           85.6142578125,
 4645 |           539.7729644775391
 4646 |         ]
 4647 |       ]
 4648 |     },
 4649 |     {
 4650 |       "title": "14.11 Glossary",
 4651 |       "heading_level": null,
 4652 |       "page_id": 162,
 4653 |       "polygon": [
 4654 |         [
 4655 |           128.794921875,
 4656 |           224.9427490234375
 4657 |         ],
 4658 |         [
 4659 |           234.87890625,
 4660 |           224.9427490234375
 4661 |         ],
 4662 |         [
 4663 |           234.87890625,
 4664 |           239.2889404296875
 4665 |         ],
 4666 |         [
 4667 |           128.794921875,
 4668 |           239.2889404296875
 4669 |         ]
 4670 |       ]
 4671 |     },
 4672 |     {
 4673 |       "title": "14.12 Exercises",
 4674 |       "heading_level": null,
 4675 |       "page_id": 162,
 4676 |       "polygon": [
 4677 |         [
 4678 |           128.3466796875,
 4679 |           548.1956634521484
 4680 |         ],
 4681 |         [
 4682 |           235.97705078125,
 4683 |           548.1956634521484
 4684 |         ],
 4685 |         [
 4686 |           235.97705078125,
 4687 |           562.5418548583984
 4688 |         ],
 4689 |         [
 4690 |           128.3466796875,
 4691 |           562.5418548583984
 4692 |         ]
 4693 |       ]
 4694 |     },
 4695 |     {
 4696 |       "title": "Chapter 15",
 4697 |       "heading_level": null,
 4698 |       "page_id": 164,
 4699 |       "polygon": [
 4700 |         [
 4701 |           128.6455078125,
 4702 |           163.001953125
 4703 |         ],
 4704 |         [
 4705 |           232.6376953125,
 4706 |           163.001953125
 4707 |         ],
 4708 |         [
 4709 |           232.6376953125,
 4710 |           184.200927734375
 4711 |         ],
 4712 |         [
 4713 |           128.6455078125,
 4714 |           184.200927734375
 4715 |         ]
 4716 |       ]
 4717 |     },
 4718 |     {
 4719 |       "title": "Classes and objects",
 4720 |       "heading_level": null,
 4721 |       "page_id": 164,
 4722 |       "polygon": [
 4723 |         [
 4724 |           128.57080078125,
 4725 |           218.109375
 4726 |         ],
 4727 |         [
 4728 |           348.4700927734375,
 4729 |           218.109375
 4730 |         ],
 4731 |         [
 4732 |           348.4700927734375,
 4733 |           243.09832763671875
 4734 |         ],
 4735 |         [
 4736 |           128.57080078125,
 4737 |           243.09832763671875
 4738 |         ]
 4739 |       ]
 4740 |     },
 4741 |     {
 4742 |       "title": "15.1 User-defined types",
 4743 |       "heading_level": null,
 4744 |       "page_id": 164,
 4745 |       "polygon": [
 4746 |         [
 4747 |           128.3466796875,
 4748 |           353.8217468261719
 4749 |         ],
 4750 |         [
 4751 |           292.1044921875,
 4752 |           353.8217468261719
 4753 |         ],
 4754 |         [
 4755 |           292.1044921875,
 4756 |           368.16796875
 4757 |         ],
 4758 |         [
 4759 |           128.3466796875,
 4760 |           368.16796875
 4761 |         ]
 4762 |       ]
 4763 |     },
 4764 |     {
 4765 |       "title": "15.2 Attributes",
 4766 |       "heading_level": null,
 4767 |       "page_id": 165,
 4768 |       "polygon": [
 4769 |         [
 4770 |           85.763671875,
 4771 |           366.416015625
 4772 |         ],
 4773 |         [
 4774 |           192.77703857421875,
 4775 |           366.416015625
 4776 |         ],
 4777 |         [
 4778 |           192.77703857421875,
 4779 |           381.3328857421875
 4780 |         ],
 4781 |         [
 4782 |           85.763671875,
 4783 |           381.3328857421875
 4784 |         ]
 4785 |       ]
 4786 |     },
 4787 |     {
 4788 |       "title": "15.3 Rectangles",
 4789 |       "heading_level": null,
 4790 |       "page_id": 166,
 4791 |       "polygon": [
 4792 |         [
 4793 |           128.0478515625,
 4794 |           317.8707580566406
 4795 |         ],
 4796 |         [
 4797 |           240.1083984375,
 4798 |           317.8707580566406
 4799 |         ],
 4800 |         [
 4801 |           240.1083984375,
 4802 |           332.21697998046875
 4803 |         ],
 4804 |         [
 4805 |           128.0478515625,
 4806 |           332.21697998046875
 4807 |         ]
 4808 |       ]
 4809 |     },
 4810 |     {
 4811 |       "title": "15.4 Instances as return values",
 4812 |       "heading_level": null,
 4813 |       "page_id": 167,
 4814 |       "polygon": [
 4815 |         [
 4816 |           85.9130859375,
 4817 |           317.4716491699219
 4818 |         ],
 4819 |         [
 4820 |           294.3768615722656,
 4821 |           317.4716491699219
 4822 |         ],
 4823 |         [
 4824 |           294.3768615722656,
 4825 |           331.81787109375
 4826 |         ],
 4827 |         [
 4828 |           85.9130859375,
 4829 |           331.81787109375
 4830 |         ]
 4831 |       ]
 4832 |     },
 4833 |     {
 4834 |       "title": "15.5 Objects are mutable",
 4835 |       "heading_level": null,
 4836 |       "page_id": 167,
 4837 |       "polygon": [
 4838 |         [
 4839 |           85.98779296875,
 4840 |           530.023681640625
 4841 |         ],
 4842 |         [
 4843 |           257.888671875,
 4844 |           530.023681640625
 4845 |         ],
 4846 |         [
 4847 |           257.888671875,
 4848 |           544.3698883056641
 4849 |         ],
 4850 |         [
 4851 |           85.98779296875,
 4852 |           544.3698883056641
 4853 |         ]
 4854 |       ]
 4855 |     },
 4856 |     {
 4857 |       "title": "15.6 Copying",
 4858 |       "heading_level": null,
 4859 |       "page_id": 168,
 4860 |       "polygon": [
 4861 |         [
 4862 |           127.7490234375,
 4863 |           302.9747009277344
 4864 |         ],
 4865 |         [
 4866 |           225.7646484375,
 4867 |           302.9747009277344
 4868 |         ],
 4869 |         [
 4870 |           225.7646484375,
 4871 |           317.3209228515625
 4872 |         ],
 4873 |         [
 4874 |           127.7490234375,
 4875 |           317.3209228515625
 4876 |         ]
 4877 |       ]
 4878 |     },
 4879 |     {
 4880 |       "title": "15.7 Debugging",
 4881 |       "heading_level": null,
 4882 |       "page_id": 169,
 4883 |       "polygon": [
 4884 |         [
 4885 |           85.763671875,
 4886 |           493.453125
 4887 |         ],
 4888 |         [
 4889 |           199.9788055419922,
 4890 |           493.453125
 4891 |         ],
 4892 |         [
 4893 |           199.9788055419922,
 4894 |           508.17291259765625
 4895 |         ],
 4896 |         [
 4897 |           85.763671875,
 4898 |           508.17291259765625
 4899 |         ]
 4900 |       ]
 4901 |     },
 4902 |     {
 4903 |       "title": "15.8 Glossary",
 4904 |       "heading_level": null,
 4905 |       "page_id": 170,
 4906 |       "polygon": [
 4907 |         [
 4908 |           127.4501953125,
 4909 |           138.96173095703125
 4910 |         ],
 4911 |         [
 4912 |           227.2587890625,
 4913 |           138.96173095703125
 4914 |         ],
 4915 |         [
 4916 |           227.2587890625,
 4917 |           153.30792236328125
 4918 |         ],
 4919 |         [
 4920 |           127.4501953125,
 4921 |           153.30792236328125
 4922 |         ]
 4923 |       ]
 4924 |     },
 4925 |     {
 4926 |       "title": "15.9 Exercises",
 4927 |       "heading_level": null,
 4928 |       "page_id": 170,
 4929 |       "polygon": [
 4930 |         [
 4931 |           128.49609375,
 4932 |           395.608642578125
 4933 |         ],
 4934 |         [
 4935 |           228.80392456054688,
 4936 |           395.608642578125
 4937 |         ],
 4938 |         [
 4939 |           228.80392456054688,
 4940 |           409.9548645019531
 4941 |         ],
 4942 |         [
 4943 |           128.49609375,
 4944 |           409.9548645019531
 4945 |         ]
 4946 |       ]
 4947 |     },
 4948 |     {
 4949 |       "title": "Chapter 16",
 4950 |       "heading_level": null,
 4951 |       "page_id": 172,
 4952 |       "polygon": [
 4953 |         [
 4954 |           128.794921875,
 4955 |           162.7974853515625
 4956 |         ],
 4957 |         [
 4958 |           232.787109375,
 4959 |           162.7974853515625
 4960 |         ],
 4961 |         [
 4962 |           232.787109375,
 4963 |           183.4599609375
 4964 |         ],
 4965 |         [
 4966 |           128.794921875,
 4967 |           183.4599609375
 4968 |         ]
 4969 |       ]
 4970 |     },
 4971 |     {
 4972 |       "title": "Classes and functions",
 4973 |       "heading_level": null,
 4974 |       "page_id": 172,
 4975 |       "polygon": [
 4976 |         [
 4977 |           128.86962890625,
 4978 |           216.830322265625
 4979 |         ],
 4980 |         [
 4981 |           376.008544921875,
 4982 |           216.830322265625
 4983 |         ],
 4984 |         [
 4985 |           376.008544921875,
 4986 |           241.61737060546875
 4987 |         ],
 4988 |         [
 4989 |           128.86962890625,
 4990 |           241.61737060546875
 4991 |         ]
 4992 |       ]
 4993 |     },
 4994 |     {
 4995 |       "title": "16.1 Time",
 4996 |       "heading_level": null,
 4997 |       "page_id": 172,
 4998 |       "polygon": [
 4999 |         [
 5000 |           128.86962890625,
 5001 |           336.0127868652344
 5002 |         ],
 5003 |         [
 5004 |           202.53607177734375,
 5005 |           336.0127868652344
 5006 |         ],
 5007 |         [
 5008 |           202.53607177734375,
 5009 |           350.3590087890625
 5010 |         ],
 5011 |         [
 5012 |           128.86962890625,
 5013 |           350.3590087890625
 5014 |         ]
 5015 |       ]
 5016 |     },
 5017 |     {
 5018 |       "title": "16.2 Pure functions",
 5019 |       "heading_level": null,
 5020 |       "page_id": 172,
 5021 |       "polygon": [
 5022 |         [
 5023 |           127.8984375,
 5024 |           628.921875
 5025 |         ],
 5026 |         [
 5027 |           265.0711975097656,
 5028 |           628.921875
 5029 |         ],
 5030 |         [
 5031 |           265.0711975097656,
 5032 |           643.26806640625
 5033 |         ],
 5034 |         [
 5035 |           127.8984375,
 5036 |           643.26806640625
 5037 |         ]
 5038 |       ]
 5039 |     },
 5040 |     {
 5041 |       "title": "16.3 Modifiers",
 5042 |       "heading_level": null,
 5043 |       "page_id": 174,
 5044 |       "polygon": [
 5045 |         [
 5046 |           128.3466796875,
 5047 |           262.001953125
 5048 |         ],
 5049 |         [
 5050 |           232.80654907226562,
 5051 |           262.001953125
 5052 |         ],
 5053 |         [
 5054 |           232.80654907226562,
 5055 |           276.3709716796875
 5056 |         ],
 5057 |         [
 5058 |           128.3466796875,
 5059 |           276.3709716796875
 5060 |         ]
 5061 |       ]
 5062 |     },
 5063 |     {
 5064 |       "title": "16.4 Prototyping versus planning",
 5065 |       "heading_level": null,
 5066 |       "page_id": 175,
 5067 |       "polygon": [
 5068 |         [
 5069 |           84.94189453125,
 5070 |           85.41650390625
 5071 |         ],
 5072 |         [
 5073 |           314.666015625,
 5074 |           85.41650390625
 5075 |         ],
 5076 |         [
 5077 |           314.666015625,
 5078 |           100.546875
 5079 |         ],
 5080 |         [
 5081 |           84.94189453125,
 5082 |           100.546875
 5083 |         ]
 5084 |       ]
 5085 |     },
 5086 |     {
 5087 |       "title": "16.5 Debugging",
 5088 |       "heading_level": null,
 5089 |       "page_id": 176,
 5090 |       "polygon": [
 5091 |         [
 5092 |           127.7490234375,
 5093 |           183.3677978515625
 5094 |         ],
 5095 |         [
 5096 |           243.3955078125,
 5097 |           183.3677978515625
 5098 |         ],
 5099 |         [
 5100 |           243.3955078125,
 5101 |           197.7139892578125
 5102 |         ],
 5103 |         [
 5104 |           127.7490234375,
 5105 |           197.7139892578125
 5106 |         ]
 5107 |       ]
 5108 |     },
 5109 |     {
 5110 |       "title": "16.6 Glossary",
 5111 |       "heading_level": null,
 5112 |       "page_id": 176,
 5113 |       "polygon": [
 5114 |         [
 5115 |           127.8984375,
 5116 |           624.05078125
 5117 |         ],
 5118 |         [
 5119 |           227.22596740722656,
 5120 |           624.05078125
 5121 |         ],
 5122 |         [
 5123 |           227.22596740722656,
 5124 |           638.39697265625
 5125 |         ],
 5126 |         [
 5127 |           127.8984375,
 5128 |           638.39697265625
 5129 |         ]
 5130 |       ]
 5131 |     },
 5132 |     {
 5133 |       "title": "16.7 Exercises",
 5134 |       "heading_level": null,
 5135 |       "page_id": 177,
 5136 |       "polygon": [
 5137 |         [
 5138 |           85.68896484375,
 5139 |           225.21575927734375
 5140 |         ],
 5141 |         [
 5142 |           185.60400390625,
 5143 |           225.21575927734375
 5144 |         ],
 5145 |         [
 5146 |           185.60400390625,
 5147 |           239.56195068359375
 5148 |         ],
 5149 |         [
 5150 |           85.68896484375,
 5151 |           239.56195068359375
 5152 |         ]
 5153 |       ]
 5154 |     },
 5155 |     {
 5156 |       "title": "Chapter 17",
 5157 |       "heading_level": null,
 5158 |       "page_id": 178,
 5159 |       "polygon": [
 5160 |         [
 5161 |           128.27197265625,
 5162 |           161.26171875
 5163 |         ],
 5164 |         [
 5165 |           232.787109375,
 5166 |           161.26171875
 5167 |         ],
 5168 |         [
 5169 |           232.787109375,
 5170 |           183.00201416015625
 5171 |         ],
 5172 |         [
 5173 |           128.27197265625,
 5174 |           183.00201416015625
 5175 |         ]
 5176 |       ]
 5177 |     },
 5178 |     {
 5179 |       "title": "Classes and methods",
 5180 |       "heading_level": null,
 5181 |       "page_id": 178,
 5182 |       "polygon": [
 5183 |         [
 5184 |           129.16845703125,
 5185 |           215.208984375
 5186 |         ],
 5187 |         [
 5188 |           366.662109375,
 5189 |           215.208984375
 5190 |         ],
 5191 |         [
 5192 |           366.662109375,
 5193 |           240.700439453125
 5194 |         ],
 5195 |         [
 5196 |           129.16845703125,
 5197 |           240.700439453125
 5198 |         ]
 5199 |       ]
 5200 |     },
 5201 |     {
 5202 |       "title": "17.1 Object-oriented features",
 5203 |       "heading_level": null,
 5204 |       "page_id": 178,
 5205 |       "polygon": [
 5206 |         [
 5207 |           128.6455078125,
 5208 |           333.73828125
 5209 |         ],
 5210 |         [
 5211 |           329.30859375,
 5212 |           333.73828125
 5213 |         ],
 5214 |         [
 5215 |           329.30859375,
 5216 |           348.3430480957031
 5217 |         ],
 5218 |         [
 5219 |           128.6455078125,
 5220 |           348.3430480957031
 5221 |         ]
 5222 |       ]
 5223 |     },
 5224 |     {
 5225 |       "title": "17.2 Printing objects",
 5226 |       "heading_level": null,
 5227 |       "page_id": 179,
 5228 |       "polygon": [
 5229 |         [
 5230 |           85.46484375,
 5231 |           216.17578125
 5232 |         ],
 5233 |         [
 5234 |           229.83331298828125,
 5235 |           216.17578125
 5236 |         ],
 5237 |         [
 5238 |           229.83331298828125,
 5239 |           231.40789794921875
 5240 |         ],
 5241 |         [
 5242 |           85.46484375,
 5243 |           231.40789794921875
 5244 |         ]
 5245 |       ]
 5246 |     },
 5247 |     {
 5248 |       "title": "17.3 Another example",
 5249 |       "heading_level": null,
 5250 |       "page_id": 180,
 5251 |       "polygon": [
 5252 |         [
 5253 |           127.52490234375,
 5254 |           365.8359375
 5255 |         ],
 5256 |         [
 5257 |           282.09375,
 5258 |           365.8359375
 5259 |         ],
 5260 |         [
 5261 |           282.09375,
 5262 |           380.197998046875
 5263 |         ],
 5264 |         [
 5265 |           127.52490234375,
 5266 |           380.197998046875
 5267 |         ]
 5268 |       ]
 5269 |     },
 5270 |     {
 5271 |       "title": "17.4 A more complicated example",
 5272 |       "heading_level": null,
 5273 |       "page_id": 181,
 5274 |       "polygon": [
 5275 |         [
 5276 |           85.3154296875,
 5277 |           85.70654296875
 5278 |         ],
 5279 |         [
 5280 |           317.35546875,
 5281 |           85.70654296875
 5282 |         ],
 5283 |         [
 5284 |           317.35546875,
 5285 |           100.29998779296875
 5286 |         ],
 5287 |         [
 5288 |           85.3154296875,
 5289 |           100.29998779296875
 5290 |         ]
 5291 |       ]
 5292 |     },
 5293 |     {
 5294 |       "title": "17.5 The init method",
 5295 |       "heading_level": null,
 5296 |       "page_id": 181,
 5297 |       "polygon": [
 5298 |         [
 5299 |           85.763671875,
 5300 |           278.4375
 5301 |         ],
 5302 |         [
 5303 |           231.84181213378906,
 5304 |           278.4375
 5305 |         ],
 5306 |         [
 5307 |           231.84181213378906,
 5308 |           293.90625
 5309 |         ],
 5310 |         [
 5311 |           85.763671875,
 5312 |           293.90625
 5313 |         ]
 5314 |       ]
 5315 |     },
 5316 |     {
 5317 |       "title": "17.6 The __str__ method",
 5318 |       "heading_level": null,
 5319 |       "page_id": 182,
 5320 |       "polygon": [
 5321 |         [
 5322 |           128.6455078125,
 5323 |           83.87713623046875
 5324 |         ],
 5325 |         [
 5326 |           302.9117126464844,
 5327 |           83.87713623046875
 5328 |         ],
 5329 |         [
 5330 |           302.9117126464844,
 5331 |           100.29998779296875
 5332 |         ],
 5333 |         [
 5334 |           128.6455078125,
 5335 |           100.29998779296875
 5336 |         ]
 5337 |       ]
 5338 |     },
 5339 |     {
 5340 |       "title": "17.7 Operator overloading",
 5341 |       "heading_level": null,
 5342 |       "page_id": 182,
 5343 |       "polygon": [
 5344 |         [
 5345 |           127.8984375,
 5346 |           363.1026611328125
 5347 |         ],
 5348 |         [
 5349 |           311.080078125,
 5350 |           363.1026611328125
 5351 |         ],
 5352 |         [
 5353 |           311.080078125,
 5354 |           377.4488830566406
 5355 |         ],
 5356 |         [
 5357 |           127.8984375,
 5358 |           377.4488830566406
 5359 |         ]
 5360 |       ]
 5361 |     },
 5362 |     {
 5363 |       "title": "17.8 Type-based dispatch",
 5364 |       "heading_level": null,
 5365 |       "page_id": 183,
 5366 |       "polygon": [
 5367 |         [
 5368 |           85.6142578125,
 5369 |           85.95379638671875
 5370 |         ],
 5371 |         [
 5372 |           261.3251953125,
 5373 |           85.95379638671875
 5374 |         ],
 5375 |         [
 5376 |           261.3251953125,
 5377 |           100.29998779296875
 5378 |         ],
 5379 |         [
 5380 |           85.6142578125,
 5381 |           100.29998779296875
 5382 |         ]
 5383 |       ]
 5384 |     },
 5385 |     {
 5386 |       "title": "17.9 Polymorphism",
 5387 |       "heading_level": null,
 5388 |       "page_id": 184,
 5389 |       "polygon": [
 5390 |         [
 5391 |           128.42138671875,
 5392 |           223.18475341796875
 5393 |         ],
 5394 |         [
 5395 |           266.29058837890625,
 5396 |           223.18475341796875
 5397 |         ],
 5398 |         [
 5399 |           266.29058837890625,
 5400 |           237.53094482421875
 5401 |         ],
 5402 |         [
 5403 |           128.42138671875,
 5404 |           237.53094482421875
 5405 |         ]
 5406 |       ]
 5407 |     },
 5408 |     {
 5409 |       "title": "17.10 Debugging",
 5410 |       "heading_level": null,
 5411 |       "page_id": 185,
 5412 |       "polygon": [
 5413 |         [
 5414 |           85.3154296875,
 5415 |           85.12646484375
 5416 |         ],
 5417 |         [
 5418 |           208.1337890625,
 5419 |           85.12646484375
 5420 |         ],
 5421 |         [
 5422 |           208.1337890625,
 5423 |           101.513671875
 5424 |         ],
 5425 |         [
 5426 |           85.3154296875,
 5427 |           101.513671875
 5428 |         ]
 5429 |       ]
 5430 |     },
 5431 |     {
 5432 |       "title": "17.11 Interface and implementation",
 5433 |       "heading_level": null,
 5434 |       "page_id": 185,
 5435 |       "polygon": [
 5436 |         [
 5437 |           85.3154296875,
 5438 |           400.640625
 5439 |         ],
 5440 |         [
 5441 |           328.26263427734375,
 5442 |           400.640625
 5443 |         ],
 5444 |         [
 5445 |           328.26263427734375,
 5446 |           417.40594482421875
 5447 |         ],
 5448 |         [
 5449 |           85.3154296875,
 5450 |           417.40594482421875
 5451 |         ]
 5452 |       ]
 5453 |     },
 5454 |     {
 5455 |       "title": "17.12 Glossary",
 5456 |       "heading_level": null,
 5457 |       "page_id": 186,
 5458 |       "polygon": [
 5459 |         [
 5460 |           128.3466796875,
 5461 |           239.185791015625
 5462 |         ],
 5463 |         [
 5464 |           234.7294921875,
 5465 |           239.185791015625
 5466 |         ],
 5467 |         [
 5468 |           234.7294921875,
 5469 |           253.531982421875
 5470 |         ],
 5471 |         [
 5472 |           128.3466796875,
 5473 |           253.531982421875
 5474 |         ]
 5475 |       ]
 5476 |     },
 5477 |     {
 5478 |       "title": "17.13 Exercises",
 5479 |       "heading_level": null,
 5480 |       "page_id": 186,
 5481 |       "polygon": [
 5482 |         [
 5483 |           128.6455078125,
 5484 |           522.84375
 5485 |         ],
 5486 |         [
 5487 |           236.2236328125,
 5488 |           522.84375
 5489 |         ],
 5490 |         [
 5491 |           236.2236328125,
 5492 |           537.4670257568359
 5493 |         ],
 5494 |         [
 5495 |           128.6455078125,
 5496 |           537.4670257568359
 5497 |         ]
 5498 |       ]
 5499 |     },
 5500 |     {
 5501 |       "title": "Chapter 18",
 5502 |       "heading_level": null,
 5503 |       "page_id": 188,
 5504 |       "polygon": [
 5505 |         [
 5506 |           129.09375,
 5507 |           163.1953125
 5508 |         ],
 5509 |         [
 5510 |           233.68359375,
 5511 |           163.1953125
 5512 |         ],
 5513 |         [
 5514 |           233.68359375,
 5515 |           184.29296875
 5516 |         ],
 5517 |         [
 5518 |           129.09375,
 5519 |           184.29296875
 5520 |         ]
 5521 |       ]
 5522 |     },
 5523 |     {
 5524 |       "title": "Inheritance",
 5525 |       "heading_level": null,
 5526 |       "page_id": 188,
 5527 |       "polygon": [
 5528 |         [
 5529 |           128.9443359375,
 5530 |           218.302734375
 5531 |         ],
 5532 |         [
 5533 |           259.8310546875,
 5534 |           218.302734375
 5535 |         ],
 5536 |         [
 5537 |           259.8310546875,
 5538 |           243.2823486328125
 5539 |         ],
 5540 |         [
 5541 |           128.9443359375,
 5542 |           243.2823486328125
 5543 |         ]
 5544 |       ]
 5545 |     },
 5546 |     {
 5547 |       "title": "18.1 Card objects",
 5548 |       "heading_level": null,
 5549 |       "page_id": 188,
 5550 |       "polygon": [
 5551 |         [
 5552 |           128.6455078125,
 5553 |           395.9047546386719
 5554 |         ],
 5555 |         [
 5556 |           250.8662109375,
 5557 |           395.9047546386719
 5558 |         ],
 5559 |         [
 5560 |           250.8662109375,
 5561 |           410.30859375
 5562 |         ],
 5563 |         [
 5564 |           128.6455078125,
 5565 |           410.30859375
 5566 |         ]
 5567 |       ]
 5568 |     },
 5569 |     {
 5570 |       "title": "18.2 Class attributes",
 5571 |       "heading_level": null,
 5572 |       "page_id": 189,
 5573 |       "polygon": [
 5574 |         [
 5575 |           85.9130859375,
 5576 |           382.46484375
 5577 |         ],
 5578 |         [
 5579 |           227.42312622070312,
 5580 |           382.46484375
 5581 |         ],
 5582 |         [
 5583 |           227.42312622070312,
 5584 |           396.8459167480469
 5585 |         ],
 5586 |         [
 5587 |           85.9130859375,
 5588 |           396.8459167480469
 5589 |         ]
 5590 |       ]
 5591 |     },
 5592 |     {
 5593 |       "title": "18.3 Comparing cards",
 5594 |       "heading_level": null,
 5595 |       "page_id": 190,
 5596 |       "polygon": [
 5597 |         [
 5598 |           128.3466796875,
 5599 |           483.01171875
 5600 |         ],
 5601 |         [
 5602 |           281.0240783691406,
 5603 |           483.01171875
 5604 |         ],
 5605 |         [
 5606 |           281.0240783691406,
 5607 |           497.5999755859375
 5608 |         ],
 5609 |         [
 5610 |           128.3466796875,
 5611 |           497.5999755859375
 5612 |         ]
 5613 |       ]
 5614 |     },
 5615 |     {
 5616 |       "title": "18.4 Decks",
 5617 |       "heading_level": null,
 5618 |       "page_id": 191,
 5619 |       "polygon": [
 5620 |         [
 5621 |           85.763671875,
 5622 |           477.44677734375
 5623 |         ],
 5624 |         [
 5625 |           166.48049926757812,
 5626 |           477.44677734375
 5627 |         ],
 5628 |         [
 5629 |           166.48049926757812,
 5630 |           491.7929992675781
 5631 |         ],
 5632 |         [
 5633 |           85.763671875,
 5634 |           491.7929992675781
 5635 |         ]
 5636 |       ]
 5637 |     },
 5638 |     {
 5639 |       "title": "18.5 Printing the deck",
 5640 |       "heading_level": null,
 5641 |       "page_id": 192,
 5642 |       "polygon": [
 5643 |         [
 5644 |           127.8984375,
 5645 |           85.95379638671875
 5646 |         ],
 5647 |         [
 5648 |           283.587890625,
 5649 |           85.95379638671875
 5650 |         ],
 5651 |         [
 5652 |           283.587890625,
 5653 |           100.29998779296875
 5654 |         ],
 5655 |         [
 5656 |           127.8984375,
 5657 |           100.29998779296875
 5658 |         ]
 5659 |       ]
 5660 |     },
 5661 |     {
 5662 |       "title": "18.6 Add, remove, shuffle and sort",
 5663 |       "heading_level": null,
 5664 |       "page_id": 192,
 5665 |       "polygon": [
 5666 |         [
 5667 |           128.49609375,
 5668 |           456.9557800292969
 5669 |         ],
 5670 |         [
 5671 |           362.4675598144531,
 5672 |           456.9557800292969
 5673 |         ],
 5674 |         [
 5675 |           362.4675598144531,
 5676 |           471.302001953125
 5677 |         ],
 5678 |         [
 5679 |           128.49609375,
 5680 |           471.302001953125
 5681 |         ]
 5682 |       ]
 5683 |     },
 5684 |     {
 5685 |       "title": "18.7 Inheritance",
 5686 |       "heading_level": null,
 5687 |       "page_id": 193,
 5688 |       "polygon": [
 5689 |         [
 5690 |           85.763671875,
 5691 |           266.0625
 5692 |         ],
 5693 |         [
 5694 |           200.7535858154297,
 5695 |           266.0625
 5696 |         ],
 5697 |         [
 5698 |           200.7535858154297,
 5699 |           280.8150634765625
 5700 |         ],
 5701 |         [
 5702 |           85.763671875,
 5703 |           280.8150634765625
 5704 |         ]
 5705 |       ]
 5706 |     },
 5707 |     {
 5708 |       "title": "18.8 Class diagrams",
 5709 |       "heading_level": null,
 5710 |       "page_id": 194,
 5711 |       "polygon": [
 5712 |         [
 5713 |           127.4501953125,
 5714 |           596.4488372802734
 5715 |         ],
 5716 |         [
 5717 |           268.25604248046875,
 5718 |           596.4488372802734
 5719 |         ],
 5720 |         [
 5721 |           268.25604248046875,
 5722 |           610.7950286865234
 5723 |         ],
 5724 |         [
 5725 |           127.4501953125,
 5726 |           610.7950286865234
 5727 |         ]
 5728 |       ]
 5729 |     },
 5730 |     {
 5731 |       "title": "18.9 Debugging",
 5732 |       "heading_level": null,
 5733 |       "page_id": 195,
 5734 |       "polygon": [
 5735 |         [
 5736 |           85.6142578125,
 5737 |           563.0625
 5738 |         ],
 5739 |         [
 5740 |           202.1572265625,
 5741 |           563.0625
 5742 |         ],
 5743 |         [
 5744 |           202.1572265625,
 5745 |           578.53125
 5746 |         ],
 5747 |         [
 5748 |           85.6142578125,
 5749 |           578.53125
 5750 |         ]
 5751 |       ]
 5752 |     },
 5753 |     {
 5754 |       "title": "18.10 Data encapsulation",
 5755 |       "heading_level": null,
 5756 |       "page_id": 196,
 5757 |       "polygon": [
 5758 |         [
 5759 |           128.86962890625,
 5760 |           423.11175537109375
 5761 |         ],
 5762 |         [
 5763 |           302.5148010253906,
 5764 |           423.11175537109375
 5765 |         ],
 5766 |         [
 5767 |           302.5148010253906,
 5768 |           437.4579772949219
 5769 |         ],
 5770 |         [
 5771 |           128.86962890625,
 5772 |           437.4579772949219
 5773 |         ]
 5774 |       ]
 5775 |     },
 5776 |     {
 5777 |       "title": "18.11 Glossary",
 5778 |       "heading_level": null,
 5779 |       "page_id": 197,
 5780 |       "polygon": [
 5781 |         [
 5782 |           85.39013671875,
 5783 |           538.69921875
 5784 |         ],
 5785 |         [
 5786 |           191.19908142089844,
 5787 |           538.69921875
 5788 |         ],
 5789 |         [
 5790 |           191.19908142089844,
 5791 |           553.2739562988281
 5792 |         ],
 5793 |         [
 5794 |           85.39013671875,
 5795 |           553.2739562988281
 5796 |         ]
 5797 |       ]
 5798 |     },
 5799 |     {
 5800 |       "title": "18.12 Exercises",
 5801 |       "heading_level": null,
 5802 |       "page_id": 198,
 5803 |       "polygon": [
 5804 |         [
 5805 |           128.9443359375,
 5806 |           277.52880859375
 5807 |         ],
 5808 |         [
 5809 |           235.97714233398438,
 5810 |           277.52880859375
 5811 |         ],
 5812 |         [
 5813 |           235.97714233398438,
 5814 |           291.875
 5815 |         ],
 5816 |         [
 5817 |           128.9443359375,
 5818 |           291.875
 5819 |         ]
 5820 |       ]
 5821 |     },
 5822 |     {
 5823 |       "title": "Chapter 19",
 5824 |       "heading_level": null,
 5825 |       "page_id": 200,
 5826 |       "polygon": [
 5827 |         [
 5828 |           128.9443359375,
 5829 |           163.58203125
 5830 |         ],
 5831 |         [
 5832 |           232.0400390625,
 5833 |           163.58203125
 5834 |         ],
 5835 |         [
 5836 |           232.0400390625,
 5837 |           185.2369384765625
 5838 |         ],
 5839 |         [
 5840 |           128.9443359375,
 5841 |           185.2369384765625
 5842 |         ]
 5843 |       ]
 5844 |     },
 5845 |     {
 5846 |       "title": "Case study: Tkinter",
 5847 |       "heading_level": null,
 5848 |       "page_id": 200,
 5849 |       "polygon": [
 5850 |         [
 5851 |           128.27197265625,
 5852 |           220.236328125
 5853 |         ],
 5854 |         [
 5855 |           352.318359375,
 5856 |           220.236328125
 5857 |         ],
 5858 |         [
 5859 |           352.318359375,
 5860 |           245.17132568359375
 5861 |         ],
 5862 |         [
 5863 |           128.27197265625,
 5864 |           245.17132568359375
 5865 |         ]
 5866 |       ]
 5867 |     },
 5868 |     {
 5869 |       "title": "19.1 GUI",
 5870 |       "heading_level": null,
 5871 |       "page_id": 200,
 5872 |       "polygon": [
 5873 |         [
 5874 |           128.794921875,
 5875 |           294.5127258300781
 5876 |         ],
 5877 |         [
 5878 |           198.421875,
 5879 |           294.5127258300781
 5880 |         ],
 5881 |         [
 5882 |           198.421875,
 5883 |           308.85894775390625
 5884 |         ],
 5885 |         [
 5886 |           128.794921875,
 5887 |           308.85894775390625
 5888 |         ]
 5889 |       ]
 5890 |     },
 5891 |     {
 5892 |       "title": "19.2 Buttons and callbacks",
 5893 |       "heading_level": null,
 5894 |       "page_id": 201,
 5895 |       "polygon": [
 5896 |         [
 5897 |           85.68896484375,
 5898 |           316.916015625
 5899 |         ],
 5900 |         [
 5901 |           269.2710266113281,
 5902 |           316.916015625
 5903 |         ],
 5904 |         [
 5905 |           269.2710266113281,
 5906 |           331.5769348144531
 5907 |         ],
 5908 |         [
 5909 |           85.68896484375,
 5910 |           331.5769348144531
 5911 |         ]
 5912 |       ]
 5913 |     },
 5914 |     {
 5915 |       "title": "19.3 Canvas widgets",
 5916 |       "heading_level": null,
 5917 |       "page_id": 202,
 5918 |       "polygon": [
 5919 |         [
 5920 |           128.6455078125,
 5921 |           335.95166015625
 5922 |         ],
 5923 |         [
 5924 |           272.3818359375,
 5925 |           335.95166015625
 5926 |         ],
 5927 |         [
 5928 |           272.3818359375,
 5929 |           350.2978820800781
 5930 |         ],
 5931 |         [
 5932 |           128.6455078125,
 5933 |           350.2978820800781
 5934 |         ]
 5935 |       ]
 5936 |     },
 5937 |     {
 5938 |       "title": "19.4 Coordinate sequences",
 5939 |       "heading_level": null,
 5940 |       "page_id": 203,
 5941 |       "polygon": [
 5942 |         [
 5943 |           85.53955078125,
 5944 |           171.7998046875
 5945 |         ],
 5946 |         [
 5947 |           269.6870422363281,
 5948 |           171.7998046875
 5949 |         ],
 5950 |         [
 5951 |           269.6870422363281,
 5952 |           186.14697265625
 5953 |         ],
 5954 |         [
 5955 |           85.53955078125,
 5956 |           186.14697265625
 5957 |         ]
 5958 |       ]
 5959 |     },
 5960 |     {
 5961 |       "title": "19.5 More widgets",
 5962 |       "heading_level": null,
 5963 |       "page_id": 203,
 5964 |       "polygon": [
 5965 |         [
 5966 |           85.6142578125,
 5967 |           465.609375
 5968 |         ],
 5969 |         [
 5970 |           216.30496215820312,
 5971 |           465.609375
 5972 |         ],
 5973 |         [
 5974 |           216.30496215820312,
 5975 |           480.4320373535156
 5976 |         ],
 5977 |         [
 5978 |           85.6142578125,
 5979 |           480.4320373535156
 5980 |         ]
 5981 |       ]
 5982 |     },
 5983 |     {
 5984 |       "title": "19.6 Packing widgets",
 5985 |       "heading_level": null,
 5986 |       "page_id": 204,
 5987 |       "polygon": [
 5988 |         [
 5989 |           128.3466796875,
 5990 |           402.5648498535156
 5991 |         ],
 5992 |         [
 5993 |           277.02154541015625,
 5994 |           402.5648498535156
 5995 |         ],
 5996 |         [
 5997 |           277.02154541015625,
 5998 |           416.91107177734375
 5999 |         ],
 6000 |         [
 6001 |           128.3466796875,
 6002 |           416.91107177734375
 6003 |         ]
 6004 |       ]
 6005 |     },
 6006 |     {
 6007 |       "title": "19.7 Menus and Callables",
 6008 |       "heading_level": null,
 6009 |       "page_id": 206,
 6010 |       "polygon": [
 6011 |         [
 6012 |           128.27197265625,
 6013 |           565.2227935791016
 6014 |         ],
 6015 |         [
 6016 |           308.091796875,
 6017 |           565.2227935791016
 6018 |         ],
 6019 |         [
 6020 |           308.091796875,
 6021 |           579.5689849853516
 6022 |         ],
 6023 |         [
 6024 |           128.27197265625,
 6025 |           579.5689849853516
 6026 |         ]
 6027 |       ]
 6028 |     },
 6029 |     {
 6030 |       "title": "19.8 Binding",
 6031 |       "heading_level": null,
 6032 |       "page_id": 207,
 6033 |       "polygon": [
 6034 |         [
 6035 |           85.6142578125,
 6036 |           404.94476318359375
 6037 |         ],
 6038 |         [
 6039 |           179.7451171875,
 6040 |           404.94476318359375
 6041 |         ],
 6042 |         [
 6043 |           179.7451171875,
 6044 |           419.2909851074219
 6045 |         ],
 6046 |         [
 6047 |           85.6142578125,
 6048 |           419.2909851074219
 6049 |         ]
 6050 |       ]
 6051 |     },
 6052 |     {
 6053 |       "title": "19.9 Debugging",
 6054 |       "heading_level": null,
 6055 |       "page_id": 209,
 6056 |       "polygon": [
 6057 |         [
 6058 |           85.6142578125,
 6059 |           400.25390625
 6060 |         ],
 6061 |         [
 6062 |           200.6630859375,
 6063 |           400.25390625
 6064 |         ],
 6065 |         [
 6066 |           200.6630859375,
 6067 |           414.94921875
 6068 |         ],
 6069 |         [
 6070 |           85.6142578125,
 6071 |           414.94921875
 6072 |         ]
 6073 |       ]
 6074 |     },
 6075 |     {
 6076 |       "title": "19.10 Glossary",
 6077 |       "heading_level": null,
 6078 |       "page_id": 210,
 6079 |       "polygon": [
 6080 |         [
 6081 |           128.6455078125,
 6082 |           342.93377685546875
 6083 |         ],
 6084 |         [
 6085 |           234.7294921875,
 6086 |           342.93377685546875
 6087 |         ],
 6088 |         [
 6089 |           234.7294921875,
 6090 |           357.2799987792969
 6091 |         ],
 6092 |         [
 6093 |           128.6455078125,
 6094 |           357.2799987792969
 6095 |         ]
 6096 |       ]
 6097 |     },
 6098 |     {
 6099 |       "title": "19.11 Exercises",
 6100 |       "heading_level": null,
 6101 |       "page_id": 211,
 6102 |       "polygon": [
 6103 |         [
 6104 |           85.166015625,
 6105 |           84.4013671875
 6106 |         ],
 6107 |         [
 6108 |           194.0888671875,
 6109 |           84.4013671875
 6110 |         ],
 6111 |         [
 6112 |           194.0888671875,
 6113 |           99.97796630859375
 6114 |         ],
 6115 |         [
 6116 |           85.166015625,
 6117 |           99.97796630859375
 6118 |         ]
 6119 |       ]
 6120 |     },
 6121 |     {
 6122 |       "title": "Appendix A",
 6123 |       "heading_level": null,
 6124 |       "page_id": 214,
 6125 |       "polygon": [
 6126 |         [
 6127 |           128.6455078125,
 6128 |           163.775390625
 6129 |         ],
 6130 |         [
 6131 |           246.3837890625,
 6132 |           163.775390625
 6133 |         ],
 6134 |         [
 6135 |           246.3837890625,
 6136 |           185.823974609375
 6137 |         ],
 6138 |         [
 6139 |           128.6455078125,
 6140 |           185.823974609375
 6141 |         ]
 6142 |       ]
 6143 |     },
 6144 |     {
 6145 |       "title": "Debugging",
 6146 |       "heading_level": null,
 6147 |       "page_id": 214,
 6148 |       "polygon": [
 6149 |         [
 6150 |           128.794921875,
 6151 |           220.236328125
 6152 |         ],
 6153 |         [
 6154 |           259.083984375,
 6155 |           220.236328125
 6156 |         ],
 6157 |         [
 6158 |           259.083984375,
 6159 |           246.34539794921875
 6160 |         ],
 6161 |         [
 6162 |           128.794921875,
 6163 |           246.34539794921875
 6164 |         ]
 6165 |       ]
 6166 |     },
 6167 |     {
 6168 |       "title": "A.1 Syntax errors",
 6169 |       "heading_level": null,
 6170 |       "page_id": 214,
 6171 |       "polygon": [
 6172 |         [
 6173 |           129.392578125,
 6174 |           568.3808135986328
 6175 |         ],
 6176 |         [
 6177 |           252.34609985351562,
 6178 |           568.3808135986328
 6179 |         ],
 6180 |         [
 6181 |           252.34609985351562,
 6182 |           582.7270050048828
 6183 |         ],
 6184 |         [
 6185 |           129.392578125,
 6186 |           582.7270050048828
 6187 |         ]
 6188 |       ]
 6189 |     },
 6190 |     {
 6191 |       "title": "A.1.1 I keep making changes and it makes no difference.",
 6192 |       "heading_level": null,
 6193 |       "page_id": 215,
 6194 |       "polygon": [
 6195 |         [
 6196 |           85.9130859375,
 6197 |           498.48046875
 6198 |         ],
 6199 |         [
 6200 |           403.41796875,
 6201 |           498.48046875
 6202 |         ],
 6203 |         [
 6204 |           403.41796875,
 6205 |           511.0899658203125
 6206 |         ],
 6207 |         [
 6208 |           85.9130859375,
 6209 |           511.0899658203125
 6210 |         ]
 6211 |       ]
 6212 |     },
 6213 |     {
 6214 |       "title": "A.2 Runtime errors",
 6215 |       "heading_level": null,
 6216 |       "page_id": 216,
 6217 |       "polygon": [
 6218 |         [
 6219 |           128.27197265625,
 6220 |           233.96484375
 6221 |         ],
 6222 |         [
 6223 |           265.0855407714844,
 6224 |           233.96484375
 6225 |         ],
 6226 |         [
 6227 |           265.0855407714844,
 6228 |           248.33489990234375
 6229 |         ],
 6230 |         [
 6231 |           128.27197265625,
 6232 |           248.33489990234375
 6233 |         ]
 6234 |       ]
 6235 |     },
 6236 |     {
 6237 |       "title": "A.2.1 My program does absolutely nothing.",
 6238 |       "heading_level": null,
 6239 |       "page_id": 216,
 6240 |       "polygon": [
 6241 |         [
 6242 |           128.3466796875,
 6243 |           308.794921875
 6244 |         ],
 6245 |         [
 6246 |           374.3588562011719,
 6247 |           308.794921875
 6248 |         ],
 6249 |         [
 6250 |           374.3588562011719,
 6251 |           321.02691650390625
 6252 |         ],
 6253 |         [
 6254 |           128.3466796875,
 6255 |           321.02691650390625
 6256 |         ]
 6257 |       ]
 6258 |     },
 6259 |     {
 6260 |       "title": "A.2.2 My program hangs.",
 6261 |       "heading_level": null,
 6262 |       "page_id": 216,
 6263 |       "polygon": [
 6264 |         [
 6265 |           129.01904296875,
 6266 |           424.6171875
 6267 |         ],
 6268 |         [
 6269 |           276.1171875,
 6270 |           424.6171875
 6271 |         ],
 6272 |         [
 6273 |           276.1171875,
 6274 |           437.11590576171875
 6275 |         ],
 6276 |         [
 6277 |           129.01904296875,
 6278 |           437.11590576171875
 6279 |         ]
 6280 |       ]
 6281 |     },
 6282 |     {
 6283 |       "title": "Infinite Loop",
 6284 |       "heading_level": null,
 6285 |       "page_id": 217,
 6286 |       "polygon": [
 6287 |         [
 6288 |           85.166015625,
 6289 |           87.35009765625
 6290 |         ],
 6291 |         [
 6292 |           147.919921875,
 6293 |           87.35009765625
 6294 |         ],
 6295 |         [
 6296 |           147.919921875,
 6297 |           98.70074462890625
 6298 |         ],
 6299 |         [
 6300 |           85.166015625,
 6301 |           98.70074462890625
 6302 |         ]
 6303 |       ]
 6304 |     },
 6305 |     {
 6306 |       "title": "Infinite Recursion",
 6307 |       "heading_level": null,
 6308 |       "page_id": 217,
 6309 |       "polygon": [
 6310 |         [
 6311 |           85.763671875,
 6312 |           328.904296875
 6313 |         ],
 6314 |         [
 6315 |           169.2861328125,
 6316 |           328.904296875
 6317 |         ],
 6318 |         [
 6319 |           169.2861328125,
 6320 |           340.1767883300781
 6321 |         ],
 6322 |         [
 6323 |           85.763671875,
 6324 |           340.1767883300781
 6325 |         ]
 6326 |       ]
 6327 |     },
 6328 |     {
 6329 |       "title": "Flow of Execution",
 6330 |       "heading_level": null,
 6331 |       "page_id": 217,
 6332 |       "polygon": [
 6333 |         [
 6334 |           85.763671875,
 6335 |           521.68359375
 6336 |         ],
 6337 |         [
 6338 |           168.3896484375,
 6339 |           521.68359375
 6340 |         ],
 6341 |         [
 6342 |           168.3896484375,
 6343 |           533.2448425292969
 6344 |         ],
 6345 |         [
 6346 |           85.763671875,
 6347 |           533.2448425292969
 6348 |         ]
 6349 |       ]
 6350 |     },
 6351 |     {
 6352 |       "title": "A.2.3 When I run the program I get an exception.",
 6353 |       "heading_level": null,
 6354 |       "page_id": 217,
 6355 |       "polygon": [
 6356 |         [
 6357 |           85.53955078125,
 6358 |           623.9998321533203
 6359 |         ],
 6360 |         [
 6361 |           359.7890625,
 6362 |           623.9998321533203
 6363 |         ],
 6364 |         [
 6365 |           359.7890625,
 6366 |           635.9550323486328
 6367 |         ],
 6368 |         [
 6369 |           85.53955078125,
 6370 |           635.9550323486328
 6371 |         ]
 6372 |       ]
 6373 |     },
 6374 |     {
 6375 |       "title": "A.2.4 I added so many print statements I get inundated with output.",
 6376 |       "heading_level": null,
 6377 |       "page_id": 218,
 6378 |       "polygon": [
 6379 |         [
 6380 |           128.0478515625,
 6381 |           609.0523681640625
 6382 |         ],
 6383 |         [
 6384 |           511.3203430175781,
 6385 |           609.0523681640625
 6386 |         ],
 6387 |         [
 6388 |           511.3203430175781,
 6389 |           621.1488494873047
 6390 |         ],
 6391 |         [
 6392 |           128.0478515625,
 6393 |           621.1488494873047
 6394 |         ]
 6395 |       ]
 6396 |     },
 6397 |     {
 6398 |       "title": "A.3 Semantic errors",
 6399 |       "heading_level": null,
 6400 |       "page_id": 219,
 6401 |       "polygon": [
 6402 |         [
 6403 |           86.2119140625,
 6404 |           290.8125
 6405 |         ],
 6406 |         [
 6407 |           225.7646484375,
 6408 |           290.8125
 6409 |         ],
 6410 |         [
 6411 |           225.7646484375,
 6412 |           306.06982421875
 6413 |         ],
 6414 |         [
 6415 |           86.2119140625,
 6416 |           306.06982421875
 6417 |         ]
 6418 |       ]
 6419 |     },
 6420 |     {
 6421 |       "title": "A.3.1 My program doesn't work.",
 6422 |       "heading_level": null,
 6423 |       "page_id": 219,
 6424 |       "polygon": [
 6425 |         [
 6426 |           85.68896484375,
 6427 |           472.18359375
 6428 |         ],
 6429 |         [
 6430 |           270.8448791503906,
 6431 |           472.18359375
 6432 |         ],
 6433 |         [
 6434 |           270.8448791503906,
 6435 |           485.61285400390625
 6436 |         ],
 6437 |         [
 6438 |           85.68896484375,
 6439 |           485.61285400390625
 6440 |         ]
 6441 |       ]
 6442 |     },
 6443 |     {
 6444 |       "title": "A.3.2 I've got a big hairy expression and it doesn't do what I expect.",
 6445 |       "heading_level": null,
 6446 |       "page_id": 220,
 6447 |       "polygon": [
 6448 |         [
 6449 |           129.392578125,
 6450 |           190.3623046875
 6451 |         ],
 6452 |         [
 6453 |           504.9574279785156,
 6454 |           190.3623046875
 6455 |         ],
 6456 |         [
 6457 |           504.9574279785156,
 6458 |           202.9779052734375
 6459 |         ],
 6460 |         [
 6461 |           129.392578125,
 6462 |           202.9779052734375
 6463 |         ]
 6464 |       ]
 6465 |     },
 6466 |     {
 6467 |       "title": "A.3.3 I've got a function or method that doesn't return what I expect.",
 6468 |       "heading_level": null,
 6469 |       "page_id": 220,
 6470 |       "polygon": [
 6471 |         [
 6472 |           128.197265625,
 6473 |           571.5703125
 6474 |         ],
 6475 |         [
 6476 |           509.2732238769531,
 6477 |           571.5703125
 6478 |         ],
 6479 |         [
 6480 |           509.2732238769531,
 6481 |           583.7809906005859
 6482 |         ],
 6483 |         [
 6484 |           128.197265625,
 6485 |           583.7809906005859
 6486 |         ]
 6487 |       ]
 6488 |     },
 6489 |     {
 6490 |       "title": "A.3.4 I'm really, really stuck and I need help.",
 6491 |       "heading_level": null,
 6492 |       "page_id": 221,
 6493 |       "polygon": [
 6494 |         [
 6495 |           84.7177734375,
 6496 |           85.80322265625
 6497 |         ],
 6498 |         [
 6499 |           339.46875,
 6500 |           85.80322265625
 6501 |         ],
 6502 |         [
 6503 |           339.46875,
 6504 |           99.24493408203125
 6505 |         ],
 6506 |         [
 6507 |           84.7177734375,
 6508 |           99.24493408203125
 6509 |         ]
 6510 |       ]
 6511 |     },
 6512 |     {
 6513 |       "title": "A.3.5 No, I really need help.",
 6514 |       "heading_level": null,
 6515 |       "page_id": 221,
 6516 |       "polygon": [
 6517 |         [
 6518 |           85.9130859375,
 6519 |           351.333984375
 6520 |         ],
 6521 |         [
 6522 |           249.0732421875,
 6523 |           351.333984375
 6524 |         ],
 6525 |         [
 6526 |           249.0732421875,
 6527 |           364.482421875
 6528 |         ],
 6529 |         [
 6530 |           85.9130859375,
 6531 |           364.482421875
 6532 |         ]
 6533 |       ]
 6534 |     },
 6535 |     {
 6536 |       "title": "Appendix B",
 6537 |       "heading_level": null,
 6538 |       "page_id": 222,
 6539 |       "polygon": [
 6540 |         [
 6541 |           128.12255859375,
 6542 |           163.388671875
 6543 |         ],
 6544 |         [
 6545 |           243.544921875,
 6546 |           163.388671875
 6547 |         ],
 6548 |         [
 6549 |           243.544921875,
 6550 |           184.8819580078125
 6551 |         ],
 6552 |         [
 6553 |           128.12255859375,
 6554 |           184.8819580078125
 6555 |         ]
 6556 |       ]
 6557 |     },
 6558 |     {
 6559 |       "title": "Analysis of Algorithms",
 6560 |       "heading_level": null,
 6561 |       "page_id": 222,
 6562 |       "polygon": [
 6563 |         [
 6564 |           127.97314453125,
 6565 |           219.076171875
 6566 |         ],
 6567 |         [
 6568 |           393.9792175292969,
 6569 |           219.076171875
 6570 |         ],
 6571 |         [
 6572 |           393.9792175292969,
 6573 |           244.46136474609375
 6574 |         ],
 6575 |         [
 6576 |           127.97314453125,
 6577 |           244.46136474609375
 6578 |         ]
 6579 |       ]
 6580 |     },
 6581 |     {
 6582 |       "title": "B.1 Order of growth",
 6583 |       "heading_level": null,
 6584 |       "page_id": 223,
 6585 |       "polygon": [
 6586 |         [
 6587 |           85.09130859375,
 6588 |           281.14453125
 6589 |         ],
 6590 |         [
 6591 |           228.603515625,
 6592 |           281.14453125
 6593 |         ],
 6594 |         [
 6595 |           228.603515625,
 6596 |           296.4639892578125
 6597 |         ],
 6598 |         [
 6599 |           85.09130859375,
 6600 |           296.4639892578125
 6601 |         ]
 6602 |       ]
 6603 |     },
 6604 |     {
 6605 |       "title": "B.2 Analysis of basic Python operations",
 6606 |       "heading_level": null,
 6607 |       "page_id": 225,
 6608 |       "polygon": [
 6609 |         [
 6610 |           84.64306640625,
 6611 |           85.271484375
 6612 |         ],
 6613 |         [
 6614 |           357.697265625,
 6615 |           85.271484375
 6616 |         ],
 6617 |         [
 6618 |           357.697265625,
 6619 |           100.29998779296875
 6620 |         ],
 6621 |         [
 6622 |           84.64306640625,
 6623 |           100.29998779296875
 6624 |         ]
 6625 |       ]
 6626 |     },
 6627 |     {
 6628 |       "title": "B.3 Analysis of search algorithms",
 6629 |       "heading_level": null,
 6630 |       "page_id": 226,
 6631 |       "polygon": [
 6632 |         [
 6633 |           129.01904296875,
 6634 |           453.54278564453125
 6635 |         ],
 6636 |         [
 6637 |           358.3215026855469,
 6638 |           453.54278564453125
 6639 |         ],
 6640 |         [
 6641 |           358.3215026855469,
 6642 |           467.8890075683594
 6643 |         ],
 6644 |         [
 6645 |           129.01904296875,
 6646 |           467.8890075683594
 6647 |         ]
 6648 |       ]
 6649 |     },
 6650 |     {
 6651 |       "title": "B.4 Hashtables",
 6652 |       "heading_level": null,
 6653 |       "page_id": 227,
 6654 |       "polygon": [
 6655 |         [
 6656 |           85.6142578125,
 6657 |           248.466796875
 6658 |         ],
 6659 |         [
 6660 |           194.537109375,
 6661 |           248.466796875
 6662 |         ],
 6663 |         [
 6664 |           194.537109375,
 6665 |           263.1820068359375
 6666 |         ],
 6667 |         [
 6668 |           85.6142578125,
 6669 |           263.1820068359375
 6670 |         ]
 6671 |       ]
 6672 |     },
 6673 |     {
 6674 |       "title": "Appendix C",
 6675 |       "heading_level": null,
 6676 |       "page_id": 232,
 6677 |       "polygon": [
 6678 |         [
 6679 |           128.49609375,
 6680 |           161.068359375
 6681 |         ],
 6682 |         [
 6683 |           246.533203125,
 6684 |           161.068359375
 6685 |         ],
 6686 |         [
 6687 |           246.533203125,
 6688 |           182.990966796875
 6689 |         ],
 6690 |         [
 6691 |           128.49609375,
 6692 |           182.990966796875
 6693 |         ]
 6694 |       ]
 6695 |     },
 6696 |     {
 6697 |       "title": "Lumpy",
 6698 |       "heading_level": null,
 6699 |       "page_id": 232,
 6700 |       "polygon": [
 6701 |         [
 6702 |           129.09375,
 6703 |           215.89129638671875
 6704 |         ],
 6705 |         [
 6706 |           212.765625,
 6707 |           215.89129638671875
 6708 |         ],
 6709 |         [
 6710 |           212.765625,
 6711 |           241.69921875
 6712 |         ],
 6713 |         [
 6714 |           129.09375,
 6715 |           241.69921875
 6716 |         ]
 6717 |       ]
 6718 |     },
 6719 |     {
 6720 |       "title": "C.1 State diagram",
 6721 |       "heading_level": null,
 6722 |       "page_id": 232,
 6723 |       "polygon": [
 6724 |         [
 6725 |           127.30078125,
 6726 |           665.9296875
 6727 |         ],
 6728 |         [
 6729 |           256.39453125,
 6730 |           665.9296875
 6731 |         ],
 6732 |         [
 6733 |           256.39453125,
 6734 |           680.3199615478516
 6735 |         ],
 6736 |         [
 6737 |           127.30078125,
 6738 |           680.3199615478516
 6739 |         ]
 6740 |       ]
 6741 |     },
 6742 |     {
 6743 |       "title": "C.2 Stack diagram",
 6744 |       "heading_level": null,
 6745 |       "page_id": 233,
 6746 |       "polygon": [
 6747 |         [
 6748 |           86.0625,
 6749 |           649.6875
 6750 |         ],
 6751 |         [
 6752 |           215.5015106201172,
 6753 |           649.6875
 6754 |         ],
 6755 |         [
 6756 |           215.5015106201172,
 6757 |           665.2679290771484
 6758 |         ],
 6759 |         [
 6760 |           86.0625,
 6761 |           665.2679290771484
 6762 |         ]
 6763 |       ]
 6764 |     },
 6765 |     {
 6766 |       "title": "C.3 Object diagrams",
 6767 |       "heading_level": null,
 6768 |       "page_id": 234,
 6769 |       "polygon": [
 6770 |         [
 6771 |           127.8984375,
 6772 |           575.82421875
 6773 |         ],
 6774 |         [
 6775 |           273.12890625,
 6776 |           575.82421875
 6777 |         ],
 6778 |         [
 6779 |           273.12890625,
 6780 |           590.51953125
 6781 |         ],
 6782 |         [
 6783 |           127.8984375,
 6784 |           590.51953125
 6785 |         ]
 6786 |       ]
 6787 |     },
 6788 |     {
 6789 |       "title": "C.4 Function and class objects",
 6790 |       "heading_level": null,
 6791 |       "page_id": 236,
 6792 |       "polygon": [
 6793 |         [
 6794 |           128.42138671875,
 6795 |           636.92578125
 6796 |         ],
 6797 |         [
 6798 |           335.9700012207031,
 6799 |           636.92578125
 6800 |         ],
 6801 |         [
 6802 |           335.9700012207031,
 6803 |           651.62109375
 6804 |         ],
 6805 |         [
 6806 |           128.42138671875,
 6807 |           651.62109375
 6808 |         ]
 6809 |       ]
 6810 |     },
 6811 |     {
 6812 |       "title": "C.5 Class Diagrams",
 6813 |       "heading_level": null,
 6814 |       "page_id": 237,
 6815 |       "polygon": [
 6816 |         [
 6817 |           85.9130859375,
 6818 |           649.30078125
 6819 |         ],
 6820 |         [
 6821 |           225.1669921875,
 6822 |           649.30078125
 6823 |         ],
 6824 |         [
 6825 |           225.1669921875,
 6826 |           665.6630401611328
 6827 |         ],
 6828 |         [
 6829 |           85.9130859375,
 6830 |           665.6630401611328
 6831 |         ]
 6832 |       ]
 6833 |     }
 6834 |   ],
 6835 |   "page_stats": [
 6836 |     {
 6837 |       "page_id": 0,
 6838 |       "text_extraction_method": "pdftext",
 6839 |       "block_counts": [
 6840 |         [
 6841 |           "Span",
 6842 |           7
 6843 |         ],
 6844 |         [
 6845 |           "Line",
 6846 |           3
 6847 |         ],
 6848 |         [
 6849 |           "SectionHeader",
 6850 |           2
 6851 |         ],
 6852 |         [
 6853 |           "Text",
 6854 |           1
 6855 |         ]
 6856 |       ],
 6857 |       "block_metadata": {
 6858 |         "llm_request_count": 2,
 6859 |         "llm_error_count": 0,
 6860 |         "llm_tokens_used": 7791
 6861 |       }
 6862 |     },
 6863 |     {
 6864 |       "page_id": 1,
 6865 |       "text_extraction_method": "surya",
 6866 |       "block_counts": [
 6867 |         [
 6868 |           "Text",
 6869 |           1
 6870 |         ]
 6871 |       ],
 6872 |       "block_metadata": {
 6873 |         "llm_request_count": 1,
 6874 |         "llm_error_count": 0,
 6875 |         "llm_tokens_used": 2122
 6876 |       }
 6877 |     },
 6878 |     {
 6879 |       "page_id": 2,
 6880 |       "text_extraction_method": "pdftext",
 6881 |       "block_counts": [
 6882 |         [
 6883 |           "Span",
 6884 |           12
 6885 |         ],
 6886 |         [
 6887 |           "Line",
 6888 |           6
 6889 |         ],
 6890 |         [
 6891 |           "Text",
 6892 |           4
 6893 |         ],
 6894 |         [
 6895 |           "SectionHeader",
 6896 |           2
 6897 |         ]
 6898 |       ],
 6899 |       "block_metadata": {
 6900 |         "llm_request_count": 0,
 6901 |         "llm_error_count": 0,
 6902 |         "llm_tokens_used": 0
 6903 |       }
 6904 |     },
 6905 |     {
 6906 |       "page_id": 3,
 6907 |       "text_extraction_method": "pdftext",
 6908 |       "block_counts": [
 6909 |         [
 6910 |           "Span",
 6911 |           42
 6912 |         ],
 6913 |         [
 6914 |           "Line",
 6915 |           11
 6916 |         ],
 6917 |         [
 6918 |           "Text",
 6919 |           5
 6920 |         ]
 6921 |       ],
 6922 |       "block_metadata": {
 6923 |         "llm_request_count": 0,
 6924 |         "llm_error_count": 0,
 6925 |         "llm_tokens_used": 0
 6926 |       }
 6927 |     },
 6928 |     {
 6929 |       "page_id": 4,
 6930 |       "text_extraction_method": "pdftext",
 6931 |       "block_counts": [
 6932 |         [
 6933 |           "Span",
 6934 |           64
 6935 |         ],
 6936 |         [
 6937 |           "Line",
 6938 |           31
 6939 |         ],
 6940 |         [
 6941 |           "Text",
 6942 |           8
 6943 |         ],
 6944 |         [
 6945 |           "ListItem",
 6946 |           4
 6947 |         ],
 6948 |         [
 6949 |           "SectionHeader",
 6950 |           2
 6951 |         ],
 6952 |         [
 6953 |           "ListGroup",
 6954 |           1
 6955 |         ],
 6956 |         [
 6957 |           "Reference",
 6958 |           1
 6959 |         ]
 6960 |       ],
 6961 |       "block_metadata": {
 6962 |         "llm_request_count": 0,
 6963 |         "llm_error_count": 0,
 6964 |         "llm_tokens_used": 0
 6965 |       }
 6966 |     },
 6967 |     {
 6968 |       "page_id": 5,
 6969 |       "text_extraction_method": "pdftext",
 6970 |       "block_counts": [
 6971 |         [
 6972 |           "Span",
 6973 |           72
 6974 |         ],
 6975 |         [
 6976 |           "Line",
 6977 |           34
 6978 |         ],
 6979 |         [
 6980 |           "Text",
 6981 |           10
 6982 |         ],
 6983 |         [
 6984 |           "ListItem",
 6985 |           5
 6986 |         ],
 6987 |         [
 6988 |           "PageHeader",
 6989 |           2
 6990 |         ],
 6991 |         [
 6992 |           "SectionHeader",
 6993 |           1
 6994 |         ],
 6995 |         [
 6996 |           "ListGroup",
 6997 |           1
 6998 |         ]
 6999 |       ],
 7000 |       "block_metadata": {
 7001 |         "llm_request_count": 0,
 7002 |         "llm_error_count": 0,
 7003 |         "llm_tokens_used": 0
 7004 |       }
 7005 |     },
 7006 |     {
 7007 |       "page_id": 6,
 7008 |       "text_extraction_method": "pdftext",
 7009 |       "block_counts": [
 7010 |         [
 7011 |           "Span",
 7012 |           91
 7013 |         ],
 7014 |         [
 7015 |           "Line",
 7016 |           39
 7017 |         ],
 7018 |         [
 7019 |           "ListItem",
 7020 |           20
 7021 |         ],
 7022 |         [
 7023 |           "Text",
 7024 |           3
 7025 |         ],
 7026 |         [
 7027 |           "SectionHeader",
 7028 |           1
 7029 |         ],
 7030 |         [
 7031 |           "PageHeader",
 7032 |           1
 7033 |         ],
 7034 |         [
 7035 |           "ListGroup",
 7036 |           1
 7037 |         ]
 7038 |       ],
 7039 |       "block_metadata": {
 7040 |         "llm_request_count": 0,
 7041 |         "llm_error_count": 0,
 7042 |         "llm_tokens_used": 0
 7043 |       }
 7044 |     },
 7045 |     {
 7046 |       "page_id": 7,
 7047 |       "text_extraction_method": "pdftext",
 7048 |       "block_counts": [
 7049 |         [
 7050 |           "Span",
 7051 |           96
 7052 |         ],
 7053 |         [
 7054 |           "Line",
 7055 |           39
 7056 |         ],
 7057 |         [
 7058 |           "ListItem",
 7059 |           25
 7060 |         ],
 7061 |         [
 7062 |           "PageHeader",
 7063 |           2
 7064 |         ],
 7065 |         [
 7066 |           "ListGroup",
 7067 |           1
 7068 |         ]
 7069 |       ],
 7070 |       "block_metadata": {
 7071 |         "llm_request_count": 1,
 7072 |         "llm_error_count": 0,
 7073 |         "llm_tokens_used": 4024
 7074 |       }
 7075 |     },
 7076 |     {
 7077 |       "page_id": 8,
 7078 |       "text_extraction_method": "pdftext",
 7079 |       "block_counts": [
 7080 |         [
 7081 |           "Span",
 7082 |           77
 7083 |         ],
 7084 |         [
 7085 |           "Line",
 7086 |           35
 7087 |         ],
 7088 |         [
 7089 |           "ListItem",
 7090 |           28
 7091 |         ],
 7092 |         [
 7093 |           "PageHeader",
 7094 |           1
 7095 |         ],
 7096 |         [
 7097 |           "ListGroup",
 7098 |           1
 7099 |         ]
 7100 |       ],
 7101 |       "block_metadata": {
 7102 |         "llm_request_count": 0,
 7103 |         "llm_error_count": 0,
 7104 |         "llm_tokens_used": 0
 7105 |       }
 7106 |     },
 7107 |     {
 7108 |       "page_id": 9,
 7109 |       "text_extraction_method": "pdftext",
 7110 |       "block_counts": [
 7111 |         [
 7112 |           "Span",
 7113 |           86
 7114 |         ],
 7115 |         [
 7116 |           "Line",
 7117 |           35
 7118 |         ],
 7119 |         [
 7120 |           "ListItem",
 7121 |           28
 7122 |         ],
 7123 |         [
 7124 |           "PageHeader",
 7125 |           2
 7126 |         ],
 7127 |         [
 7128 |           "ListGroup",
 7129 |           1
 7130 |         ]
 7131 |       ],
 7132 |       "block_metadata": {
 7133 |         "llm_request_count": 0,
 7134 |         "llm_error_count": 0,
 7135 |         "llm_tokens_used": 0
 7136 |       }
 7137 |     },
 7138 |     {
 7139 |       "page_id": 10,
 7140 |       "text_extraction_method": "pdftext",
 7141 |       "block_counts": [
 7142 |         [
 7143 |           "Span",
 7144 |           91
 7145 |         ],
 7146 |         [
 7147 |           "Line",
 7148 |           34
 7149 |         ],
 7150 |         [
 7151 |           "ListItem",
 7152 |           29
 7153 |         ],
 7154 |         [
 7155 |           "PageHeader",
 7156 |           1
 7157 |         ],
 7158 |         [
 7159 |           "ListGroup",
 7160 |           1
 7161 |         ]
 7162 |       ],
 7163 |       "block_metadata": {
 7164 |         "llm_request_count": 1,
 7165 |         "llm_error_count": 0,
 7166 |         "llm_tokens_used": 4048
 7167 |       }
 7168 |     },
 7169 |     {
 7170 |       "page_id": 11,
 7171 |       "text_extraction_method": "pdftext",
 7172 |       "block_counts": [
 7173 |         [
 7174 |           "PageHeader",
 7175 |           2
 7176 |         ],
 7177 |         [
 7178 |           "Line",
 7179 |           1
 7180 |         ],
 7181 |         [
 7182 |           "Span",
 7183 |           1
 7184 |         ]
 7185 |       ],
 7186 |       "block_metadata": {
 7187 |         "llm_request_count": 0,
 7188 |         "llm_error_count": 0,
 7189 |         "llm_tokens_used": 0
 7190 |       }
 7191 |     },
 7192 |     {
 7193 |       "page_id": 12,
 7194 |       "text_extraction_method": "pdftext",
 7195 |       "block_counts": [
 7196 |         [
 7197 |           "TableCell",
 7198 |           156
 7199 |         ],
 7200 |         [
 7201 |           "Span",
 7202 |           71
 7203 |         ],
 7204 |         [
 7205 |           "Line",
 7206 |           24
 7207 |         ],
 7208 |         [
 7209 |           "SectionHeader",
 7210 |           1
 7211 |         ],
 7212 |         [
 7213 |           "TableOfContents",
 7214 |           1
 7215 |         ]
 7216 |       ],
 7217 |       "block_metadata": {
 7218 |         "llm_request_count": 1,
 7219 |         "llm_error_count": 0,
 7220 |         "llm_tokens_used": 2891
 7221 |       }
 7222 |     },
 7223 |     {
 7224 |       "page_id": 13,
 7225 |       "text_extraction_method": "pdftext",
 7226 |       "block_counts": [
 7227 |         [
 7228 |           "TableCell",
 7229 |           124
 7230 |         ],
 7231 |         [
 7232 |           "Span",
 7233 |           96
 7234 |         ],
 7235 |         [
 7236 |           "Line",
 7237 |           31
 7238 |         ],
 7239 |         [
 7240 |           "PageHeader",
 7241 |           2
 7242 |         ],
 7243 |         [
 7244 |           "TableOfContents",
 7245 |           1
 7246 |         ]
 7247 |       ],
 7248 |       "block_metadata": {
 7249 |         "llm_request_count": 1,
 7250 |         "llm_error_count": 1,
 7251 |         "llm_tokens_used": 2353
 7252 |       }
 7253 |     },
 7254 |     {
 7255 |       "page_id": 14,
 7256 |       "text_extraction_method": "pdftext",
 7257 |       "block_counts": [
 7258 |         [
 7259 |           "TableCell",
 7260 |           112
 7261 |         ],
 7262 |         [
 7263 |           "Span",
 7264 |           84
 7265 |         ],
 7266 |         [
 7267 |           "Line",
 7268 |           28
 7269 |         ],
 7270 |         [
 7271 |           "PageHeader",
 7272 |           2
 7273 |         ],
 7274 |         [
 7275 |           "TableOfContents",
 7276 |           1
 7277 |         ]
 7278 |       ],
 7279 |       "block_metadata": {
 7280 |         "llm_request_count": 1,
 7281 |         "llm_error_count": 1,
 7282 |         "llm_tokens_used": 2865
 7283 |       }
 7284 |     },
 7285 |     {
 7286 |       "page_id": 15,
 7287 |       "text_extraction_method": "pdftext",
 7288 |       "block_counts": [
 7289 |         [
 7290 |           "TableCell",
 7291 |           253
 7292 |         ],
 7293 |         [
 7294 |           "Span",
 7295 |           116
 7296 |         ],
 7297 |         [
 7298 |           "Line",
 7299 |           33
 7300 |         ],
 7301 |         [
 7302 |           "PageHeader",
 7303 |           2
 7304 |         ],
 7305 |         [
 7306 |           "TableOfContents",
 7307 |           1
 7308 |         ]
 7309 |       ],
 7310 |       "block_metadata": {
 7311 |         "llm_request_count": 2,
 7312 |         "llm_error_count": 0,
 7313 |         "llm_tokens_used": 7349
 7314 |       }
 7315 |     },
 7316 |     {
 7317 |       "page_id": 16,
 7318 |       "text_extraction_method": "pdftext",
 7319 |       "block_counts": [
 7320 |         [
 7321 |           "Span",
 7322 |           85
 7323 |         ],
 7324 |         [
 7325 |           "TableCell",
 7326 |           84
 7327 |         ],
 7328 |         [
 7329 |           "Line",
 7330 |           28
 7331 |         ],
 7332 |         [
 7333 |           "PageHeader",
 7334 |           2
 7335 |         ],
 7336 |         [
 7337 |           "TableOfContents",
 7338 |           1
 7339 |         ]
 7340 |       ],
 7341 |       "block_metadata": {
 7342 |         "llm_request_count": 1,
 7343 |         "llm_error_count": 1,
 7344 |         "llm_tokens_used": 3874
 7345 |       }
 7346 |     },
 7347 |     {
 7348 |       "page_id": 17,
 7349 |       "text_extraction_method": "pdftext",
 7350 |       "block_counts": [
 7351 |         [
 7352 |           "Span",
 7353 |           95
 7354 |         ],
 7355 |         [
 7356 |           "TableCell",
 7357 |           93
 7358 |         ],
 7359 |         [
 7360 |           "Line",
 7361 |           31
 7362 |         ],
 7363 |         [
 7364 |           "PageHeader",
 7365 |           2
 7366 |         ],
 7367 |         [
 7368 |           "TableOfContents",
 7369 |           1
 7370 |         ]
 7371 |       ],
 7372 |       "block_metadata": {
 7373 |         "llm_request_count": 1,
 7374 |         "llm_error_count": 1,
 7375 |         "llm_tokens_used": 4431
 7376 |       }
 7377 |     },
 7378 |     {
 7379 |       "page_id": 18,
 7380 |       "text_extraction_method": "pdftext",
 7381 |       "block_counts": [
 7382 |         [
 7383 |           "TableCell",
 7384 |           165
 7385 |         ],
 7386 |         [
 7387 |           "Span",
 7388 |           81
 7389 |         ],
 7390 |         [
 7391 |           "Line",
 7392 |           27
 7393 |         ],
 7394 |         [
 7395 |           "PageHeader",
 7396 |           2
 7397 |         ],
 7398 |         [
 7399 |           "TableOfContents",
 7400 |           1
 7401 |         ]
 7402 |       ],
 7403 |       "block_metadata": {
 7404 |         "llm_request_count": 2,
 7405 |         "llm_error_count": 0,
 7406 |         "llm_tokens_used": 8554
 7407 |       }
 7408 |     },
 7409 |     {
 7410 |       "page_id": 19,
 7411 |       "text_extraction_method": "pdftext",
 7412 |       "block_counts": [
 7413 |         [
 7414 |           "TableCell",
 7415 |           159
 7416 |         ],
 7417 |         [
 7418 |           "Span",
 7419 |           87
 7420 |         ],
 7421 |         [
 7422 |           "Line",
 7423 |           28
 7424 |         ],
 7425 |         [
 7426 |           "PageHeader",
 7427 |           2
 7428 |         ],
 7429 |         [
 7430 |           "TableOfContents",
 7431 |           1
 7432 |         ]
 7433 |       ],
 7434 |       "block_metadata": {
 7435 |         "llm_request_count": 2,
 7436 |         "llm_error_count": 0,
 7437 |         "llm_tokens_used": 8979
 7438 |       }
 7439 |     },
 7440 |     {
 7441 |       "page_id": 20,
 7442 |       "text_extraction_method": "pdftext",
 7443 |       "block_counts": [
 7444 |         [
 7445 |           "TableCell",
 7446 |           112
 7447 |         ],
 7448 |         [
 7449 |           "Span",
 7450 |           85
 7451 |         ],
 7452 |         [
 7453 |           "Line",
 7454 |           28
 7455 |         ],
 7456 |         [
 7457 |           "PageHeader",
 7458 |           2
 7459 |         ],
 7460 |         [
 7461 |           "TableOfContents",
 7462 |           1
 7463 |         ]
 7464 |       ],
 7465 |       "block_metadata": {
 7466 |         "llm_request_count": 1,
 7467 |         "llm_error_count": 1,
 7468 |         "llm_tokens_used": 5907
 7469 |       }
 7470 |     },
 7471 |     {
 7472 |       "page_id": 21,
 7473 |       "text_extraction_method": "surya",
 7474 |       "block_counts": [
 7475 |         [
 7476 |           "PageHeader",
 7477 |           2
 7478 |         ],
 7479 |         [
 7480 |           "Line",
 7481 |           2
 7482 |         ],
 7483 |         [
 7484 |           "Span",
 7485 |           2
 7486 |         ]
 7487 |       ],
 7488 |       "block_metadata": {
 7489 |         "llm_request_count": 0,
 7490 |         "llm_error_count": 0,
 7491 |         "llm_tokens_used": 0
 7492 |       }
 7493 |     },
 7494 |     {
 7495 |       "page_id": 22,
 7496 |       "text_extraction_method": "pdftext",
 7497 |       "block_counts": [
 7498 |         [
 7499 |           "Span",
 7500 |           58
 7501 |         ],
 7502 |         [
 7503 |           "Line",
 7504 |           29
 7505 |         ],
 7506 |         [
 7507 |           "Text",
 7508 |           6
 7509 |         ],
 7510 |         [
 7511 |           "SectionHeader",
 7512 |           3
 7513 |         ],
 7514 |         [
 7515 |           "Reference",
 7516 |           2
 7517 |         ]
 7518 |       ],
 7519 |       "block_metadata": {
 7520 |         "llm_request_count": 0,
 7521 |         "llm_error_count": 0,
 7522 |         "llm_tokens_used": 0
 7523 |       }
 7524 |     },
 7525 |     {
 7526 |       "page_id": 23,
 7527 |       "text_extraction_method": "pdftext",
 7528 |       "block_counts": [
 7529 |         [
 7530 |           "Span",
 7531 |           139
 7532 |         ],
 7533 |         [
 7534 |           "Line",
 7535 |           41
 7536 |         ],
 7537 |         [
 7538 |           "Text",
 7539 |           11
 7540 |         ],
 7541 |         [
 7542 |           "PageHeader",
 7543 |           2
 7544 |         ],
 7545 |         [
 7546 |           "Figure",
 7547 |           2
 7548 |         ],
 7549 |         [
 7550 |           "Reference",
 7551 |           2
 7552 |         ],
 7553 |         [
 7554 |           "TextInlineMath",
 7555 |           1
 7556 |         ]
 7557 |       ],
 7558 |       "block_metadata": {
 7559 |         "llm_request_count": 1,
 7560 |         "llm_error_count": 0,
 7561 |         "llm_tokens_used": 1760
 7562 |       }
 7563 |     },
 7564 |     {
 7565 |       "page_id": 24,
 7566 |       "text_extraction_method": "pdftext",
 7567 |       "block_counts": [
 7568 |         [
 7569 |           "Span",
 7570 |           105
 7571 |         ],
 7572 |         [
 7573 |           "Line",
 7574 |           36
 7575 |         ],
 7576 |         [
 7577 |           "Text",
 7578 |           13
 7579 |         ],
 7580 |         [
 7581 |           "SectionHeader",
 7582 |           3
 7583 |         ],
 7584 |         [
 7585 |           "PageHeader",
 7586 |           2
 7587 |         ],
 7588 |         [
 7589 |           "Reference",
 7590 |           2
 7591 |         ]
 7592 |       ],
 7593 |       "block_metadata": {
 7594 |         "llm_request_count": 0,
 7595 |         "llm_error_count": 0,
 7596 |         "llm_tokens_used": 0
 7597 |       }
 7598 |     },
 7599 |     {
 7600 |       "page_id": 25,
 7601 |       "text_extraction_method": "pdftext",
 7602 |       "block_counts": [
 7603 |         [
 7604 |           "Span",
 7605 |           91
 7606 |         ],
 7607 |         [
 7608 |           "Line",
 7609 |           39
 7610 |         ],
 7611 |         [
 7612 |           "Text",
 7613 |           10
 7614 |         ],
 7615 |         [
 7616 |           "SectionHeader",
 7617 |           3
 7618 |         ],
 7619 |         [
 7620 |           "PageHeader",
 7621 |           2
 7622 |         ]
 7623 |       ],
 7624 |       "block_metadata": {
 7625 |         "llm_request_count": 0,
 7626 |         "llm_error_count": 0,
 7627 |         "llm_tokens_used": 0
 7628 |       }
 7629 |     },
 7630 |     {
 7631 |       "page_id": 26,
 7632 |       "text_extraction_method": "pdftext",
 7633 |       "block_counts": [
 7634 |         [
 7635 |           "Span",
 7636 |           155
 7637 |         ],
 7638 |         [
 7639 |           "Line",
 7640 |           41
 7641 |         ],
 7642 |         [
 7643 |           "Text",
 7644 |           9
 7645 |         ],
 7646 |         [
 7647 |           "PageHeader",
 7648 |           2
 7649 |         ],
 7650 |         [
 7651 |           "SectionHeader",
 7652 |           2
 7653 |         ],
 7654 |         [
 7655 |           "ListItem",
 7656 |           2
 7657 |         ],
 7658 |         [
 7659 |           "ListGroup",
 7660 |           1
 7661 |         ],
 7662 |         [
 7663 |           "Reference",
 7664 |           1
 7665 |         ]
 7666 |       ],
 7667 |       "block_metadata": {
 7668 |         "llm_request_count": 1,
 7669 |         "llm_error_count": 0,
 7670 |         "llm_tokens_used": 4050
 7671 |       }
 7672 |     },
 7673 |     {
 7674 |       "page_id": 27,
 7675 |       "text_extraction_method": "pdftext",
 7676 |       "block_counts": [
 7677 |         [
 7678 |           "Span",
 7679 |           86
 7680 |         ],
 7681 |         [
 7682 |           "Line",
 7683 |           37
 7684 |         ],
 7685 |         [
 7686 |           "Text",
 7687 |           9
 7688 |         ],
 7689 |         [
 7690 |           "ListItem",
 7691 |           4
 7692 |         ],
 7693 |         [
 7694 |           "PageHeader",
 7695 |           2
 7696 |         ],
 7697 |         [
 7698 |           "Code",
 7699 |           2
 7700 |         ],
 7701 |         [
 7702 |           "SectionHeader",
 7703 |           1
 7704 |         ],
 7705 |         [
 7706 |           "ListGroup",
 7707 |           1
 7708 |         ],
 7709 |         [
 7710 |           "Reference",
 7711 |           1
 7712 |         ]
 7713 |       ],
 7714 |       "block_metadata": {
 7715 |         "llm_request_count": 0,
 7716 |         "llm_error_count": 0,
 7717 |         "llm_tokens_used": 0
 7718 |       }
 7719 |     },
 7720 |     {
 7721 |       "page_id": 28,
 7722 |       "text_extraction_method": "pdftext",
 7723 |       "block_counts": [
 7724 |         [
 7725 |           "Span",
 7726 |           89
 7727 |         ],
 7728 |         [
 7729 |           "Line",
 7730 |           38
 7731 |         ],
 7732 |         [
 7733 |           "Text",
 7734 |           9
 7735 |         ],
 7736 |         [
 7737 |           "ListItem",
 7738 |           5
 7739 |         ],
 7740 |         [
 7741 |           "PageHeader",
 7742 |           2
 7743 |         ],
 7744 |         [
 7745 |           "SectionHeader",
 7746 |           2
 7747 |         ],
 7748 |         [
 7749 |           "Reference",
 7750 |           2
 7751 |         ],
 7752 |         [
 7753 |           "ListGroup",
 7754 |           1
 7755 |         ]
 7756 |       ],
 7757 |       "block_metadata": {
 7758 |         "llm_request_count": 1,
 7759 |         "llm_error_count": 0,
 7760 |         "llm_tokens_used": 3846
 7761 |       }
 7762 |     },
 7763 |     {
 7764 |       "page_id": 29,
 7765 |       "text_extraction_method": "pdftext",
 7766 |       "block_counts": [
 7767 |         [
 7768 |           "Span",
 7769 |           105
 7770 |         ],
 7771 |         [
 7772 |           "Line",
 7773 |           32
 7774 |         ],
 7775 |         [
 7776 |           "ListItem",
 7777 |           19
 7778 |         ],
 7779 |         [
 7780 |           "PageHeader",
 7781 |           2
 7782 |         ],
 7783 |         [
 7784 |           "Text",
 7785 |           2
 7786 |         ],
 7787 |         [
 7788 |           "ListGroup",
 7789 |           2
 7790 |         ]
 7791 |       ],
 7792 |       "block_metadata": {
 7793 |         "llm_request_count": 1,
 7794 |         "llm_error_count": 0,
 7795 |         "llm_tokens_used": 3846
 7796 |       }
 7797 |     },
 7798 |     {
 7799 |       "page_id": 30,
 7800 |       "text_extraction_method": "pdftext",
 7801 |       "block_counts": [
 7802 |         [
 7803 |           "Span",
 7804 |           76
 7805 |         ],
 7806 |         [
 7807 |           "Line",
 7808 |           18
 7809 |         ],
 7810 |         [
 7811 |           "Text",
 7812 |           6
 7813 |         ],
 7814 |         [
 7815 |           "PageHeader",
 7816 |           2
 7817 |         ],
 7818 |         [
 7819 |           "SectionHeader",
 7820 |           1
 7821 |         ],
 7822 |         [
 7823 |           "Reference",
 7824 |           1
 7825 |         ]
 7826 |       ],
 7827 |       "block_metadata": {
 7828 |         "llm_request_count": 0,
 7829 |         "llm_error_count": 0,
 7830 |         "llm_tokens_used": 0
 7831 |       }
 7832 |     },
 7833 |     {
 7834 |       "page_id": 31,
 7835 |       "text_extraction_method": "pdftext",
 7836 |       "block_counts": [
 7837 |         [
 7838 |           "Text",
 7839 |           1
 7840 |         ],
 7841 |         [
 7842 |           "PageHeader",
 7843 |           1
 7844 |         ],
 7845 |         [
 7846 |           "Line",
 7847 |           1
 7848 |         ],
 7849 |         [
 7850 |           "Span",
 7851 |           1
 7852 |         ]
 7853 |       ],
 7854 |       "block_metadata": {
 7855 |         "llm_request_count": 0,
 7856 |         "llm_error_count": 0,
 7857 |         "llm_tokens_used": 0
 7858 |       }
 7859 |     },
 7860 |     {
 7861 |       "page_id": 32,
 7862 |       "text_extraction_method": "pdftext",
 7863 |       "block_counts": [
 7864 |         [
 7865 |           "Span",
 7866 |           116
 7867 |         ],
 7868 |         [
 7869 |           "Line",
 7870 |           28
 7871 |         ],
 7872 |         [
 7873 |           "Text",
 7874 |           7
 7875 |         ],
 7876 |         [
 7877 |           "SectionHeader",
 7878 |           3
 7879 |         ],
 7880 |         [
 7881 |           "Code",
 7882 |           3
 7883 |         ],
 7884 |         [
 7885 |           "Reference",
 7886 |           2
 7887 |         ]
 7888 |       ],
 7889 |       "block_metadata": {
 7890 |         "llm_request_count": 0,
 7891 |         "llm_error_count": 0,
 7892 |         "llm_tokens_used": 0
 7893 |       }
 7894 |     },
 7895 |     {
 7896 |       "page_id": 33,
 7897 |       "text_extraction_method": "pdftext",
 7898 |       "block_counts": [
 7899 |         [
 7900 |           "Span",
 7901 |           118
 7902 |         ],
 7903 |         [
 7904 |           "Line",
 7905 |           39
 7906 |         ],
 7907 |         [
 7908 |           "Text",
 7909 |           9
 7910 |         ],
 7911 |         [
 7912 |           "Reference",
 7913 |           3
 7914 |         ],
 7915 |         [
 7916 |           "PageHeader",
 7917 |           2
 7918 |         ],
 7919 |         [
 7920 |           "TextInlineMath",
 7921 |           2
 7922 |         ],
 7923 |         [
 7924 |           "SectionHeader",
 7925 |           2
 7926 |         ],
 7927 |         [
 7928 |           "Code",
 7929 |           2
 7930 |         ]
 7931 |       ],
 7932 |       "block_metadata": {
 7933 |         "llm_request_count": 1,
 7934 |         "llm_error_count": 0,
 7935 |         "llm_tokens_used": 4159
 7936 |       }
 7937 |     },
 7938 |     {
 7939 |       "page_id": 34,
 7940 |       "text_extraction_method": "pdftext",
 7941 |       "block_counts": [
 7942 |         [
 7943 |           "Span",
 7944 |           158
 7945 |         ],
 7946 |         [
 7947 |           "TableCell",
 7948 |           71
 7949 |         ],
 7950 |         [
 7951 |           "Line",
 7952 |           42
 7953 |         ],
 7954 |         [
 7955 |           "Text",
 7956 |           13
 7957 |         ],
 7958 |         [
 7959 |           "PageHeader",
 7960 |           2
 7961 |         ],
 7962 |         [
 7963 |           "Code",
 7964 |           2
 7965 |         ],
 7966 |         [
 7967 |           "Table",
 7968 |           1
 7969 |         ],
 7970 |         [
 7971 |           "SectionHeader",
 7972 |           1
 7973 |         ],
 7974 |         [
 7975 |           "Reference",
 7976 |           1
 7977 |         ]
 7978 |       ],
 7979 |       "block_metadata": {
 7980 |         "llm_request_count": 1,
 7981 |         "llm_error_count": 0,
 7982 |         "llm_tokens_used": 1750
 7983 |       }
 7984 |     },
 7985 |     {
 7986 |       "page_id": 35,
 7987 |       "text_extraction_method": "pdftext",
 7988 |       "block_counts": [
 7989 |         [
 7990 |           "Span",
 7991 |           99
 7992 |         ],
 7993 |         [
 7994 |           "Line",
 7995 |           39
 7996 |         ],
 7997 |         [
 7998 |           "Text",
 7999 |           14
 8000 |         ],
 8001 |         [
 8002 |           "PageHeader",
 8003 |           2
 8004 |         ],
 8005 |         [
 8006 |           "SectionHeader",
 8007 |           2
 8008 |         ],
 8009 |         [
 8010 |           "Reference",
 8011 |           2
 8012 |         ],
 8013 |         [
 8014 |           "Code",
 8015 |           1
 8016 |         ],
 8017 |         [
 8018 |           "TextInlineMath",
 8019 |           1
 8020 |         ]
 8021 |       ],
 8022 |       "block_metadata": {
 8023 |         "llm_request_count": 0,
 8024 |         "llm_error_count": 0,
 8025 |         "llm_tokens_used": 0
 8026 |       }
 8027 |     },
 8028 |     {
 8029 |       "page_id": 36,
 8030 |       "text_extraction_method": "pdftext",
 8031 |       "block_counts": [
 8032 |         [
 8033 |           "Span",
 8034 |           144
 8035 |         ],
 8036 |         [
 8037 |           "Line",
 8038 |           38
 8039 |         ],
 8040 |         [
 8041 |           "Text",
 8042 |           5
 8043 |         ],
 8044 |         [
 8045 |           "ListItem",
 8046 |           4
 8047 |         ],
 8048 |         [
 8049 |           "PageHeader",
 8050 |           2
 8051 |         ],
 8052 |         [
 8053 |           "TextInlineMath",
 8054 |           2
 8055 |         ],
 8056 |         [
 8057 |           "SectionHeader",
 8058 |           2
 8059 |         ],
 8060 |         [
 8061 |           "Reference",
 8062 |           2
 8063 |         ],
 8064 |         [
 8065 |           "ListGroup",
 8066 |           1
 8067 |         ]
 8068 |       ],
 8069 |       "block_metadata": {
 8070 |         "llm_request_count": 0,
 8071 |         "llm_error_count": 0,
 8072 |         "llm_tokens_used": 0
 8073 |       }
 8074 |     },
 8075 |     {
 8076 |       "page_id": 37,
 8077 |       "text_extraction_method": "pdftext",
 8078 |       "block_counts": [
 8079 |         [
 8080 |           "Span",
 8081 |           153
 8082 |         ],
 8083 |         [
 8084 |           "Line",
 8085 |           40
 8086 |         ],
 8087 |         [
 8088 |           "Text",
 8089 |           12
 8090 |         ],
 8091 |         [
 8092 |           "Code",
 8093 |           4
 8094 |         ],
 8095 |         [
 8096 |           "PageHeader",
 8097 |           2
 8098 |         ],
 8099 |         [
 8100 |           "SectionHeader",
 8101 |           2
 8102 |         ],
 8103 |         [
 8104 |           "TextInlineMath",
 8105 |           2
 8106 |         ],
 8107 |         [
 8108 |           "Reference",
 8109 |           2
 8110 |         ]
 8111 |       ],
 8112 |       "block_metadata": {
 8113 |         "llm_request_count": 1,
 8114 |         "llm_error_count": 0,
 8115 |         "llm_tokens_used": 3838
 8116 |       }
 8117 |     },
 8118 |     {
 8119 |       "page_id": 38,
 8120 |       "text_extraction_method": "pdftext",
 8121 |       "block_counts": [
 8122 |         [
 8123 |           "Span",
 8124 |           143
 8125 |         ],
 8126 |         [
 8127 |           "Line",
 8128 |           38
 8129 |         ],
 8130 |         [
 8131 |           "Text",
 8132 |           13
 8133 |         ],
 8134 |         [
 8135 |           "ListItem",
 8136 |           5
 8137 |         ],
 8138 |         [
 8139 |           "PageHeader",
 8140 |           2
 8141 |         ],
 8142 |         [
 8143 |           "ListGroup",
 8144 |           2
 8145 |         ],
 8146 |         [
 8147 |           "Code",
 8148 |           1
 8149 |         ],
 8150 |         [
 8151 |           "TextInlineMath",
 8152 |           1
 8153 |         ],
 8154 |         [
 8155 |           "SectionHeader",
 8156 |           1
 8157 |         ],
 8158 |         [
 8159 |           "Reference",
 8160 |           1
 8161 |         ]
 8162 |       ],
 8163 |       "block_metadata": {
 8164 |         "llm_request_count": 3,
 8165 |         "llm_error_count": 0,
 8166 |         "llm_tokens_used": 11442
 8167 |       }
 8168 |     },
 8169 |     {
 8170 |       "page_id": 39,
 8171 |       "text_extraction_method": "pdftext",
 8172 |       "block_counts": [
 8173 |         [
 8174 |           "Span",
 8175 |           108
 8176 |         ],
 8177 |         [
 8178 |           "Line",
 8179 |           33
 8180 |         ],
 8181 |         [
 8182 |           "ListItem",
 8183 |           7
 8184 |         ],
 8185 |         [
 8186 |           "Text",
 8187 |           6
 8188 |         ],
 8189 |         [
 8190 |           "PageHeader",
 8191 |           2
 8192 |         ],
 8193 |         [
 8194 |           "Code",
 8195 |           2
 8196 |         ],
 8197 |         [
 8198 |           "ListGroup",
 8199 |           2
 8200 |         ],
 8201 |         [
 8202 |           "SectionHeader",
 8203 |           1
 8204 |         ],
 8205 |         [
 8206 |           "Reference",
 8207 |           1
 8208 |         ]
 8209 |       ],
 8210 |       "block_metadata": {
 8211 |         "llm_request_count": 0,
 8212 |         "llm_error_count": 0,
 8213 |         "llm_tokens_used": 0
 8214 |       }
 8215 |     },
 8216 |     {
 8217 |       "page_id": 40,
 8218 |       "text_extraction_method": "pdftext",
 8219 |       "block_counts": [
 8220 |         [
 8221 |           "Span",
 8222 |           78
 8223 |         ],
 8224 |         [
 8225 |           "Line",
 8226 |           27
 8227 |         ],
 8228 |         [
 8229 |           "Text",
 8230 |           7
 8231 |         ],
 8232 |         [
 8233 |           "SectionHeader",
 8234 |           4
 8235 |         ],
 8236 |         [
 8237 |           "Reference",
 8238 |           3
 8239 |         ],
 8240 |         [
 8241 |           "Code",
 8242 |           2
 8243 |         ]
 8244 |       ],
 8245 |       "block_metadata": {
 8246 |         "llm_request_count": 0,
 8247 |         "llm_error_count": 0,
 8248 |         "llm_tokens_used": 0
 8249 |       }
 8250 |     },
 8251 |     {
 8252 |       "page_id": 41,
 8253 |       "text_extraction_method": "pdftext",
 8254 |       "block_counts": [
 8255 |         [
 8256 |           "Span",
 8257 |           140
 8258 |         ],
 8259 |         [
 8260 |           "Line",
 8261 |           42
 8262 |         ],
 8263 |         [
 8264 |           "Text",
 8265 |           8
 8266 |         ],
 8267 |         [
 8268 |           "Code",
 8269 |           5
 8270 |         ],
 8271 |         [
 8272 |           "PageHeader",
 8273 |           2
 8274 |         ],
 8275 |         [
 8276 |           "SectionHeader",
 8277 |           1
 8278 |         ],
 8279 |         [
 8280 |           "TextInlineMath",
 8281 |           1
 8282 |         ],
 8283 |         [
 8284 |           "Reference",
 8285 |           1
 8286 |         ]
 8287 |       ],
 8288 |       "block_metadata": {
 8289 |         "llm_request_count": 0,
 8290 |         "llm_error_count": 0,
 8291 |         "llm_tokens_used": 0
 8292 |       }
 8293 |     },
 8294 |     {
 8295 |       "page_id": 42,
 8296 |       "text_extraction_method": "pdftext",
 8297 |       "block_counts": [
 8298 |         [
 8299 |           "Span",
 8300 |           100
 8301 |         ],
 8302 |         [
 8303 |           "Line",
 8304 |           40
 8305 |         ],
 8306 |         [
 8307 |           "Text",
 8308 |           12
 8309 |         ],
 8310 |         [
 8311 |           "Code",
 8312 |           3
 8313 |         ],
 8314 |         [
 8315 |           "PageHeader",
 8316 |           2
 8317 |         ],
 8318 |         [
 8319 |           "SectionHeader",
 8320 |           2
 8321 |         ],
 8322 |         [
 8323 |           "Reference",
 8324 |           2
 8325 |         ],
 8326 |         [
 8327 |           "TextInlineMath",
 8328 |           1
 8329 |         ]
 8330 |       ],
 8331 |       "block_metadata": {
 8332 |         "llm_request_count": 1,
 8333 |         "llm_error_count": 0,
 8334 |         "llm_tokens_used": 3073
 8335 |       }
 8336 |     },
 8337 |     {
 8338 |       "page_id": 43,
 8339 |       "text_extraction_method": "pdftext",
 8340 |       "block_counts": [
 8341 |         [
 8342 |           "Span",
 8343 |           107
 8344 |         ],
 8345 |         [
 8346 |           "Line",
 8347 |           42
 8348 |         ],
 8349 |         [
 8350 |           "Code",
 8351 |           7
 8352 |         ],
 8353 |         [
 8354 |           "Text",
 8355 |           7
 8356 |         ],
 8357 |         [
 8358 |           "PageHeader",
 8359 |           2
 8360 |         ],
 8361 |         [
 8362 |           "SectionHeader",
 8363 |           1
 8364 |         ],
 8365 |         [
 8366 |           "Reference",
 8367 |           1
 8368 |         ]
 8369 |       ],
 8370 |       "block_metadata": {
 8371 |         "llm_request_count": 0,
 8372 |         "llm_error_count": 0,
 8373 |         "llm_tokens_used": 0
 8374 |       }
 8375 |     },
 8376 |     {
 8377 |       "page_id": 44,
 8378 |       "text_extraction_method": "pdftext",
 8379 |       "block_counts": [
 8380 |         [
 8381 |           "Span",
 8382 |           101
 8383 |         ],
 8384 |         [
 8385 |           "Line",
 8386 |           39
 8387 |         ],
 8388 |         [
 8389 |           "Text",
 8390 |           14
 8391 |         ],
 8392 |         [
 8393 |           "PageHeader",
 8394 |           2
 8395 |         ],
 8396 |         [
 8397 |           "SectionHeader",
 8398 |           2
 8399 |         ],
 8400 |         [
 8401 |           "Reference",
 8402 |           2
 8403 |         ],
 8404 |         [
 8405 |           "Code",
 8406 |           1
 8407 |         ]
 8408 |       ],
 8409 |       "block_metadata": {
 8410 |         "llm_request_count": 0,
 8411 |         "llm_error_count": 0,
 8412 |         "llm_tokens_used": 0
 8413 |       }
 8414 |     },
 8415 |     {
 8416 |       "page_id": 45,
 8417 |       "text_extraction_method": "pdftext",
 8418 |       "block_counts": [
 8419 |         [
 8420 |           "Span",
 8421 |           135
 8422 |         ],
 8423 |         [
 8424 |           "Line",
 8425 |           45
 8426 |         ],
 8427 |         [
 8428 |           "Text",
 8429 |           7
 8430 |         ],
 8431 |         [
 8432 |           "Code",
 8433 |           6
 8434 |         ],
 8435 |         [
 8436 |           "PageHeader",
 8437 |           2
 8438 |         ],
 8439 |         [
 8440 |           "SectionHeader",
 8441 |           1
 8442 |         ],
 8443 |         [
 8444 |           "Reference",
 8445 |           1
 8446 |         ]
 8447 |       ],
 8448 |       "block_metadata": {
 8449 |         "llm_request_count": 0,
 8450 |         "llm_error_count": 0,
 8451 |         "llm_tokens_used": 0
 8452 |       }
 8453 |     },
 8454 |     {
 8455 |       "page_id": 46,
 8456 |       "text_extraction_method": "pdftext",
 8457 |       "block_counts": [
 8458 |         [
 8459 |           "Span",
 8460 |           166
 8461 |         ],
 8462 |         [
 8463 |           "Line",
 8464 |           47
 8465 |         ],
 8466 |         [
 8467 |           "Text",
 8468 |           8
 8469 |         ],
 8470 |         [
 8471 |           "PageHeader",
 8472 |           2
 8473 |         ],
 8474 |         [
 8475 |           "Reference",
 8476 |           2
 8477 |         ],
 8478 |         [
 8479 |           "Figure",
 8480 |           1
 8481 |         ],
 8482 |         [
 8483 |           "Caption",
 8484 |           1
 8485 |         ],
 8486 |         [
 8487 |           "SectionHeader",
 8488 |           1
 8489 |         ],
 8490 |         [
 8491 |           "Code",
 8492 |           1
 8493 |         ],
 8494 |         [
 8495 |           "FigureGroup",
 8496 |           1
 8497 |         ]
 8498 |       ],
 8499 |       "block_metadata": {
 8500 |         "llm_request_count": 0,
 8501 |         "llm_error_count": 0,
 8502 |         "llm_tokens_used": 0
 8503 |       }
 8504 |     },
 8505 |     {
 8506 |       "page_id": 47,
 8507 |       "text_extraction_method": "pdftext",
 8508 |       "block_counts": [
 8509 |         [
 8510 |           "Span",
 8511 |           98
 8512 |         ],
 8513 |         [
 8514 |           "Line",
 8515 |           39
 8516 |         ],
 8517 |         [
 8518 |           "Text",
 8519 |           11
 8520 |         ],
 8521 |         [
 8522 |           "Code",
 8523 |           4
 8524 |         ],
 8525 |         [
 8526 |           "PageHeader",
 8527 |           2
 8528 |         ],
 8529 |         [
 8530 |           "SectionHeader",
 8531 |           2
 8532 |         ],
 8533 |         [
 8534 |           "ListItem",
 8535 |           2
 8536 |         ],
 8537 |         [
 8538 |           "Reference",
 8539 |           2
 8540 |         ],
 8541 |         [
 8542 |           "ListGroup",
 8543 |           1
 8544 |         ]
 8545 |       ],
 8546 |       "block_metadata": {
 8547 |         "llm_request_count": 0,
 8548 |         "llm_error_count": 0,
 8549 |         "llm_tokens_used": 0
 8550 |       }
 8551 |     },
 8552 |     {
 8553 |       "page_id": 48,
 8554 |       "text_extraction_method": "pdftext",
 8555 |       "block_counts": [
 8556 |         [
 8557 |           "Span",
 8558 |           121
 8559 |         ],
 8560 |         [
 8561 |           "Line",
 8562 |           40
 8563 |         ],
 8564 |         [
 8565 |           "Text",
 8566 |           10
 8567 |         ],
 8568 |         [
 8569 |           "Code",
 8570 |           5
 8571 |         ],
 8572 |         [
 8573 |           "PageHeader",
 8574 |           2
 8575 |         ],
 8576 |         [
 8577 |           "ListItem",
 8578 |           2
 8579 |         ],
 8580 |         [
 8581 |           "SectionHeader",
 8582 |           2
 8583 |         ],
 8584 |         [
 8585 |           "Reference",
 8586 |           2
 8587 |         ],
 8588 |         [
 8589 |           "ListGroup",
 8590 |           1
 8591 |         ]
 8592 |       ],
 8593 |       "block_metadata": {
 8594 |         "llm_request_count": 1,
 8595 |         "llm_error_count": 0,
 8596 |         "llm_tokens_used": 1747
 8597 |       }
 8598 |     },
 8599 |     {
 8600 |       "page_id": 49,
 8601 |       "text_extraction_method": "pdftext",
 8602 |       "block_counts": [
 8603 |         [
 8604 |           "Span",
 8605 |           115
 8606 |         ],
 8607 |         [
 8608 |           "Line",
 8609 |           35
 8610 |         ],
 8611 |         [
 8612 |           "ListItem",
 8613 |           17
 8614 |         ],
 8615 |         [
 8616 |           "PageHeader",
 8617 |           2
 8618 |         ],
 8619 |         [
 8620 |           "Text",
 8621 |           2
 8622 |         ],
 8623 |         [
 8624 |           "SectionHeader",
 8625 |           1
 8626 |         ],
 8627 |         [
 8628 |           "Caption",
 8629 |           1
 8630 |         ],
 8631 |         [
 8632 |           "ListGroup",
 8633 |           1
 8634 |         ],
 8635 |         [
 8636 |           "Reference",
 8637 |           1
 8638 |         ]
 8639 |       ],
 8640 |       "block_metadata": {
 8641 |         "llm_request_count": 1,
 8642 |         "llm_error_count": 0,
 8643 |         "llm_tokens_used": 3840
 8644 |       }
 8645 |     },
 8646 |     {
 8647 |       "page_id": 50,
 8648 |       "text_extraction_method": "pdftext",
 8649 |       "block_counts": [
 8650 |         [
 8651 |           "Span",
 8652 |           153
 8653 |         ],
 8654 |         [
 8655 |           "Line",
 8656 |           36
 8657 |         ],
 8658 |         [
 8659 |           "ListItem",
 8660 |           8
 8661 |         ],
 8662 |         [
 8663 |           "Text",
 8664 |           7
 8665 |         ],
 8666 |         [
 8667 |           "Code",
 8668 |           4
 8669 |         ],
 8670 |         [
 8671 |           "PageHeader",
 8672 |           2
 8673 |         ],
 8674 |         [
 8675 |           "ListGroup",
 8676 |           2
 8677 |         ],
 8678 |         [
 8679 |           "SectionHeader",
 8680 |           1
 8681 |         ],
 8682 |         [
 8683 |           "Reference",
 8684 |           1
 8685 |         ]
 8686 |       ],
 8687 |       "block_metadata": {
 8688 |         "llm_request_count": 1,
 8689 |         "llm_error_count": 0,
 8690 |         "llm_tokens_used": 3792
 8691 |       }
 8692 |     },
 8693 |     {
 8694 |       "page_id": 51,
 8695 |       "text_extraction_method": "pdftext",
 8696 |       "block_counts": [
 8697 |         [
 8698 |           "Span",
 8699 |           78
 8700 |         ],
 8701 |         [
 8702 |           "Line",
 8703 |           23
 8704 |         ],
 8705 |         [
 8706 |           "Text",
 8707 |           5
 8708 |         ],
 8709 |         [
 8710 |           "Code",
 8711 |           3
 8712 |         ],
 8713 |         [
 8714 |           "PageHeader",
 8715 |           2
 8716 |         ],
 8717 |         [
 8718 |           "ListItem",
 8719 |           1
 8720 |         ]
 8721 |       ],
 8722 |       "block_metadata": {
 8723 |         "llm_request_count": 1,
 8724 |         "llm_error_count": 0,
 8725 |         "llm_tokens_used": 4044
 8726 |       }
 8727 |     },
 8728 |     {
 8729 |       "page_id": 52,
 8730 |       "text_extraction_method": "pdftext",
 8731 |       "block_counts": [
 8732 |         [
 8733 |           "Span",
 8734 |           75
 8735 |         ],
 8736 |         [
 8737 |           "Line",
 8738 |           25
 8739 |         ],
 8740 |         [
 8741 |           "Text",
 8742 |           9
 8743 |         ],
 8744 |         [
 8745 |           "SectionHeader",
 8746 |           3
 8747 |         ],
 8748 |         [
 8749 |           "Code",
 8750 |           2
 8751 |         ],
 8752 |         [
 8753 |           "Reference",
 8754 |           2
 8755 |         ]
 8756 |       ],
 8757 |       "block_metadata": {
 8758 |         "llm_request_count": 0,
 8759 |         "llm_error_count": 0,
 8760 |         "llm_tokens_used": 0
 8761 |       }
 8762 |     },
 8763 |     {
 8764 |       "page_id": 53,
 8765 |       "text_extraction_method": "pdftext",
 8766 |       "block_counts": [
 8767 |         [
 8768 |           "Span",
 8769 |           147
 8770 |         ],
 8771 |         [
 8772 |           "Line",
 8773 |           38
 8774 |         ],
 8775 |         [
 8776 |           "Text",
 8777 |           15
 8778 |         ],
 8779 |         [
 8780 |           "Code",
 8781 |           2
 8782 |         ],
 8783 |         [
 8784 |           "PageHeader",
 8785 |           1
 8786 |         ],
 8787 |         [
 8788 |           "SectionHeader",
 8789 |           1
 8790 |         ],
 8791 |         [
 8792 |           "Reference",
 8793 |           1
 8794 |         ]
 8795 |       ],
 8796 |       "block_metadata": {
 8797 |         "llm_request_count": 0,
 8798 |         "llm_error_count": 1,
 8799 |         "llm_tokens_used": 0
 8800 |       }
 8801 |     },
 8802 |     {
 8803 |       "page_id": 54,
 8804 |       "text_extraction_method": "pdftext",
 8805 |       "block_counts": [
 8806 |         [
 8807 |           "Span",
 8808 |           172
 8809 |         ],
 8810 |         [
 8811 |           "Line",
 8812 |           41
 8813 |         ],
 8814 |         [
 8815 |           "Text",
 8816 |           11
 8817 |         ],
 8818 |         [
 8819 |           "ListItem",
 8820 |           4
 8821 |         ],
 8822 |         [
 8823 |           "PageHeader",
 8824 |           2
 8825 |         ],
 8826 |         [
 8827 |           "TextInlineMath",
 8828 |           1
 8829 |         ],
 8830 |         [
 8831 |           "SectionHeader",
 8832 |           1
 8833 |         ],
 8834 |         [
 8835 |           "ListGroup",
 8836 |           1
 8837 |         ],
 8838 |         [
 8839 |           "Reference",
 8840 |           1
 8841 |         ]
 8842 |       ],
 8843 |       "block_metadata": {
 8844 |         "llm_request_count": 0,
 8845 |         "llm_error_count": 0,
 8846 |         "llm_tokens_used": 0
 8847 |       }
 8848 |     },
 8849 |     {
 8850 |       "page_id": 55,
 8851 |       "text_extraction_method": "pdftext",
 8852 |       "block_counts": [
 8853 |         [
 8854 |           "Span",
 8855 |           163
 8856 |         ],
 8857 |         [
 8858 |           "Line",
 8859 |           39
 8860 |         ],
 8861 |         [
 8862 |           "Text",
 8863 |           10
 8864 |         ],
 8865 |         [
 8866 |           "Code",
 8867 |           4
 8868 |         ],
 8869 |         [
 8870 |           "PageHeader",
 8871 |           2
 8872 |         ],
 8873 |         [
 8874 |           "SectionHeader",
 8875 |           2
 8876 |         ],
 8877 |         [
 8878 |           "Reference",
 8879 |           2
 8880 |         ],
 8881 |         [
 8882 |           "ListItem",
 8883 |           1
 8884 |         ]
 8885 |       ],
 8886 |       "block_metadata": {
 8887 |         "llm_request_count": 0,
 8888 |         "llm_error_count": 0,
 8889 |         "llm_tokens_used": 0
 8890 |       }
 8891 |     },
 8892 |     {
 8893 |       "page_id": 56,
 8894 |       "text_extraction_method": "pdftext",
 8895 |       "block_counts": [
 8896 |         [
 8897 |           "Span",
 8898 |           163
 8899 |         ],
 8900 |         [
 8901 |           "Line",
 8902 |           42
 8903 |         ],
 8904 |         [
 8905 |           "Text",
 8906 |           10
 8907 |         ],
 8908 |         [
 8909 |           "Code",
 8910 |           4
 8911 |         ],
 8912 |         [
 8913 |           "PageHeader",
 8914 |           2
 8915 |         ],
 8916 |         [
 8917 |           "SectionHeader",
 8918 |           1
 8919 |         ],
 8920 |         [
 8921 |           "Reference",
 8922 |           1
 8923 |         ]
 8924 |       ],
 8925 |       "block_metadata": {
 8926 |         "llm_request_count": 0,
 8927 |         "llm_error_count": 0,
 8928 |         "llm_tokens_used": 0
 8929 |       }
 8930 |     },
 8931 |     {
 8932 |       "page_id": 57,
 8933 |       "text_extraction_method": "pdftext",
 8934 |       "block_counts": [
 8935 |         [
 8936 |           "Span",
 8937 |           153
 8938 |         ],
 8939 |         [
 8940 |           "Line",
 8941 |           43
 8942 |         ],
 8943 |         [
 8944 |           "Text",
 8945 |           6
 8946 |         ],
 8947 |         [
 8948 |           "Code",
 8949 |           5
 8950 |         ],
 8951 |         [
 8952 |           "PageHeader",
 8953 |           2
 8954 |         ],
 8955 |         [
 8956 |           "SectionHeader",
 8957 |           1
 8958 |         ],
 8959 |         [
 8960 |           "Reference",
 8961 |           1
 8962 |         ]
 8963 |       ],
 8964 |       "block_metadata": {
 8965 |         "llm_request_count": 0,
 8966 |         "llm_error_count": 0,
 8967 |         "llm_tokens_used": 0
 8968 |       }
 8969 |     },
 8970 |     {
 8971 |       "page_id": 58,
 8972 |       "text_extraction_method": "pdftext",
 8973 |       "block_counts": [
 8974 |         [
 8975 |           "Span",
 8976 |           99
 8977 |         ],
 8978 |         [
 8979 |           "Line",
 8980 |           35
 8981 |         ],
 8982 |         [
 8983 |           "Text",
 8984 |           7
 8985 |         ],
 8986 |         [
 8987 |           "ListItem",
 8988 |           5
 8989 |         ],
 8990 |         [
 8991 |           "PageHeader",
 8992 |           2
 8993 |         ],
 8994 |         [
 8995 |           "SectionHeader",
 8996 |           2
 8997 |         ],
 8998 |         [
 8999 |           "Code",
 9000 |           2
 9001 |         ],
 9002 |         [
 9003 |           "Reference",
 9004 |           2
 9005 |         ],
 9006 |         [
 9007 |           "ListGroup",
 9008 |           1
 9009 |         ]
 9010 |       ],
 9011 |       "block_metadata": {
 9012 |         "llm_request_count": 1,
 9013 |         "llm_error_count": 0,
 9014 |         "llm_tokens_used": 2259
 9015 |       }
 9016 |     },
 9017 |     {
 9018 |       "page_id": 59,
 9019 |       "text_extraction_method": "pdftext",
 9020 |       "block_counts": [
 9021 |         [
 9022 |           "Span",
 9023 |           108
 9024 |         ],
 9025 |         [
 9026 |           "Line",
 9027 |           38
 9028 |         ],
 9029 |         [
 9030 |           "Text",
 9031 |           7
 9032 |         ],
 9033 |         [
 9034 |           "ListItem",
 9035 |           7
 9036 |         ],
 9037 |         [
 9038 |           "PageHeader",
 9039 |           2
 9040 |         ],
 9041 |         [
 9042 |           "SectionHeader",
 9043 |           2
 9044 |         ],
 9045 |         [
 9046 |           "Reference",
 9047 |           2
 9048 |         ],
 9049 |         [
 9050 |           "ListGroup",
 9051 |           1
 9052 |         ]
 9053 |       ],
 9054 |       "block_metadata": {
 9055 |         "llm_request_count": 0,
 9056 |         "llm_error_count": 0,
 9057 |         "llm_tokens_used": 0
 9058 |       }
 9059 |     },
 9060 |     {
 9061 |       "page_id": 60,
 9062 |       "text_extraction_method": "pdftext",
 9063 |       "block_counts": [
 9064 |         [
 9065 |           "Span",
 9066 |           119
 9067 |         ],
 9068 |         [
 9069 |           "Line",
 9070 |           23
 9071 |         ],
 9072 |         [
 9073 |           "Text",
 9074 |           8
 9075 |         ],
 9076 |         [
 9077 |           "ListItem",
 9078 |           4
 9079 |         ],
 9080 |         [
 9081 |           "Reference",
 9082 |           3
 9083 |         ],
 9084 |         [
 9085 |           "PageHeader",
 9086 |           2
 9087 |         ],
 9088 |         [
 9089 |           "Figure",
 9090 |           2
 9091 |         ],
 9092 |         [
 9093 |           "Caption",
 9094 |           2
 9095 |         ],
 9096 |         [
 9097 |           "FigureGroup",
 9098 |           2
 9099 |         ],
 9100 |         [
 9101 |           "SectionHeader",
 9102 |           1
 9103 |         ],
 9104 |         [
 9105 |           "ListGroup",
 9106 |           1
 9107 |         ]
 9108 |       ],
 9109 |       "block_metadata": {
 9110 |         "llm_request_count": 1,
 9111 |         "llm_error_count": 0,
 9112 |         "llm_tokens_used": 4173
 9113 |       }
 9114 |     },
 9115 |     {
 9116 |       "page_id": 61,
 9117 |       "text_extraction_method": "pdftext",
 9118 |       "block_counts": [
 9119 |         [
 9120 |           "Span",
 9121 |           61
 9122 |         ],
 9123 |         [
 9124 |           "Line",
 9125 |           12
 9126 |         ],
 9127 |         [
 9128 |           "Text",
 9129 |           4
 9130 |         ],
 9131 |         [
 9132 |           "PageHeader",
 9133 |           2
 9134 |         ]
 9135 |       ],
 9136 |       "block_metadata": {
 9137 |         "llm_request_count": 0,
 9138 |         "llm_error_count": 0,
 9139 |         "llm_tokens_used": 0
 9140 |       }
 9141 |     },
 9142 |     {
 9143 |       "page_id": 62,
 9144 |       "text_extraction_method": "pdftext",
 9145 |       "block_counts": [
 9146 |         [
 9147 |           "Span",
 9148 |           116
 9149 |         ],
 9150 |         [
 9151 |           "Line",
 9152 |           30
 9153 |         ],
 9154 |         [
 9155 |           "Text",
 9156 |           5
 9157 |         ],
 9158 |         [
 9159 |           "SectionHeader",
 9160 |           4
 9161 |         ],
 9162 |         [
 9163 |           "Code",
 9164 |           3
 9165 |         ],
 9166 |         [
 9167 |           "Reference",
 9168 |           3
 9169 |         ]
 9170 |       ],
 9171 |       "block_metadata": {
 9172 |         "llm_request_count": 1,
 9173 |         "llm_error_count": 0,
 9174 |         "llm_tokens_used": 698
 9175 |       }
 9176 |     },
 9177 |     {
 9178 |       "page_id": 63,
 9179 |       "text_extraction_method": "pdftext",
 9180 |       "block_counts": [
 9181 |         [
 9182 |           "Span",
 9183 |           208
 9184 |         ],
 9185 |         [
 9186 |           "Line",
 9187 |           41
 9188 |         ],
 9189 |         [
 9190 |           "TableCell",
 9191 |           25
 9192 |         ],
 9193 |         [
 9194 |           "Text",
 9195 |           13
 9196 |         ],
 9197 |         [
 9198 |           "PageHeader",
 9199 |           2
 9200 |         ],
 9201 |         [
 9202 |           "SectionHeader",
 9203 |           2
 9204 |         ],
 9205 |         [
 9206 |           "Code",
 9207 |           2
 9208 |         ],
 9209 |         [
 9210 |           "Reference",
 9211 |           2
 9212 |         ],
 9213 |         [
 9214 |           "Table",
 9215 |           1
 9216 |         ]
 9217 |       ],
 9218 |       "block_metadata": {
 9219 |         "llm_request_count": 3,
 9220 |         "llm_error_count": 0,
 9221 |         "llm_tokens_used": 9060
 9222 |       }
 9223 |     },
 9224 |     {
 9225 |       "page_id": 64,
 9226 |       "text_extraction_method": "pdftext",
 9227 |       "block_counts": [
 9228 |         [
 9229 |           "Span",
 9230 |           130
 9231 |         ],
 9232 |         [
 9233 |           "Line",
 9234 |           41
 9235 |         ],
 9236 |         [
 9237 |           "Text",
 9238 |           6
 9239 |         ],
 9240 |         [
 9241 |           "SectionHeader",
 9242 |           3
 9243 |         ],
 9244 |         [
 9245 |           "Code",
 9246 |           3
 9247 |         ],
 9248 |         [
 9249 |           "Reference",
 9250 |           3
 9251 |         ],
 9252 |         [
 9253 |           "PageHeader",
 9254 |           2
 9255 |         ],
 9256 |         [
 9257 |           "TextInlineMath",
 9258 |           1
 9259 |         ]
 9260 |       ],
 9261 |       "block_metadata": {
 9262 |         "llm_request_count": 0,
 9263 |         "llm_error_count": 0,
 9264 |         "llm_tokens_used": 0
 9265 |       }
 9266 |     },
 9267 |     {
 9268 |       "page_id": 65,
 9269 |       "text_extraction_method": "pdftext",
 9270 |       "block_counts": [
 9271 |         [
 9272 |           "Span",
 9273 |           168
 9274 |         ],
 9275 |         [
 9276 |           "Line",
 9277 |           43
 9278 |         ],
 9279 |         [
 9280 |           "Text",
 9281 |           11
 9282 |         ],
 9283 |         [
 9284 |           "Code",
 9285 |           4
 9286 |         ],
 9287 |         [
 9288 |           "PageHeader",
 9289 |           2
 9290 |         ],
 9291 |         [
 9292 |           "TextInlineMath",
 9293 |           1
 9294 |         ],
 9295 |         [
 9296 |           "SectionHeader",
 9297 |           1
 9298 |         ],
 9299 |         [
 9300 |           "Reference",
 9301 |           1
 9302 |         ]
 9303 |       ],
 9304 |       "block_metadata": {
 9305 |         "llm_request_count": 0,
 9306 |         "llm_error_count": 0,
 9307 |         "llm_tokens_used": 0
 9308 |       }
 9309 |     },
 9310 |     {
 9311 |       "page_id": 66,
 9312 |       "text_extraction_method": "pdftext",
 9313 |       "block_counts": [
 9314 |         [
 9315 |           "Span",
 9316 |           217
 9317 |         ],
 9318 |         [
 9319 |           "Line",
 9320 |           39
 9321 |         ],
 9322 |         [
 9323 |           "Text",
 9324 |           15
 9325 |         ],
 9326 |         [
 9327 |           "PageHeader",
 9328 |           2
 9329 |         ],
 9330 |         [
 9331 |           "Code",
 9332 |           2
 9333 |         ],
 9334 |         [
 9335 |           "SectionHeader",
 9336 |           1
 9337 |         ],
 9338 |         [
 9339 |           "Reference",
 9340 |           1
 9341 |         ]
 9342 |       ],
 9343 |       "block_metadata": {
 9344 |         "llm_request_count": 0,
 9345 |         "llm_error_count": 0,
 9346 |         "llm_tokens_used": 0
 9347 |       }
 9348 |     },
 9349 |     {
 9350 |       "page_id": 67,
 9351 |       "text_extraction_method": "pdftext",
 9352 |       "block_counts": [
 9353 |         [
 9354 |           "Span",
 9355 |           110
 9356 |         ],
 9357 |         [
 9358 |           "Line",
 9359 |           40
 9360 |         ],
 9361 |         [
 9362 |           "Text",
 9363 |           6
 9364 |         ],
 9365 |         [
 9366 |           "Code",
 9367 |           3
 9368 |         ],
 9369 |         [
 9370 |           "Reference",
 9371 |           3
 9372 |         ],
 9373 |         [
 9374 |           "PageHeader",
 9375 |           2
 9376 |         ],
 9377 |         [
 9378 |           "SectionHeader",
 9379 |           2
 9380 |         ],
 9381 |         [
 9382 |           "Figure",
 9383 |           1
 9384 |         ],
 9385 |         [
 9386 |           "Caption",
 9387 |           1
 9388 |         ],
 9389 |         [
 9390 |           "FigureGroup",
 9391 |           1
 9392 |         ]
 9393 |       ],
 9394 |       "block_metadata": {
 9395 |         "llm_request_count": 2,
 9396 |         "llm_error_count": 0,
 9397 |         "llm_tokens_used": 5072
 9398 |       }
 9399 |     },
 9400 |     {
 9401 |       "page_id": 68,
 9402 |       "text_extraction_method": "pdftext",
 9403 |       "block_counts": [
 9404 |         [
 9405 |           "Span",
 9406 |           102
 9407 |         ],
 9408 |         [
 9409 |           "Line",
 9410 |           42
 9411 |         ],
 9412 |         [
 9413 |           "Text",
 9414 |           9
 9415 |         ],
 9416 |         [
 9417 |           "Code",
 9418 |           4
 9419 |         ],
 9420 |         [
 9421 |           "PageHeader",
 9422 |           2
 9423 |         ],
 9424 |         [
 9425 |           "ListItem",
 9426 |           2
 9427 |         ],
 9428 |         [
 9429 |           "SectionHeader",
 9430 |           1
 9431 |         ],
 9432 |         [
 9433 |           "ListGroup",
 9434 |           1
 9435 |         ],
 9436 |         [
 9437 |           "Reference",
 9438 |           1
 9439 |         ]
 9440 |       ],
 9441 |       "block_metadata": {
 9442 |         "llm_request_count": 0,
 9443 |         "llm_error_count": 0,
 9444 |         "llm_tokens_used": 0
 9445 |       }
 9446 |     },
 9447 |     {
 9448 |       "page_id": 69,
 9449 |       "text_extraction_method": "pdftext",
 9450 |       "block_counts": [
 9451 |         [
 9452 |           "Span",
 9453 |           153
 9454 |         ],
 9455 |         [
 9456 |           "Line",
 9457 |           39
 9458 |         ],
 9459 |         [
 9460 |           "Text",
 9461 |           7
 9462 |         ],
 9463 |         [
 9464 |           "ListItem",
 9465 |           7
 9466 |         ],
 9467 |         [
 9468 |           "PageHeader",
 9469 |           2
 9470 |         ],
 9471 |         [
 9472 |           "Code",
 9473 |           2
 9474 |         ],
 9475 |         [
 9476 |           "TextInlineMath",
 9477 |           1
 9478 |         ],
 9479 |         [
 9480 |           "SectionHeader",
 9481 |           1
 9482 |         ],
 9483 |         [
 9484 |           "ListGroup",
 9485 |           1
 9486 |         ],
 9487 |         [
 9488 |           "Reference",
 9489 |           1
 9490 |         ]
 9491 |       ],
 9492 |       "block_metadata": {
 9493 |         "llm_request_count": 1,
 9494 |         "llm_error_count": 0,
 9495 |         "llm_tokens_used": 3938
 9496 |       }
 9497 |     },
 9498 |     {
 9499 |       "page_id": 70,
 9500 |       "text_extraction_method": "pdftext",
 9501 |       "block_counts": [
 9502 |         [
 9503 |           "Span",
 9504 |           154
 9505 |         ],
 9506 |         [
 9507 |           "Line",
 9508 |           39
 9509 |         ],
 9510 |         [
 9511 |           "ListItem",
 9512 |           8
 9513 |         ],
 9514 |         [
 9515 |           "Text",
 9516 |           8
 9517 |         ],
 9518 |         [
 9519 |           "PageHeader",
 9520 |           2
 9521 |         ],
 9522 |         [
 9523 |           "Equation",
 9524 |           2
 9525 |         ],
 9526 |         [
 9527 |           "ListGroup",
 9528 |           2
 9529 |         ],
 9530 |         [
 9531 |           "SectionHeader",
 9532 |           1
 9533 |         ],
 9534 |         [
 9535 |           "Reference",
 9536 |           1
 9537 |         ]
 9538 |       ],
 9539 |       "block_metadata": {
 9540 |         "llm_request_count": 2,
 9541 |         "llm_error_count": 0,
 9542 |         "llm_tokens_used": 7531
 9543 |       }
 9544 |     },
 9545 |     {
 9546 |       "page_id": 71,
 9547 |       "text_extraction_method": "pdftext",
 9548 |       "block_counts": [
 9549 |         [
 9550 |           "Span",
 9551 |           104
 9552 |         ],
 9553 |         [
 9554 |           "Line",
 9555 |           30
 9556 |         ],
 9557 |         [
 9558 |           "ListItem",
 9559 |           10
 9560 |         ],
 9561 |         [
 9562 |           "Text",
 9563 |           3
 9564 |         ],
 9565 |         [
 9566 |           "PageHeader",
 9567 |           2
 9568 |         ],
 9569 |         [
 9570 |           "ListGroup",
 9571 |           2
 9572 |         ],
 9573 |         [
 9574 |           "Figure",
 9575 |           1
 9576 |         ],
 9577 |         [
 9578 |           "Caption",
 9579 |           1
 9580 |         ],
 9581 |         [
 9582 |           "Code",
 9583 |           1
 9584 |         ],
 9585 |         [
 9586 |           "FigureGroup",
 9587 |           1
 9588 |         ],
 9589 |         [
 9590 |           "Reference",
 9591 |           1
 9592 |         ]
 9593 |       ],
 9594 |       "block_metadata": {
 9595 |         "llm_request_count": 2,
 9596 |         "llm_error_count": 0,
 9597 |         "llm_tokens_used": 7789
 9598 |       }
 9599 |     },
 9600 |     {
 9601 |       "page_id": 72,
 9602 |       "text_extraction_method": "pdftext",
 9603 |       "block_counts": [
 9604 |         [
 9605 |           "Span",
 9606 |           79
 9607 |         ],
 9608 |         [
 9609 |           "Line",
 9610 |           29
 9611 |         ],
 9612 |         [
 9613 |           "Text",
 9614 |           7
 9615 |         ],
 9616 |         [
 9617 |           "SectionHeader",
 9618 |           3
 9619 |         ],
 9620 |         [
 9621 |           "Code",
 9622 |           3
 9623 |         ],
 9624 |         [
 9625 |           "Reference",
 9626 |           2
 9627 |         ]
 9628 |       ],
 9629 |       "block_metadata": {
 9630 |         "llm_request_count": 0,
 9631 |         "llm_error_count": 0,
 9632 |         "llm_tokens_used": 0
 9633 |       }
 9634 |     },
 9635 |     {
 9636 |       "page_id": 73,
 9637 |       "text_extraction_method": "pdftext",
 9638 |       "block_counts": [
 9639 |         [
 9640 |           "Span",
 9641 |           221
 9642 |         ],
 9643 |         [
 9644 |           "Line",
 9645 |           42
 9646 |         ],
 9647 |         [
 9648 |           "Text",
 9649 |           13
 9650 |         ],
 9651 |         [
 9652 |           "Code",
 9653 |           3
 9654 |         ],
 9655 |         [
 9656 |           "PageHeader",
 9657 |           2
 9658 |         ],
 9659 |         [
 9660 |           "SectionHeader",
 9661 |           1
 9662 |         ],
 9663 |         [
 9664 |           "Equation",
 9665 |           1
 9666 |         ],
 9667 |         [
 9668 |           "Reference",
 9669 |           1
 9670 |         ]
 9671 |       ],
 9672 |       "block_metadata": {
 9673 |         "llm_request_count": 2,
 9674 |         "llm_error_count": 0,
 9675 |         "llm_tokens_used": 7941
 9676 |       }
 9677 |     },
 9678 |     {
 9679 |       "page_id": 74,
 9680 |       "text_extraction_method": "pdftext",
 9681 |       "block_counts": [
 9682 |         [
 9683 |           "Span",
 9684 |           163
 9685 |         ],
 9686 |         [
 9687 |           "Line",
 9688 |           45
 9689 |         ],
 9690 |         [
 9691 |           "Text",
 9692 |           9
 9693 |         ],
 9694 |         [
 9695 |           "Code",
 9696 |           3
 9697 |         ],
 9698 |         [
 9699 |           "PageHeader",
 9700 |           2
 9701 |         ],
 9702 |         [
 9703 |           "TextInlineMath",
 9704 |           1
 9705 |         ],
 9706 |         [
 9707 |           "ListItem",
 9708 |           1
 9709 |         ]
 9710 |       ],
 9711 |       "block_metadata": {
 9712 |         "llm_request_count": 2,
 9713 |         "llm_error_count": 0,
 9714 |         "llm_tokens_used": 7820
 9715 |       }
 9716 |     },
 9717 |     {
 9718 |       "page_id": 75,
 9719 |       "text_extraction_method": "pdftext",
 9720 |       "block_counts": [
 9721 |         [
 9722 |           "Span",
 9723 |           109
 9724 |         ],
 9725 |         [
 9726 |           "Line",
 9727 |           38
 9728 |         ],
 9729 |         [
 9730 |           "Text",
 9731 |           8
 9732 |         ],
 9733 |         [
 9734 |           "Code",
 9735 |           4
 9736 |         ],
 9737 |         [
 9738 |           "PageHeader",
 9739 |           2
 9740 |         ],
 9741 |         [
 9742 |           "ListItem",
 9743 |           2
 9744 |         ],
 9745 |         [
 9746 |           "SectionHeader",
 9747 |           2
 9748 |         ],
 9749 |         [
 9750 |           "Reference",
 9751 |           2
 9752 |         ],
 9753 |         [
 9754 |           "TextInlineMath",
 9755 |           1
 9756 |         ],
 9757 |         [
 9758 |           "ListGroup",
 9759 |           1
 9760 |         ]
 9761 |       ],
 9762 |       "block_metadata": {
 9763 |         "llm_request_count": 0,
 9764 |         "llm_error_count": 0,
 9765 |         "llm_tokens_used": 0
 9766 |       }
 9767 |     },
 9768 |     {
 9769 |       "page_id": 76,
 9770 |       "text_extraction_method": "pdftext",
 9771 |       "block_counts": [
 9772 |         [
 9773 |           "Span",
 9774 |           167
 9775 |         ],
 9776 |         [
 9777 |           "Line",
 9778 |           42
 9779 |         ],
 9780 |         [
 9781 |           "Text",
 9782 |           11
 9783 |         ],
 9784 |         [
 9785 |           "TextInlineMath",
 9786 |           3
 9787 |         ],
 9788 |         [
 9789 |           "PageHeader",
 9790 |           2
 9791 |         ],
 9792 |         [
 9793 |           "Code",
 9794 |           2
 9795 |         ],
 9796 |         [
 9797 |           "SectionHeader",
 9798 |           1
 9799 |         ],
 9800 |         [
 9801 |           "Equation",
 9802 |           1
 9803 |         ],
 9804 |         [
 9805 |           "Reference",
 9806 |           1
 9807 |         ]
 9808 |       ],
 9809 |       "block_metadata": {
 9810 |         "llm_request_count": 0,
 9811 |         "llm_error_count": 0,
 9812 |         "llm_tokens_used": 0
 9813 |       }
 9814 |     },
 9815 |     {
 9816 |       "page_id": 77,
 9817 |       "text_extraction_method": "pdftext",
 9818 |       "block_counts": [
 9819 |         [
 9820 |           "Span",
 9821 |           170
 9822 |         ],
 9823 |         [
 9824 |           "Line",
 9825 |           40
 9826 |         ],
 9827 |         [
 9828 |           "Text",
 9829 |           16
 9830 |         ],
 9831 |         [
 9832 |           "Code",
 9833 |           3
 9834 |         ],
 9835 |         [
 9836 |           "PageHeader",
 9837 |           2
 9838 |         ]
 9839 |       ],
 9840 |       "block_metadata": {
 9841 |         "llm_request_count": 1,
 9842 |         "llm_error_count": 0,
 9843 |         "llm_tokens_used": 3937
 9844 |       }
 9845 |     },
 9846 |     {
 9847 |       "page_id": 78,
 9848 |       "text_extraction_method": "pdftext",
 9849 |       "block_counts": [
 9850 |         [
 9851 |           "Span",
 9852 |           186
 9853 |         ],
 9854 |         [
 9855 |           "Line",
 9856 |           48
 9857 |         ],
 9858 |         [
 9859 |           "Text",
 9860 |           7
 9861 |         ],
 9862 |         [
 9863 |           "Reference",
 9864 |           3
 9865 |         ],
 9866 |         [
 9867 |           "PageHeader",
 9868 |           2
 9869 |         ],
 9870 |         [
 9871 |           "SectionHeader",
 9872 |           2
 9873 |         ],
 9874 |         [
 9875 |           "Figure",
 9876 |           1
 9877 |         ],
 9878 |         [
 9879 |           "Caption",
 9880 |           1
 9881 |         ],
 9882 |         [
 9883 |           "Code",
 9884 |           1
 9885 |         ],
 9886 |         [
 9887 |           "FigureGroup",
 9888 |           1
 9889 |         ]
 9890 |       ],
 9891 |       "block_metadata": {
 9892 |         "llm_request_count": 1,
 9893 |         "llm_error_count": 0,
 9894 |         "llm_tokens_used": 3978
 9895 |       }
 9896 |     },
 9897 |     {
 9898 |       "page_id": 79,
 9899 |       "text_extraction_method": "pdftext",
 9900 |       "block_counts": [
 9901 |         [
 9902 |           "Span",
 9903 |           131
 9904 |         ],
 9905 |         [
 9906 |           "Line",
 9907 |           45
 9908 |         ],
 9909 |         [
 9910 |           "Text",
 9911 |           8
 9912 |         ],
 9913 |         [
 9914 |           "Code",
 9915 |           4
 9916 |         ],
 9917 |         [
 9918 |           "PageHeader",
 9919 |           2
 9920 |         ],
 9921 |         [
 9922 |           "SectionHeader",
 9923 |           1
 9924 |         ],
 9925 |         [
 9926 |           "Reference",
 9927 |           1
 9928 |         ]
 9929 |       ],
 9930 |       "block_metadata": {
 9931 |         "llm_request_count": 0,
 9932 |         "llm_error_count": 0,
 9933 |         "llm_tokens_used": 0
 9934 |       }
 9935 |     },
 9936 |     {
 9937 |       "page_id": 80,
 9938 |       "text_extraction_method": "pdftext",
 9939 |       "block_counts": [
 9940 |         [
 9941 |           "Span",
 9942 |           116
 9943 |         ],
 9944 |         [
 9945 |           "Line",
 9946 |           38
 9947 |         ],
 9948 |         [
 9949 |           "Text",
 9950 |           9
 9951 |         ],
 9952 |         [
 9953 |           "ListItem",
 9954 |           3
 9955 |         ],
 9956 |         [
 9957 |           "PageHeader",
 9958 |           2
 9959 |         ],
 9960 |         [
 9961 |           "SectionHeader",
 9962 |           1
 9963 |         ],
 9964 |         [
 9965 |           "Code",
 9966 |           1
 9967 |         ],
 9968 |         [
 9969 |           "ListGroup",
 9970 |           1
 9971 |         ],
 9972 |         [
 9973 |           "Reference",
 9974 |           1
 9975 |         ]
 9976 |       ],
 9977 |       "block_metadata": {
 9978 |         "llm_request_count": 0,
 9979 |         "llm_error_count": 0,
 9980 |         "llm_tokens_used": 0
 9981 |       }
 9982 |     },
 9983 |     {
 9984 |       "page_id": 81,
 9985 |       "text_extraction_method": "pdftext",
 9986 |       "block_counts": [
 9987 |         [
 9988 |           "Span",
 9989 |           95
 9990 |         ],
 9991 |         [
 9992 |           "Line",
 9993 |           39
 9994 |         ],
 9995 |         [
 9996 |           "ListItem",
 9997 |           6
 9998 |         ],
 9999 |         [
10000 |           "Code",
10001 |           3
10002 |         ],
10003 |         [
10004 |           "PageHeader",
10005 |           2
10006 |         ],
10007 |         [
10008 |           "Text",
10009 |           2
10010 |         ],
10011 |         [
10012 |           "SectionHeader",
10013 |           2
10014 |         ],
10015 |         [
10016 |           "Reference",
10017 |           2
10018 |         ],
10019 |         [
10020 |           "ListGroup",
10021 |           1
10022 |         ]
10023 |       ],
10024 |       "block_metadata": {
10025 |         "llm_request_count": 0,
10026 |         "llm_error_count": 0,
10027 |         "llm_tokens_used": 0
10028 |       }
10029 |     },
10030 |     {
10031 |       "page_id": 82,
10032 |       "text_extraction_method": "pdftext",
10033 |       "block_counts": [
10034 |         [
10035 |           "Span",
10036 |           296
10037 |         ],
10038 |         [
10039 |           "Line",
10040 |           45
10041 |         ],
10042 |         [
10043 |           "Text",
10044 |           7
10045 |         ],
10046 |         [
10047 |           "Code",
10048 |           4
10049 |         ],
10050 |         [
10051 |           "ListItem",
10052 |           3
10053 |         ],
10054 |         [
10055 |           "PageHeader",
10056 |           2
10057 |         ],
10058 |         [
10059 |           "Reference",
10060 |           2
10061 |         ],
10062 |         [
10063 |           "Equation",
10064 |           1
10065 |         ],
10066 |         [
10067 |           "TextInlineMath",
10068 |           1
10069 |         ],
10070 |         [
10071 |           "ListGroup",
10072 |           1
10073 |         ]
10074 |       ],
10075 |       "block_metadata": {
10076 |         "llm_request_count": 2,
10077 |         "llm_error_count": 0,
10078 |         "llm_tokens_used": 6226
10079 |       }
10080 |     },
10081 |     {
10082 |       "page_id": 83,
10083 |       "text_extraction_method": "pdftext",
10084 |       "block_counts": [
10085 |         [
10086 |           "Span",
10087 |           22
10088 |         ],
10089 |         [
10090 |           "Line",
10091 |           4
10092 |         ],
10093 |         [
10094 |           "PageHeader",
10095 |           2
10096 |         ],
10097 |         [
10098 |           "Text",
10099 |           2
10100 |         ]
10101 |       ],
10102 |       "block_metadata": {
10103 |         "llm_request_count": 0,
10104 |         "llm_error_count": 0,
10105 |         "llm_tokens_used": 0
10106 |       }
10107 |     },
10108 |     {
10109 |       "page_id": 84,
10110 |       "text_extraction_method": "pdftext",
10111 |       "block_counts": [
10112 |         [
10113 |           "Span",
10114 |           138
10115 |         ],
10116 |         [
10117 |           "Line",
10118 |           29
10119 |         ],
10120 |         [
10121 |           "Text",
10122 |           9
10123 |         ],
10124 |         [
10125 |           "SectionHeader",
10126 |           3
10127 |         ],
10128 |         [
10129 |           "Reference",
10130 |           2
10131 |         ],
10132 |         [
10133 |           "TextInlineMath",
10134 |           1
10135 |         ]
10136 |       ],
10137 |       "block_metadata": {
10138 |         "llm_request_count": 1,
10139 |         "llm_error_count": 0,
10140 |         "llm_tokens_used": 3828
10141 |       }
10142 |     },
10143 |     {
10144 |       "page_id": 85,
10145 |       "text_extraction_method": "pdftext",
10146 |       "block_counts": [
10147 |         [
10148 |           "Span",
10149 |           161
10150 |         ],
10151 |         [
10152 |           "Line",
10153 |           37
10154 |         ],
10155 |         [
10156 |           "Text",
10157 |           10
10158 |         ],
10159 |         [
10160 |           "Reference",
10161 |           3
10162 |         ],
10163 |         [
10164 |           "PageHeader",
10165 |           2
10166 |         ],
10167 |         [
10168 |           "SectionHeader",
10169 |           2
10170 |         ],
10171 |         [
10172 |           "TextInlineMath",
10173 |           2
10174 |         ],
10175 |         [
10176 |           "Code",
10177 |           2
10178 |         ],
10179 |         [
10180 |           "Figure",
10181 |           1
10182 |         ],
10183 |         [
10184 |           "Caption",
10185 |           1
10186 |         ],
10187 |         [
10188 |           "ListItem",
10189 |           1
10190 |         ],
10191 |         [
10192 |           "FigureGroup",
10193 |           1
10194 |         ]
10195 |       ],
10196 |       "block_metadata": {
10197 |         "llm_request_count": 0,
10198 |         "llm_error_count": 0,
10199 |         "llm_tokens_used": 0
10200 |       }
10201 |     },
10202 |     {
10203 |       "page_id": 86,
10204 |       "text_extraction_method": "pdftext",
10205 |       "block_counts": [
10206 |         [
10207 |           "Span",
10208 |           176
10209 |         ],
10210 |         [
10211 |           "Line",
10212 |           40
10213 |         ],
10214 |         [
10215 |           "Text",
10216 |           10
10217 |         ],
10218 |         [
10219 |           "PageHeader",
10220 |           2
10221 |         ],
10222 |         [
10223 |           "ListItem",
10224 |           2
10225 |         ],
10226 |         [
10227 |           "Code",
10228 |           2
10229 |         ],
10230 |         [
10231 |           "SectionHeader",
10232 |           1
10233 |         ],
10234 |         [
10235 |           "ListGroup",
10236 |           1
10237 |         ],
10238 |         [
10239 |           "Reference",
10240 |           1
10241 |         ]
10242 |       ],
10243 |       "block_metadata": {
10244 |         "llm_request_count": 0,
10245 |         "llm_error_count": 0,
10246 |         "llm_tokens_used": 0
10247 |       }
10248 |     },
10249 |     {
10250 |       "page_id": 87,
10251 |       "text_extraction_method": "pdftext",
10252 |       "block_counts": [
10253 |         [
10254 |           "Span",
10255 |           132
10256 |         ],
10257 |         [
10258 |           "Line",
10259 |           42
10260 |         ],
10261 |         [
10262 |           "Text",
10263 |           9
10264 |         ],
10265 |         [
10266 |           "Code",
10267 |           4
10268 |         ],
10269 |         [
10270 |           "PageHeader",
10271 |           2
10272 |         ],
10273 |         [
10274 |           "SectionHeader",
10275 |           1
10276 |         ],
10277 |         [
10278 |           "Equation",
10279 |           1
10280 |         ],
10281 |         [
10282 |           "Reference",
10283 |           1
10284 |         ]
10285 |       ],
10286 |       "block_metadata": {
10287 |         "llm_request_count": 2,
10288 |         "llm_error_count": 0,
10289 |         "llm_tokens_used": 4325
10290 |       }
10291 |     },
10292 |     {
10293 |       "page_id": 88,
10294 |       "text_extraction_method": "pdftext",
10295 |       "block_counts": [
10296 |         [
10297 |           "Span",
10298 |           155
10299 |         ],
10300 |         [
10301 |           "Line",
10302 |           45
10303 |         ],
10304 |         [
10305 |           "Text",
10306 |           7
10307 |         ],
10308 |         [
10309 |           "Code",
10310 |           4
10311 |         ],
10312 |         [
10313 |           "PageHeader",
10314 |           2
10315 |         ],
10316 |         [
10317 |           "SectionHeader",
10318 |           1
10319 |         ],
10320 |         [
10321 |           "Reference",
10322 |           1
10323 |         ]
10324 |       ],
10325 |       "block_metadata": {
10326 |         "llm_request_count": 1,
10327 |         "llm_error_count": 0,
10328 |         "llm_tokens_used": 4083
10329 |       }
10330 |     },
10331 |     {
10332 |       "page_id": 89,
10333 |       "text_extraction_method": "pdftext",
10334 |       "block_counts": [
10335 |         [
10336 |           "Span",
10337 |           105
10338 |         ],
10339 |         [
10340 |           "Line",
10341 |           38
10342 |         ],
10343 |         [
10344 |           "Text",
10345 |           12
10346 |         ],
10347 |         [
10348 |           "PageHeader",
10349 |           2
10350 |         ],
10351 |         [
10352 |           "SectionHeader",
10353 |           2
10354 |         ],
10355 |         [
10356 |           "Reference",
10357 |           2
10358 |         ]
10359 |       ],
10360 |       "block_metadata": {
10361 |         "llm_request_count": 0,
10362 |         "llm_error_count": 0,
10363 |         "llm_tokens_used": 0
10364 |       }
10365 |     },
10366 |     {
10367 |       "page_id": 90,
10368 |       "text_extraction_method": "pdftext",
10369 |       "block_counts": [
10370 |         [
10371 |           "Span",
10372 |           168
10373 |         ],
10374 |         [
10375 |           "Line",
10376 |           51
10377 |         ],
10378 |         [
10379 |           "Text",
10380 |           12
10381 |         ],
10382 |         [
10383 |           "PageHeader",
10384 |           2
10385 |         ],
10386 |         [
10387 |           "Code",
10388 |           2
10389 |         ],
10390 |         [
10391 |           "SectionHeader",
10392 |           1
10393 |         ],
10394 |         [
10395 |           "Equation",
10396 |           1
10397 |         ],
10398 |         [
10399 |           "Reference",
10400 |           1
10401 |         ]
10402 |       ],
10403 |       "block_metadata": {
10404 |         "llm_request_count": 0,
10405 |         "llm_error_count": 0,
10406 |         "llm_tokens_used": 0
10407 |       }
10408 |     },
10409 |     {
10410 |       "page_id": 91,
10411 |       "text_extraction_method": "pdftext",
10412 |       "block_counts": [
10413 |         [
10414 |           "Span",
10415 |           38
10416 |         ],
10417 |         [
10418 |           "Line",
10419 |           5
10420 |         ],
10421 |         [
10422 |           "PageHeader",
10423 |           2
10424 |         ],
10425 |         [
10426 |           "Text",
10427 |           2
10428 |         ]
10429 |       ],
10430 |       "block_metadata": {
10431 |         "llm_request_count": 0,
10432 |         "llm_error_count": 0,
10433 |         "llm_tokens_used": 0
10434 |       }
10435 |     },
10436 |     {
10437 |       "page_id": 92,
10438 |       "text_extraction_method": "pdftext",
10439 |       "block_counts": [
10440 |         [
10441 |           "Span",
10442 |           96
10443 |         ],
10444 |         [
10445 |           "Line",
10446 |           26
10447 |         ],
10448 |         [
10449 |           "Text",
10450 |           10
10451 |         ],
10452 |         [
10453 |           "SectionHeader",
10454 |           4
10455 |         ],
10456 |         [
10457 |           "Reference",
10458 |           3
10459 |         ],
10460 |         [
10461 |           "Code",
10462 |           2
10463 |         ]
10464 |       ],
10465 |       "block_metadata": {
10466 |         "llm_request_count": 0,
10467 |         "llm_error_count": 0,
10468 |         "llm_tokens_used": 0
10469 |       }
10470 |     },
10471 |     {
10472 |       "page_id": 93,
10473 |       "text_extraction_method": "pdftext",
10474 |       "block_counts": [
10475 |         [
10476 |           "Span",
10477 |           139
10478 |         ],
10479 |         [
10480 |           "Line",
10481 |           42
10482 |         ],
10483 |         [
10484 |           "Text",
10485 |           9
10486 |         ],
10487 |         [
10488 |           "Code",
10489 |           5
10490 |         ],
10491 |         [
10492 |           "PageHeader",
10493 |           2
10494 |         ],
10495 |         [
10496 |           "SectionHeader",
10497 |           1
10498 |         ],
10499 |         [
10500 |           "Reference",
10501 |           1
10502 |         ]
10503 |       ],
10504 |       "block_metadata": {
10505 |         "llm_request_count": 1,
10506 |         "llm_error_count": 0,
10507 |         "llm_tokens_used": 2534
10508 |       }
10509 |     },
10510 |     {
10511 |       "page_id": 94,
10512 |       "text_extraction_method": "pdftext",
10513 |       "block_counts": [
10514 |         [
10515 |           "Span",
10516 |           115
10517 |         ],
10518 |         [
10519 |           "Line",
10520 |           42
10521 |         ],
10522 |         [
10523 |           "Code",
10524 |           4
10525 |         ],
10526 |         [
10527 |           "Text",
10528 |           4
10529 |         ],
10530 |         [
10531 |           "PageHeader",
10532 |           2
10533 |         ],
10534 |         [
10535 |           "Reference",
10536 |           2
10537 |         ],
10538 |         [
10539 |           "Figure",
10540 |           1
10541 |         ],
10542 |         [
10543 |           "Caption",
10544 |           1
10545 |         ],
10546 |         [
10547 |           "SectionHeader",
10548 |           1
10549 |         ],
10550 |         [
10551 |           "FigureGroup",
10552 |           1
10553 |         ]
10554 |       ],
10555 |       "block_metadata": {
10556 |         "llm_request_count": 0,
10557 |         "llm_error_count": 0,
10558 |         "llm_tokens_used": 0
10559 |       }
10560 |     },
10561 |     {
10562 |       "page_id": 95,
10563 |       "text_extraction_method": "pdftext",
10564 |       "block_counts": [
10565 |         [
10566 |           "Span",
10567 |           154
10568 |         ],
10569 |         [
10570 |           "Line",
10571 |           41
10572 |         ],
10573 |         [
10574 |           "Text",
10575 |           12
10576 |         ],
10577 |         [
10578 |           "Code",
10579 |           3
10580 |         ],
10581 |         [
10582 |           "PageHeader",
10583 |           2
10584 |         ],
10585 |         [
10586 |           "SectionHeader",
10587 |           2
10588 |         ],
10589 |         [
10590 |           "Reference",
10591 |           2
10592 |         ]
10593 |       ],
10594 |       "block_metadata": {
10595 |         "llm_request_count": 0,
10596 |         "llm_error_count": 0,
10597 |         "llm_tokens_used": 0
10598 |       }
10599 |     },
10600 |     {
10601 |       "page_id": 96,
10602 |       "text_extraction_method": "pdftext",
10603 |       "block_counts": [
10604 |         [
10605 |           "Span",
10606 |           162
10607 |         ],
10608 |         [
10609 |           "Line",
10610 |           42
10611 |         ],
10612 |         [
10613 |           "Text",
10614 |           11
10615 |         ],
10616 |         [
10617 |           "Code",
10618 |           4
10619 |         ],
10620 |         [
10621 |           "PageHeader",
10622 |           2
10623 |         ],
10624 |         [
10625 |           "SectionHeader",
10626 |           2
10627 |         ],
10628 |         [
10629 |           "Reference",
10630 |           2
10631 |         ]
10632 |       ],
10633 |       "block_metadata": {
10634 |         "llm_request_count": 0,
10635 |         "llm_error_count": 0,
10636 |         "llm_tokens_used": 0
10637 |       }
10638 |     },
10639 |     {
10640 |       "page_id": 97,
10641 |       "text_extraction_method": "pdftext",
10642 |       "block_counts": [
10643 |         [
10644 |           "Span",
10645 |           166
10646 |         ],
10647 |         [
10648 |           "Line",
10649 |           41
10650 |         ],
10651 |         [
10652 |           "Text",
10653 |           11
10654 |         ],
10655 |         [
10656 |           "Code",
10657 |           5
10658 |         ],
10659 |         [
10660 |           "PageHeader",
10661 |           2
10662 |         ],
10663 |         [
10664 |           "SectionHeader",
10665 |           2
10666 |         ],
10667 |         [
10668 |           "Reference",
10669 |           2
10670 |         ]
10671 |       ],
10672 |       "block_metadata": {
10673 |         "llm_request_count": 0,
10674 |         "llm_error_count": 0,
10675 |         "llm_tokens_used": 0
10676 |       }
10677 |     },
10678 |     {
10679 |       "page_id": 98,
10680 |       "text_extraction_method": "pdftext",
10681 |       "block_counts": [
10682 |         [
10683 |           "Span",
10684 |           150
10685 |         ],
10686 |         [
10687 |           "Line",
10688 |           41
10689 |         ],
10690 |         [
10691 |           "Text",
10692 |           8
10693 |         ],
10694 |         [
10695 |           "PageHeader",
10696 |           2
10697 |         ],
10698 |         [
10699 |           "TextInlineMath",
10700 |           2
10701 |         ],
10702 |         [
10703 |           "Code",
10704 |           2
10705 |         ],
10706 |         [
10707 |           "SectionHeader",
10708 |           1
10709 |         ],
10710 |         [
10711 |           "Reference",
10712 |           1
10713 |         ]
10714 |       ],
10715 |       "block_metadata": {
10716 |         "llm_request_count": 1,
10717 |         "llm_error_count": 0,
10718 |         "llm_tokens_used": 3993
10719 |       }
10720 |     },
10721 |     {
10722 |       "page_id": 99,
10723 |       "text_extraction_method": "pdftext",
10724 |       "block_counts": [
10725 |         [
10726 |           "Span",
10727 |           123
10728 |         ],
10729 |         [
10730 |           "Line",
10731 |           39
10732 |         ],
10733 |         [
10734 |           "Text",
10735 |           8
10736 |         ],
10737 |         [
10738 |           "Code",
10739 |           4
10740 |         ],
10741 |         [
10742 |           "Reference",
10743 |           3
10744 |         ],
10745 |         [
10746 |           "PageHeader",
10747 |           2
10748 |         ],
10749 |         [
10750 |           "Table",
10751 |           1
10752 |         ],
10753 |         [
10754 |           "Caption",
10755 |           1
10756 |         ],
10757 |         [
10758 |           "SectionHeader",
10759 |           1
10760 |         ],
10761 |         [
10762 |           "Figure",
10763 |           1
10764 |         ],
10765 |         [
10766 |           "FigureGroup",
10767 |           1
10768 |         ]
10769 |       ],
10770 |       "block_metadata": {
10771 |         "llm_request_count": 1,
10772 |         "llm_error_count": 0,
10773 |         "llm_tokens_used": 2075
10774 |       }
10775 |     },
10776 |     {
10777 |       "page_id": 100,
10778 |       "text_extraction_method": "pdftext",
10779 |       "block_counts": [
10780 |         [
10781 |           "Span",
10782 |           119
10783 |         ],
10784 |         [
10785 |           "Line",
10786 |           38
10787 |         ],
10788 |         [
10789 |           "Text",
10790 |           11
10791 |         ],
10792 |         [
10793 |           "ListItem",
10794 |           4
10795 |         ],
10796 |         [
10797 |           "PageHeader",
10798 |           2
10799 |         ],
10800 |         [
10801 |           "Code",
10802 |           2
10803 |         ],
10804 |         [
10805 |           "SectionHeader",
10806 |           1
10807 |         ],
10808 |         [
10809 |           "Reference",
10810 |           1
10811 |         ]
10812 |       ],
10813 |       "block_metadata": {
10814 |         "llm_request_count": 0,
10815 |         "llm_error_count": 0,
10816 |         "llm_tokens_used": 0
10817 |       }
10818 |     },
10819 |     {
10820 |       "page_id": 101,
10821 |       "text_extraction_method": "pdftext",
10822 |       "block_counts": [
10823 |         [
10824 |           "Span",
10825 |           73
10826 |         ],
10827 |         [
10828 |           "Line",
10829 |           28
10830 |         ],
10831 |         [
10832 |           "Text",
10833 |           5
10834 |         ],
10835 |         [
10836 |           "PageHeader",
10837 |           2
10838 |         ],
10839 |         [
10840 |           "Code",
10841 |           1
10842 |         ],
10843 |         [
10844 |           "Reference",
10845 |           1
10846 |         ]
10847 |       ],
10848 |       "block_metadata": {
10849 |         "llm_request_count": 0,
10850 |         "llm_error_count": 0,
10851 |         "llm_tokens_used": 0
10852 |       }
10853 |     },
10854 |     {
10855 |       "page_id": 102,
10856 |       "text_extraction_method": "pdftext",
10857 |       "block_counts": [
10858 |         [
10859 |           "Span",
10860 |           108
10861 |         ],
10862 |         [
10863 |           "Line",
10864 |           32
10865 |         ],
10866 |         [
10867 |           "Text",
10868 |           7
10869 |         ],
10870 |         [
10871 |           "SectionHeader",
10872 |           3
10873 |         ],
10874 |         [
10875 |           "Code",
10876 |           3
10877 |         ],
10878 |         [
10879 |           "Reference",
10880 |           2
10881 |         ]
10882 |       ],
10883 |       "block_metadata": {
10884 |         "llm_request_count": 0,
10885 |         "llm_error_count": 0,
10886 |         "llm_tokens_used": 0
10887 |       }
10888 |     },
10889 |     {
10890 |       "page_id": 103,
10891 |       "text_extraction_method": "pdftext",
10892 |       "block_counts": [
10893 |         [
10894 |           "Span",
10895 |           161
10896 |         ],
10897 |         [
10898 |           "Line",
10899 |           42
10900 |         ],
10901 |         [
10902 |           "Text",
10903 |           15
10904 |         ],
10905 |         [
10906 |           "PageHeader",
10907 |           2
10908 |         ],
10909 |         [
10910 |           "Code",
10911 |           2
10912 |         ],
10913 |         [
10914 |           "SectionHeader",
10915 |           2
10916 |         ],
10917 |         [
10918 |           "Reference",
10919 |           2
10920 |         ]
10921 |       ],
10922 |       "block_metadata": {
10923 |         "llm_request_count": 1,
10924 |         "llm_error_count": 0,
10925 |         "llm_tokens_used": 757
10926 |       }
10927 |     },
10928 |     {
10929 |       "page_id": 104,
10930 |       "text_extraction_method": "pdftext",
10931 |       "block_counts": [
10932 |         [
10933 |           "Span",
10934 |           139
10935 |         ],
10936 |         [
10937 |           "Line",
10938 |           43
10939 |         ],
10940 |         [
10941 |           "Text",
10942 |           10
10943 |         ],
10944 |         [
10945 |           "Code",
10946 |           5
10947 |         ],
10948 |         [
10949 |           "PageHeader",
10950 |           2
10951 |         ],
10952 |         [
10953 |           "TextInlineMath",
10954 |           1
10955 |         ],
10956 |         [
10957 |           "SectionHeader",
10958 |           1
10959 |         ],
10960 |         [
10961 |           "Reference",
10962 |           1
10963 |         ]
10964 |       ],
10965 |       "block_metadata": {
10966 |         "llm_request_count": 1,
10967 |         "llm_error_count": 0,
10968 |         "llm_tokens_used": 1805
10969 |       }
10970 |     },
10971 |     {
10972 |       "page_id": 105,
10973 |       "text_extraction_method": "pdftext",
10974 |       "block_counts": [
10975 |         [
10976 |           "Span",
10977 |           138
10978 |         ],
10979 |         [
10980 |           "Line",
10981 |           46
10982 |         ],
10983 |         [
10984 |           "Text",
10985 |           7
10986 |         ],
10987 |         [
10988 |           "Code",
10989 |           4
10990 |         ],
10991 |         [
10992 |           "PageHeader",
10993 |           2
10994 |         ]
10995 |       ],
10996 |       "block_metadata": {
10997 |         "llm_request_count": 0,
10998 |         "llm_error_count": 0,
10999 |         "llm_tokens_used": 0
11000 |       }
11001 |     },
11002 |     {
11003 |       "page_id": 106,
11004 |       "text_extraction_method": "pdftext",
11005 |       "block_counts": [
11006 |         [
11007 |           "Span",
11008 |           89
11009 |         ],
11010 |         [
11011 |           "Line",
11012 |           34
11013 |         ],
11014 |         [
11015 |           "Text",
11016 |           11
11017 |         ],
11018 |         [
11019 |           "PageHeader",
11020 |           2
11021 |         ],
11022 |         [
11023 |           "SectionHeader",
11024 |           2
11025 |         ],
11026 |         [
11027 |           "ListItem",
11028 |           2
11029 |         ],
11030 |         [
11031 |           "Reference",
11032 |           2
11033 |         ],
11034 |         [
11035 |           "Code",
11036 |           1
11037 |         ],
11038 |         [
11039 |           "ListGroup",
11040 |           1
11041 |         ]
11042 |       ],
11043 |       "block_metadata": {
11044 |         "llm_request_count": 0,
11045 |         "llm_error_count": 0,
11046 |         "llm_tokens_used": 0
11047 |       }
11048 |     },
11049 |     {
11050 |       "page_id": 107,
11051 |       "text_extraction_method": "pdftext",
11052 |       "block_counts": [
11053 |         [
11054 |           "Span",
11055 |           117
11056 |         ],
11057 |         [
11058 |           "Line",
11059 |           38
11060 |         ],
11061 |         [
11062 |           "Text",
11063 |           12
11064 |         ],
11065 |         [
11066 |           "PageHeader",
11067 |           2
11068 |         ],
11069 |         [
11070 |           "SectionHeader",
11071 |           1
11072 |         ],
11073 |         [
11074 |           "Reference",
11075 |           1
11076 |         ]
11077 |       ],
11078 |       "block_metadata": {
11079 |         "llm_request_count": 0,
11080 |         "llm_error_count": 0,
11081 |         "llm_tokens_used": 0
11082 |       }
11083 |     },
11084 |     {
11085 |       "page_id": 108,
11086 |       "text_extraction_method": "pdftext",
11087 |       "block_counts": [
11088 |         [
11089 |           "Span",
11090 |           90
11091 |         ],
11092 |         [
11093 |           "Line",
11094 |           28
11095 |         ],
11096 |         [
11097 |           "Text",
11098 |           10
11099 |         ],
11100 |         [
11101 |           "SectionHeader",
11102 |           4
11103 |         ],
11104 |         [
11105 |           "Reference",
11106 |           3
11107 |         ],
11108 |         [
11109 |           "Code",
11110 |           2
11111 |         ]
11112 |       ],
11113 |       "block_metadata": {
11114 |         "llm_request_count": 0,
11115 |         "llm_error_count": 0,
11116 |         "llm_tokens_used": 0
11117 |       }
11118 |     },
11119 |     {
11120 |       "page_id": 109,
11121 |       "text_extraction_method": "pdftext",
11122 |       "block_counts": [
11123 |         [
11124 |           "Span",
11125 |           132
11126 |         ],
11127 |         [
11128 |           "Line",
11129 |           42
11130 |         ],
11131 |         [
11132 |           "Text",
11133 |           6
11134 |         ],
11135 |         [
11136 |           "ListItem",
11137 |           3
11138 |         ],
11139 |         [
11140 |           "PageHeader",
11141 |           2
11142 |         ],
11143 |         [
11144 |           "Code",
11145 |           2
11146 |         ],
11147 |         [
11148 |           "Figure",
11149 |           1
11150 |         ],
11151 |         [
11152 |           "Caption",
11153 |           1
11154 |         ],
11155 |         [
11156 |           "FigureGroup",
11157 |           1
11158 |         ],
11159 |         [
11160 |           "ListGroup",
11161 |           1
11162 |         ],
11163 |         [
11164 |           "Reference",
11165 |           1
11166 |         ]
11167 |       ],
11168 |       "block_metadata": {
11169 |         "llm_request_count": 0,
11170 |         "llm_error_count": 0,
11171 |         "llm_tokens_used": 0
11172 |       }
11173 |     },
11174 |     {
11175 |       "page_id": 110,
11176 |       "text_extraction_method": "pdftext",
11177 |       "block_counts": [
11178 |         [
11179 |           "Span",
11180 |           140
11181 |         ],
11182 |         [
11183 |           "Line",
11184 |           37
11185 |         ],
11186 |         [
11187 |           "Text",
11188 |           10
11189 |         ],
11190 |         [
11191 |           "Code",
11192 |           4
11193 |         ],
11194 |         [
11195 |           "SectionHeader",
11196 |           3
11197 |         ],
11198 |         [
11199 |           "Reference",
11200 |           3
11201 |         ],
11202 |         [
11203 |           "PageHeader",
11204 |           2
11205 |         ],
11206 |         [
11207 |           "TextInlineMath",
11208 |           2
11209 |         ]
11210 |       ],
11211 |       "block_metadata": {
11212 |         "llm_request_count": 1,
11213 |         "llm_error_count": 0,
11214 |         "llm_tokens_used": 738
11215 |       }
11216 |     },
11217 |     {
11218 |       "page_id": 111,
11219 |       "text_extraction_method": "pdftext",
11220 |       "block_counts": [
11221 |         [
11222 |           "Span",
11223 |           208
11224 |         ],
11225 |         [
11226 |           "Line",
11227 |           40
11228 |         ],
11229 |         [
11230 |           "Text",
11231 |           8
11232 |         ],
11233 |         [
11234 |           "Code",
11235 |           6
11236 |         ],
11237 |         [
11238 |           "PageHeader",
11239 |           2
11240 |         ],
11241 |         [
11242 |           "SectionHeader",
11243 |           1
11244 |         ],
11245 |         [
11246 |           "Reference",
11247 |           1
11248 |         ]
11249 |       ],
11250 |       "block_metadata": {
11251 |         "llm_request_count": 4,
11252 |         "llm_error_count": 0,
11253 |         "llm_tokens_used": 11464
11254 |       }
11255 |     },
11256 |     {
11257 |       "page_id": 112,
11258 |       "text_extraction_method": "pdftext",
11259 |       "block_counts": [
11260 |         [
11261 |           "Span",
11262 |           144
11263 |         ],
11264 |         [
11265 |           "Line",
11266 |           44
11267 |         ],
11268 |         [
11269 |           "Text",
11270 |           12
11271 |         ],
11272 |         [
11273 |           "Code",
11274 |           4
11275 |         ],
11276 |         [
11277 |           "PageHeader",
11278 |           2
11279 |         ],
11280 |         [
11281 |           "TextInlineMath",
11282 |           2
11283 |         ],
11284 |         [
11285 |           "SectionHeader",
11286 |           1
11287 |         ],
11288 |         [
11289 |           "Reference",
11290 |           1
11291 |         ]
11292 |       ],
11293 |       "block_metadata": {
11294 |         "llm_request_count": 0,
11295 |         "llm_error_count": 0,
11296 |         "llm_tokens_used": 0
11297 |       }
11298 |     },
11299 |     {
11300 |       "page_id": 113,
11301 |       "text_extraction_method": "pdftext",
11302 |       "block_counts": [
11303 |         [
11304 |           "Span",
11305 |           214
11306 |         ],
11307 |         [
11308 |           "Line",
11309 |           45
11310 |         ],
11311 |         [
11312 |           "Text",
11313 |           12
11314 |         ],
11315 |         [
11316 |           "Code",
11317 |           4
11318 |         ],
11319 |         [
11320 |           "PageHeader",
11321 |           2
11322 |         ],
11323 |         [
11324 |           "Reference",
11325 |           2
11326 |         ],
11327 |         [
11328 |           "SectionHeader",
11329 |           1
11330 |         ],
11331 |         [
11332 |           "TextInlineMath",
11333 |           1
11334 |         ]
11335 |       ],
11336 |       "block_metadata": {
11337 |         "llm_request_count": 2,
11338 |         "llm_error_count": 0,
11339 |         "llm_tokens_used": 5073
11340 |       }
11341 |     },
11342 |     {
11343 |       "page_id": 114,
11344 |       "text_extraction_method": "pdftext",
11345 |       "block_counts": [
11346 |         [
11347 |           "Span",
11348 |           184
11349 |         ],
11350 |         [
11351 |           "Line",
11352 |           39
11353 |         ],
11354 |         [
11355 |           "Text",
11356 |           10
11357 |         ],
11358 |         [
11359 |           "Code",
11360 |           5
11361 |         ],
11362 |         [
11363 |           "PageHeader",
11364 |           2
11365 |         ],
11366 |         [
11367 |           "SectionHeader",
11368 |           2
11369 |         ],
11370 |         [
11371 |           "Reference",
11372 |           2
11373 |         ]
11374 |       ],
11375 |       "block_metadata": {
11376 |         "llm_request_count": 1,
11377 |         "llm_error_count": 0,
11378 |         "llm_tokens_used": 4054
11379 |       }
11380 |     },
11381 |     {
11382 |       "page_id": 115,
11383 |       "text_extraction_method": "pdftext",
11384 |       "block_counts": [
11385 |         [
11386 |           "Span",
11387 |           123
11388 |         ],
11389 |         [
11390 |           "Line",
11391 |           44
11392 |         ],
11393 |         [
11394 |           "Text",
11395 |           11
11396 |         ],
11397 |         [
11398 |           "TableCell",
11399 |           8
11400 |         ],
11401 |         [
11402 |           "Reference",
11403 |           3
11404 |         ],
11405 |         [
11406 |           "PageHeader",
11407 |           2
11408 |         ],
11409 |         [
11410 |           "Code",
11411 |           2
11412 |         ],
11413 |         [
11414 |           "Figure",
11415 |           1
11416 |         ],
11417 |         [
11418 |           "Table",
11419 |           1
11420 |         ],
11421 |         [
11422 |           "Caption",
11423 |           1
11424 |         ],
11425 |         [
11426 |           "TextInlineMath",
11427 |           1
11428 |         ],
11429 |         [
11430 |           "SectionHeader",
11431 |           1
11432 |         ],
11433 |         [
11434 |           "TableGroup",
11435 |           1
11436 |         ]
11437 |       ],
11438 |       "block_metadata": {
11439 |         "llm_request_count": 1,
11440 |         "llm_error_count": 0,
11441 |         "llm_tokens_used": 1599
11442 |       }
11443 |     },
11444 |     {
11445 |       "page_id": 116,
11446 |       "text_extraction_method": "pdftext",
11447 |       "block_counts": [
11448 |         [
11449 |           "Span",
11450 |           128
11451 |         ],
11452 |         [
11453 |           "Line",
11454 |           45
11455 |         ],
11456 |         [
11457 |           "Text",
11458 |           8
11459 |         ],
11460 |         [
11461 |           "TextInlineMath",
11462 |           3
11463 |         ],
11464 |         [
11465 |           "Reference",
11466 |           3
11467 |         ],
11468 |         [
11469 |           "PageHeader",
11470 |           2
11471 |         ],
11472 |         [
11473 |           "Caption",
11474 |           2
11475 |         ],
11476 |         [
11477 |           "Code",
11478 |           2
11479 |         ],
11480 |         [
11481 |           "Equation",
11482 |           1
11483 |         ],
11484 |         [
11485 |           "Figure",
11486 |           1
11487 |         ],
11488 |         [
11489 |           "SectionHeader",
11490 |           1
11491 |         ],
11492 |         [
11493 |           "FigureGroup",
11494 |           1
11495 |         ]
11496 |       ],
11497 |       "block_metadata": {
11498 |         "llm_request_count": 0,
11499 |         "llm_error_count": 0,
11500 |         "llm_tokens_used": 0
11501 |       }
11502 |     },
11503 |     {
11504 |       "page_id": 117,
11505 |       "text_extraction_method": "pdftext",
11506 |       "block_counts": [
11507 |         [
11508 |           "Span",
11509 |           114
11510 |         ],
11511 |         [
11512 |           "Line",
11513 |           40
11514 |         ],
11515 |         [
11516 |           "Text",
11517 |           9
11518 |         ],
11519 |         [
11520 |           "Code",
11521 |           3
11522 |         ],
11523 |         [
11524 |           "TextInlineMath",
11525 |           3
11526 |         ],
11527 |         [
11528 |           "PageHeader",
11529 |           2
11530 |         ],
11531 |         [
11532 |           "SectionHeader",
11533 |           1
11534 |         ],
11535 |         [
11536 |           "ListItem",
11537 |           1
11538 |         ],
11539 |         [
11540 |           "Reference",
11541 |           1
11542 |         ]
11543 |       ],
11544 |       "block_metadata": {
11545 |         "llm_request_count": 0,
11546 |         "llm_error_count": 0,
11547 |         "llm_tokens_used": 0
11548 |       }
11549 |     },
11550 |     {
11551 |       "page_id": 118,
11552 |       "text_extraction_method": "pdftext",
11553 |       "block_counts": [
11554 |         [
11555 |           "Span",
11556 |           126
11557 |         ],
11558 |         [
11559 |           "Line",
11560 |           38
11561 |         ],
11562 |         [
11563 |           "Text",
11564 |           11
11565 |         ],
11566 |         [
11567 |           "TableCell",
11568 |           8
11569 |         ],
11570 |         [
11571 |           "ListItem",
11572 |           6
11573 |         ],
11574 |         [
11575 |           "PageHeader",
11576 |           2
11577 |         ],
11578 |         [
11579 |           "TextInlineMath",
11580 |           2
11581 |         ],
11582 |         [
11583 |           "Table",
11584 |           1
11585 |         ],
11586 |         [
11587 |           "SectionHeader",
11588 |           1
11589 |         ],
11590 |         [
11591 |           "ListGroup",
11592 |           1
11593 |         ],
11594 |         [
11595 |           "Reference",
11596 |           1
11597 |         ]
11598 |       ],
11599 |       "block_metadata": {
11600 |         "llm_request_count": 2,
11601 |         "llm_error_count": 0,
11602 |         "llm_tokens_used": 3321
11603 |       }
11604 |     },
11605 |     {
11606 |       "page_id": 119,
11607 |       "text_extraction_method": "pdftext",
11608 |       "block_counts": [
11609 |         [
11610 |           "Span",
11611 |           197
11612 |         ],
11613 |         [
11614 |           "Line",
11615 |           39
11616 |         ],
11617 |         [
11618 |           "Text",
11619 |           11
11620 |         ],
11621 |         [
11622 |           "ListItem",
11623 |           6
11624 |         ],
11625 |         [
11626 |           "Reference",
11627 |           3
11628 |         ],
11629 |         [
11630 |           "PageHeader",
11631 |           2
11632 |         ],
11633 |         [
11634 |           "ListGroup",
11635 |           2
11636 |         ],
11637 |         [
11638 |           "SectionHeader",
11639 |           1
11640 |         ]
11641 |       ],
11642 |       "block_metadata": {
11643 |         "llm_request_count": 0,
11644 |         "llm_error_count": 0,
11645 |         "llm_tokens_used": 0
11646 |       }
11647 |     },
11648 |     {
11649 |       "page_id": 120,
11650 |       "text_extraction_method": "pdftext",
11651 |       "block_counts": [
11652 |         [
11653 |           "Span",
11654 |           69
11655 |         ],
11656 |         [
11657 |           "Line",
11658 |           20
11659 |         ],
11660 |         [
11661 |           "Text",
11662 |           6
11663 |         ],
11664 |         [
11665 |           "PageHeader",
11666 |           2
11667 |         ],
11668 |         [
11669 |           "ListItem",
11670 |           2
11671 |         ],
11672 |         [
11673 |           "ListGroup",
11674 |           1
11675 |         ]
11676 |       ],
11677 |       "block_metadata": {
11678 |         "llm_request_count": 0,
11679 |         "llm_error_count": 0,
11680 |         "llm_tokens_used": 0
11681 |       }
11682 |     },
11683 |     {
11684 |       "page_id": 121,
11685 |       "text_extraction_method": "pdftext",
11686 |       "block_counts": [
11687 |         [
11688 |           "PageHeader",
11689 |           2
11690 |         ],
11691 |         [
11692 |           "Line",
11693 |           1
11694 |         ],
11695 |         [
11696 |           "Span",
11697 |           1
11698 |         ]
11699 |       ],
11700 |       "block_metadata": {
11701 |         "llm_request_count": 0,
11702 |         "llm_error_count": 0,
11703 |         "llm_tokens_used": 0
11704 |       }
11705 |     },
11706 |     {
11707 |       "page_id": 122,
11708 |       "text_extraction_method": "pdftext",
11709 |       "block_counts": [
11710 |         [
11711 |           "Span",
11712 |           128
11713 |         ],
11714 |         [
11715 |           "Line",
11716 |           32
11717 |         ],
11718 |         [
11719 |           "Text",
11720 |           10
11721 |         ],
11722 |         [
11723 |           "Code",
11724 |           5
11725 |         ],
11726 |         [
11727 |           "SectionHeader",
11728 |           2
11729 |         ],
11730 |         [
11731 |           "Reference",
11732 |           1
11733 |         ]
11734 |       ],
11735 |       "block_metadata": {
11736 |         "llm_request_count": 2,
11737 |         "llm_error_count": 0,
11738 |         "llm_tokens_used": 8052
11739 |       }
11740 |     },
11741 |     {
11742 |       "page_id": 123,
11743 |       "text_extraction_method": "pdftext",
11744 |       "block_counts": [
11745 |         [
11746 |           "Span",
11747 |           154
11748 |         ],
11749 |         [
11750 |           "Line",
11751 |           41
11752 |         ],
11753 |         [
11754 |           "Text",
11755 |           9
11756 |         ],
11757 |         [
11758 |           "Code",
11759 |           5
11760 |         ],
11761 |         [
11762 |           "PageHeader",
11763 |           2
11764 |         ],
11765 |         [
11766 |           "ListItem",
11767 |           2
11768 |         ],
11769 |         [
11770 |           "Reference",
11771 |           2
11772 |         ],
11773 |         [
11774 |           "SectionHeader",
11775 |           1
11776 |         ],
11777 |         [
11778 |           "ListGroup",
11779 |           1
11780 |         ]
11781 |       ],
11782 |       "block_metadata": {
11783 |         "llm_request_count": 0,
11784 |         "llm_error_count": 0,
11785 |         "llm_tokens_used": 0
11786 |       }
11787 |     },
11788 |     {
11789 |       "page_id": 124,
11790 |       "text_extraction_method": "pdftext",
11791 |       "block_counts": [
11792 |         [
11793 |           "Span",
11794 |           173
11795 |         ],
11796 |         [
11797 |           "Line",
11798 |           45
11799 |         ],
11800 |         [
11801 |           "Text",
11802 |           10
11803 |         ],
11804 |         [
11805 |           "Code",
11806 |           3
11807 |         ],
11808 |         [
11809 |           "PageHeader",
11810 |           2
11811 |         ],
11812 |         [
11813 |           "ListItem",
11814 |           1
11815 |         ],
11816 |         [
11817 |           "SectionHeader",
11818 |           1
11819 |         ],
11820 |         [
11821 |           "Reference",
11822 |           1
11823 |         ]
11824 |       ],
11825 |       "block_metadata": {
11826 |         "llm_request_count": 0,
11827 |         "llm_error_count": 0,
11828 |         "llm_tokens_used": 0
11829 |       }
11830 |     },
11831 |     {
11832 |       "page_id": 125,
11833 |       "text_extraction_method": "pdftext",
11834 |       "block_counts": [
11835 |         [
11836 |           "Span",
11837 |           132
11838 |         ],
11839 |         [
11840 |           "Line",
11841 |           41
11842 |         ],
11843 |         [
11844 |           "Text",
11845 |           11
11846 |         ],
11847 |         [
11848 |           "Code",
11849 |           3
11850 |         ],
11851 |         [
11852 |           "TextInlineMath",
11853 |           2
11854 |         ],
11855 |         [
11856 |           "PageHeader",
11857 |           1
11858 |         ],
11859 |         [
11860 |           "SectionHeader",
11861 |           1
11862 |         ],
11863 |         [
11864 |           "Reference",
11865 |           1
11866 |         ]
11867 |       ],
11868 |       "block_metadata": {
11869 |         "llm_request_count": 2,
11870 |         "llm_error_count": 0,
11871 |         "llm_tokens_used": 4856
11872 |       }
11873 |     },
11874 |     {
11875 |       "page_id": 126,
11876 |       "text_extraction_method": "pdftext",
11877 |       "block_counts": [
11878 |         [
11879 |           "Span",
11880 |           137
11881 |         ],
11882 |         [
11883 |           "Line",
11884 |           43
11885 |         ],
11886 |         [
11887 |           "Text",
11888 |           9
11889 |         ],
11890 |         [
11891 |           "Code",
11892 |           3
11893 |         ],
11894 |         [
11895 |           "PageHeader",
11896 |           2
11897 |         ],
11898 |         [
11899 |           "SectionHeader",
11900 |           1
11901 |         ],
11902 |         [
11903 |           "Reference",
11904 |           1
11905 |         ]
11906 |       ],
11907 |       "block_metadata": {
11908 |         "llm_request_count": 0,
11909 |         "llm_error_count": 0,
11910 |         "llm_tokens_used": 0
11911 |       }
11912 |     },
11913 |     {
11914 |       "page_id": 127,
11915 |       "text_extraction_method": "pdftext",
11916 |       "block_counts": [
11917 |         [
11918 |           "Span",
11919 |           166
11920 |         ],
11921 |         [
11922 |           "Line",
11923 |           56
11924 |         ],
11925 |         [
11926 |           "Text",
11927 |           9
11928 |         ],
11929 |         [
11930 |           "PageHeader",
11931 |           2
11932 |         ],
11933 |         [
11934 |           "Reference",
11935 |           2
11936 |         ],
11937 |         [
11938 |           "Figure",
11939 |           1
11940 |         ],
11941 |         [
11942 |           "Caption",
11943 |           1
11944 |         ],
11945 |         [
11946 |           "Code",
11947 |           1
11948 |         ],
11949 |         [
11950 |           "SectionHeader",
11951 |           1
11952 |         ],
11953 |         [
11954 |           "FigureGroup",
11955 |           1
11956 |         ]
11957 |       ],
11958 |       "block_metadata": {
11959 |         "llm_request_count": 0,
11960 |         "llm_error_count": 0,
11961 |         "llm_tokens_used": 0
11962 |       }
11963 |     },
11964 |     {
11965 |       "page_id": 128,
11966 |       "text_extraction_method": "pdftext",
11967 |       "block_counts": [
11968 |         [
11969 |           "Span",
11970 |           180
11971 |         ],
11972 |         [
11973 |           "Line",
11974 |           48
11975 |         ],
11976 |         [
11977 |           "Text",
11978 |           9
11979 |         ],
11980 |         [
11981 |           "PageHeader",
11982 |           2
11983 |         ],
11984 |         [
11985 |           "Figure",
11986 |           1
11987 |         ],
11988 |         [
11989 |           "Caption",
11990 |           1
11991 |         ],
11992 |         [
11993 |           "Code",
11994 |           1
11995 |         ],
11996 |         [
11997 |           "FigureGroup",
11998 |           1
11999 |         ],
12000 |         [
12001 |           "Reference",
12002 |           1
12003 |         ]
12004 |       ],
12005 |       "block_metadata": {
12006 |         "llm_request_count": 0,
12007 |         "llm_error_count": 0,
12008 |         "llm_tokens_used": 0
12009 |       }
12010 |     },
12011 |     {
12012 |       "page_id": 129,
12013 |       "text_extraction_method": "pdftext",
12014 |       "block_counts": [
12015 |         [
12016 |           "Span",
12017 |           137
12018 |         ],
12019 |         [
12020 |           "Line",
12021 |           41
12022 |         ],
12023 |         [
12024 |           "Text",
12025 |           10
12026 |         ],
12027 |         [
12028 |           "Code",
12029 |           6
12030 |         ],
12031 |         [
12032 |           "PageHeader",
12033 |           2
12034 |         ],
12035 |         [
12036 |           "SectionHeader",
12037 |           1
12038 |         ],
12039 |         [
12040 |           "Reference",
12041 |           1
12042 |         ]
12043 |       ],
12044 |       "block_metadata": {
12045 |         "llm_request_count": 0,
12046 |         "llm_error_count": 0,
12047 |         "llm_tokens_used": 0
12048 |       }
12049 |     },
12050 |     {
12051 |       "page_id": 130,
12052 |       "text_extraction_method": "pdftext",
12053 |       "block_counts": [
12054 |         [
12055 |           "Span",
12056 |           124
12057 |         ],
12058 |         [
12059 |           "Line",
12060 |           38
12061 |         ],
12062 |         [
12063 |           "Text",
12064 |           10
12065 |         ],
12066 |         [
12067 |           "Code",
12068 |           4
12069 |         ],
12070 |         [
12071 |           "PageHeader",
12072 |           2
12073 |         ],
12074 |         [
12075 |           "SectionHeader",
12076 |           2
12077 |         ],
12078 |         [
12079 |           "Reference",
12080 |           2
12081 |         ],
12082 |         [
12083 |           "ListItem",
12084 |           1
12085 |         ]
12086 |       ],
12087 |       "block_metadata": {
12088 |         "llm_request_count": 0,
12089 |         "llm_error_count": 0,
12090 |         "llm_tokens_used": 0
12091 |       }
12092 |     },
12093 |     {
12094 |       "page_id": 131,
12095 |       "text_extraction_method": "pdftext",
12096 |       "block_counts": [
12097 |         [
12098 |           "Span",
12099 |           117
12100 |         ],
12101 |         [
12102 |           "Line",
12103 |           36
12104 |         ],
12105 |         [
12106 |           "Text",
12107 |           14
12108 |         ],
12109 |         [
12110 |           "ListItem",
12111 |           7
12112 |         ],
12113 |         [
12114 |           "PageHeader",
12115 |           2
12116 |         ],
12117 |         [
12118 |           "SectionHeader",
12119 |           1
12120 |         ],
12121 |         [
12122 |           "Reference",
12123 |           1
12124 |         ]
12125 |       ],
12126 |       "block_metadata": {
12127 |         "llm_request_count": 1,
12128 |         "llm_error_count": 0,
12129 |         "llm_tokens_used": 3827
12130 |       }
12131 |     },
12132 |     {
12133 |       "page_id": 132,
12134 |       "text_extraction_method": "pdftext",
12135 |       "block_counts": [
12136 |         [
12137 |           "Span",
12138 |           149
12139 |         ],
12140 |         [
12141 |           "Line",
12142 |           41
12143 |         ],
12144 |         [
12145 |           "Text",
12146 |           12
12147 |         ],
12148 |         [
12149 |           "PageHeader",
12150 |           2
12151 |         ],
12152 |         [
12153 |           "ListItem",
12154 |           2
12155 |         ],
12156 |         [
12157 |           "Reference",
12158 |           2
12159 |         ],
12160 |         [
12161 |           "SectionHeader",
12162 |           1
12163 |         ],
12164 |         [
12165 |           "ListGroup",
12166 |           1
12167 |         ]
12168 |       ],
12169 |       "block_metadata": {
12170 |         "llm_request_count": 0,
12171 |         "llm_error_count": 0,
12172 |         "llm_tokens_used": 0
12173 |       }
12174 |     },
12175 |     {
12176 |       "page_id": 133,
12177 |       "text_extraction_method": "pdftext",
12178 |       "block_counts": [
12179 |         [
12180 |           "PageHeader",
12181 |           2
12182 |         ],
12183 |         [
12184 |           "Line",
12185 |           1
12186 |         ],
12187 |         [
12188 |           "Span",
12189 |           1
12190 |         ]
12191 |       ],
12192 |       "block_metadata": {
12193 |         "llm_request_count": 0,
12194 |         "llm_error_count": 0,
12195 |         "llm_tokens_used": 0
12196 |       }
12197 |     },
12198 |     {
12199 |       "page_id": 134,
12200 |       "text_extraction_method": "pdftext",
12201 |       "block_counts": [
12202 |         [
12203 |           "Span",
12204 |           110
12205 |         ],
12206 |         [
12207 |           "Line",
12208 |           31
12209 |         ],
12210 |         [
12211 |           "Text",
12212 |           9
12213 |         ],
12214 |         [
12215 |           "Code",
12216 |           5
12217 |         ],
12218 |         [
12219 |           "SectionHeader",
12220 |           3
12221 |         ],
12222 |         [
12223 |           "Reference",
12224 |           2
12225 |         ]
12226 |       ],
12227 |       "block_metadata": {
12228 |         "llm_request_count": 1,
12229 |         "llm_error_count": 0,
12230 |         "llm_tokens_used": 4051
12231 |       }
12232 |     },
12233 |     {
12234 |       "page_id": 135,
12235 |       "text_extraction_method": "pdftext",
12236 |       "block_counts": [
12237 |         [
12238 |           "Span",
12239 |           124
12240 |         ],
12241 |         [
12242 |           "Line",
12243 |           39
12244 |         ],
12245 |         [
12246 |           "Text",
12247 |           10
12248 |         ],
12249 |         [
12250 |           "Code",
12251 |           4
12252 |         ],
12253 |         [
12254 |           "TextInlineMath",
12255 |           4
12256 |         ],
12257 |         [
12258 |           "PageHeader",
12259 |           2
12260 |         ],
12261 |         [
12262 |           "SectionHeader",
12263 |           1
12264 |         ],
12265 |         [
12266 |           "Reference",
12267 |           1
12268 |         ]
12269 |       ],
12270 |       "block_metadata": {
12271 |         "llm_request_count": 2,
12272 |         "llm_error_count": 0,
12273 |         "llm_tokens_used": 6291
12274 |       }
12275 |     },
12276 |     {
12277 |       "page_id": 136,
12278 |       "text_extraction_method": "pdftext",
12279 |       "block_counts": [
12280 |         [
12281 |           "Span",
12282 |           142
12283 |         ],
12284 |         [
12285 |           "Line",
12286 |           43
12287 |         ],
12288 |         [
12289 |           "Text",
12290 |           11
12291 |         ],
12292 |         [
12293 |           "Code",
12294 |           5
12295 |         ],
12296 |         [
12297 |           "PageHeader",
12298 |           2
12299 |         ],
12300 |         [
12301 |           "SectionHeader",
12302 |           2
12303 |         ],
12304 |         [
12305 |           "Reference",
12306 |           2
12307 |         ],
12308 |         [
12309 |           "TextInlineMath",
12310 |           1
12311 |         ]
12312 |       ],
12313 |       "block_metadata": {
12314 |         "llm_request_count": 1,
12315 |         "llm_error_count": 0,
12316 |         "llm_tokens_used": 3681
12317 |       }
12318 |     },
12319 |     {
12320 |       "page_id": 137,
12321 |       "text_extraction_method": "pdftext",
12322 |       "block_counts": [
12323 |         [
12324 |           "Span",
12325 |           156
12326 |         ],
12327 |         [
12328 |           "Line",
12329 |           42
12330 |         ],
12331 |         [
12332 |           "Text",
12333 |           9
12334 |         ],
12335 |         [
12336 |           "Code",
12337 |           5
12338 |         ],
12339 |         [
12340 |           "PageHeader",
12341 |           2
12342 |         ],
12343 |         [
12344 |           "SectionHeader",
12345 |           1
12346 |         ],
12347 |         [
12348 |           "TextInlineMath",
12349 |           1
12350 |         ],
12351 |         [
12352 |           "Reference",
12353 |           1
12354 |         ]
12355 |       ],
12356 |       "block_metadata": {
12357 |         "llm_request_count": 3,
12358 |         "llm_error_count": 0,
12359 |         "llm_tokens_used": 6124
12360 |       }
12361 |     },
12362 |     {
12363 |       "page_id": 138,
12364 |       "text_extraction_method": "pdftext",
12365 |       "block_counts": [
12366 |         [
12367 |           "Span",
12368 |           136
12369 |         ],
12370 |         [
12371 |           "Line",
12372 |           41
12373 |         ],
12374 |         [
12375 |           "Text",
12376 |           13
12377 |         ],
12378 |         [
12379 |           "Code",
12380 |           5
12381 |         ],
12382 |         [
12383 |           "PageHeader",
12384 |           2
12385 |         ],
12386 |         [
12387 |           "SectionHeader",
12388 |           1
12389 |         ],
12390 |         [
12391 |           "Reference",
12392 |           1
12393 |         ]
12394 |       ],
12395 |       "block_metadata": {
12396 |         "llm_request_count": 1,
12397 |         "llm_error_count": 0,
12398 |         "llm_tokens_used": 4148
12399 |       }
12400 |     },
12401 |     {
12402 |       "page_id": 139,
12403 |       "text_extraction_method": "pdftext",
12404 |       "block_counts": [
12405 |         [
12406 |           "Span",
12407 |           113
12408 |         ],
12409 |         [
12410 |           "Line",
12411 |           43
12412 |         ],
12413 |         [
12414 |           "TableCell",
12415 |           37
12416 |         ],
12417 |         [
12418 |           "Text",
12419 |           9
12420 |         ],
12421 |         [
12422 |           "Reference",
12423 |           3
12424 |         ],
12425 |         [
12426 |           "PageHeader",
12427 |           2
12428 |         ],
12429 |         [
12430 |           "Table",
12431 |           2
12432 |         ],
12433 |         [
12434 |           "Caption",
12435 |           2
12436 |         ],
12437 |         [
12438 |           "Code",
12439 |           2
12440 |         ],
12441 |         [
12442 |           "TableGroup",
12443 |           2
12444 |         ],
12445 |         [
12446 |           "SectionHeader",
12447 |           1
12448 |         ]
12449 |       ],
12450 |       "block_metadata": {
12451 |         "llm_request_count": 3,
12452 |         "llm_error_count": 0,
12453 |         "llm_tokens_used": 5526
12454 |       }
12455 |     },
12456 |     {
12457 |       "page_id": 140,
12458 |       "text_extraction_method": "pdftext",
12459 |       "block_counts": [
12460 |         [
12461 |           "Span",
12462 |           111
12463 |         ],
12464 |         [
12465 |           "Line",
12466 |           40
12467 |         ],
12468 |         [
12469 |           "Text",
12470 |           11
12471 |         ],
12472 |         [
12473 |           "PageHeader",
12474 |           2
12475 |         ],
12476 |         [
12477 |           "ListItem",
12478 |           2
12479 |         ],
12480 |         [
12481 |           "Code",
12482 |           1
12483 |         ],
12484 |         [
12485 |           "SectionHeader",
12486 |           1
12487 |         ],
12488 |         [
12489 |           "Reference",
12490 |           1
12491 |         ]
12492 |       ],
12493 |       "block_metadata": {
12494 |         "llm_request_count": 0,
12495 |         "llm_error_count": 0,
12496 |         "llm_tokens_used": 0
12497 |       }
12498 |     },
12499 |     {
12500 |       "page_id": 141,
12501 |       "text_extraction_method": "pdftext",
12502 |       "block_counts": [
12503 |         [
12504 |           "Span",
12505 |           131
12506 |         ],
12507 |         [
12508 |           "Line",
12509 |           45
12510 |         ],
12511 |         [
12512 |           "Text",
12513 |           5
12514 |         ],
12515 |         [
12516 |           "PageHeader",
12517 |           2
12518 |         ],
12519 |         [
12520 |           "ListItem",
12521 |           2
12522 |         ],
12523 |         [
12524 |           "SectionHeader",
12525 |           1
12526 |         ],
12527 |         [
12528 |           "Code",
12529 |           1
12530 |         ],
12531 |         [
12532 |           "ListGroup",
12533 |           1
12534 |         ],
12535 |         [
12536 |           "Reference",
12537 |           1
12538 |         ]
12539 |       ],
12540 |       "block_metadata": {
12541 |         "llm_request_count": 0,
12542 |         "llm_error_count": 0,
12543 |         "llm_tokens_used": 0
12544 |       }
12545 |     },
12546 |     {
12547 |       "page_id": 142,
12548 |       "text_extraction_method": "pdftext",
12549 |       "block_counts": [
12550 |         [
12551 |           "Span",
12552 |           124
12553 |         ],
12554 |         [
12555 |           "Line",
12556 |           37
12557 |         ],
12558 |         [
12559 |           "ListItem",
12560 |           9
12561 |         ],
12562 |         [
12563 |           "Text",
12564 |           7
12565 |         ],
12566 |         [
12567 |           "Reference",
12568 |           3
12569 |         ],
12570 |         [
12571 |           "PageHeader",
12572 |           2
12573 |         ],
12574 |         [
12575 |           "SectionHeader",
12576 |           2
12577 |         ],
12578 |         [
12579 |           "ListGroup",
12580 |           2
12581 |         ]
12582 |       ],
12583 |       "block_metadata": {
12584 |         "llm_request_count": 0,
12585 |         "llm_error_count": 0,
12586 |         "llm_tokens_used": 0
12587 |       }
12588 |     },
12589 |     {
12590 |       "page_id": 143,
12591 |       "text_extraction_method": "pdftext",
12592 |       "block_counts": [
12593 |         [
12594 |           "Span",
12595 |           81
12596 |         ],
12597 |         [
12598 |           "Line",
12599 |           30
12600 |         ],
12601 |         [
12602 |           "Text",
12603 |           8
12604 |         ],
12605 |         [
12606 |           "ListItem",
12607 |           4
12608 |         ],
12609 |         [
12610 |           "PageHeader",
12611 |           2
12612 |         ],
12613 |         [
12614 |           "ListGroup",
12615 |           1
12616 |         ]
12617 |       ],
12618 |       "block_metadata": {
12619 |         "llm_request_count": 0,
12620 |         "llm_error_count": 0,
12621 |         "llm_tokens_used": 0
12622 |       }
12623 |     },
12624 |     {
12625 |       "page_id": 144,
12626 |       "text_extraction_method": "pdftext",
12627 |       "block_counts": [
12628 |         [
12629 |           "Span",
12630 |           91
12631 |         ],
12632 |         [
12633 |           "Line",
12634 |           27
12635 |         ],
12636 |         [
12637 |           "Text",
12638 |           9
12639 |         ],
12640 |         [
12641 |           "SectionHeader",
12642 |           3
12643 |         ],
12644 |         [
12645 |           "Reference",
12646 |           2
12647 |         ]
12648 |       ],
12649 |       "block_metadata": {
12650 |         "llm_request_count": 0,
12651 |         "llm_error_count": 0,
12652 |         "llm_tokens_used": 0
12653 |       }
12654 |     },
12655 |     {
12656 |       "page_id": 145,
12657 |       "text_extraction_method": "pdftext",
12658 |       "block_counts": [
12659 |         [
12660 |           "Span",
12661 |           154
12662 |         ],
12663 |         [
12664 |           "Line",
12665 |           42
12666 |         ],
12667 |         [
12668 |           "Text",
12669 |           9
12670 |         ],
12671 |         [
12672 |           "Code",
12673 |           5
12674 |         ],
12675 |         [
12676 |           "PageHeader",
12677 |           2
12678 |         ],
12679 |         [
12680 |           "SectionHeader",
12681 |           1
12682 |         ],
12683 |         [
12684 |           "Reference",
12685 |           1
12686 |         ]
12687 |       ],
12688 |       "block_metadata": {
12689 |         "llm_request_count": 1,
12690 |         "llm_error_count": 0,
12691 |         "llm_tokens_used": 2477
12692 |       }
12693 |     },
12694 |     {
12695 |       "page_id": 146,
12696 |       "text_extraction_method": "pdftext",
12697 |       "block_counts": [
12698 |         [
12699 |           "Span",
12700 |           127
12701 |         ],
12702 |         [
12703 |           "Line",
12704 |           40
12705 |         ],
12706 |         [
12707 |           "Text",
12708 |           12
12709 |         ],
12710 |         [
12711 |           "Code",
12712 |           3
12713 |         ],
12714 |         [
12715 |           "PageHeader",
12716 |           2
12717 |         ],
12718 |         [
12719 |           "SectionHeader",
12720 |           1
12721 |         ],
12722 |         [
12723 |           "Reference",
12724 |           1
12725 |         ]
12726 |       ],
12727 |       "block_metadata": {
12728 |         "llm_request_count": 0,
12729 |         "llm_error_count": 0,
12730 |         "llm_tokens_used": 0
12731 |       }
12732 |     },
12733 |     {
12734 |       "page_id": 147,
12735 |       "text_extraction_method": "pdftext",
12736 |       "block_counts": [
12737 |         [
12738 |           "Span",
12739 |           104
12740 |         ],
12741 |         [
12742 |           "Line",
12743 |           41
12744 |         ],
12745 |         [
12746 |           "Text",
12747 |           9
12748 |         ],
12749 |         [
12750 |           "Code",
12751 |           3
12752 |         ],
12753 |         [
12754 |           "PageHeader",
12755 |           2
12756 |         ],
12757 |         [
12758 |           "SectionHeader",
12759 |           2
12760 |         ],
12761 |         [
12762 |           "Reference",
12763 |           2
12764 |         ]
12765 |       ],
12766 |       "block_metadata": {
12767 |         "llm_request_count": 1,
12768 |         "llm_error_count": 0,
12769 |         "llm_tokens_used": 741
12770 |       }
12771 |     },
12772 |     {
12773 |       "page_id": 148,
12774 |       "text_extraction_method": "pdftext",
12775 |       "block_counts": [
12776 |         [
12777 |           "Span",
12778 |           137
12779 |         ],
12780 |         [
12781 |           "Line",
12782 |           42
12783 |         ],
12784 |         [
12785 |           "Text",
12786 |           10
12787 |         ],
12788 |         [
12789 |           "Code",
12790 |           7
12791 |         ],
12792 |         [
12793 |           "PageHeader",
12794 |           2
12795 |         ],
12796 |         [
12797 |           "SectionHeader",
12798 |           2
12799 |         ],
12800 |         [
12801 |           "Reference",
12802 |           2
12803 |         ]
12804 |       ],
12805 |       "block_metadata": {
12806 |         "llm_request_count": 1,
12807 |         "llm_error_count": 0,
12808 |         "llm_tokens_used": 2529
12809 |       }
12810 |     },
12811 |     {
12812 |       "page_id": 149,
12813 |       "text_extraction_method": "pdftext",
12814 |       "block_counts": [
12815 |         [
12816 |           "Span",
12817 |           110
12818 |         ],
12819 |         [
12820 |           "Line",
12821 |           38
12822 |         ],
12823 |         [
12824 |           "Text",
12825 |           11
12826 |         ],
12827 |         [
12828 |           "ListItem",
12829 |           4
12830 |         ],
12831 |         [
12832 |           "PageHeader",
12833 |           2
12834 |         ],
12835 |         [
12836 |           "Reference",
12837 |           2
12838 |         ],
12839 |         [
12840 |           "Code",
12841 |           1
12842 |         ],
12843 |         [
12844 |           "SectionHeader",
12845 |           1
12846 |         ],
12847 |         [
12848 |           "ListGroup",
12849 |           1
12850 |         ]
12851 |       ],
12852 |       "block_metadata": {
12853 |         "llm_request_count": 0,
12854 |         "llm_error_count": 0,
12855 |         "llm_tokens_used": 0
12856 |       }
12857 |     },
12858 |     {
12859 |       "page_id": 150,
12860 |       "text_extraction_method": "pdftext",
12861 |       "block_counts": [
12862 |         [
12863 |           "Span",
12864 |           91
12865 |         ],
12866 |         [
12867 |           "Line",
12868 |           40
12869 |         ],
12870 |         [
12871 |           "Text",
12872 |           11
12873 |         ],
12874 |         [
12875 |           "ListItem",
12876 |           4
12877 |         ],
12878 |         [
12879 |           "PageHeader",
12880 |           2
12881 |         ],
12882 |         [
12883 |           "SectionHeader",
12884 |           1
12885 |         ],
12886 |         [
12887 |           "ListGroup",
12888 |           1
12889 |         ],
12890 |         [
12891 |           "Reference",
12892 |           1
12893 |         ]
12894 |       ],
12895 |       "block_metadata": {
12896 |         "llm_request_count": 0,
12897 |         "llm_error_count": 0,
12898 |         "llm_tokens_used": 0
12899 |       }
12900 |     },
12901 |     {
12902 |       "page_id": 151,
12903 |       "text_extraction_method": "pdftext",
12904 |       "block_counts": [
12905 |         [
12906 |           "Span",
12907 |           114
12908 |         ],
12909 |         [
12910 |           "Line",
12911 |           45
12912 |         ],
12913 |         [
12914 |           "Text",
12915 |           11
12916 |         ],
12917 |         [
12918 |           "PageHeader",
12919 |           2
12920 |         ],
12921 |         [
12922 |           "ListItem",
12923 |           2
12924 |         ],
12925 |         [
12926 |           "Code",
12927 |           1
12928 |         ],
12929 |         [
12930 |           "ListGroup",
12931 |           1
12932 |         ]
12933 |       ],
12934 |       "block_metadata": {
12935 |         "llm_request_count": 0,
12936 |         "llm_error_count": 0,
12937 |         "llm_tokens_used": 0
12938 |       }
12939 |     },
12940 |     {
12941 |       "page_id": 152,
12942 |       "text_extraction_method": "pdftext",
12943 |       "block_counts": [
12944 |         [
12945 |           "Span",
12946 |           89
12947 |         ],
12948 |         [
12949 |           "Line",
12950 |           42
12951 |         ],
12952 |         [
12953 |           "Text",
12954 |           9
12955 |         ],
12956 |         [
12957 |           "ListItem",
12958 |           4
12959 |         ],
12960 |         [
12961 |           "PageHeader",
12962 |           2
12963 |         ],
12964 |         [
12965 |           "SectionHeader",
12966 |           1
12967 |         ],
12968 |         [
12969 |           "ListGroup",
12970 |           1
12971 |         ],
12972 |         [
12973 |           "Reference",
12974 |           1
12975 |         ]
12976 |       ],
12977 |       "block_metadata": {
12978 |         "llm_request_count": 0,
12979 |         "llm_error_count": 0,
12980 |         "llm_tokens_used": 0
12981 |       }
12982 |     },
12983 |     {
12984 |       "page_id": 153,
12985 |       "text_extraction_method": "pdftext",
12986 |       "block_counts": [
12987 |         [
12988 |           "Span",
12989 |           107
12990 |         ],
12991 |         [
12992 |           "Line",
12993 |           27
12994 |         ],
12995 |         [
12996 |           "Text",
12997 |           8
12998 |         ],
12999 |         [
13000 |           "ListItem",
13001 |           3
13002 |         ],
13003 |         [
13004 |           "PageHeader",
13005 |           2
13006 |         ],
13007 |         [
13008 |           "SectionHeader",
13009 |           2
13010 |         ],
13011 |         [
13012 |           "Reference",
13013 |           2
13014 |         ],
13015 |         [
13016 |           "TextInlineMath",
13017 |           1
13018 |         ],
13019 |         [
13020 |           "Equation",
13021 |           1
13022 |         ],
13023 |         [
13024 |           "ListGroup",
13025 |           1
13026 |         ]
13027 |       ],
13028 |       "block_metadata": {
13029 |         "llm_request_count": 2,
13030 |         "llm_error_count": 0,
13031 |         "llm_tokens_used": 7672
13032 |       }
13033 |     },
13034 |     {
13035 |       "page_id": 154,
13036 |       "text_extraction_method": "pdftext",
13037 |       "block_counts": [
13038 |         [
13039 |           "Span",
13040 |           76
13041 |         ],
13042 |         [
13043 |           "Line",
13044 |           27
13045 |         ],
13046 |         [
13047 |           "Text",
13048 |           9
13049 |         ],
13050 |         [
13051 |           "SectionHeader",
13052 |           4
13053 |         ],
13054 |         [
13055 |           "Reference",
13056 |           3
13057 |         ],
13058 |         [
13059 |           "Code",
13060 |           1
13061 |         ]
13062 |       ],
13063 |       "block_metadata": {
13064 |         "llm_request_count": 0,
13065 |         "llm_error_count": 0,
13066 |         "llm_tokens_used": 0
13067 |       }
13068 |     },
13069 |     {
13070 |       "page_id": 155,
13071 |       "text_extraction_method": "pdftext",
13072 |       "block_counts": [
13073 |         [
13074 |           "Span",
13075 |           163
13076 |         ],
13077 |         [
13078 |           "Line",
13079 |           41
13080 |         ],
13081 |         [
13082 |           "Text",
13083 |           13
13084 |         ],
13085 |         [
13086 |           "Code",
13087 |           5
13088 |         ],
13089 |         [
13090 |           "PageHeader",
13091 |           2
13092 |         ],
13093 |         [
13094 |           "TextInlineMath",
13095 |           1
13096 |         ],
13097 |         [
13098 |           "SectionHeader",
13099 |           1
13100 |         ],
13101 |         [
13102 |           "Reference",
13103 |           1
13104 |         ]
13105 |       ],
13106 |       "block_metadata": {
13107 |         "llm_request_count": 1,
13108 |         "llm_error_count": 0,
13109 |         "llm_tokens_used": 4133
13110 |       }
13111 |     },
13112 |     {
13113 |       "page_id": 156,
13114 |       "text_extraction_method": "pdftext",
13115 |       "block_counts": [
13116 |         [
13117 |           "Span",
13118 |           136
13119 |         ],
13120 |         [
13121 |           "Line",
13122 |           40
13123 |         ],
13124 |         [
13125 |           "Text",
13126 |           13
13127 |         ],
13128 |         [
13129 |           "Code",
13130 |           6
13131 |         ],
13132 |         [
13133 |           "PageHeader",
13134 |           2
13135 |         ],
13136 |         [
13137 |           "SectionHeader",
13138 |           1
13139 |         ],
13140 |         [
13141 |           "Reference",
13142 |           1
13143 |         ]
13144 |       ],
13145 |       "block_metadata": {
13146 |         "llm_request_count": 0,
13147 |         "llm_error_count": 0,
13148 |         "llm_tokens_used": 0
13149 |       }
13150 |     },
13151 |     {
13152 |       "page_id": 157,
13153 |       "text_extraction_method": "pdftext",
13154 |       "block_counts": [
13155 |         [
13156 |           "Span",
13157 |           162
13158 |         ],
13159 |         [
13160 |           "Line",
13161 |           44
13162 |         ],
13163 |         [
13164 |           "Text",
13165 |           11
13166 |         ],
13167 |         [
13168 |           "Code",
13169 |           3
13170 |         ],
13171 |         [
13172 |           "PageHeader",
13173 |           2
13174 |         ],
13175 |         [
13176 |           "SectionHeader",
13177 |           1
13178 |         ],
13179 |         [
13180 |           "Reference",
13181 |           1
13182 |         ]
13183 |       ],
13184 |       "block_metadata": {
13185 |         "llm_request_count": 0,
13186 |         "llm_error_count": 0,
13187 |         "llm_tokens_used": 0
13188 |       }
13189 |     },
13190 |     {
13191 |       "page_id": 158,
13192 |       "text_extraction_method": "pdftext",
13193 |       "block_counts": [
13194 |         [
13195 |           "Span",
13196 |           136
13197 |         ],
13198 |         [
13199 |           "Line",
13200 |           37
13201 |         ],
13202 |         [
13203 |           "Text",
13204 |           13
13205 |         ],
13206 |         [
13207 |           "Code",
13208 |           4
13209 |         ],
13210 |         [
13211 |           "PageHeader",
13212 |           2
13213 |         ],
13214 |         [
13215 |           "SectionHeader",
13216 |           2
13217 |         ],
13218 |         [
13219 |           "Reference",
13220 |           2
13221 |         ],
13222 |         [
13223 |           "TextInlineMath",
13224 |           1
13225 |         ]
13226 |       ],
13227 |       "block_metadata": {
13228 |         "llm_request_count": 1,
13229 |         "llm_error_count": 0,
13230 |         "llm_tokens_used": 2787
13231 |       }
13232 |     },
13233 |     {
13234 |       "page_id": 159,
13235 |       "text_extraction_method": "pdftext",
13236 |       "block_counts": [
13237 |         [
13238 |           "Span",
13239 |           176
13240 |         ],
13241 |         [
13242 |           "Line",
13243 |           45
13244 |         ],
13245 |         [
13246 |           "Text",
13247 |           10
13248 |         ],
13249 |         [
13250 |           "Code",
13251 |           4
13252 |         ],
13253 |         [
13254 |           "PageHeader",
13255 |           2
13256 |         ],
13257 |         [
13258 |           "Reference",
13259 |           2
13260 |         ],
13261 |         [
13262 |           "SectionHeader",
13263 |           1
13264 |         ],
13265 |         [
13266 |           "Footnote",
13267 |           1
13268 |         ]
13269 |       ],
13270 |       "block_metadata": {
13271 |         "llm_request_count": 0,
13272 |         "llm_error_count": 0,
13273 |         "llm_tokens_used": 0
13274 |       }
13275 |     },
13276 |     {
13277 |       "page_id": 160,
13278 |       "text_extraction_method": "pdftext",
13279 |       "block_counts": [
13280 |         [
13281 |           "Span",
13282 |           134
13283 |         ],
13284 |         [
13285 |           "Line",
13286 |           42
13287 |         ],
13288 |         [
13289 |           "Text",
13290 |           9
13291 |         ],
13292 |         [
13293 |           "Code",
13294 |           3
13295 |         ],
13296 |         [
13297 |           "ListItem",
13298 |           3
13299 |         ],
13300 |         [
13301 |           "PageHeader",
13302 |           2
13303 |         ],
13304 |         [
13305 |           "Reference",
13306 |           2
13307 |         ],
13308 |         [
13309 |           "SectionHeader",
13310 |           1
13311 |         ],
13312 |         [
13313 |           "ListGroup",
13314 |           1
13315 |         ]
13316 |       ],
13317 |       "block_metadata": {
13318 |         "llm_request_count": 0,
13319 |         "llm_error_count": 0,
13320 |         "llm_tokens_used": 0
13321 |       }
13322 |     },
13323 |     {
13324 |       "page_id": 161,
13325 |       "text_extraction_method": "pdftext",
13326 |       "block_counts": [
13327 |         [
13328 |           "Span",
13329 |           125
13330 |         ],
13331 |         [
13332 |           "Line",
13333 |           40
13334 |         ],
13335 |         [
13336 |           "Text",
13337 |           12
13338 |         ],
13339 |         [
13340 |           "Code",
13341 |           6
13342 |         ],
13343 |         [
13344 |           "PageHeader",
13345 |           2
13346 |         ],
13347 |         [
13348 |           "SectionHeader",
13349 |           1
13350 |         ],
13351 |         [
13352 |           "Reference",
13353 |           1
13354 |         ]
13355 |       ],
13356 |       "block_metadata": {
13357 |         "llm_request_count": 0,
13358 |         "llm_error_count": 0,
13359 |         "llm_tokens_used": 0
13360 |       }
13361 |     },
13362 |     {
13363 |       "page_id": 162,
13364 |       "text_extraction_method": "pdftext",
13365 |       "block_counts": [
13366 |         [
13367 |           "Span",
13368 |           128
13369 |         ],
13370 |         [
13371 |           "Line",
13372 |           37
13373 |         ],
13374 |         [
13375 |           "ListItem",
13376 |           11
13377 |         ],
13378 |         [
13379 |           "Text",
13380 |           5
13381 |         ],
13382 |         [
13383 |           "Reference",
13384 |           3
13385 |         ],
13386 |         [
13387 |           "PageHeader",
13388 |           2
13389 |         ],
13390 |         [
13391 |           "SectionHeader",
13392 |           2
13393 |         ],
13394 |         [
13395 |           "Code",
13396 |           2
13397 |         ],
13398 |         [
13399 |           "ListGroup",
13400 |           1
13401 |         ]
13402 |       ],
13403 |       "block_metadata": {
13404 |         "llm_request_count": 0,
13405 |         "llm_error_count": 0,
13406 |         "llm_tokens_used": 0
13407 |       }
13408 |     },
13409 |     {
13410 |       "page_id": 163,
13411 |       "text_extraction_method": "pdftext",
13412 |       "block_counts": [
13413 |         [
13414 |           "PageHeader",
13415 |           2
13416 |         ],
13417 |         [
13418 |           "Line",
13419 |           1
13420 |         ],
13421 |         [
13422 |           "Span",
13423 |           1
13424 |         ]
13425 |       ],
13426 |       "block_metadata": {
13427 |         "llm_request_count": 0,
13428 |         "llm_error_count": 0,
13429 |         "llm_tokens_used": 0
13430 |       }
13431 |     },
13432 |     {
13433 |       "page_id": 164,
13434 |       "text_extraction_method": "pdftext",
13435 |       "block_counts": [
13436 |         [
13437 |           "Span",
13438 |           108
13439 |         ],
13440 |         [
13441 |           "Line",
13442 |           26
13443 |         ],
13444 |         [
13445 |           "Text",
13446 |           9
13447 |         ],
13448 |         [
13449 |           "SectionHeader",
13450 |           3
13451 |         ],
13452 |         [
13453 |           "ListItem",
13454 |           3
13455 |         ],
13456 |         [
13457 |           "Reference",
13458 |           2
13459 |         ],
13460 |         [
13461 |           "Code",
13462 |           1
13463 |         ],
13464 |         [
13465 |           "ListGroup",
13466 |           1
13467 |         ]
13468 |       ],
13469 |       "block_metadata": {
13470 |         "llm_request_count": 0,
13471 |         "llm_error_count": 0,
13472 |         "llm_tokens_used": 0
13473 |       }
13474 |     },
13475 |     {
13476 |       "page_id": 165,
13477 |       "text_extraction_method": "pdftext",
13478 |       "block_counts": [
13479 |         [
13480 |           "Span",
13481 |           150
13482 |         ],
13483 |         [
13484 |           "Line",
13485 |           43
13486 |         ],
13487 |         [
13488 |           "Text",
13489 |           12
13490 |         ],
13491 |         [
13492 |           "Code",
13493 |           5
13494 |         ],
13495 |         [
13496 |           "PageHeader",
13497 |           2
13498 |         ],
13499 |         [
13500 |           "Reference",
13501 |           2
13502 |         ],
13503 |         [
13504 |           "Caption",
13505 |           1
13506 |         ],
13507 |         [
13508 |           "SectionHeader",
13509 |           1
13510 |         ]
13511 |       ],
13512 |       "block_metadata": {
13513 |         "llm_request_count": 1,
13514 |         "llm_error_count": 0,
13515 |         "llm_tokens_used": 3947
13516 |       }
13517 |     },
13518 |     {
13519 |       "page_id": 166,
13520 |       "text_extraction_method": "pdftext",
13521 |       "block_counts": [
13522 |         [
13523 |           "Span",
13524 |           121
13525 |         ],
13526 |         [
13527 |           "Line",
13528 |           39
13529 |         ],
13530 |         [
13531 |           "Text",
13532 |           10
13533 |         ],
13534 |         [
13535 |           "PageHeader",
13536 |           2
13537 |         ],
13538 |         [
13539 |           "Code",
13540 |           2
13541 |         ],
13542 |         [
13543 |           "TextInlineMath",
13544 |           2
13545 |         ],
13546 |         [
13547 |           "ListItem",
13548 |           2
13549 |         ],
13550 |         [
13551 |           "SectionHeader",
13552 |           1
13553 |         ],
13554 |         [
13555 |           "ListGroup",
13556 |           1
13557 |         ],
13558 |         [
13559 |           "Reference",
13560 |           1
13561 |         ]
13562 |       ],
13563 |       "block_metadata": {
13564 |         "llm_request_count": 0,
13565 |         "llm_error_count": 0,
13566 |         "llm_tokens_used": 0
13567 |       }
13568 |     },
13569 |     {
13570 |       "page_id": 167,
13571 |       "text_extraction_method": "pdftext",
13572 |       "block_counts": [
13573 |         [
13574 |           "Span",
13575 |           144
13576 |         ],
13577 |         [
13578 |           "Line",
13579 |           44
13580 |         ],
13581 |         [
13582 |           "Text",
13583 |           6
13584 |         ],
13585 |         [
13586 |           "Code",
13587 |           5
13588 |         ],
13589 |         [
13590 |           "Reference",
13591 |           3
13592 |         ],
13593 |         [
13594 |           "PageHeader",
13595 |           2
13596 |         ],
13597 |         [
13598 |           "SectionHeader",
13599 |           2
13600 |         ],
13601 |         [
13602 |           "Figure",
13603 |           1
13604 |         ],
13605 |         [
13606 |           "Caption",
13607 |           1
13608 |         ],
13609 |         [
13610 |           "FigureGroup",
13611 |           1
13612 |         ]
13613 |       ],
13614 |       "block_metadata": {
13615 |         "llm_request_count": 0,
13616 |         "llm_error_count": 0,
13617 |         "llm_tokens_used": 0
13618 |       }
13619 |     },
13620 |     {
13621 |       "page_id": 168,
13622 |       "text_extraction_method": "pdftext",
13623 |       "block_counts": [
13624 |         [
13625 |           "Span",
13626 |           175
13627 |         ],
13628 |         [
13629 |           "Line",
13630 |           42
13631 |         ],
13632 |         [
13633 |           "Text",
13634 |           7
13635 |         ],
13636 |         [
13637 |           "Code",
13638 |           3
13639 |         ],
13640 |         [
13641 |           "PageHeader",
13642 |           2
13643 |         ],
13644 |         [
13645 |           "SectionHeader",
13646 |           1
13647 |         ],
13648 |         [
13649 |           "Reference",
13650 |           1
13651 |         ]
13652 |       ],
13653 |       "block_metadata": {
13654 |         "llm_request_count": 0,
13655 |         "llm_error_count": 0,
13656 |         "llm_tokens_used": 0
13657 |       }
13658 |     },
13659 |     {
13660 |       "page_id": 169,
13661 |       "text_extraction_method": "pdftext",
13662 |       "block_counts": [
13663 |         [
13664 |           "Span",
13665 |           160
13666 |         ],
13667 |         [
13668 |           "Line",
13669 |           53
13670 |         ],
13671 |         [
13672 |           "Text",
13673 |           8
13674 |         ],
13675 |         [
13676 |           "Code",
13677 |           5
13678 |         ],
13679 |         [
13680 |           "PageHeader",
13681 |           2
13682 |         ],
13683 |         [
13684 |           "Reference",
13685 |           2
13686 |         ],
13687 |         [
13688 |           "Figure",
13689 |           1
13690 |         ],
13691 |         [
13692 |           "Caption",
13693 |           1
13694 |         ],
13695 |         [
13696 |           "SectionHeader",
13697 |           1
13698 |         ],
13699 |         [
13700 |           "FigureGroup",
13701 |           1
13702 |         ]
13703 |       ],
13704 |       "block_metadata": {
13705 |         "llm_request_count": 0,
13706 |         "llm_error_count": 0,
13707 |         "llm_tokens_used": 0
13708 |       }
13709 |     },
13710 |     {
13711 |       "page_id": 170,
13712 |       "text_extraction_method": "pdftext",
13713 |       "block_counts": [
13714 |         [
13715 |           "Span",
13716 |           130
13717 |         ],
13718 |         [
13719 |           "Line",
13720 |           38
13721 |         ],
13722 |         [
13723 |           "Text",
13724 |           14
13725 |         ],
13726 |         [
13727 |           "ListItem",
13728 |           5
13729 |         ],
13730 |         [
13731 |           "Reference",
13732 |           3
13733 |         ],
13734 |         [
13735 |           "PageHeader",
13736 |           2
13737 |         ],
13738 |         [
13739 |           "SectionHeader",
13740 |           2
13741 |         ],
13742 |         [
13743 |           "Code",
13744 |           2
13745 |         ],
13746 |         [
13747 |           "TextInlineMath",
13748 |           1
13749 |         ],
13750 |         [
13751 |           "ListGroup",
13752 |           1
13753 |         ]
13754 |       ],
13755 |       "block_metadata": {
13756 |         "llm_request_count": 4,
13757 |         "llm_error_count": 0,
13758 |         "llm_tokens_used": 13603
13759 |       }
13760 |     },
13761 |     {
13762 |       "page_id": 171,
13763 |       "text_extraction_method": "pdftext",
13764 |       "block_counts": [
13765 |         [
13766 |           "Span",
13767 |           64
13768 |         ],
13769 |         [
13770 |           "Line",
13771 |           20
13772 |         ],
13773 |         [
13774 |           "Text",
13775 |           5
13776 |         ],
13777 |         [
13778 |           "ListItem",
13779 |           5
13780 |         ],
13781 |         [
13782 |           "PageHeader",
13783 |           2
13784 |         ],
13785 |         [
13786 |           "ListGroup",
13787 |           1
13788 |         ]
13789 |       ],
13790 |       "block_metadata": {
13791 |         "llm_request_count": 0,
13792 |         "llm_error_count": 0,
13793 |         "llm_tokens_used": 0
13794 |       }
13795 |     },
13796 |     {
13797 |       "page_id": 172,
13798 |       "text_extraction_method": "pdftext",
13799 |       "block_counts": [
13800 |         [
13801 |           "Span",
13802 |           117
13803 |         ],
13804 |         [
13805 |           "Line",
13806 |           28
13807 |         ],
13808 |         [
13809 |           "Text",
13810 |           8
13811 |         ],
13812 |         [
13813 |           "Reference",
13814 |           5
13815 |         ],
13816 |         [
13817 |           "SectionHeader",
13818 |           4
13819 |         ],
13820 |         [
13821 |           "Code",
13822 |           2
13823 |         ]
13824 |       ],
13825 |       "block_metadata": {
13826 |         "llm_request_count": 1,
13827 |         "llm_error_count": 0,
13828 |         "llm_tokens_used": 1742
13829 |       }
13830 |     },
13831 |     {
13832 |       "page_id": 173,
13833 |       "text_extraction_method": "pdftext",
13834 |       "block_counts": [
13835 |         [
13836 |           "Span",
13837 |           123
13838 |         ],
13839 |         [
13840 |           "Line",
13841 |           46
13842 |         ],
13843 |         [
13844 |           "Text",
13845 |           6
13846 |         ],
13847 |         [
13848 |           "Code",
13849 |           3
13850 |         ],
13851 |         [
13852 |           "PageHeader",
13853 |           2
13854 |         ],
13855 |         [
13856 |           "Figure",
13857 |           1
13858 |         ],
13859 |         [
13860 |           "Caption",
13861 |           1
13862 |         ],
13863 |         [
13864 |           "FigureGroup",
13865 |           1
13866 |         ],
13867 |         [
13868 |           "Reference",
13869 |           1
13870 |         ]
13871 |       ],
13872 |       "block_metadata": {
13873 |         "llm_request_count": 0,
13874 |         "llm_error_count": 0,
13875 |         "llm_tokens_used": 0
13876 |       }
13877 |     },
13878 |     {
13879 |       "page_id": 174,
13880 |       "text_extraction_method": "pdftext",
13881 |       "block_counts": [
13882 |         [
13883 |           "Span",
13884 |           116
13885 |         ],
13886 |         [
13887 |           "Line",
13888 |           40
13889 |         ],
13890 |         [
13891 |           "Text",
13892 |           11
13893 |         ],
13894 |         [
13895 |           "PageHeader",
13896 |           2
13897 |         ],
13898 |         [
13899 |           "Code",
13900 |           2
13901 |         ],
13902 |         [
13903 |           "SectionHeader",
13904 |           1
13905 |         ],
13906 |         [
13907 |           "Reference",
13908 |           1
13909 |         ]
13910 |       ],
13911 |       "block_metadata": {
13912 |         "llm_request_count": 0,
13913 |         "llm_error_count": 0,
13914 |         "llm_tokens_used": 0
13915 |       }
13916 |     },
13917 |     {
13918 |       "page_id": 175,
13919 |       "text_extraction_method": "pdftext",
13920 |       "block_counts": [
13921 |         [
13922 |           "Span",
13923 |           142
13924 |         ],
13925 |         [
13926 |           "Line",
13927 |           45
13928 |         ],
13929 |         [
13930 |           "Text",
13931 |           12
13932 |         ],
13933 |         [
13934 |           "Code",
13935 |           3
13936 |         ],
13937 |         [
13938 |           "PageHeader",
13939 |           2
13940 |         ],
13941 |         [
13942 |           "SectionHeader",
13943 |           1
13944 |         ],
13945 |         [
13946 |           "Reference",
13947 |           1
13948 |         ]
13949 |       ],
13950 |       "block_metadata": {
13951 |         "llm_request_count": 0,
13952 |         "llm_error_count": 0,
13953 |         "llm_tokens_used": 0
13954 |       }
13955 |     },
13956 |     {
13957 |       "page_id": 176,
13958 |       "text_extraction_method": "pdftext",
13959 |       "block_counts": [
13960 |         [
13961 |           "Span",
13962 |           121
13963 |         ],
13964 |         [
13965 |           "Line",
13966 |           41
13967 |         ],
13968 |         [
13969 |           "Text",
13970 |           9
13971 |         ],
13972 |         [
13973 |           "Code",
13974 |           3
13975 |         ],
13976 |         [
13977 |           "PageHeader",
13978 |           2
13979 |         ],
13980 |         [
13981 |           "SectionHeader",
13982 |           2
13983 |         ],
13984 |         [
13985 |           "Reference",
13986 |           2
13987 |         ],
13988 |         [
13989 |           "ListItem",
13990 |           1
13991 |         ]
13992 |       ],
13993 |       "block_metadata": {
13994 |         "llm_request_count": 0,
13995 |         "llm_error_count": 0,
13996 |         "llm_tokens_used": 0
13997 |       }
13998 |     },
13999 |     {
14000 |       "page_id": 177,
14001 |       "text_extraction_method": "pdftext",
14002 |       "block_counts": [
14003 |         [
14004 |           "Span",
14005 |           102
14006 |         ],
14007 |         [
14008 |           "Line",
14009 |           29
14010 |         ],
14011 |         [
14012 |           "ListItem",
14013 |           8
14014 |         ],
14015 |         [
14016 |           "Text",
14017 |           4
14018 |         ],
14019 |         [
14020 |           "PageHeader",
14021 |           2
14022 |         ],
14023 |         [
14024 |           "ListGroup",
14025 |           2
14026 |         ],
14027 |         [
14028 |           "SectionHeader",
14029 |           1
14030 |         ],
14031 |         [
14032 |           "Reference",
14033 |           1
14034 |         ]
14035 |       ],
14036 |       "block_metadata": {
14037 |         "llm_request_count": 0,
14038 |         "llm_error_count": 0,
14039 |         "llm_tokens_used": 0
14040 |       }
14041 |     },
14042 |     {
14043 |       "page_id": 178,
14044 |       "text_extraction_method": "pdftext",
14045 |       "block_counts": [
14046 |         [
14047 |           "Span",
14048 |           85
14049 |         ],
14050 |         [
14051 |           "Line",
14052 |           29
14053 |         ],
14054 |         [
14055 |           "Text",
14056 |           8
14057 |         ],
14058 |         [
14059 |           "SectionHeader",
14060 |           3
14061 |         ],
14062 |         [
14063 |           "ListItem",
14064 |           2
14065 |         ],
14066 |         [
14067 |           "Reference",
14068 |           2
14069 |         ],
14070 |         [
14071 |           "ListGroup",
14072 |           1
14073 |         ]
14074 |       ],
14075 |       "block_metadata": {
14076 |         "llm_request_count": 0,
14077 |         "llm_error_count": 0,
14078 |         "llm_tokens_used": 0
14079 |       }
14080 |     },
14081 |     {
14082 |       "page_id": 179,
14083 |       "text_extraction_method": "pdftext",
14084 |       "block_counts": [
14085 |         [
14086 |           "Span",
14087 |           143
14088 |         ],
14089 |         [
14090 |           "Line",
14091 |           42
14092 |         ],
14093 |         [
14094 |           "Text",
14095 |           9
14096 |         ],
14097 |         [
14098 |           "Code",
14099 |           6
14100 |         ],
14101 |         [
14102 |           "PageHeader",
14103 |           2
14104 |         ],
14105 |         [
14106 |           "ListItem",
14107 |           2
14108 |         ],
14109 |         [
14110 |           "SectionHeader",
14111 |           1
14112 |         ],
14113 |         [
14114 |           "ListGroup",
14115 |           1
14116 |         ],
14117 |         [
14118 |           "Reference",
14119 |           1
14120 |         ]
14121 |       ],
14122 |       "block_metadata": {
14123 |         "llm_request_count": 0,
14124 |         "llm_error_count": 0,
14125 |         "llm_tokens_used": 0
14126 |       }
14127 |     },
14128 |     {
14129 |       "page_id": 180,
14130 |       "text_extraction_method": "pdftext",
14131 |       "block_counts": [
14132 |         [
14133 |           "Span",
14134 |           143
14135 |         ],
14136 |         [
14137 |           "Line",
14138 |           40
14139 |         ],
14140 |         [
14141 |           "Text",
14142 |           10
14143 |         ],
14144 |         [
14145 |           "Code",
14146 |           5
14147 |         ],
14148 |         [
14149 |           "PageHeader",
14150 |           2
14151 |         ],
14152 |         [
14153 |           "ListItem",
14154 |           2
14155 |         ],
14156 |         [
14157 |           "Reference",
14158 |           2
14159 |         ],
14160 |         [
14161 |           "SectionHeader",
14162 |           1
14163 |         ],
14164 |         [
14165 |           "ListGroup",
14166 |           1
14167 |         ]
14168 |       ],
14169 |       "block_metadata": {
14170 |         "llm_request_count": 0,
14171 |         "llm_error_count": 0,
14172 |         "llm_tokens_used": 0
14173 |       }
14174 |     },
14175 |     {
14176 |       "page_id": 181,
14177 |       "text_extraction_method": "pdftext",
14178 |       "block_counts": [
14179 |         [
14180 |           "Span",
14181 |           144
14182 |         ],
14183 |         [
14184 |           "Line",
14185 |           42
14186 |         ],
14187 |         [
14188 |           "Text",
14189 |           13
14190 |         ],
14191 |         [
14192 |           "Code",
14193 |           7
14194 |         ],
14195 |         [
14196 |           "PageHeader",
14197 |           2
14198 |         ],
14199 |         [
14200 |           "SectionHeader",
14201 |           2
14202 |         ],
14203 |         [
14204 |           "Reference",
14205 |           2
14206 |         ]
14207 |       ],
14208 |       "block_metadata": {
14209 |         "llm_request_count": 0,
14210 |         "llm_error_count": 1,
14211 |         "llm_tokens_used": 0
14212 |       }
14213 |     },
14214 |     {
14215 |       "page_id": 182,
14216 |       "text_extraction_method": "pdftext",
14217 |       "block_counts": [
14218 |         [
14219 |           "Span",
14220 |           150
14221 |         ],
14222 |         [
14223 |           "Line",
14224 |           36
14225 |         ],
14226 |         [
14227 |           "Text",
14228 |           11
14229 |         ],
14230 |         [
14231 |           "Code",
14232 |           4
14233 |         ],
14234 |         [
14235 |           "PageHeader",
14236 |           2
14237 |         ],
14238 |         [
14239 |           "SectionHeader",
14240 |           2
14241 |         ],
14242 |         [
14243 |           "Reference",
14244 |           2
14245 |         ]
14246 |       ],
14247 |       "block_metadata": {
14248 |         "llm_request_count": 0,
14249 |         "llm_error_count": 0,
14250 |         "llm_tokens_used": 0
14251 |       }
14252 |     },
14253 |     {
14254 |       "page_id": 183,
14255 |       "text_extraction_method": "pdftext",
14256 |       "block_counts": [
14257 |         [
14258 |           "Span",
14259 |           137
14260 |         ],
14261 |         [
14262 |           "Line",
14263 |           43
14264 |         ],
14265 |         [
14266 |           "Text",
14267 |           8
14268 |         ],
14269 |         [
14270 |           "Code",
14271 |           7
14272 |         ],
14273 |         [
14274 |           "PageHeader",
14275 |           2
14276 |         ],
14277 |         [
14278 |           "SectionHeader",
14279 |           1
14280 |         ],
14281 |         [
14282 |           "Reference",
14283 |           1
14284 |         ]
14285 |       ],
14286 |       "block_metadata": {
14287 |         "llm_request_count": 1,
14288 |         "llm_error_count": 0,
14289 |         "llm_tokens_used": 3832
14290 |       }
14291 |     },
14292 |     {
14293 |       "page_id": 184,
14294 |       "text_extraction_method": "pdftext",
14295 |       "block_counts": [
14296 |         [
14297 |           "Span",
14298 |           124
14299 |         ],
14300 |         [
14301 |           "Line",
14302 |           42
14303 |         ],
14304 |         [
14305 |           "Text",
14306 |           7
14307 |         ],
14308 |         [
14309 |           "Code",
14310 |           4
14311 |         ],
14312 |         [
14313 |           "PageHeader",
14314 |           2
14315 |         ],
14316 |         [
14317 |           "ListItem",
14318 |           2
14319 |         ],
14320 |         [
14321 |           "SectionHeader",
14322 |           1
14323 |         ],
14324 |         [
14325 |           "ListGroup",
14326 |           1
14327 |         ],
14328 |         [
14329 |           "Reference",
14330 |           1
14331 |         ]
14332 |       ],
14333 |       "block_metadata": {
14334 |         "llm_request_count": 1,
14335 |         "llm_error_count": 0,
14336 |         "llm_tokens_used": 3848
14337 |       }
14338 |     },
14339 |     {
14340 |       "page_id": 185,
14341 |       "text_extraction_method": "pdftext",
14342 |       "block_counts": [
14343 |         [
14344 |           "Span",
14345 |           120
14346 |         ],
14347 |         [
14348 |           "Line",
14349 |           41
14350 |         ],
14351 |         [
14352 |           "Text",
14353 |           13
14354 |         ],
14355 |         [
14356 |           "PageHeader",
14357 |           2
14358 |         ],
14359 |         [
14360 |           "SectionHeader",
14361 |           2
14362 |         ],
14363 |         [
14364 |           "Code",
14365 |           2
14366 |         ],
14367 |         [
14368 |           "Reference",
14369 |           2
14370 |         ]
14371 |       ],
14372 |       "block_metadata": {
14373 |         "llm_request_count": 1,
14374 |         "llm_error_count": 0,
14375 |         "llm_tokens_used": 4030
14376 |       }
14377 |     },
14378 |     {
14379 |       "page_id": 186,
14380 |       "text_extraction_method": "pdftext",
14381 |       "block_counts": [
14382 |         [
14383 |           "Span",
14384 |           147
14385 |         ],
14386 |         [
14387 |           "Line",
14388 |           36
14389 |         ],
14390 |         [
14391 |           "ListItem",
14392 |           11
14393 |         ],
14394 |         [
14395 |           "Text",
14396 |           3
14397 |         ],
14398 |         [
14399 |           "PageHeader",
14400 |           2
14401 |         ],
14402 |         [
14403 |           "SectionHeader",
14404 |           2
14405 |         ],
14406 |         [
14407 |           "ListGroup",
14408 |           2
14409 |         ],
14410 |         [
14411 |           "Reference",
14412 |           2
14413 |         ],
14414 |         [
14415 |           "TextInlineMath",
14416 |           1
14417 |         ]
14418 |       ],
14419 |       "block_metadata": {
14420 |         "llm_request_count": 0,
14421 |         "llm_error_count": 0,
14422 |         "llm_tokens_used": 0
14423 |       }
14424 |     },
14425 |     {
14426 |       "page_id": 187,
14427 |       "text_extraction_method": "pdftext",
14428 |       "block_counts": [
14429 |         [
14430 |           "Span",
14431 |           102
14432 |         ],
14433 |         [
14434 |           "Line",
14435 |           35
14436 |         ],
14437 |         [
14438 |           "Text",
14439 |           9
14440 |         ],
14441 |         [
14442 |           "ListItem",
14443 |           3
14444 |         ],
14445 |         [
14446 |           "PageHeader",
14447 |           2
14448 |         ],
14449 |         [
14450 |           "TextInlineMath",
14451 |           1
14452 |         ],
14453 |         [
14454 |           "Caption",
14455 |           1
14456 |         ],
14457 |         [
14458 |           "Code",
14459 |           1
14460 |         ],
14461 |         [
14462 |           "ListGroup",
14463 |           1
14464 |         ]
14465 |       ],
14466 |       "block_metadata": {
14467 |         "llm_request_count": 0,
14468 |         "llm_error_count": 0,
14469 |         "llm_tokens_used": 0
14470 |       }
14471 |     },
14472 |     {
14473 |       "page_id": 188,
14474 |       "text_extraction_method": "pdftext",
14475 |       "block_counts": [
14476 |         [
14477 |           "Span",
14478 |           98
14479 |         ],
14480 |         [
14481 |           "Line",
14482 |           29
14483 |         ],
14484 |         [
14485 |           "TableCell",
14486 |           24
14487 |         ],
14488 |         [
14489 |           "Text",
14490 |           7
14491 |         ],
14492 |         [
14493 |           "SectionHeader",
14494 |           3
14495 |         ],
14496 |         [
14497 |           "Reference",
14498 |           2
14499 |         ],
14500 |         [
14501 |           "Table",
14502 |           1
14503 |         ]
14504 |       ],
14505 |       "block_metadata": {
14506 |         "llm_request_count": 1,
14507 |         "llm_error_count": 0,
14508 |         "llm_tokens_used": 830
14509 |       }
14510 |     },
14511 |     {
14512 |       "page_id": 189,
14513 |       "text_extraction_method": "pdftext",
14514 |       "block_counts": [
14515 |         [
14516 |           "Span",
14517 |           189
14518 |         ],
14519 |         [
14520 |           "Line",
14521 |           39
14522 |         ],
14523 |         [
14524 |           "Text",
14525 |           11
14526 |         ],
14527 |         [
14528 |           "Code",
14529 |           4
14530 |         ],
14531 |         [
14532 |           "PageHeader",
14533 |           2
14534 |         ],
14535 |         [
14536 |           "SectionHeader",
14537 |           1
14538 |         ],
14539 |         [
14540 |           "Reference",
14541 |           1
14542 |         ]
14543 |       ],
14544 |       "block_metadata": {
14545 |         "llm_request_count": 0,
14546 |         "llm_error_count": 0,
14547 |         "llm_tokens_used": 0
14548 |       }
14549 |     },
14550 |     {
14551 |       "page_id": 190,
14552 |       "text_extraction_method": "pdftext",
14553 |       "block_counts": [
14554 |         [
14555 |           "Span",
14556 |           165
14557 |         ],
14558 |         [
14559 |           "Line",
14560 |           42
14561 |         ],
14562 |         [
14563 |           "Text",
14564 |           9
14565 |         ],
14566 |         [
14567 |           "PageHeader",
14568 |           2
14569 |         ],
14570 |         [
14571 |           "Reference",
14572 |           2
14573 |         ],
14574 |         [
14575 |           "Figure",
14576 |           1
14577 |         ],
14578 |         [
14579 |           "Caption",
14580 |           1
14581 |         ],
14582 |         [
14583 |           "Code",
14584 |           1
14585 |         ],
14586 |         [
14587 |           "SectionHeader",
14588 |           1
14589 |         ],
14590 |         [
14591 |           "FigureGroup",
14592 |           1
14593 |         ]
14594 |       ],
14595 |       "block_metadata": {
14596 |         "llm_request_count": 0,
14597 |         "llm_error_count": 0,
14598 |         "llm_tokens_used": 0
14599 |       }
14600 |     },
14601 |     {
14602 |       "page_id": 191,
14603 |       "text_extraction_method": "pdftext",
14604 |       "block_counts": [
14605 |         [
14606 |           "Span",
14607 |           138
14608 |         ],
14609 |         [
14610 |           "Line",
14611 |           40
14612 |         ],
14613 |         [
14614 |           "Text",
14615 |           8
14616 |         ],
14617 |         [
14618 |           "Code",
14619 |           5
14620 |         ],
14621 |         [
14622 |           "PageHeader",
14623 |           2
14624 |         ],
14625 |         [
14626 |           "SectionHeader",
14627 |           1
14628 |         ],
14629 |         [
14630 |           "Reference",
14631 |           1
14632 |         ]
14633 |       ],
14634 |       "block_metadata": {
14635 |         "llm_request_count": 3,
14636 |         "llm_error_count": 0,
14637 |         "llm_tokens_used": 11008
14638 |       }
14639 |     },
14640 |     {
14641 |       "page_id": 192,
14642 |       "text_extraction_method": "pdftext",
14643 |       "block_counts": [
14644 |         [
14645 |           "Span",
14646 |           126
14647 |         ],
14648 |         [
14649 |           "Line",
14650 |           40
14651 |         ],
14652 |         [
14653 |           "Text",
14654 |           10
14655 |         ],
14656 |         [
14657 |           "PageHeader",
14658 |           2
14659 |         ],
14660 |         [
14661 |           "SectionHeader",
14662 |           2
14663 |         ],
14664 |         [
14665 |           "Code",
14666 |           2
14667 |         ],
14668 |         [
14669 |           "Reference",
14670 |           2
14671 |         ]
14672 |       ],
14673 |       "block_metadata": {
14674 |         "llm_request_count": 1,
14675 |         "llm_error_count": 0,
14676 |         "llm_tokens_used": 3916
14677 |       }
14678 |     },
14679 |     {
14680 |       "page_id": 193,
14681 |       "text_extraction_method": "pdftext",
14682 |       "block_counts": [
14683 |         [
14684 |           "Span",
14685 |           155
14686 |         ],
14687 |         [
14688 |           "Line",
14689 |           39
14690 |         ],
14691 |         [
14692 |           "Text",
14693 |           16
14694 |         ],
14695 |         [
14696 |           "Code",
14697 |           3
14698 |         ],
14699 |         [
14700 |           "PageHeader",
14701 |           2
14702 |         ],
14703 |         [
14704 |           "SectionHeader",
14705 |           1
14706 |         ],
14707 |         [
14708 |           "Reference",
14709 |           1
14710 |         ]
14711 |       ],
14712 |       "block_metadata": {
14713 |         "llm_request_count": 0,
14714 |         "llm_error_count": 0,
14715 |         "llm_tokens_used": 0
14716 |       }
14717 |     },
14718 |     {
14719 |       "page_id": 194,
14720 |       "text_extraction_method": "pdftext",
14721 |       "block_counts": [
14722 |         [
14723 |           "Span",
14724 |           128
14725 |         ],
14726 |         [
14727 |           "Line",
14728 |           43
14729 |         ],
14730 |         [
14731 |           "Text",
14732 |           11
14733 |         ],
14734 |         [
14735 |           "Code",
14736 |           3
14737 |         ],
14738 |         [
14739 |           "PageHeader",
14740 |           2
14741 |         ],
14742 |         [
14743 |           "SectionHeader",
14744 |           1
14745 |         ],
14746 |         [
14747 |           "Reference",
14748 |           1
14749 |         ]
14750 |       ],
14751 |       "block_metadata": {
14752 |         "llm_request_count": 0,
14753 |         "llm_error_count": 0,
14754 |         "llm_tokens_used": 0
14755 |       }
14756 |     },
14757 |     {
14758 |       "page_id": 195,
14759 |       "text_extraction_method": "pdftext",
14760 |       "block_counts": [
14761 |         [
14762 |           "Span",
14763 |           126
14764 |         ],
14765 |         [
14766 |           "Line",
14767 |           35
14768 |         ],
14769 |         [
14770 |           "Text",
14771 |           10
14772 |         ],
14773 |         [
14774 |           "ListItem",
14775 |           3
14776 |         ],
14777 |         [
14778 |           "PageHeader",
14779 |           2
14780 |         ],
14781 |         [
14782 |           "Reference",
14783 |           2
14784 |         ],
14785 |         [
14786 |           "Figure",
14787 |           1
14788 |         ],
14789 |         [
14790 |           "Caption",
14791 |           1
14792 |         ],
14793 |         [
14794 |           "SectionHeader",
14795 |           1
14796 |         ],
14797 |         [
14798 |           "FigureGroup",
14799 |           1
14800 |         ],
14801 |         [
14802 |           "ListGroup",
14803 |           1
14804 |         ]
14805 |       ],
14806 |       "block_metadata": {
14807 |         "llm_request_count": 0,
14808 |         "llm_error_count": 0,
14809 |         "llm_tokens_used": 0
14810 |       }
14811 |     },
14812 |     {
14813 |       "page_id": 196,
14814 |       "text_extraction_method": "pdftext",
14815 |       "block_counts": [
14816 |         [
14817 |           "Span",
14818 |           127
14819 |         ],
14820 |         [
14821 |           "Line",
14822 |           41
14823 |         ],
14824 |         [
14825 |           "Text",
14826 |           12
14827 |         ],
14828 |         [
14829 |           "PageHeader",
14830 |           2
14831 |         ],
14832 |         [
14833 |           "TextInlineMath",
14834 |           2
14835 |         ],
14836 |         [
14837 |           "Code",
14838 |           1
14839 |         ],
14840 |         [
14841 |           "SectionHeader",
14842 |           1
14843 |         ],
14844 |         [
14845 |           "Reference",
14846 |           1
14847 |         ]
14848 |       ],
14849 |       "block_metadata": {
14850 |         "llm_request_count": 0,
14851 |         "llm_error_count": 0,
14852 |         "llm_tokens_used": 0
14853 |       }
14854 |     },
14855 |     {
14856 |       "page_id": 197,
14857 |       "text_extraction_method": "pdftext",
14858 |       "block_counts": [
14859 |         [
14860 |           "Span",
14861 |           103
14862 |         ],
14863 |         [
14864 |           "Line",
14865 |           38
14866 |         ],
14867 |         [
14868 |           "ListItem",
14869 |           9
14870 |         ],
14871 |         [
14872 |           "Text",
14873 |           4
14874 |         ],
14875 |         [
14876 |           "Code",
14877 |           3
14878 |         ],
14879 |         [
14880 |           "PageHeader",
14881 |           2
14882 |         ],
14883 |         [
14884 |           "ListGroup",
14885 |           2
14886 |         ],
14887 |         [
14888 |           "SectionHeader",
14889 |           1
14890 |         ],
14891 |         [
14892 |           "Reference",
14893 |           1
14894 |         ]
14895 |       ],
14896 |       "block_metadata": {
14897 |         "llm_request_count": 0,
14898 |         "llm_error_count": 0,
14899 |         "llm_tokens_used": 0
14900 |       }
14901 |     },
14902 |     {
14903 |       "page_id": 198,
14904 |       "text_extraction_method": "pdftext",
14905 |       "block_counts": [
14906 |         [
14907 |           "Span",
14908 |           152
14909 |         ],
14910 |         [
14911 |           "Line",
14912 |           37
14913 |         ],
14914 |         [
14915 |           "Text",
14916 |           12
14917 |         ],
14918 |         [
14919 |           "ListItem",
14920 |           10
14921 |         ],
14922 |         [
14923 |           "PageHeader",
14924 |           2
14925 |         ],
14926 |         [
14927 |           "ListGroup",
14928 |           2
14929 |         ],
14930 |         [
14931 |           "Reference",
14932 |           2
14933 |         ],
14934 |         [
14935 |           "SectionHeader",
14936 |           1
14937 |         ]
14938 |       ],
14939 |       "block_metadata": {
14940 |         "llm_request_count": 1,
14941 |         "llm_error_count": 0,
14942 |         "llm_tokens_used": 3828
14943 |       }
14944 |     },
14945 |     {
14946 |       "page_id": 199,
14947 |       "text_extraction_method": "pdftext",
14948 |       "block_counts": [
14949 |         [
14950 |           "Span",
14951 |           233
14952 |         ],
14953 |         [
14954 |           "Line",
14955 |           37
14956 |         ],
14957 |         [
14958 |           "ListItem",
14959 |           9
14960 |         ],
14961 |         [
14962 |           "Text",
14963 |           5
14964 |         ],
14965 |         [
14966 |           "ListGroup",
14967 |           3
14968 |         ],
14969 |         [
14970 |           "PageHeader",
14971 |           2
14972 |         ]
14973 |       ],
14974 |       "block_metadata": {
14975 |         "llm_request_count": 0,
14976 |         "llm_error_count": 0,
14977 |         "llm_tokens_used": 0
14978 |       }
14979 |     },
14980 |     {
14981 |       "page_id": 200,
14982 |       "text_extraction_method": "pdftext",
14983 |       "block_counts": [
14984 |         [
14985 |           "Span",
14986 |           77
14987 |         ],
14988 |         [
14989 |           "Line",
14990 |           26
14991 |         ],
14992 |         [
14993 |           "Text",
14994 |           12
14995 |         ],
14996 |         [
14997 |           "SectionHeader",
14998 |           3
14999 |         ],
15000 |         [
15001 |           "Reference",
15002 |           2
15003 |         ],
15004 |         [
15005 |           "Code",
15006 |           1
15007 |         ]
15008 |       ],
15009 |       "block_metadata": {
15010 |         "llm_request_count": 0,
15011 |         "llm_error_count": 0,
15012 |         "llm_tokens_used": 0
15013 |       }
15014 |     },
15015 |     {
15016 |       "page_id": 201,
15017 |       "text_extraction_method": "pdftext",
15018 |       "block_counts": [
15019 |         [
15020 |           "Span",
15021 |           111
15022 |         ],
15023 |         [
15024 |           "Line",
15025 |           36
15026 |         ],
15027 |         [
15028 |           "Text",
15029 |           19
15030 |         ],
15031 |         [
15032 |           "PageHeader",
15033 |           2
15034 |         ],
15035 |         [
15036 |           "SectionHeader",
15037 |           1
15038 |         ],
15039 |         [
15040 |           "Code",
15041 |           1
15042 |         ],
15043 |         [
15044 |           "Reference",
15045 |           1
15046 |         ]
15047 |       ],
15048 |       "block_metadata": {
15049 |         "llm_request_count": 0,
15050 |         "llm_error_count": 0,
15051 |         "llm_tokens_used": 0
15052 |       }
15053 |     },
15054 |     {
15055 |       "page_id": 202,
15056 |       "text_extraction_method": "pdftext",
15057 |       "block_counts": [
15058 |         [
15059 |           "Span",
15060 |           163
15061 |         ],
15062 |         [
15063 |           "Line",
15064 |           42
15065 |         ],
15066 |         [
15067 |           "Text",
15068 |           20
15069 |         ],
15070 |         [
15071 |           "PageHeader",
15072 |           2
15073 |         ],
15074 |         [
15075 |           "SectionHeader",
15076 |           1
15077 |         ],
15078 |         [
15079 |           "Code",
15080 |           1
15081 |         ],
15082 |         [
15083 |           "Reference",
15084 |           1
15085 |         ]
15086 |       ],
15087 |       "block_metadata": {
15088 |         "llm_request_count": 1,
15089 |         "llm_error_count": 0,
15090 |         "llm_tokens_used": 3853
15091 |       }
15092 |     },
15093 |     {
15094 |       "page_id": 203,
15095 |       "text_extraction_method": "pdftext",
15096 |       "block_counts": [
15097 |         [
15098 |           "Span",
15099 |           120
15100 |         ],
15101 |         [
15102 |           "Line",
15103 |           36
15104 |         ],
15105 |         [
15106 |           "Text",
15107 |           18
15108 |         ],
15109 |         [
15110 |           "Code",
15111 |           3
15112 |         ],
15113 |         [
15114 |           "Reference",
15115 |           3
15116 |         ],
15117 |         [
15118 |           "PageHeader",
15119 |           2
15120 |         ],
15121 |         [
15122 |           "SectionHeader",
15123 |           2
15124 |         ]
15125 |       ],
15126 |       "block_metadata": {
15127 |         "llm_request_count": 0,
15128 |         "llm_error_count": 0,
15129 |         "llm_tokens_used": 0
15130 |       }
15131 |     },
15132 |     {
15133 |       "page_id": 204,
15134 |       "text_extraction_method": "pdftext",
15135 |       "block_counts": [
15136 |         [
15137 |           "Span",
15138 |           125
15139 |         ],
15140 |         [
15141 |           "Line",
15142 |           42
15143 |         ],
15144 |         [
15145 |           "Text",
15146 |           14
15147 |         ],
15148 |         [
15149 |           "Code",
15150 |           3
15151 |         ],
15152 |         [
15153 |           "PageHeader",
15154 |           2
15155 |         ],
15156 |         [
15157 |           "Reference",
15158 |           2
15159 |         ],
15160 |         [
15161 |           "SectionHeader",
15162 |           1
15163 |         ]
15164 |       ],
15165 |       "block_metadata": {
15166 |         "llm_request_count": 0,
15167 |         "llm_error_count": 0,
15168 |         "llm_tokens_used": 0
15169 |       }
15170 |     },
15171 |     {
15172 |       "page_id": 205,
15173 |       "text_extraction_method": "pdftext",
15174 |       "block_counts": [
15175 |         [
15176 |           "Span",
15177 |           93
15178 |         ],
15179 |         [
15180 |           "Line",
15181 |           28
15182 |         ],
15183 |         [
15184 |           "Text",
15185 |           6
15186 |         ],
15187 |         [
15188 |           "Code",
15189 |           3
15190 |         ],
15191 |         [
15192 |           "PageHeader",
15193 |           2
15194 |         ],
15195 |         [
15196 |           "Figure",
15197 |           1
15198 |         ],
15199 |         [
15200 |           "Caption",
15201 |           1
15202 |         ],
15203 |         [
15204 |           "FigureGroup",
15205 |           1
15206 |         ],
15207 |         [
15208 |           "Reference",
15209 |           1
15210 |         ]
15211 |       ],
15212 |       "block_metadata": {
15213 |         "llm_request_count": 2,
15214 |         "llm_error_count": 0,
15215 |         "llm_tokens_used": 7820
15216 |       }
15217 |     },
15218 |     {
15219 |       "page_id": 206,
15220 |       "text_extraction_method": "pdftext",
15221 |       "block_counts": [
15222 |         [
15223 |           "Span",
15224 |           139
15225 |         ],
15226 |         [
15227 |           "Line",
15228 |           40
15229 |         ],
15230 |         [
15231 |           "Text",
15232 |           8
15233 |         ],
15234 |         [
15235 |           "Code",
15236 |           5
15237 |         ],
15238 |         [
15239 |           "PageHeader",
15240 |           2
15241 |         ],
15242 |         [
15243 |           "ListItem",
15244 |           2
15245 |         ],
15246 |         [
15247 |           "SectionHeader",
15248 |           1
15249 |         ],
15250 |         [
15251 |           "ListGroup",
15252 |           1
15253 |         ],
15254 |         [
15255 |           "Reference",
15256 |           1
15257 |         ]
15258 |       ],
15259 |       "block_metadata": {
15260 |         "llm_request_count": 0,
15261 |         "llm_error_count": 0,
15262 |         "llm_tokens_used": 0
15263 |       }
15264 |     },
15265 |     {
15266 |       "page_id": 207,
15267 |       "text_extraction_method": "pdftext",
15268 |       "block_counts": [
15269 |         [
15270 |           "Span",
15271 |           136
15272 |         ],
15273 |         [
15274 |           "Line",
15275 |           41
15276 |         ],
15277 |         [
15278 |           "Text",
15279 |           11
15280 |         ],
15281 |         [
15282 |           "Code",
15283 |           4
15284 |         ],
15285 |         [
15286 |           "PageHeader",
15287 |           2
15288 |         ],
15289 |         [
15290 |           "SectionHeader",
15291 |           1
15292 |         ],
15293 |         [
15294 |           "Reference",
15295 |           1
15296 |         ]
15297 |       ],
15298 |       "block_metadata": {
15299 |         "llm_request_count": 0,
15300 |         "llm_error_count": 0,
15301 |         "llm_tokens_used": 0
15302 |       }
15303 |     },
15304 |     {
15305 |       "page_id": 208,
15306 |       "text_extraction_method": "pdftext",
15307 |       "block_counts": [
15308 |         [
15309 |           "Span",
15310 |           143
15311 |         ],
15312 |         [
15313 |           "Line",
15314 |           44
15315 |         ],
15316 |         [
15317 |           "Text",
15318 |           9
15319 |         ],
15320 |         [
15321 |           "Code",
15322 |           6
15323 |         ],
15324 |         [
15325 |           "PageHeader",
15326 |           2
15327 |         ]
15328 |       ],
15329 |       "block_metadata": {
15330 |         "llm_request_count": 1,
15331 |         "llm_error_count": 0,
15332 |         "llm_tokens_used": 3947
15333 |       }
15334 |     },
15335 |     {
15336 |       "page_id": 209,
15337 |       "text_extraction_method": "pdftext",
15338 |       "block_counts": [
15339 |         [
15340 |           "Span",
15341 |           110
15342 |         ],
15343 |         [
15344 |           "Line",
15345 |           40
15346 |         ],
15347 |         [
15348 |           "Text",
15349 |           10
15350 |         ],
15351 |         [
15352 |           "Code",
15353 |           4
15354 |         ],
15355 |         [
15356 |           "PageHeader",
15357 |           2
15358 |         ],
15359 |         [
15360 |           "SectionHeader",
15361 |           1
15362 |         ],
15363 |         [
15364 |           "Reference",
15365 |           1
15366 |         ]
15367 |       ],
15368 |       "block_metadata": {
15369 |         "llm_request_count": 0,
15370 |         "llm_error_count": 0,
15371 |         "llm_tokens_used": 0
15372 |       }
15373 |     },
15374 |     {
15375 |       "page_id": 210,
15376 |       "text_extraction_method": "pdftext",
15377 |       "block_counts": [
15378 |         [
15379 |           "Span",
15380 |           101
15381 |         ],
15382 |         [
15383 |           "Line",
15384 |           37
15385 |         ],
15386 |         [
15387 |           "ListItem",
15388 |           17
15389 |         ],
15390 |         [
15391 |           "Text",
15392 |           4
15393 |         ],
15394 |         [
15395 |           "PageHeader",
15396 |           2
15397 |         ],
15398 |         [
15399 |           "ListGroup",
15400 |           2
15401 |         ],
15402 |         [
15403 |           "SectionHeader",
15404 |           1
15405 |         ],
15406 |         [
15407 |           "Reference",
15408 |           1
15409 |         ]
15410 |       ],
15411 |       "block_metadata": {
15412 |         "llm_request_count": 0,
15413 |         "llm_error_count": 0,
15414 |         "llm_tokens_used": 0
15415 |       }
15416 |     },
15417 |     {
15418 |       "page_id": 211,
15419 |       "text_extraction_method": "pdftext",
15420 |       "block_counts": [
15421 |         [
15422 |           "Span",
15423 |           156
15424 |         ],
15425 |         [
15426 |           "Line",
15427 |           42
15428 |         ],
15429 |         [
15430 |           "Text",
15431 |           10
15432 |         ],
15433 |         [
15434 |           "Code",
15435 |           3
15436 |         ],
15437 |         [
15438 |           "ListItem",
15439 |           3
15440 |         ],
15441 |         [
15442 |           "PageHeader",
15443 |           2
15444 |         ],
15445 |         [
15446 |           "SectionHeader",
15447 |           1
15448 |         ],
15449 |         [
15450 |           "ListGroup",
15451 |           1
15452 |         ],
15453 |         [
15454 |           "Reference",
15455 |           1
15456 |         ]
15457 |       ],
15458 |       "block_metadata": {
15459 |         "llm_request_count": 0,
15460 |         "llm_error_count": 0,
15461 |         "llm_tokens_used": 0
15462 |       }
15463 |     },
15464 |     {
15465 |       "page_id": 212,
15466 |       "text_extraction_method": "pdftext",
15467 |       "block_counts": [
15468 |         [
15469 |           "Span",
15470 |           63
15471 |         ],
15472 |         [
15473 |           "Line",
15474 |           17
15475 |         ],
15476 |         [
15477 |           "Text",
15478 |           5
15479 |         ],
15480 |         [
15481 |           "PageHeader",
15482 |           2
15483 |         ],
15484 |         [
15485 |           "ListItem",
15486 |           1
15487 |         ]
15488 |       ],
15489 |       "block_metadata": {
15490 |         "llm_request_count": 0,
15491 |         "llm_error_count": 0,
15492 |         "llm_tokens_used": 0
15493 |       }
15494 |     },
15495 |     {
15496 |       "page_id": 213,
15497 |       "text_extraction_method": "pdftext",
15498 |       "block_counts": [
15499 |         [
15500 |           "Text",
15501 |           1
15502 |         ],
15503 |         [
15504 |           "PageHeader",
15505 |           1
15506 |         ],
15507 |         [
15508 |           "Line",
15509 |           1
15510 |         ],
15511 |         [
15512 |           "Span",
15513 |           1
15514 |         ]
15515 |       ],
15516 |       "block_metadata": {
15517 |         "llm_request_count": 0,
15518 |         "llm_error_count": 0,
15519 |         "llm_tokens_used": 0
15520 |       }
15521 |     },
15522 |     {
15523 |       "page_id": 214,
15524 |       "text_extraction_method": "pdftext",
15525 |       "block_counts": [
15526 |         [
15527 |           "Span",
15528 |           63
15529 |         ],
15530 |         [
15531 |           "Line",
15532 |           27
15533 |         ],
15534 |         [
15535 |           "Text",
15536 |           4
15537 |         ],
15538 |         [
15539 |           "SectionHeader",
15540 |           3
15541 |         ],
15542 |         [
15543 |           "ListItem",
15544 |           3
15545 |         ],
15546 |         [
15547 |           "Reference",
15548 |           2
15549 |         ],
15550 |         [
15551 |           "ListGroup",
15552 |           1
15553 |         ]
15554 |       ],
15555 |       "block_metadata": {
15556 |         "llm_request_count": 0,
15557 |         "llm_error_count": 0,
15558 |         "llm_tokens_used": 0
15559 |       }
15560 |     },
15561 |     {
15562 |       "page_id": 215,
15563 |       "text_extraction_method": "pdftext",
15564 |       "block_counts": [
15565 |         [
15566 |           "Span",
15567 |           106
15568 |         ],
15569 |         [
15570 |           "Line",
15571 |           37
15572 |         ],
15573 |         [
15574 |           "ListItem",
15575 |           10
15576 |         ],
15577 |         [
15578 |           "Text",
15579 |           7
15580 |         ],
15581 |         [
15582 |           "PageHeader",
15583 |           2
15584 |         ],
15585 |         [
15586 |           "ListGroup",
15587 |           2
15588 |         ],
15589 |         [
15590 |           "SectionHeader",
15591 |           1
15592 |         ]
15593 |       ],
15594 |       "block_metadata": {
15595 |         "llm_request_count": 0,
15596 |         "llm_error_count": 0,
15597 |         "llm_tokens_used": 0
15598 |       }
15599 |     },
15600 |     {
15601 |       "page_id": 216,
15602 |       "text_extraction_method": "pdftext",
15603 |       "block_counts": [
15604 |         [
15605 |           "Span",
15606 |           84
15607 |         ],
15608 |         [
15609 |           "Line",
15610 |           36
15611 |         ],
15612 |         [
15613 |           "Text",
15614 |           7
15615 |         ],
15616 |         [
15617 |           "ListItem",
15618 |           6
15619 |         ],
15620 |         [
15621 |           "SectionHeader",
15622 |           3
15623 |         ],
15624 |         [
15625 |           "PageHeader",
15626 |           2
15627 |         ],
15628 |         [
15629 |           "ListGroup",
15630 |           2
15631 |         ],
15632 |         [
15633 |           "Reference",
15634 |           1
15635 |         ]
15636 |       ],
15637 |       "block_metadata": {
15638 |         "llm_request_count": 0,
15639 |         "llm_error_count": 0,
15640 |         "llm_tokens_used": 0
15641 |       }
15642 |     },
15643 |     {
15644 |       "page_id": 217,
15645 |       "text_extraction_method": "pdftext",
15646 |       "block_counts": [
15647 |         [
15648 |           "Span",
15649 |           114
15650 |         ],
15651 |         [
15652 |           "Line",
15653 |           38
15654 |         ],
15655 |         [
15656 |           "Text",
15657 |           10
15658 |         ],
15659 |         [
15660 |           "SectionHeader",
15661 |           4
15662 |         ],
15663 |         [
15664 |           "PageHeader",
15665 |           2
15666 |         ],
15667 |         [
15668 |           "Code",
15669 |           1
15670 |         ]
15671 |       ],
15672 |       "block_metadata": {
15673 |         "llm_request_count": 1,
15674 |         "llm_error_count": 0,
15675 |         "llm_tokens_used": 4025
15676 |       }
15677 |     },
15678 |     {
15679 |       "page_id": 218,
15680 |       "text_extraction_method": "pdftext",
15681 |       "block_counts": [
15682 |         [
15683 |           "Span",
15684 |           133
15685 |         ],
15686 |         [
15687 |           "Line",
15688 |           40
15689 |         ],
15690 |         [
15691 |           "Text",
15692 |           7
15693 |         ],
15694 |         [
15695 |           "ListItem",
15696 |           7
15697 |         ],
15698 |         [
15699 |           "PageHeader",
15700 |           2
15701 |         ],
15702 |         [
15703 |           "SectionHeader",
15704 |           1
15705 |         ],
15706 |         [
15707 |           "ListGroup",
15708 |           1
15709 |         ]
15710 |       ],
15711 |       "block_metadata": {
15712 |         "llm_request_count": 0,
15713 |         "llm_error_count": 0,
15714 |         "llm_tokens_used": 0
15715 |       }
15716 |     },
15717 |     {
15718 |       "page_id": 219,
15719 |       "text_extraction_method": "pdftext",
15720 |       "block_counts": [
15721 |         [
15722 |           "Span",
15723 |           81
15724 |         ],
15725 |         [
15726 |           "Line",
15727 |           37
15728 |         ],
15729 |         [
15730 |           "Text",
15731 |           9
15732 |         ],
15733 |         [
15734 |           "ListItem",
15735 |           3
15736 |         ],
15737 |         [
15738 |           "PageHeader",
15739 |           2
15740 |         ],
15741 |         [
15742 |           "SectionHeader",
15743 |           2
15744 |         ],
15745 |         [
15746 |           "ListGroup",
15747 |           1
15748 |         ],
15749 |         [
15750 |           "Reference",
15751 |           1
15752 |         ]
15753 |       ],
15754 |       "block_metadata": {
15755 |         "llm_request_count": 0,
15756 |         "llm_error_count": 0,
15757 |         "llm_tokens_used": 0
15758 |       }
15759 |     },
15760 |     {
15761 |       "page_id": 220,
15762 |       "text_extraction_method": "pdftext",
15763 |       "block_counts": [
15764 |         [
15765 |           "Span",
15766 |           106
15767 |         ],
15768 |         [
15769 |           "Line",
15770 |           43
15771 |         ],
15772 |         [
15773 |           "Text",
15774 |           12
15775 |         ],
15776 |         [
15777 |           "Code",
15778 |           3
15779 |         ],
15780 |         [
15781 |           "PageHeader",
15782 |           2
15783 |         ],
15784 |         [
15785 |           "SectionHeader",
15786 |           2
15787 |         ],
15788 |         [
15789 |           "TextInlineMath",
15790 |           2
15791 |         ]
15792 |       ],
15793 |       "block_metadata": {
15794 |         "llm_request_count": 0,
15795 |         "llm_error_count": 0,
15796 |         "llm_tokens_used": 0
15797 |       }
15798 |     },
15799 |     {
15800 |       "page_id": 221,
15801 |       "text_extraction_method": "pdftext",
15802 |       "block_counts": [
15803 |         [
15804 |           "Span",
15805 |           68
15806 |         ],
15807 |         [
15808 |           "Line",
15809 |           33
15810 |         ],
15811 |         [
15812 |           "Text",
15813 |           8
15814 |         ],
15815 |         [
15816 |           "ListItem",
15817 |           6
15818 |         ],
15819 |         [
15820 |           "PageHeader",
15821 |           2
15822 |         ],
15823 |         [
15824 |           "SectionHeader",
15825 |           2
15826 |         ],
15827 |         [
15828 |           "ListGroup",
15829 |           2
15830 |         ]
15831 |       ],
15832 |       "block_metadata": {
15833 |         "llm_request_count": 0,
15834 |         "llm_error_count": 0,
15835 |         "llm_tokens_used": 0
15836 |       }
15837 |     },
15838 |     {
15839 |       "page_id": 222,
15840 |       "text_extraction_method": "pdftext",
15841 |       "block_counts": [
15842 |         [
15843 |           "Span",
15844 |           82
15845 |         ],
15846 |         [
15847 |           "Line",
15848 |           33
15849 |         ],
15850 |         [
15851 |           "Text",
15852 |           6
15853 |         ],
15854 |         [
15855 |           "SectionHeader",
15856 |           2
15857 |         ],
15858 |         [
15859 |           "ListItem",
15860 |           2
15861 |         ],
15862 |         [
15863 |           "Reference",
15864 |           2
15865 |         ],
15866 |         [
15867 |           "Footnote",
15868 |           1
15869 |         ],
15870 |         [
15871 |           "ListGroup",
15872 |           1
15873 |         ]
15874 |       ],
15875 |       "block_metadata": {
15876 |         "llm_request_count": 0,
15877 |         "llm_error_count": 0,
15878 |         "llm_tokens_used": 0
15879 |       }
15880 |     },
15881 |     {
15882 |       "page_id": 223,
15883 |       "text_extraction_method": "pdftext",
15884 |       "block_counts": [
15885 |         [
15886 |           "Span",
15887 |           223
15888 |         ],
15889 |         [
15890 |           "Line",
15891 |           46
15892 |         ],
15893 |         [
15894 |           "TableCell",
15895 |           33
15896 |         ],
15897 |         [
15898 |           "Text",
15899 |           11
15900 |         ],
15901 |         [
15902 |           "PageHeader",
15903 |           2
15904 |         ],
15905 |         [
15906 |           "ListItem",
15907 |           1
15908 |         ],
15909 |         [
15910 |           "SectionHeader",
15911 |           1
15912 |         ],
15913 |         [
15914 |           "Table",
15915 |           1
15916 |         ],
15917 |         [
15918 |           "Reference",
15919 |           1
15920 |         ]
15921 |       ],
15922 |       "block_metadata": {
15923 |         "llm_request_count": 2,
15924 |         "llm_error_count": 0,
15925 |         "llm_tokens_used": 6180
15926 |       }
15927 |     },
15928 |     {
15929 |       "page_id": 224,
15930 |       "text_extraction_method": "pdftext",
15931 |       "block_counts": [
15932 |         [
15933 |           "Span",
15934 |           402
15935 |         ],
15936 |         [
15937 |           "Line",
15938 |           53
15939 |         ],
15940 |         [
15941 |           "TableCell",
15942 |           36
15943 |         ],
15944 |         [
15945 |           "ListItem",
15946 |           6
15947 |         ],
15948 |         [
15949 |           "Text",
15950 |           4
15951 |         ],
15952 |         [
15953 |           "TextInlineMath",
15954 |           3
15955 |         ],
15956 |         [
15957 |           "PageHeader",
15958 |           2
15959 |         ],
15960 |         [
15961 |           "Table",
15962 |           1
15963 |         ],
15964 |         [
15965 |           "ListGroup",
15966 |           1
15967 |         ]
15968 |       ],
15969 |       "block_metadata": {
15970 |         "llm_request_count": 2,
15971 |         "llm_error_count": 0,
15972 |         "llm_tokens_used": 6657
15973 |       }
15974 |     },
15975 |     {
15976 |       "page_id": 225,
15977 |       "text_extraction_method": "pdftext",
15978 |       "block_counts": [
15979 |         [
15980 |           "Span",
15981 |           237
15982 |         ],
15983 |         [
15984 |           "Line",
15985 |           39
15986 |         ],
15987 |         [
15988 |           "Text",
15989 |           12
15990 |         ],
15991 |         [
15992 |           "ListItem",
15993 |           4
15994 |         ],
15995 |         [
15996 |           "PageHeader",
15997 |           2
15998 |         ],
15999 |         [
16000 |           "SectionHeader",
16001 |           1
16002 |         ],
16003 |         [
16004 |           "Code",
16005 |           1
16006 |         ],
16007 |         [
16008 |           "ListGroup",
16009 |           1
16010 |         ],
16011 |         [
16012 |           "Reference",
16013 |           1
16014 |         ]
16015 |       ],
16016 |       "block_metadata": {
16017 |         "llm_request_count": 1,
16018 |         "llm_error_count": 0,
16019 |         "llm_tokens_used": 4070
16020 |       }
16021 |     },
16022 |     {
16023 |       "page_id": 226,
16024 |       "text_extraction_method": "pdftext",
16025 |       "block_counts": [
16026 |         [
16027 |           "Span",
16028 |           144
16029 |         ],
16030 |         [
16031 |           "Line",
16032 |           40
16033 |         ],
16034 |         [
16035 |           "ListItem",
16036 |           9
16037 |         ],
16038 |         [
16039 |           "Text",
16040 |           7
16041 |         ],
16042 |         [
16043 |           "PageHeader",
16044 |           2
16045 |         ],
16046 |         [
16047 |           "ListGroup",
16048 |           2
16049 |         ],
16050 |         [
16051 |           "SectionHeader",
16052 |           1
16053 |         ],
16054 |         [
16055 |           "Reference",
16056 |           1
16057 |         ]
16058 |       ],
16059 |       "block_metadata": {
16060 |         "llm_request_count": 0,
16061 |         "llm_error_count": 0,
16062 |         "llm_tokens_used": 0
16063 |       }
16064 |     },
16065 |     {
16066 |       "page_id": 227,
16067 |       "text_extraction_method": "pdftext",
16068 |       "block_counts": [
16069 |         [
16070 |           "Span",
16071 |           161
16072 |         ],
16073 |         [
16074 |           "Line",
16075 |           38
16076 |         ],
16077 |         [
16078 |           "Text",
16079 |           11
16080 |         ],
16081 |         [
16082 |           "PageHeader",
16083 |           2
16084 |         ],
16085 |         [
16086 |           "ListItem",
16087 |           2
16088 |         ],
16089 |         [
16090 |           "SectionHeader",
16091 |           1
16092 |         ],
16093 |         [
16094 |           "Code",
16095 |           1
16096 |         ],
16097 |         [
16098 |           "ListGroup",
16099 |           1
16100 |         ],
16101 |         [
16102 |           "Reference",
16103 |           1
16104 |         ]
16105 |       ],
16106 |       "block_metadata": {
16107 |         "llm_request_count": 1,
16108 |         "llm_error_count": 0,
16109 |         "llm_tokens_used": 3961
16110 |       }
16111 |     },
16112 |     {
16113 |       "page_id": 228,
16114 |       "text_extraction_method": "pdftext",
16115 |       "block_counts": [
16116 |         [
16117 |           "Span",
16118 |           145
16119 |         ],
16120 |         [
16121 |           "Line",
16122 |           43
16123 |         ],
16124 |         [
16125 |           "Text",
16126 |           10
16127 |         ],
16128 |         [
16129 |           "PageHeader",
16130 |           2
16131 |         ],
16132 |         [
16133 |           "Code",
16134 |           1
16135 |         ]
16136 |       ],
16137 |       "block_metadata": {
16138 |         "llm_request_count": 0,
16139 |         "llm_error_count": 0,
16140 |         "llm_tokens_used": 0
16141 |       }
16142 |     },
16143 |     {
16144 |       "page_id": 229,
16145 |       "text_extraction_method": "pdftext",
16146 |       "block_counts": [
16147 |         [
16148 |           "Span",
16149 |           136
16150 |         ],
16151 |         [
16152 |           "Line",
16153 |           40
16154 |         ],
16155 |         [
16156 |           "Text",
16157 |           7
16158 |         ],
16159 |         [
16160 |           "PageHeader",
16161 |           2
16162 |         ],
16163 |         [
16164 |           "Code",
16165 |           1
16166 |         ]
16167 |       ],
16168 |       "block_metadata": {
16169 |         "llm_request_count": 0,
16170 |         "llm_error_count": 0,
16171 |         "llm_tokens_used": 0
16172 |       }
16173 |     },
16174 |     {
16175 |       "page_id": 230,
16176 |       "text_extraction_method": "pdftext",
16177 |       "block_counts": [
16178 |         [
16179 |           "Span",
16180 |           102
16181 |         ],
16182 |         [
16183 |           "Line",
16184 |           21
16185 |         ],
16186 |         [
16187 |           "Text",
16188 |           6
16189 |         ],
16190 |         [
16191 |           "PageHeader",
16192 |           2
16193 |         ],
16194 |         [
16195 |           "Figure",
16196 |           1
16197 |         ],
16198 |         [
16199 |           "Caption",
16200 |           1
16201 |         ],
16202 |         [
16203 |           "FigureGroup",
16204 |           1
16205 |         ],
16206 |         [
16207 |           "Reference",
16208 |           1
16209 |         ]
16210 |       ],
16211 |       "block_metadata": {
16212 |         "llm_request_count": 0,
16213 |         "llm_error_count": 0,
16214 |         "llm_tokens_used": 0
16215 |       }
16216 |     },
16217 |     {
16218 |       "page_id": 231,
16219 |       "text_extraction_method": "pdftext",
16220 |       "block_counts": [
16221 |         [
16222 |           "Text",
16223 |           1
16224 |         ],
16225 |         [
16226 |           "PageHeader",
16227 |           1
16228 |         ],
16229 |         [
16230 |           "Line",
16231 |           1
16232 |         ],
16233 |         [
16234 |           "Span",
16235 |           1
16236 |         ]
16237 |       ],
16238 |       "block_metadata": {
16239 |         "llm_request_count": 0,
16240 |         "llm_error_count": 0,
16241 |         "llm_tokens_used": 0
16242 |       }
16243 |     },
16244 |     {
16245 |       "page_id": 232,
16246 |       "text_extraction_method": "pdftext",
16247 |       "block_counts": [
16248 |         [
16249 |           "Span",
16250 |           86
16251 |         ],
16252 |         [
16253 |           "Line",
16254 |           29
16255 |         ],
16256 |         [
16257 |           "Text",
16258 |           10
16259 |         ],
16260 |         [
16261 |           "SectionHeader",
16262 |           3
16263 |         ],
16264 |         [
16265 |           "Reference",
16266 |           2
16267 |         ]
16268 |       ],
16269 |       "block_metadata": {
16270 |         "llm_request_count": 0,
16271 |         "llm_error_count": 0,
16272 |         "llm_tokens_used": 0
16273 |       }
16274 |     },
16275 |     {
16276 |       "page_id": 233,
16277 |       "text_extraction_method": "pdftext",
16278 |       "block_counts": [
16279 |         [
16280 |           "Span",
16281 |           113
16282 |         ],
16283 |         [
16284 |           "Line",
16285 |           40
16286 |         ],
16287 |         [
16288 |           "Text",
16289 |           10
16290 |         ],
16291 |         [
16292 |           "Code",
16293 |           3
16294 |         ],
16295 |         [
16296 |           "Reference",
16297 |           3
16298 |         ],
16299 |         [
16300 |           "PageHeader",
16301 |           2
16302 |         ],
16303 |         [
16304 |           "Figure",
16305 |           2
16306 |         ],
16307 |         [
16308 |           "Caption",
16309 |           1
16310 |         ],
16311 |         [
16312 |           "SectionHeader",
16313 |           1
16314 |         ],
16315 |         [
16316 |           "FigureGroup",
16317 |           1
16318 |         ]
16319 |       ],
16320 |       "block_metadata": {
16321 |         "llm_request_count": 1,
16322 |         "llm_error_count": 0,
16323 |         "llm_tokens_used": 3868
16324 |       }
16325 |     },
16326 |     {
16327 |       "page_id": 234,
16328 |       "text_extraction_method": "pdftext",
16329 |       "block_counts": [
16330 |         [
16331 |           "Span",
16332 |           103
16333 |         ],
16334 |         [
16335 |           "Line",
16336 |           39
16337 |         ],
16338 |         [
16339 |           "Text",
16340 |           6
16341 |         ],
16342 |         [
16343 |           "PageHeader",
16344 |           2
16345 |         ],
16346 |         [
16347 |           "Code",
16348 |           2
16349 |         ],
16350 |         [
16351 |           "Reference",
16352 |           2
16353 |         ],
16354 |         [
16355 |           "Figure",
16356 |           1
16357 |         ],
16358 |         [
16359 |           "Caption",
16360 |           1
16361 |         ],
16362 |         [
16363 |           "SectionHeader",
16364 |           1
16365 |         ],
16366 |         [
16367 |           "FigureGroup",
16368 |           1
16369 |         ]
16370 |       ],
16371 |       "block_metadata": {
16372 |         "llm_request_count": 0,
16373 |         "llm_error_count": 0,
16374 |         "llm_tokens_used": 0
16375 |       }
16376 |     },
16377 |     {
16378 |       "page_id": 235,
16379 |       "text_extraction_method": "pdftext",
16380 |       "block_counts": [
16381 |         [
16382 |           "Span",
16383 |           103
16384 |         ],
16385 |         [
16386 |           "Line",
16387 |           38
16388 |         ],
16389 |         [
16390 |           "Text",
16391 |           9
16392 |         ],
16393 |         [
16394 |           "PageHeader",
16395 |           2
16396 |         ],
16397 |         [
16398 |           "Code",
16399 |           2
16400 |         ],
16401 |         [
16402 |           "Figure",
16403 |           1
16404 |         ],
16405 |         [
16406 |           "Caption",
16407 |           1
16408 |         ],
16409 |         [
16410 |           "FigureGroup",
16411 |           1
16412 |         ],
16413 |         [
16414 |           "Reference",
16415 |           1
16416 |         ]
16417 |       ],
16418 |       "block_metadata": {
16419 |         "llm_request_count": 0,
16420 |         "llm_error_count": 0,
16421 |         "llm_tokens_used": 0
16422 |       }
16423 |     },
16424 |     {
16425 |       "page_id": 236,
16426 |       "text_extraction_method": "pdftext",
16427 |       "block_counts": [
16428 |         [
16429 |           "Span",
16430 |           117
16431 |         ],
16432 |         [
16433 |           "Line",
16434 |           44
16435 |         ],
16436 |         [
16437 |           "Reference",
16438 |           3
16439 |         ],
16440 |         [
16441 |           "PageHeader",
16442 |           2
16443 |         ],
16444 |         [
16445 |           "Figure",
16446 |           2
16447 |         ],
16448 |         [
16449 |           "Caption",
16450 |           2
16451 |         ],
16452 |         [
16453 |           "Code",
16454 |           2
16455 |         ],
16456 |         [
16457 |           "Text",
16458 |           2
16459 |         ],
16460 |         [
16461 |           "FigureGroup",
16462 |           2
16463 |         ],
16464 |         [
16465 |           "SectionHeader",
16466 |           1
16467 |         ]
16468 |       ],
16469 |       "block_metadata": {
16470 |         "llm_request_count": 1,
16471 |         "llm_error_count": 0,
16472 |         "llm_tokens_used": 3794
16473 |       }
16474 |     },
16475 |     {
16476 |       "page_id": 237,
16477 |       "text_extraction_method": "pdftext",
16478 |       "block_counts": [
16479 |         [
16480 |           "Span",
16481 |           109
16482 |         ],
16483 |         [
16484 |           "Line",
16485 |           37
16486 |         ],
16487 |         [
16488 |           "Text",
16489 |           5
16490 |         ],
16491 |         [
16492 |           "PageHeader",
16493 |           2
16494 |         ],
16495 |         [
16496 |           "Code",
16497 |           2
16498 |         ],
16499 |         [
16500 |           "Reference",
16501 |           2
16502 |         ],
16503 |         [
16504 |           "Figure",
16505 |           1
16506 |         ],
16507 |         [
16508 |           "Caption",
16509 |           1
16510 |         ],
16511 |         [
16512 |           "SectionHeader",
16513 |           1
16514 |         ],
16515 |         [
16516 |           "FigureGroup",
16517 |           1
16518 |         ]
16519 |       ],
16520 |       "block_metadata": {
16521 |         "llm_request_count": 0,
16522 |         "llm_error_count": 0,
16523 |         "llm_tokens_used": 0
16524 |       }
16525 |     },
16526 |     {
16527 |       "page_id": 238,
16528 |       "text_extraction_method": "pdftext",
16529 |       "block_counts": [
16530 |         [
16531 |           "Span",
16532 |           140
16533 |         ],
16534 |         [
16535 |           "Line",
16536 |           51
16537 |         ],
16538 |         [
16539 |           "Text",
16540 |           5
16541 |         ],
16542 |         [
16543 |           "Code",
16544 |           3
16545 |         ],
16546 |         [
16547 |           "PageHeader",
16548 |           2
16549 |         ],
16550 |         [
16551 |           "Figure",
16552 |           1
16553 |         ],
16554 |         [
16555 |           "Caption",
16556 |           1
16557 |         ],
16558 |         [
16559 |           "FigureGroup",
16560 |           1
16561 |         ],
16562 |         [
16563 |           "Reference",
16564 |           1
16565 |         ]
16566 |       ],
16567 |       "block_metadata": {
16568 |         "llm_request_count": 1,
16569 |         "llm_error_count": 0,
16570 |         "llm_tokens_used": 3419
16571 |       }
16572 |     },
16573 |     {
16574 |       "page_id": 239,
16575 |       "text_extraction_method": "pdftext",
16576 |       "block_counts": [
16577 |         [
16578 |           "Span",
16579 |           63
16580 |         ],
16581 |         [
16582 |           "Line",
16583 |           17
16584 |         ],
16585 |         [
16586 |           "Text",
16587 |           3
16588 |         ],
16589 |         [
16590 |           "PageHeader",
16591 |           2
16592 |         ],
16593 |         [
16594 |           "Code",
16595 |           2
16596 |         ]
16597 |       ],
16598 |       "block_metadata": {
16599 |         "llm_request_count": 0,
16600 |         "llm_error_count": 0,
16601 |         "llm_tokens_used": 0
16602 |       }
16603 |     }
16604 |   ],
16605 |   "debug_data_path": "debug_data/thinkpython"
16606 | }
```
Page 8/9FirstPrevNextLast