URL: https://chapel-lang.org/spec/spec-0.98.pdf
%PDF-1.4
%����
5 0 obj
<< /S /GoTo /D (titlepage.1) >>
endobj
8 0 obj
(Title)
endobj
9 0 obj
<< /S /GoTo /D (tablecontents.1) >>
endobj
12 0 obj
(Table of Contents)
endobj
13 0 obj
<< /S /GoTo /D (chapter.1) >>
endobj
16 0 obj
(Scope)
endobj
17 0 obj
<< /S /GoTo /D (chapter.2) >>
endobj
20 0 obj
(Notation)
endobj
21 0 obj
<< /S /GoTo /D (chapter.3) >>
endobj
24 0 obj
(Organization)
endobj
25 0 obj
<< /S /GoTo /D (chapter.4) >>
endobj
28 0 obj
(Acknowledgments)
endobj
29 0 obj
<< /S /GoTo /D (chapter.5) >>
endobj
32 0 obj
(Language Overview)
endobj
33 0 obj
<< /S /GoTo /D (section.5.1) >>
endobj
36 0 obj
(Guiding Principles)
endobj
37 0 obj
<< /S /GoTo /D (subsection.5.1.1) >>
endobj
40 0 obj
(General Parallel Programming)
endobj
41 0 obj
<< /S /GoTo /D (subsection.5.1.2) >>
endobj
44 0 obj
(Locality-Aware Programming)
endobj
45 0 obj
<< /S /GoTo /D (subsection.5.1.3) >>
endobj
48 0 obj
(Object-Oriented Programming)
endobj
49 0 obj
<< /S /GoTo /D (subsection.5.1.4) >>
endobj
52 0 obj
(Generic Programming)
endobj
53 0 obj
<< /S /GoTo /D (section.5.2) >>
endobj
56 0 obj
(Getting Started)
endobj
57 0 obj
<< /S /GoTo /D (chapter.6) >>
endobj
60 0 obj
(Lexical Structure)
endobj
61 0 obj
<< /S /GoTo /D (section.6.1) >>
endobj
64 0 obj
(Comments)
endobj
65 0 obj
<< /S /GoTo /D (section.6.2) >>
endobj
68 0 obj
(White Space)
endobj
69 0 obj
<< /S /GoTo /D (section.6.3) >>
endobj
72 0 obj
(Case Sensitivity)
endobj
73 0 obj
<< /S /GoTo /D (section.6.4) >>
endobj
76 0 obj
(Tokens)
endobj
77 0 obj
<< /S /GoTo /D (subsection.6.4.1) >>
endobj
80 0 obj
(Identifiers)
endobj
81 0 obj
<< /S /GoTo /D (subsection.6.4.2) >>
endobj
84 0 obj
(Keywords)
endobj
85 0 obj
<< /S /GoTo /D (subsection.6.4.3) >>
endobj
88 0 obj
(Literals)
endobj
89 0 obj
<< /S /GoTo /D (subsection.6.4.4) >>
endobj
92 0 obj
(Operators and Punctuation)
endobj
93 0 obj
<< /S /GoTo /D (subsection.6.4.5) >>
endobj
96 0 obj
(Grouping Tokens)
endobj
97 0 obj
<< /S /GoTo /D (chapter.7) >>
endobj
100 0 obj
(Types)
endobj
101 0 obj
<< /S /GoTo /D (section.7.1) >>
endobj
104 0 obj
(Primitive Types)
endobj
105 0 obj
<< /S /GoTo /D (subsection.7.1.1) >>
endobj
108 0 obj
(The Void Type)
endobj
109 0 obj
<< /S /GoTo /D (subsection.7.1.2) >>
endobj
112 0 obj
(The Bool Type)
endobj
113 0 obj
<< /S /GoTo /D (subsection.7.1.3) >>
endobj
116 0 obj
(Signed and Unsigned Integral Types)
endobj
117 0 obj
<< /S /GoTo /D (subsection.7.1.4) >>
endobj
120 0 obj
(Real Types)
endobj
121 0 obj
<< /S /GoTo /D (subsection.7.1.5) >>
endobj
124 0 obj
(Imaginary Types)
endobj
125 0 obj
<< /S /GoTo /D (subsection.7.1.6) >>
endobj
128 0 obj
(Complex Types)
endobj
129 0 obj
<< /S /GoTo /D (subsection.7.1.7) >>
endobj
132 0 obj
(The String Type)
endobj
133 0 obj
<< /S /GoTo /D (section.7.2) >>
endobj
136 0 obj
(Enumerated Types)
endobj
137 0 obj
<< /S /GoTo /D (section.7.3) >>
endobj
140 0 obj
(Structured Types)
endobj
141 0 obj
<< /S /GoTo /D (subsection.7.3.1) >>
endobj
144 0 obj
(Class Types)
endobj
145 0 obj
<< /S /GoTo /D (subsection.7.3.2) >>
endobj
148 0 obj
(Record Types)
endobj
149 0 obj
<< /S /GoTo /D (subsection.7.3.3) >>
endobj
152 0 obj
(Union Types)
endobj
153 0 obj
<< /S /GoTo /D (subsection.7.3.4) >>
endobj
156 0 obj
(Tuple Types)
endobj
157 0 obj
<< /S /GoTo /D (section.7.4) >>
endobj
160 0 obj
(Data Parallel Types)
endobj
161 0 obj
<< /S /GoTo /D (subsection.7.4.1) >>
endobj
164 0 obj
(Range Types)
endobj
165 0 obj
<< /S /GoTo /D (subsection.7.4.2) >>
endobj
168 0 obj
(Domain, Array, and Index Types)
endobj
169 0 obj
<< /S /GoTo /D (section.7.5) >>
endobj
172 0 obj
(Synchronization Types)
endobj
173 0 obj
<< /S /GoTo /D (section.7.6) >>
endobj
176 0 obj
(Type Aliases)
endobj
177 0 obj
<< /S /GoTo /D (chapter.8) >>
endobj
180 0 obj
(Variables)
endobj
181 0 obj
<< /S /GoTo /D (section.8.1) >>
endobj
184 0 obj
(Variable Declarations)
endobj
185 0 obj
<< /S /GoTo /D (subsection.8.1.1) >>
endobj
188 0 obj
(Default Initialization)
endobj
189 0 obj
<< /S /GoTo /D (subsection.8.1.2) >>
endobj
192 0 obj
(Deferred Initialization)
endobj
193 0 obj
<< /S /GoTo /D (subsection.8.1.3) >>
endobj
196 0 obj
(Local Type Inference)
endobj
197 0 obj
<< /S /GoTo /D (subsection.8.1.4) >>
endobj
200 0 obj
(Multiple Variable Declarations)
endobj
201 0 obj
<< /S /GoTo /D (section.8.2) >>
endobj
204 0 obj
(Module Level Variables)
endobj
205 0 obj
<< /S /GoTo /D (section.8.3) >>
endobj
208 0 obj
(Local Variables)
endobj
209 0 obj
<< /S /GoTo /D (section.8.4) >>
endobj
212 0 obj
(Constants)
endobj
213 0 obj
<< /S /GoTo /D (subsection.8.4.1) >>
endobj
216 0 obj
(Compile-Time Constants)
endobj
217 0 obj
<< /S /GoTo /D (subsection.8.4.2) >>
endobj
220 0 obj
(Runtime Constants)
endobj
221 0 obj
<< /S /GoTo /D (section.8.5) >>
endobj
224 0 obj
(Configuration Variables)
endobj
225 0 obj
<< /S /GoTo /D (chapter.9) >>
endobj
228 0 obj
(Conversions)
endobj
229 0 obj
<< /S /GoTo /D (section.9.1) >>
endobj
232 0 obj
(Implicit Conversions)
endobj
233 0 obj
<< /S /GoTo /D (subsection.9.1.1) >>
endobj
236 0 obj
(Implicit Numeric, Bool and Enumeration Conversions)
endobj
237 0 obj
<< /S /GoTo /D (subsection.9.1.2) >>
endobj
240 0 obj
(Implicit Compile-Time Constant Conversions)
endobj
241 0 obj
<< /S /GoTo /D (subsection.9.1.3) >>
endobj
244 0 obj
(Implicit Statement Bool Conversions)
endobj
245 0 obj
<< /S /GoTo /D (section.9.2) >>
endobj
248 0 obj
(Explicit Conversions)
endobj
249 0 obj
<< /S /GoTo /D (subsection.9.2.1) >>
endobj
252 0 obj
(Explicit Numeric Conversions)
endobj
253 0 obj
<< /S /GoTo /D (subsection.9.2.2) >>
endobj
256 0 obj
(Explicit Tuple to Complex Conversion)
endobj
257 0 obj
<< /S /GoTo /D (subsection.9.2.3) >>
endobj
260 0 obj
(Explicit Enumeration Conversions)
endobj
261 0 obj
<< /S /GoTo /D (subsection.9.2.4) >>
endobj
264 0 obj
(Explicit Class Conversions)
endobj
265 0 obj
<< /S /GoTo /D (subsection.9.2.5) >>
endobj
268 0 obj
(Explicit Record Conversions)
endobj
269 0 obj
<< /S /GoTo /D (chapter.10) >>
endobj
272 0 obj
(Expressions)
endobj
273 0 obj
<< /S /GoTo /D (section.10.1) >>
endobj
276 0 obj
(Literal Expressions)
endobj
277 0 obj
<< /S /GoTo /D (section.10.2) >>
endobj
280 0 obj
(Variable Expressions)
endobj
281 0 obj
<< /S /GoTo /D (section.10.3) >>
endobj
284 0 obj
(Enumeration Constant Expression)
endobj
285 0 obj
<< /S /GoTo /D (section.10.4) >>
endobj
288 0 obj
(Parenthesized Expressions)
endobj
289 0 obj
<< /S /GoTo /D (section.10.5) >>
endobj
292 0 obj
(Call Expressions)
endobj
293 0 obj
<< /S /GoTo /D (section.10.6) >>
endobj
296 0 obj
(Indexing Expressions)
endobj
297 0 obj
<< /S /GoTo /D (section.10.7) >>
endobj
300 0 obj
(Member Access Expressions)
endobj
301 0 obj
<< /S /GoTo /D (section.10.8) >>
endobj
304 0 obj
(The Query Expression)
endobj
305 0 obj
<< /S /GoTo /D (section.10.9) >>
endobj
308 0 obj
(Casts)
endobj
309 0 obj
<< /S /GoTo /D (section.10.10) >>
endobj
312 0 obj
(LValue Expressions)
endobj
313 0 obj
<< /S /GoTo /D (section.10.11) >>
endobj
316 0 obj
(Precedence and Associativity)
endobj
317 0 obj
<< /S /GoTo /D (section.10.12) >>
endobj
320 0 obj
(Operator Expressions)
endobj
321 0 obj
<< /S /GoTo /D (section.10.13) >>
endobj
324 0 obj
(Arithmetic Operators)
endobj
325 0 obj
<< /S /GoTo /D (subsection.10.13.1) >>
endobj
328 0 obj
(Unary Plus Operators)
endobj
329 0 obj
<< /S /GoTo /D (subsection.10.13.2) >>
endobj
332 0 obj
(Unary Minus Operators)
endobj
333 0 obj
<< /S /GoTo /D (subsection.10.13.3) >>
endobj
336 0 obj
(Addition Operators)
endobj
337 0 obj
<< /S /GoTo /D (subsection.10.13.4) >>
endobj
340 0 obj
(Subtraction Operators)
endobj
341 0 obj
<< /S /GoTo /D (subsection.10.13.5) >>
endobj
344 0 obj
(Multiplication Operators)
endobj
345 0 obj
<< /S /GoTo /D (subsection.10.13.6) >>
endobj
348 0 obj
(Division Operators)
endobj
349 0 obj
<< /S /GoTo /D (subsection.10.13.7) >>
endobj
352 0 obj
(Modulus Operators)
endobj
353 0 obj
<< /S /GoTo /D (subsection.10.13.8) >>
endobj
356 0 obj
(Exponentiation Operators)
endobj
357 0 obj
<< /S /GoTo /D (section.10.14) >>
endobj
360 0 obj
(Bitwise Operators)
endobj
361 0 obj
<< /S /GoTo /D (subsection.10.14.1) >>
endobj
364 0 obj
(Bitwise Complement Operators)
endobj
365 0 obj
<< /S /GoTo /D (subsection.10.14.2) >>
endobj
368 0 obj
(Bitwise And Operators)
endobj
369 0 obj
<< /S /GoTo /D (subsection.10.14.3) >>
endobj
372 0 obj
(Bitwise Or Operators)
endobj
373 0 obj
<< /S /GoTo /D (subsection.10.14.4) >>
endobj
376 0 obj
(Bitwise Xor Operators)
endobj
377 0 obj
<< /S /GoTo /D (section.10.15) >>
endobj
380 0 obj
(Shift Operators)
endobj
381 0 obj
<< /S /GoTo /D (section.10.16) >>
endobj
384 0 obj
(Logical Operators)
endobj
385 0 obj
<< /S /GoTo /D (subsection.10.16.1) >>
endobj
388 0 obj
(The Logical Negation Operator)
endobj
389 0 obj
<< /S /GoTo /D (subsection.10.16.2) >>
endobj
392 0 obj
(The Logical And Operator)
endobj
393 0 obj
<< /S /GoTo /D (subsection.10.16.3) >>
endobj
396 0 obj
(The Logical Or Operator)
endobj
397 0 obj
<< /S /GoTo /D (section.10.17) >>
endobj
400 0 obj
(Relational Operators)
endobj
401 0 obj
<< /S /GoTo /D (subsection.10.17.1) >>
endobj
404 0 obj
(Ordered Comparison Operators)
endobj
405 0 obj
<< /S /GoTo /D (subsection.10.17.2) >>
endobj
408 0 obj
(Equality Comparison Operators)
endobj
409 0 obj
<< /S /GoTo /D (section.10.18) >>
endobj
412 0 obj
(Miscellaneous Operators)
endobj
413 0 obj
<< /S /GoTo /D (subsection.10.18.1) >>
endobj
416 0 obj
(The String Concatenation Operator)
endobj
417 0 obj
<< /S /GoTo /D (subsection.10.18.2) >>
endobj
420 0 obj
(The By Operator)
endobj
421 0 obj
<< /S /GoTo /D (subsection.10.18.3) >>
endobj
424 0 obj
(The Range Count Operator)
endobj
425 0 obj
<< /S /GoTo /D (section.10.19) >>
endobj
428 0 obj
(Let Expressions)
endobj
429 0 obj
<< /S /GoTo /D (section.10.20) >>
endobj
432 0 obj
(Conditional Expressions)
endobj
433 0 obj
<< /S /GoTo /D (section.10.21) >>
endobj
436 0 obj
(For Expressions)
endobj
437 0 obj
<< /S /GoTo /D (subsection.10.21.1) >>
endobj
440 0 obj
(Filtering Predicates in For Expressions)
endobj
441 0 obj
<< /S /GoTo /D (chapter.11) >>
endobj
444 0 obj
(Statements)
endobj
445 0 obj
<< /S /GoTo /D (section.11.1) >>
endobj
448 0 obj
(Blocks)
endobj
449 0 obj
<< /S /GoTo /D (section.11.2) >>
endobj
452 0 obj
(Expression Statements)
endobj
453 0 obj
<< /S /GoTo /D (section.11.3) >>
endobj
456 0 obj
(Assignment Statements)
endobj
457 0 obj
<< /S /GoTo /D (section.11.4) >>
endobj
460 0 obj
(The Swap Statement)
endobj
461 0 obj
<< /S /GoTo /D (section.11.5) >>
endobj
464 0 obj
(The I/O Statement)
endobj
465 0 obj
<< /S /GoTo /D (section.11.6) >>
endobj
468 0 obj
(The Conditional Statement)
endobj
469 0 obj
<< /S /GoTo /D (section.11.7) >>
endobj
472 0 obj
(The Select Statement)
endobj
473 0 obj
<< /S /GoTo /D (section.11.8) >>
endobj
476 0 obj
(The While Do and Do While Loops)
endobj
477 0 obj
<< /S /GoTo /D (section.11.9) >>
endobj
480 0 obj
(The For Loop)
endobj
481 0 obj
<< /S /GoTo /D (subsection.11.9.1) >>
endobj
484 0 obj
(Zipper Iteration)
endobj
485 0 obj
<< /S /GoTo /D (subsection.11.9.2) >>
endobj
488 0 obj
(Parameter For Loops)
endobj
489 0 obj
<< /S /GoTo /D (section.11.10) >>
endobj
492 0 obj
(The Break, Continue and Label Statements)
endobj
493 0 obj
<< /S /GoTo /D (section.11.11) >>
endobj
496 0 obj
(The Use Statement)
endobj
497 0 obj
<< /S /GoTo /D (section.11.12) >>
endobj
500 0 obj
(The Empty Statement)
endobj
501 0 obj
<< /S /GoTo /D (chapter.12) >>
endobj
504 0 obj
(Modules)
endobj
505 0 obj
<< /S /GoTo /D (section.12.1) >>
endobj
508 0 obj
(Module Definitions)
endobj
509 0 obj
<< /S /GoTo /D (section.12.2) >>
endobj
512 0 obj
(Files and Implicit Modules)
endobj
513 0 obj
<< /S /GoTo /D (section.12.3) >>
endobj
516 0 obj
(Nested Modules)
endobj
517 0 obj
<< /S /GoTo /D (section.12.4) >>
endobj
520 0 obj
(Access of Module Contents)
endobj
521 0 obj
<< /S /GoTo /D (subsection.12.4.1) >>
endobj
524 0 obj
(Visibility Of A Module)
endobj
525 0 obj
<< /S /GoTo /D (subsection.12.4.2) >>
endobj
528 0 obj
(Visibility Of A Module's Symbols)
endobj
529 0 obj
<< /S /GoTo /D (subsection.12.4.3) >>
endobj
532 0 obj
(Explicit Naming)
endobj
533 0 obj
<< /S /GoTo /D (subsection.12.4.4) >>
endobj
536 0 obj
(Using Modules)
endobj
537 0 obj
<< /S /GoTo /D (subsection.12.4.5) >>
endobj
540 0 obj
(Module Initialization)
endobj
541 0 obj
<< /S /GoTo /D (section.12.5) >>
endobj
544 0 obj
(Program Execution)
endobj
545 0 obj
<< /S /GoTo /D (subsection.12.5.1) >>
endobj
548 0 obj
(The main Function)
endobj
549 0 obj
<< /S /GoTo /D (subsection.12.5.2) >>
endobj
552 0 obj
(Module Initialization Order)
endobj
553 0 obj
<< /S /GoTo /D (chapter.13) >>
endobj
556 0 obj
(Procedures)
endobj
557 0 obj
<< /S /GoTo /D (section.13.1) >>
endobj
560 0 obj
(Function Calls)
endobj
561 0 obj
<< /S /GoTo /D (section.13.2) >>
endobj
564 0 obj
(Procedure Definitions)
endobj
565 0 obj
<< /S /GoTo /D (section.13.3) >>
endobj
568 0 obj
(Functions without Parentheses)
endobj
569 0 obj
<< /S /GoTo /D (section.13.4) >>
endobj
572 0 obj
(Formal Arguments)
endobj
573 0 obj
<< /S /GoTo /D (subsection.13.4.1) >>
endobj
576 0 obj
(Named Arguments)
endobj
577 0 obj
<< /S /GoTo /D (subsection.13.4.2) >>
endobj
580 0 obj
(Default Values)
endobj
581 0 obj
<< /S /GoTo /D (section.13.5) >>
endobj
584 0 obj
(Argument Intents)
endobj
585 0 obj
<< /S /GoTo /D (subsection.13.5.1) >>
endobj
588 0 obj
(Concrete Intents)
endobj
589 0 obj
<< /S /GoTo /D (section*.2) >>
endobj
592 0 obj
(The In Intent)
endobj
593 0 obj
<< /S /GoTo /D (section*.3) >>
endobj
596 0 obj
(The Out Intent)
endobj
597 0 obj
<< /S /GoTo /D (section*.4) >>
endobj
600 0 obj
(The Inout Intent)
endobj
601 0 obj
<< /S /GoTo /D (section*.5) >>
endobj
604 0 obj
(The Ref Intent)
endobj
605 0 obj
<< /S /GoTo /D (section*.6) >>
endobj
608 0 obj
(The Const In Intent)
endobj
609 0 obj
<< /S /GoTo /D (section*.7) >>
endobj
612 0 obj
(The Const Ref Intent)
endobj
613 0 obj
<< /S /GoTo /D (section*.8) >>
endobj
616 0 obj
(Summary of Concrete Intents)
endobj
617 0 obj
<< /S /GoTo /D (subsection.13.5.2) >>
endobj
620 0 obj
(Abstract Intents)
endobj
621 0 obj
<< /S /GoTo /D (section*.9) >>
endobj
624 0 obj
(The Const Intent)
endobj
625 0 obj
<< /S /GoTo /D (section*.10) >>
endobj
628 0 obj
(The Default Intent)
endobj
629 0 obj
<< /S /GoTo /D (section.13.6) >>
endobj
632 0 obj
(Variable Number of Arguments)
endobj
633 0 obj
<< /S /GoTo /D (section.13.7) >>
endobj
636 0 obj
(Return Intents)
endobj
637 0 obj
<< /S /GoTo /D (subsection.13.7.1) >>
endobj
640 0 obj
(The Ref Return Intent)
endobj
641 0 obj
<< /S /GoTo /D (subsection.13.7.2) >>
endobj
644 0 obj
(The Param Return Intent)
endobj
645 0 obj
<< /S /GoTo /D (subsection.13.7.3) >>
endobj
648 0 obj
(The Type Return Intent)
endobj
649 0 obj
<< /S /GoTo /D (section.13.8) >>
endobj
652 0 obj
(The Return Statement)
endobj
653 0 obj
<< /S /GoTo /D (section.13.9) >>
endobj
656 0 obj
(Return Types)
endobj
657 0 obj
<< /S /GoTo /D (subsection.13.9.1) >>
endobj
660 0 obj
(Explicit Return Types)
endobj
661 0 obj
<< /S /GoTo /D (subsection.13.9.2) >>
endobj
664 0 obj
(Implicit Return Types)
endobj
665 0 obj
<< /S /GoTo /D (section.13.10) >>
endobj
668 0 obj
(Nested Functions)
endobj
669 0 obj
<< /S /GoTo /D (section.13.11) >>
endobj
672 0 obj
(Function and Operator Overloading)
endobj
673 0 obj
<< /S /GoTo /D (section.13.12) >>
endobj
676 0 obj
(Function Resolution)
endobj
677 0 obj
<< /S /GoTo /D (subsection.13.12.1) >>
endobj
680 0 obj
(Determining Visible Functions)
endobj
681 0 obj
<< /S /GoTo /D (subsection.13.12.2) >>
endobj
684 0 obj
(Determining Candidate Functions)
endobj
685 0 obj
<< /S /GoTo /D (section*.11) >>
endobj
688 0 obj
(Valid Mapping)
endobj
689 0 obj
<< /S /GoTo /D (section*.12) >>
endobj
692 0 obj
(Legal Argument Mapping)
endobj
693 0 obj
<< /S /GoTo /D (subsection.13.12.3) >>
endobj
696 0 obj
(Determining More Specific Functions)
endobj
697 0 obj
<< /S /GoTo /D (chapter.14) >>
endobj
700 0 obj
(Tuples)
endobj
701 0 obj
<< /S /GoTo /D (section.14.1) >>
endobj
704 0 obj
(Tuple Types)
endobj
705 0 obj
<< /S /GoTo /D (section.14.2) >>
endobj
708 0 obj
(Tuple Values)
endobj
709 0 obj
<< /S /GoTo /D (section.14.3) >>
endobj
712 0 obj
(Tuple Indexing)
endobj
713 0 obj
<< /S /GoTo /D (section.14.4) >>
endobj
716 0 obj
(Iteration over Tuples)
endobj
717 0 obj
<< /S /GoTo /D (section.14.5) >>
endobj
720 0 obj
(Tuple Assignment)
endobj
721 0 obj
<< /S /GoTo /D (section.14.6) >>
endobj
724 0 obj
(Tuple Destructuring)
endobj
725 0 obj
<< /S /GoTo /D (subsection.14.6.1) >>
endobj
728 0 obj
(Splitting a Tuple with Assignment)
endobj
729 0 obj
<< /S /GoTo /D (subsection.14.6.2) >>
endobj
732 0 obj
(Splitting a Tuple in a Declaration)
endobj
733 0 obj
<< /S /GoTo /D (subsection.14.6.3) >>
endobj
736 0 obj
(Splitting a Tuple into Multiple Indices of a Loop)
endobj
737 0 obj
<< /S /GoTo /D (subsection.14.6.4) >>
endobj
740 0 obj
(Splitting a Tuple into Multiple Formal Arguments in a Function Call)
endobj
741 0 obj
<< /S /GoTo /D (subsection.14.6.5) >>
endobj
744 0 obj
(Splitting a Tuple via Tuple Expansion)
endobj
745 0 obj
<< /S /GoTo /D (section.14.7) >>
endobj
748 0 obj
(Tuple Operators)
endobj
749 0 obj
<< /S /GoTo /D (subsection.14.7.1) >>
endobj
752 0 obj
(Unary Operators)
endobj
753 0 obj
<< /S /GoTo /D (subsection.14.7.2) >>
endobj
756 0 obj
(Binary Operators)
endobj
757 0 obj
<< /S /GoTo /D (subsection.14.7.3) >>
endobj
760 0 obj
(Relational Operators)
endobj
761 0 obj
<< /S /GoTo /D (section.14.8) >>
endobj
764 0 obj
(Predefined Functions and Methods on Tuples)
endobj
765 0 obj
<< /S /GoTo /D (chapter.15) >>
endobj
768 0 obj
(Classes)
endobj
769 0 obj
<< /S /GoTo /D (section.15.1) >>
endobj
772 0 obj
(Class Declarations)
endobj
773 0 obj
<< /S /GoTo /D (subsection.15.1.1) >>
endobj
776 0 obj
(Class Types)
endobj
777 0 obj
<< /S /GoTo /D (subsection.15.1.2) >>
endobj
780 0 obj
(Class Values)
endobj
781 0 obj
<< /S /GoTo /D (subsection.15.1.3) >>
endobj
784 0 obj
(Class Fields)
endobj
785 0 obj
<< /S /GoTo /D (subsection.15.1.4) >>
endobj
788 0 obj
(Class Methods)
endobj
789 0 obj
<< /S /GoTo /D (subsection.15.1.5) >>
endobj
792 0 obj
(Nested Classes)
endobj
793 0 obj
<< /S /GoTo /D (section.15.2) >>
endobj
796 0 obj
(Inheritance)
endobj
797 0 obj
<< /S /GoTo /D (subsection.15.2.1) >>
endobj
800 0 obj
(The object Class)
endobj
801 0 obj
<< /S /GoTo /D (subsection.15.2.2) >>
endobj
804 0 obj
(Accessing Base Class Fields)
endobj
805 0 obj
<< /S /GoTo /D (subsection.15.2.3) >>
endobj
808 0 obj
(Derived Class Constructors)
endobj
809 0 obj
<< /S /GoTo /D (subsection.15.2.4) >>
endobj
812 0 obj
(Shadowing Base Class Fields)
endobj
813 0 obj
<< /S /GoTo /D (subsection.15.2.5) >>
endobj
816 0 obj
(Overriding Base Class Methods)
endobj
817 0 obj
<< /S /GoTo /D (subsection.15.2.6) >>
endobj
820 0 obj
(Inheriting from Multiple Classes)
endobj
821 0 obj
<< /S /GoTo /D (subsection.15.2.7) >>
endobj
824 0 obj
(The nil Value)
endobj
825 0 obj
<< /S /GoTo /D (subsection.15.2.8) >>
endobj
828 0 obj
(Default Initialization)
endobj
829 0 obj
<< /S /GoTo /D (section.15.3) >>
endobj
832 0 obj
(Class Constructors)
endobj
833 0 obj
<< /S /GoTo /D (subsection.15.3.1) >>
endobj
836 0 obj
(User-Defined Constructors)
endobj
837 0 obj
<< /S /GoTo /D (subsection.15.3.2) >>
endobj
840 0 obj
(The Compiler-Generated Constructor)
endobj
841 0 obj
<< /S /GoTo /D (section.15.4) >>
endobj
844 0 obj
(Field Accesses)
endobj
845 0 obj
<< /S /GoTo /D (subsection.15.4.1) >>
endobj
848 0 obj
(Variable Getter Methods)
endobj
849 0 obj
<< /S /GoTo /D (section.15.5) >>
endobj
852 0 obj
(Class Method Calls)
endobj
853 0 obj
<< /S /GoTo /D (subsection.15.5.1) >>
endobj
856 0 obj
(The Method Receiver and the this Argument)
endobj
857 0 obj
<< /S /GoTo /D (section.15.6) >>
endobj
860 0 obj
(The this Method)
endobj
861 0 obj
<< /S /GoTo /D (section.15.7) >>
endobj
864 0 obj
(The these Method)
endobj
865 0 obj
<< /S /GoTo /D (section.15.8) >>
endobj
868 0 obj
(Common Operations)
endobj
869 0 obj
<< /S /GoTo /D (subsection.15.8.1) >>
endobj
872 0 obj
(Class Assignment)
endobj
873 0 obj
<< /S /GoTo /D (subsection.15.8.2) >>
endobj
876 0 obj
(Implicit Class Conversions)
endobj
877 0 obj
<< /S /GoTo /D (section.15.9) >>
endobj
880 0 obj
(Dynamic Memory Management)
endobj
881 0 obj
<< /S /GoTo /D (subsection.15.9.1) >>
endobj
884 0 obj
(Class Destructor)
endobj
885 0 obj
<< /S /GoTo /D (chapter.16) >>
endobj
888 0 obj
(Records)
endobj
889 0 obj
<< /S /GoTo /D (section.16.1) >>
endobj
892 0 obj
(Record Declarations)
endobj
893 0 obj
<< /S /GoTo /D (subsection.16.1.1) >>
endobj
896 0 obj
(Record Types)
endobj
897 0 obj
<< /S /GoTo /D (subsection.16.1.2) >>
endobj
900 0 obj
(Record Fields)
endobj
901 0 obj
<< /S /GoTo /D (subsection.16.1.3) >>
endobj
904 0 obj
(Record Methods)
endobj
905 0 obj
<< /S /GoTo /D (subsection.16.1.4) >>
endobj
908 0 obj
(Nested Record Types)
endobj
909 0 obj
<< /S /GoTo /D (section.16.2) >>
endobj
912 0 obj
(Record Inheritance)
endobj
913 0 obj
<< /S /GoTo /D (subsection.16.2.1) >>
endobj
916 0 obj
(Shadowing Base Record Fields)
endobj
917 0 obj
<< /S /GoTo /D (subsection.16.2.2) >>
endobj
920 0 obj
(Overriding Base Record Methods)
endobj
921 0 obj
<< /S /GoTo /D (section.16.3) >>
endobj
924 0 obj
(Record Variable Declarations)
endobj
925 0 obj
<< /S /GoTo /D (subsection.16.3.1) >>
endobj
928 0 obj
(Storage Allocation)
endobj
929 0 obj
<< /S /GoTo /D (subsection.16.3.2) >>
endobj
932 0 obj
(Record Initialization)
endobj
933 0 obj
<< /S /GoTo /D (subsection.16.3.3) >>
endobj
936 0 obj
(Record Destructor)
endobj
937 0 obj
<< /S /GoTo /D (section.16.4) >>
endobj
940 0 obj
(Record Arguments)
endobj
941 0 obj
<< /S /GoTo /D (section.16.5) >>
endobj
944 0 obj
(Record Field Access)
endobj
945 0 obj
<< /S /GoTo /D (subsection.16.5.1) >>
endobj
948 0 obj
(Field Getter Methods)
endobj
949 0 obj
<< /S /GoTo /D (section.16.6) >>
endobj
952 0 obj
(Record Method Calls)
endobj
953 0 obj
<< /S /GoTo /D (subsection.16.6.1) >>
endobj
956 0 obj
(The Method Receiver and the this Argument)
endobj
957 0 obj
<< /S /GoTo /D (section.16.7) >>
endobj
960 0 obj
(The this Method)
endobj
961 0 obj
<< /S /GoTo /D (section.16.8) >>
endobj
964 0 obj
(The these Method)
endobj
965 0 obj
<< /S /GoTo /D (section.16.9) >>
endobj
968 0 obj
(Common Operations)
endobj
969 0 obj
<< /S /GoTo /D (subsection.16.9.1) >>
endobj
972 0 obj
(Record Assignment)
endobj
973 0 obj
<< /S /GoTo /D (subsection.16.9.2) >>
endobj
976 0 obj
(Default Comparison Operators)
endobj
977 0 obj
<< /S /GoTo /D (subsection.16.9.3) >>
endobj
980 0 obj
(Implicit Record Conversions)
endobj
981 0 obj
<< /S /GoTo /D (section.16.10) >>
endobj
984 0 obj
(Differences between Classes and Records)
endobj
985 0 obj
<< /S /GoTo /D (subsection.16.10.1) >>
endobj
988 0 obj
(Declarations)
endobj
989 0 obj
<< /S /GoTo /D (subsection.16.10.2) >>
endobj
992 0 obj
(Storage Allocation)
endobj
993 0 obj
<< /S /GoTo /D (subsection.16.10.3) >>
endobj
996 0 obj
(Assignment)
endobj
997 0 obj
<< /S /GoTo /D (subsection.16.10.4) >>
endobj
1000 0 obj
(Arguments)
endobj
1001 0 obj
<< /S /GoTo /D (subsection.16.10.5) >>
endobj
1004 0 obj
(Inheritance)
endobj
1005 0 obj
<< /S /GoTo /D (subsection.16.10.6) >>
endobj
1008 0 obj
(Shadowing and Overriding)
endobj
1009 0 obj
<< /S /GoTo /D (subsection.16.10.7) >>
endobj
1012 0 obj
(No nil Value)
endobj
1013 0 obj
<< /S /GoTo /D (subsection.16.10.8) >>
endobj
1016 0 obj
(The delete operator)
endobj
1017 0 obj
<< /S /GoTo /D (subsection.16.10.9) >>
endobj
1020 0 obj
(Default Comparison Operators)
endobj
1021 0 obj
<< /S /GoTo /D (chapter.17) >>
endobj
1024 0 obj
(Unions)
endobj
1025 0 obj
<< /S /GoTo /D (section.17.1) >>
endobj
1028 0 obj
(Union Types)
endobj
1029 0 obj
<< /S /GoTo /D (section.17.2) >>
endobj
1032 0 obj
(Union Declarations)
endobj
1033 0 obj
<< /S /GoTo /D (subsection.17.2.1) >>
endobj
1036 0 obj
(Union Fields)
endobj
1037 0 obj
<< /S /GoTo /D (section.17.3) >>
endobj
1040 0 obj
(Union Assignment)
endobj
1041 0 obj
<< /S /GoTo /D (chapter.18) >>
endobj
1044 0 obj
(Ranges)
endobj
1045 0 obj
<< /S /GoTo /D (section.18.1) >>
endobj
1048 0 obj
(Range Concepts)
endobj
1049 0 obj
<< /S /GoTo /D (section.18.2) >>
endobj
1052 0 obj
(Range Types)
endobj
1053 0 obj
<< /S /GoTo /D (section.18.3) >>
endobj
1056 0 obj
(Range Values)
endobj
1057 0 obj
<< /S /GoTo /D (subsection.18.3.1) >>
endobj
1060 0 obj
(Range Literals)
endobj
1061 0 obj
<< /S /GoTo /D (subsection.18.3.2) >>
endobj
1064 0 obj
(Default Values)
endobj
1065 0 obj
<< /S /GoTo /D (section.18.4) >>
endobj
1068 0 obj
(Common Operations)
endobj
1069 0 obj
<< /S /GoTo /D (subsection.18.4.1) >>
endobj
1072 0 obj
(Range Assignment)
endobj
1073 0 obj
<< /S /GoTo /D (subsection.18.4.2) >>
endobj
1076 0 obj
(Range Comparisons)
endobj
1077 0 obj
<< /S /GoTo /D (subsection.18.4.3) >>
endobj
1080 0 obj
(Iterating over Ranges)
endobj
1081 0 obj
<< /S /GoTo /D (section*.13) >>
endobj
1084 0 obj
(Iterating over Unbounded Ranges in Zippered Iterations)
endobj
1085 0 obj
<< /S /GoTo /D (section.18.5) >>
endobj
1088 0 obj
(Range Operators)
endobj
1089 0 obj
<< /S /GoTo /D (subsection.18.5.1) >>
endobj
1092 0 obj
(By Operator)
endobj
1093 0 obj
<< /S /GoTo /D (subsection.18.5.2) >>
endobj
1096 0 obj
(Align Operator)
endobj
1097 0 obj
<< /S /GoTo /D (subsection.18.5.3) >>
endobj
1100 0 obj
(Count Operator)
endobj
1101 0 obj
<< /S /GoTo /D (subsection.18.5.4) >>
endobj
1104 0 obj
(Arithmetic Operators)
endobj
1105 0 obj
<< /S /GoTo /D (subsection.18.5.5) >>
endobj
1108 0 obj
(Range Slicing)
endobj
1109 0 obj
<< /S /GoTo /D (section.18.6) >>
endobj
1112 0 obj
(Predefined Functions on Ranges)
endobj
1113 0 obj
<< /S /GoTo /D (subsection.18.6.1) >>
endobj
1116 0 obj
(Range Type Parameters)
endobj
1117 0 obj
<< /S /GoTo /D (subsection.18.6.2) >>
endobj
1120 0 obj
(Range Properties)
endobj
1121 0 obj
<< /S /GoTo /D (subsection.18.6.3) >>
endobj
1124 0 obj
(Other Queries)
endobj
1125 0 obj
<< /S /GoTo /D (subsection.18.6.4) >>
endobj
1128 0 obj
(Range Transformations)
endobj
1129 0 obj
<< /S /GoTo /D (chapter.19) >>
endobj
1132 0 obj
(Domains)
endobj
1133 0 obj
<< /S /GoTo /D (section.19.1) >>
endobj
1136 0 obj
(Domain Overview)
endobj
1137 0 obj
<< /S /GoTo /D (section.19.2) >>
endobj
1140 0 obj
(Base Domain Types and Values)
endobj
1141 0 obj
<< /S /GoTo /D (subsection.19.2.1) >>
endobj
1144 0 obj
(Rectangular Domains)
endobj
1145 0 obj
<< /S /GoTo /D (section*.14) >>
endobj
1148 0 obj
(Rectangular Domain Types)
endobj
1149 0 obj
<< /S /GoTo /D (section*.15) >>
endobj
1152 0 obj
(Rectangular Domain Values)
endobj
1153 0 obj
<< /S /GoTo /D (subsection.19.2.2) >>
endobj
1156 0 obj
(Associative Domains)
endobj
1157 0 obj
<< /S /GoTo /D (section*.16) >>
endobj
1160 0 obj
(Associative Domain Types)
endobj
1161 0 obj
<< /S /GoTo /D (section*.17) >>
endobj
1164 0 obj
(Associative Domain Values)
endobj
1165 0 obj
<< /S /GoTo /D (section.19.3) >>
endobj
1168 0 obj
(Simple Subdomain Types and Values)
endobj
1169 0 obj
<< /S /GoTo /D (subsection.19.3.1) >>
endobj
1172 0 obj
(Simple Subdomain Types)
endobj
1173 0 obj
<< /S /GoTo /D (subsection.19.3.2) >>
endobj
1176 0 obj
(Simple Subdomain Values)
endobj
1177 0 obj
<< /S /GoTo /D (section.19.4) >>
endobj
1180 0 obj
(Sparse Subdomain Types and Values)
endobj
1181 0 obj
<< /S /GoTo /D (subsection.19.4.1) >>
endobj
1184 0 obj
(Sparse Subdomain Types)
endobj
1185 0 obj
<< /S /GoTo /D (subsection.19.4.2) >>
endobj
1188 0 obj
(Sparse Subdomain Values)
endobj
1189 0 obj
<< /S /GoTo /D (section.19.5) >>
endobj
1192 0 obj
(Domain Index Types)
endobj
1193 0 obj
<< /S /GoTo /D (section.19.6) >>
endobj
1196 0 obj
(Iteration Over Domains)
endobj
1197 0 obj
<< /S /GoTo /D (section.19.7) >>
endobj
1200 0 obj
(Domains as Arguments)
endobj
1201 0 obj
<< /S /GoTo /D (subsection.19.7.1) >>
endobj
1204 0 obj
(Formal Arguments of Domain Type)
endobj
1205 0 obj
<< /S /GoTo /D (subsection.19.7.2) >>
endobj
1208 0 obj
(Domain Promotion of Scalar Functions)
endobj
1209 0 obj
<< /S /GoTo /D (section.19.8) >>
endobj
1212 0 obj
(Domain Operations)
endobj
1213 0 obj
<< /S /GoTo /D (subsection.19.8.1) >>
endobj
1216 0 obj
(Domain Assignment)
endobj
1217 0 obj
<< /S /GoTo /D (subsection.19.8.2) >>
endobj
1220 0 obj
(Domain Striding)
endobj
1221 0 obj
<< /S /GoTo /D (subsection.19.8.3) >>
endobj
1224 0 obj
(Domain Slicing)
endobj
1225 0 obj
<< /S /GoTo /D (section*.18) >>
endobj
1228 0 obj
(Domain-based Slicing)
endobj
1229 0 obj
<< /S /GoTo /D (section*.19) >>
endobj
1232 0 obj
(Range-based Slicing)
endobj
1233 0 obj
<< /S /GoTo /D (section*.20) >>
endobj
1236 0 obj
(Rank-Change Slicing)
endobj
1237 0 obj
<< /S /GoTo /D (subsection.19.8.4) >>
endobj
1240 0 obj
(Count Operator)
endobj
1241 0 obj
<< /S /GoTo /D (subsection.19.8.5) >>
endobj
1244 0 obj
(Adding and Removing Domain Indices)
endobj
1245 0 obj
<< /S /GoTo /D (section.19.9) >>
endobj
1248 0 obj
(Predefined Methods on Domains)
endobj
1249 0 obj
<< /S /GoTo /D (subsection.19.9.1) >>
endobj
1252 0 obj
(Methods on All Domain Types)
endobj
1253 0 obj
<< /S /GoTo /D (subsection.19.9.2) >>
endobj
1256 0 obj
(Methods on Regular Domains)
endobj
1257 0 obj
<< /S /GoTo /D (subsection.19.9.3) >>
endobj
1260 0 obj
(Methods on Irregular Domains)
endobj
1261 0 obj
<< /S /GoTo /D (chapter.20) >>
endobj
1264 0 obj
(Arrays)
endobj
1265 0 obj
<< /S /GoTo /D (section.20.1) >>
endobj
1268 0 obj
(Array Types)
endobj
1269 0 obj
<< /S /GoTo /D (section.20.2) >>
endobj
1272 0 obj
(Array Values)
endobj
1273 0 obj
<< /S /GoTo /D (subsection.20.2.1) >>
endobj
1276 0 obj
(Rectangular Array Literals)
endobj
1277 0 obj
<< /S /GoTo /D (subsection.20.2.2) >>
endobj
1280 0 obj
(Associative Array Literals)
endobj
1281 0 obj
<< /S /GoTo /D (subsection.20.2.3) >>
endobj
1284 0 obj
(Runtime Representation of Array Values)
endobj
1285 0 obj
<< /S /GoTo /D (section.20.3) >>
endobj
1288 0 obj
(Array Indexing)
endobj
1289 0 obj
<< /S /GoTo /D (subsection.20.3.1) >>
endobj
1292 0 obj
(Rectangular Array Indexing)
endobj
1293 0 obj
<< /S /GoTo /D (subsection.20.3.2) >>
endobj
1296 0 obj
(Associative Array Indexing)
endobj
1297 0 obj
<< /S /GoTo /D (section.20.4) >>
endobj
1300 0 obj
(Iteration over Arrays)
endobj
1301 0 obj
<< /S /GoTo /D (section.20.5) >>
endobj
1304 0 obj
(Array Assignment)
endobj
1305 0 obj
<< /S /GoTo /D (section.20.6) >>
endobj
1308 0 obj
(Array Slicing)
endobj
1309 0 obj
<< /S /GoTo /D (subsection.20.6.1) >>
endobj
1312 0 obj
(Rectangular Array Slicing)
endobj
1313 0 obj
<< /S /GoTo /D (subsection.20.6.2) >>
endobj
1316 0 obj
(Rectangular Array Slicing with a Rank Change)
endobj
1317 0 obj
<< /S /GoTo /D (section.20.7) >>
endobj
1320 0 obj
(Count Operator)
endobj
1321 0 obj
<< /S /GoTo /D (section.20.8) >>
endobj
1324 0 obj
(Array Arguments to Functions)
endobj
1325 0 obj
<< /S /GoTo /D (subsection.20.8.1) >>
endobj
1328 0 obj
(Array Promotion of Scalar Functions)
endobj
1329 0 obj
<< /S /GoTo /D (section.20.9) >>
endobj
1332 0 obj
(Array Aliases)
endobj
1333 0 obj
<< /S /GoTo /D (section.20.10) >>
endobj
1336 0 obj
(Sparse Arrays)
endobj
1337 0 obj
<< /S /GoTo /D (section.20.11) >>
endobj
1340 0 obj
(Association of Arrays to Domains)
endobj
1341 0 obj
<< /S /GoTo /D (section.20.12) >>
endobj
1344 0 obj
(Predefined Functions and Methods on Arrays)
endobj
1345 0 obj
<< /S /GoTo /D (chapter.21) >>
endobj
1348 0 obj
(Iterators)
endobj
1349 0 obj
<< /S /GoTo /D (section.21.1) >>
endobj
1352 0 obj
(Iterator Definitions)
endobj
1353 0 obj
<< /S /GoTo /D (section.21.2) >>
endobj
1356 0 obj
(The Yield Statement)
endobj
1357 0 obj
<< /S /GoTo /D (section.21.3) >>
endobj
1360 0 obj
(Iterator Calls)
endobj
1361 0 obj
<< /S /GoTo /D (subsection.21.3.1) >>
endobj
1364 0 obj
(Iterators in For and Forall Loops)
endobj
1365 0 obj
<< /S /GoTo /D (subsection.21.3.2) >>
endobj
1368 0 obj
(Iterators as Arrays)
endobj
1369 0 obj
<< /S /GoTo /D (subsection.21.3.3) >>
endobj
1372 0 obj
(Iterators and Generics)
endobj
1373 0 obj
<< /S /GoTo /D (subsection.21.3.4) >>
endobj
1376 0 obj
(Recursive Iterators)
endobj
1377 0 obj
<< /S /GoTo /D (section.21.4) >>
endobj
1380 0 obj
(Parallel Iterators)
endobj
1381 0 obj
<< /S /GoTo /D (chapter.22) >>
endobj
1384 0 obj
(Generics)
endobj
1385 0 obj
<< /S /GoTo /D (section.22.1) >>
endobj
1388 0 obj
(Generic Functions)
endobj
1389 0 obj
<< /S /GoTo /D (subsection.22.1.1) >>
endobj
1392 0 obj
(Formal Type Arguments)
endobj
1393 0 obj
<< /S /GoTo /D (subsection.22.1.2) >>
endobj
1396 0 obj
(Formal Parameter Arguments)
endobj
1397 0 obj
<< /S /GoTo /D (subsection.22.1.3) >>
endobj
1400 0 obj
(Formal Arguments without Types)
endobj
1401 0 obj
<< /S /GoTo /D (subsection.22.1.4) >>
endobj
1404 0 obj
(Formal Arguments with Queried Types)
endobj
1405 0 obj
<< /S /GoTo /D (subsection.22.1.5) >>
endobj
1408 0 obj
(Formal Arguments of Generic Type)
endobj
1409 0 obj
<< /S /GoTo /D (subsection.22.1.6) >>
endobj
1412 0 obj
(Formal Arguments of Generic Array Types)
endobj
1413 0 obj
<< /S /GoTo /D (section.22.2) >>
endobj
1416 0 obj
(Function Visibility in Generic Functions)
endobj
1417 0 obj
<< /S /GoTo /D (section.22.3) >>
endobj
1420 0 obj
(Generic Types)
endobj
1421 0 obj
<< /S /GoTo /D (subsection.22.3.1) >>
endobj
1424 0 obj
(Type Aliases in Generic Types)
endobj
1425 0 obj
<< /S /GoTo /D (subsection.22.3.2) >>
endobj
1428 0 obj
(Parameters in Generic Types)
endobj
1429 0 obj
<< /S /GoTo /D (subsection.22.3.3) >>
endobj
1432 0 obj
(Fields without Types)
endobj
1433 0 obj
<< /S /GoTo /D (subsection.22.3.4) >>
endobj
1436 0 obj
(The Type Constructor)
endobj
1437 0 obj
<< /S /GoTo /D (subsection.22.3.5) >>
endobj
1440 0 obj
(Generic Methods)
endobj
1441 0 obj
<< /S /GoTo /D (subsection.22.3.6) >>
endobj
1444 0 obj
(The Compiler-Generated Constructor)
endobj
1445 0 obj
<< /S /GoTo /D (subsection.22.3.7) >>
endobj
1448 0 obj
(User-Defined Constructors)
endobj
1449 0 obj
<< /S /GoTo /D (section.22.4) >>
endobj
1452 0 obj
(Where Expressions)
endobj
1453 0 obj
<< /S /GoTo /D (section.22.5) >>
endobj
1456 0 obj
(User-Defined Compiler Diagnostics)
endobj
1457 0 obj
<< /S /GoTo /D (section.22.6) >>
endobj
1460 0 obj
(Example: A Generic Stack)
endobj
1461 0 obj
<< /S /GoTo /D (chapter.23) >>
endobj
1464 0 obj
(Input and Output)
endobj
1465 0 obj
<< /S /GoTo /D (section.23.1) >>
endobj
1468 0 obj
(See Library Documentation)
endobj
1469 0 obj
<< /S /GoTo /D (chapter.24) >>
endobj
1472 0 obj
(Task Parallelism and Synchronization)
endobj
1473 0 obj
<< /S /GoTo /D (section.24.1) >>
endobj
1476 0 obj
(Tasks and Task Parallelism)
endobj
1477 0 obj
<< /S /GoTo /D (section.24.2) >>
endobj
1480 0 obj
(The Begin Statement)
endobj
1481 0 obj
<< /S /GoTo /D (section.24.3) >>
endobj
1484 0 obj
(Synchronization Variables)
endobj
1485 0 obj
<< /S /GoTo /D (subsection.24.3.1) >>
endobj
1488 0 obj
(Predefined Single and Sync Methods)
endobj
1489 0 obj
<< /S /GoTo /D (section.24.4) >>
endobj
1492 0 obj
(Atomic Variables)
endobj
1493 0 obj
<< /S /GoTo /D (subsection.24.4.1) >>
endobj
1496 0 obj
(Predefined Atomic Methods)
endobj
1497 0 obj
<< /S /GoTo /D (section.24.5) >>
endobj
1500 0 obj
(The Cobegin Statement)
endobj
1501 0 obj
<< /S /GoTo /D (section.24.6) >>
endobj
1504 0 obj
(The Coforall Loop)
endobj
1505 0 obj
<< /S /GoTo /D (section.24.7) >>
endobj
1508 0 obj
(Task Intents)
endobj
1509 0 obj
<< /S /GoTo /D (section.24.8) >>
endobj
1512 0 obj
(The Sync Statement)
endobj
1513 0 obj
<< /S /GoTo /D (section.24.9) >>
endobj
1516 0 obj
(The Serial Statement)
endobj
1517 0 obj
<< /S /GoTo /D (section.24.10) >>
endobj
1520 0 obj
(Atomic Statements)
endobj
1521 0 obj
<< /S /GoTo /D (chapter.25) >>
endobj
1524 0 obj
(Data Parallelism)
endobj
1525 0 obj
<< /S /GoTo /D (section.25.1) >>
endobj
1528 0 obj
(The Forall Statement)
endobj
1529 0 obj
<< /S /GoTo /D (subsection.25.1.1) >>
endobj
1532 0 obj
(Syntax)
endobj
1533 0 obj
<< /S /GoTo /D (subsection.25.1.2) >>
endobj
1536 0 obj
(Execution and Serializability)
endobj
1537 0 obj
<< /S /GoTo /D (subsection.25.1.3) >>
endobj
1540 0 obj
(Zipper Iteration)
endobj
1541 0 obj
<< /S /GoTo /D (section.25.2) >>
endobj
1544 0 obj
(The Forall Expression)
endobj
1545 0 obj
<< /S /GoTo /D (subsection.25.2.1) >>
endobj
1548 0 obj
(Syntax)
endobj
1549 0 obj
<< /S /GoTo /D (subsection.25.2.2) >>
endobj
1552 0 obj
(Execution and Serializability)
endobj
1553 0 obj
<< /S /GoTo /D (subsection.25.2.3) >>
endobj
1556 0 obj
(Zipper Iteration)
endobj
1557 0 obj
<< /S /GoTo /D (subsection.25.2.4) >>
endobj
1560 0 obj
(Filtering Predicates in Forall Expressions)
endobj
1561 0 obj
<< /S /GoTo /D (section.25.3) >>
endobj
1564 0 obj
(Forall Intents)
endobj
1565 0 obj
<< /S /GoTo /D (section.25.4) >>
endobj
1568 0 obj
(Promotion)
endobj
1569 0 obj
<< /S /GoTo /D (subsection.25.4.1) >>
endobj
1572 0 obj
(Zipper Promotion)
endobj
1573 0 obj
<< /S /GoTo /D (subsection.25.4.2) >>
endobj
1576 0 obj
(Whole Array Assignment)
endobj
1577 0 obj
<< /S /GoTo /D (subsection.25.4.3) >>
endobj
1580 0 obj
(Evaluation Order)
endobj
1581 0 obj
<< /S /GoTo /D (section.25.5) >>
endobj
1584 0 obj
(Reductions and Scans)
endobj
1585 0 obj
<< /S /GoTo /D (subsection.25.5.1) >>
endobj
1588 0 obj
(Reduction Expressions)
endobj
1589 0 obj
<< /S /GoTo /D (subsection.25.5.2) >>
endobj
1592 0 obj
(Scan Expressions)
endobj
1593 0 obj
<< /S /GoTo /D (section.25.6) >>
endobj
1596 0 obj
(Configuration Constants for Default Data Parallelism)
endobj
1597 0 obj
<< /S /GoTo /D (chapter.26) >>
endobj
1600 0 obj
(Locales)
endobj
1601 0 obj
<< /S /GoTo /D (section.26.1) >>
endobj
1604 0 obj
(Locales)
endobj
1605 0 obj
<< /S /GoTo /D (subsection.26.1.1) >>
endobj
1608 0 obj
(Locale Types)
endobj
1609 0 obj
<< /S /GoTo /D (subsection.26.1.2) >>
endobj
1612 0 obj
(Locale Methods)
endobj
1613 0 obj
<< /S /GoTo /D (subsection.26.1.3) >>
endobj
1616 0 obj
(The Predefined Locales Array)
endobj
1617 0 obj
<< /S /GoTo /D (subsection.26.1.4) >>
endobj
1620 0 obj
(The here Locale)
endobj
1621 0 obj
<< /S /GoTo /D (subsection.26.1.5) >>
endobj
1624 0 obj
(Querying the Locale of an Expression)
endobj
1625 0 obj
<< /S /GoTo /D (section.26.2) >>
endobj
1628 0 obj
(The On Statement)
endobj
1629 0 obj
<< /S /GoTo /D (subsection.26.2.1) >>
endobj
1632 0 obj
(Remote Variable Declarations)
endobj
1633 0 obj
<< /S /GoTo /D (chapter.27) >>
endobj
1636 0 obj
(Domain Maps)
endobj
1637 0 obj
<< /S /GoTo /D (section.27.1) >>
endobj
1640 0 obj
(Domain Maps for Domain Types)
endobj
1641 0 obj
<< /S /GoTo /D (section.27.2) >>
endobj
1644 0 obj
(Domain Maps for Domain Values)
endobj
1645 0 obj
<< /S /GoTo /D (section.27.3) >>
endobj
1648 0 obj
(Domain Maps for Arrays)
endobj
1649 0 obj
<< /S /GoTo /D (section.27.4) >>
endobj
1652 0 obj
(Domain Maps Are Not Retained upon Domain Assignment)
endobj
1653 0 obj
<< /S /GoTo /D (chapter.28) >>
endobj
1656 0 obj
(User-Defined Reductions and Scans)
endobj
1657 0 obj
<< /S /GoTo /D (chapter.29) >>
endobj
1660 0 obj
(Memory Consistency Model)
endobj
1661 0 obj
<< /S /GoTo /D (section.29.1) >>
endobj
1664 0 obj
(Sequential Consistency for Data-Race-Free Programs)
endobj
1665 0 obj
<< /S /GoTo /D (subsection.29.1.1) >>
endobj
1668 0 obj
(Program Order)
endobj
1669 0 obj
<< /S /GoTo /D (subsection.29.1.2) >>
endobj
1672 0 obj
(Memory Order)
endobj
1673 0 obj
<< /S /GoTo /D (section.29.2) >>
endobj
1676 0 obj
(Non-Sequentially Consistent Atomic Operations)
endobj
1677 0 obj
<< /S /GoTo /D (subsection.29.2.1) >>
endobj
1680 0 obj
(Relaxed Atomic Operations)
endobj
1681 0 obj
<< /S /GoTo /D (section.29.3) >>
endobj
1684 0 obj
(Unordered Memory Operations)
endobj
1685 0 obj
<< /S /GoTo /D (subsection.29.3.1) >>
endobj
1688 0 obj
(Unordered Memory Operations Examples)
endobj
1689 0 obj
<< /S /GoTo /D (section.29.4) >>
endobj
1692 0 obj
(Examples)
endobj
1693 0 obj
<< /S /GoTo /D (chapter.30) >>
endobj
1696 0 obj
(Interoperability)
endobj
1697 0 obj
<< /S /GoTo /D (section.30.1) >>
endobj
1700 0 obj
(Interoperability Overview)
endobj
1701 0 obj
<< /S /GoTo /D (subsection.30.1.1) >>
endobj
1704 0 obj
(Calling External Functions)
endobj
1705 0 obj
<< /S /GoTo /D (subsection.30.1.2) >>
endobj
1708 0 obj
(Calling Chapel Functions)
endobj
1709 0 obj
<< /S /GoTo /D (section.30.2) >>
endobj
1712 0 obj
(Shared Language Elements)
endobj
1713 0 obj
<< /S /GoTo /D (subsection.30.2.1) >>
endobj
1716 0 obj
(Shared Types)
endobj
1717 0 obj
<< /S /GoTo /D (section*.21) >>
endobj
1720 0 obj
(Referring to Standard C Types)
endobj
1721 0 obj
<< /S /GoTo /D (section*.22) >>
endobj
1724 0 obj
(Referring to External C Types)
endobj
1725 0 obj
<< /S /GoTo /D (section*.23) >>
endobj
1728 0 obj
(Referring to External C Structs)
endobj
1729 0 obj
<< /S /GoTo /D (section*.24) >>
endobj
1732 0 obj
(Referring to External Structs Through Pointers)
endobj
1733 0 obj
<< /S /GoTo /D (section*.25) >>
endobj
1736 0 obj
(Opaque Types)
endobj
1737 0 obj
<< /S /GoTo /D (subsection.30.2.2) >>
endobj
1740 0 obj
(Shared Data)
endobj
1741 0 obj
<< /S /GoTo /D (subsection.30.2.3) >>
endobj
1744 0 obj
(Shared Procedures)
endobj
1745 0 obj
<< /S /GoTo /D (section*.26) >>
endobj
1748 0 obj
(Calling External C Functions)
endobj
1749 0 obj
<< /S /GoTo /D (subsection.30.2.4) >>
endobj
1752 0 obj
(Calling Chapel Procedures Externally)
endobj
1753 0 obj
<< /S /GoTo /D (subsection.30.2.5) >>
endobj
1756 0 obj
(Argument Passing)
endobj
1757 0 obj
<< /S /GoTo /D (appendix.A) >>
endobj
1760 0 obj
(Collected Lexical and Syntax Productions)
endobj
1761 0 obj
<< /S /GoTo /D (section.A.1) >>
endobj
1764 0 obj
(Alphabetical Lexical Productions)
endobj
1765 0 obj
<< /S /GoTo /D (section.A.2) >>
endobj
1768 0 obj
(Alphabetical Syntax Productions)
endobj
1769 0 obj
<< /S /GoTo /D (section.A.3) >>
endobj
1772 0 obj
(Depth-First Lexical Productions)
endobj
1773 0 obj
<< /S /GoTo /D (section.A.4) >>
endobj
1776 0 obj
(Depth-First Syntax Productions)
endobj
1777 0 obj
<< /S /GoTo /D (section*.27) >>
endobj
1780 0 obj
(Index)
endobj
1781 0 obj
<< /S /GoTo /D [1782 0 R /Fit ] >>
endobj
1784 0 obj <<
/Length 260
/Filter /FlateDecode
>>
stream
x�u�MK�0���sl�ƙi�&GW��=��X����]j+��m��I<%CޏgBw�s^���4@�d�
���R1�2FZe�����f�O�
֘?���|�=��{C�Əݱ��%�(���*&<"���V'Jgy��Z��,+��P���K��Ot����Q('
CA�tgJ�E�n7���JT*����O�"AOݘ� �@���.&�m��x8�^��ΒQq[����Z�Uyj��GRC�3�^>��~�cG
endstream
endobj
1782 0 obj <<
/Type /Page
/Contents 1784 0 R
/Resources 1783 0 R
/MediaBox [0 0 612 792]
/Parent 1788 0 R
>> endobj
1785 0 obj <<
/D [1782 0 R /XYZ 72 705.6 null]
>> endobj
1786 0 obj <<
/D [1782 0 R /XYZ 72 684 null]
>> endobj
6 0 obj <<
/D [1782 0 R /XYZ 72 684 null]
>> endobj
1783 0 obj <<
/Font << /F36 1787 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1791 0 obj <<
/Length 120
/Filter /FlateDecode
>>
stream
x�3PHW0Pp�2�A;�p��)X�Y��)��)�����*X��+��(Dk$kƆx�� ��5�37W�5�3���104�(C1�2ZVcR�kdj��\�X ay�%��a8�5���(�
endstream
endobj
1790 0 obj <<
/Type /Page
/Contents 1791 0 R
/Resources 1789 0 R
/MediaBox [0 0 612 792]
/Parent 1788 0 R
>> endobj
1792 0 obj <<
/D [1790 0 R /XYZ 72 705.6 null]
>> endobj
1789 0 obj <<
/Font << /F36 1787 0 R /F14 1793 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1837 0 obj <<
/Length 1086
/Filter /FlateDecode
>>
stream
x��]o�6���+t)�&�"%^�id��v��m��*\mҠ���A�R��r̼2"Q��G眗�b��b��"n_O/~z�c�!{��^
=Bh��ěμ?�+%K.�U����z,�(��{!f$mF� ��؟�jɫ�^��(F�לG���!�(Ț����WU�R(�{}�w}ڜD��w:�_0)��C�x����2�"U5�Üϊ�p0U��T����b�
���Z�����*�Cהּ����0Ipg�����="CP3��Z̄,����B�b9� �)�� ��Q��'�����i˿
�=�5lhF^s�5����}f��s{D�B�Ţ�#�����Q%�TaK�V�l.�MxP�?T�Ӽ)L��G�0�WԒ���7���N����/J1t,�d�l��"�a�v)���A?fh�/ˮ�MJ��5���J�����8s�(v{��.���m���z��kӺd~o�����-WjѴWaȹ�;��;�þ�t/����lK�d�r^ɐ9��r��
����\�RcPn�4:��'}Ң�Y�/��&� �������Y��L1�1��hB(v�GW
�`��/U╯��6L�Y-�S�Ű���Th���RN�ކ���`�����P�*-U��I��Ҵ��rc���=�������Uk�^v�o�4g�����Ǘ6�o���Y���n�=�ढ़�{�����UE�[�7
����#"g}�n��^=�o��H}%f�"��7���� E��A����I�Z���
0�N�S�`{��(�]�
�Gc��Ȳn�g;e!rv5|�m�>�R茓���CZ�~�f�
!��S�؟�=i�_��r^�o=�#q�ǣ����vR�]CQ�X���o7������|�S
\���3��vg��9M���杩�����0���PvMg��aܧI���Ο<�N꣬�=�S}���^�-��k$�_W]������+a��߰�
�W�Ίg���;�h|W�?0Y�?B���x�?��-�oԂ ����Rk� �_�����ـ?&�@�C�m�����V�����w_�xdƙ"�9�Ӌ���
endstream
endobj
1836 0 obj <<
/Type /Page
/Contents 1837 0 R
/Resources 1835 0 R
/MediaBox [0 0 612 792]
/Parent 1788 0 R
/Annots [ 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R ]
>> endobj
1794 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 604.972 110.854 615.856]
/Subtype /Link
/A << /S /GoTo /D (chapter.1) >>
>> endobj
1795 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 584.897 123.028 593.938]
/Subtype /Link
/A << /S /GoTo /D (chapter.2) >>
>> endobj
1796 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 561.136 142.306 572.02]
/Subtype /Link
/A << /S /GoTo /D (chapter.3) >>
>> endobj
1797 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 539.218 163.885 550.102]
/Subtype /Link
/A << /S /GoTo /D (chapter.4) >>
>> endobj
1798 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 517.3 171.257 528.184]
/Subtype /Link
/A << /S /GoTo /D (chapter.5) >>
>> endobj
1799 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 505.216 192.826 516.159]
/Subtype /Link
/A << /S /GoTo /D (section.5.1) >>
>> endobj
1800 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 493.261 239.421 504.204]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.1.1) >>
>> endobj
1801 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 481.305 237.169 492.249]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.1.2) >>
>> endobj
1802 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 469.35 239.849 480.294]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.1.3) >>
>> endobj
1803 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 457.395 206.644 468.339]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.1.4) >>
>> endobj
1804 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 445.44 178.43 456.384]
/Subtype /Link
/A << /S /GoTo /D (section.5.2) >>
>> endobj
1805 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 425.495 160.198 434.536]
/Subtype /Link
/A << /S /GoTo /D (chapter.6) >>
>> endobj
1806 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 413.584 161.006 422.511]
/Subtype /Link
/A << /S /GoTo /D (section.6.1) >>
>> endobj
1807 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 399.612 168.458 410.555]
/Subtype /Link
/A << /S /GoTo /D (section.6.2) >>
>> endobj
1808 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 387.657 182.066 398.6]
/Subtype /Link
/A << /S /GoTo /D (section.6.3) >>
>> endobj
1809 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 377.719 146.261 386.645]
/Subtype /Link
/A << /S /GoTo /D (section.6.4) >>
>> endobj
1810 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 365.764 158.226 374.69]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.1) >>
>> endobj
1811 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 351.791 158.276 362.735]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.2) >>
>> endobj
1812 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 341.853 148.263 350.78]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.3) >>
>> endobj
1813 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 327.881 224.079 338.824]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.4) >>
>> endobj
1814 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 315.926 186.939 326.869]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4.5) >>
>> endobj
1815 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 294.137 110.675 305.021]
/Subtype /Link
/A << /S /GoTo /D (chapter.7) >>
>> endobj
1816 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 282.053 180.562 292.996]
/Subtype /Link
/A << /S /GoTo /D (section.7.1) >>
>> endobj
1817 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 270.097 176.618 281.041]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.1.1) >>
>> endobj
1818 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 258.142 177.355 269.086]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.1.2) >>
>> endobj
1819 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 246.187 262.425 257.131]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.1.3) >>
>> endobj
1820 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 234.232 162.132 245.176]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.1.4) >>
>> endobj
1821 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 222.277 184.816 233.22]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.1.5) >>
>> endobj
1822 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 210.322 180.254 221.265]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.1.6) >>
>> endobj
1823 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 198.366 182.336 209.31]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.1.7) >>
>> endobj
1824 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 186.411 192.009 197.355]
/Subtype /Link
/A << /S /GoTo /D (section.7.2) >>
>> endobj
1825 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 174.456 185.374 185.4]
/Subtype /Link
/A << /S /GoTo /D (section.7.3) >>
>> endobj
1826 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 162.501 165.459 173.445]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.3.1) >>
>> endobj
1827 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 150.546 172.642 161.489]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.3.2) >>
>> endobj
1828 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 138.591 168.777 149.534]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.3.3) >>
>> endobj
1829 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 126.635 166.665 137.579]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.3.4) >>
>> endobj
1830 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 114.68 195.456 125.624]
/Subtype /Link
/A << /S /GoTo /D (section.7.4) >>
>> endobj
1831 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 102.725 169.325 113.669]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.4.1) >>
>> endobj
1832 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 90.77 247.93 101.714]
/Subtype /Link
/A << /S /GoTo /D (subsection.7.4.2) >>
>> endobj
1833 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 78.815 209.175 89.758]
/Subtype /Link
/A << /S /GoTo /D (section.7.5) >>
>> endobj
1838 0 obj <<
/D [1836 0 R /XYZ 72 705.6 null]
>> endobj
10 0 obj <<
/D [1836 0 R /XYZ 72 684 null]
>> endobj
1840 0 obj <<
/D [1836 0 R /XYZ 72 629.531 null]
>> endobj
1835 0 obj <<
/Font << /F50 1839 0 R /F36 1787 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1891 0 obj <<
/Length 1263
/Filter /FlateDecode
>>
stream
x����s�F��
�0S�~�r���ݺ��K�F{g�����볰{���t�֞d�������pn��zt�8z��b'����!'4�?/����]���#
܋$���[��]ox*��Ҥ���{�ۻ8��80��iE��}b�' d��a@C�>���X�1��o�َ3����|��x>���/$�_�=�P�b��F� n�WAL��#�0R�a���?y1r�B$7�����C(��(cj���C�CR�[,�:֟<awX��<͒�M-�ٙ!m á�io�j#��~� p�:���y.*�d���^G���)m���E��fj�CK=�:��ƚ�b�&z��繌�S�6B�J�N4��,!bӕ짫x:� �_�^/�˺����?�nׇ��%+9��h�\f�\ƚ|P:�F�s��LO4���
U�We�aR�տ�,��!<]�6"�����+]yq���0/��Z��u^�XYhS�y���鶖4#�ۺ���q������s0�~�R�#�iT�ˋ�m������x�|��D*���g���|Ƙ��f����x0 {�^�x!�_Ի��Z�II���gy��g����䧨���ă����ܵ����{+����6�]WI�W�3�&�Q�|h[�)�n�x�͖�W,�S�}�{��?���NYd�]x��u?b���B+�M
�B�������;v��fGj���<%F��,)˝�Ж���tJ��?�t],w1S���w�.١+�����.�����]0I3`��7��k�ҝA��)���j�1#���6܉�3L����X[�V��vo�ް�C-DS�D+^5e<)�����{w�|��� �m��RM{�d������Bq6�̡?ϗjo"�[�|(�a����4�%_��B?#���k���qdmg�2����Mß5/��c�������\V�t�[����pO����}ă�o���+xl��Q��R�*xʗ���ݥ�\�B���sP����l)��E���M�AY�L��qȹ�h�+��BTw+^u7:�v�G,����0�
��'][r���#m��x���#�K�����O9㩮7����x��)Ұx��~ڣ�&J�����$5�Z��dZ�*i�G"M��oa(��Z;:�*���1.��,���y��x�����:h�����il���ne���A����4D�XND��(����v��"�q$��ed��c�>�8�~s���@6��׳����
endstream
endobj
1890 0 obj <<
/Type /Page
/Contents 1891 0 R
/Resources 1889 0 R
/MediaBox [0 0 612 792]
/Parent 1788 0 R
/Annots [ 1834 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R ]
>> endobj
1834 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 670.884 169.324 681.828]
/Subtype /Link
/A << /S /GoTo /D (section.7.6) >>
>> endobj
1841 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 650.939 125.987 659.98]
/Subtype /Link
/A << /S /GoTo /D (chapter.8) >>
>> endobj
1842 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 639.029 203.864 647.955]
/Subtype /Link
/A << /S /GoTo /D (section.8.1) >>
>> endobj
1843 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 627.074 201.015 636]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.1.1) >>
>> endobj
1844 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 615.118 206.634 624.045]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.1.2) >>
>> endobj
1845 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 601.146 202.779 612.09]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.1.3) >>
>> endobj
1846 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 589.191 240.676 600.134]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.1.4) >>
>> endobj
1847 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 579.253 213.16 588.179]
/Subtype /Link
/A << /S /GoTo /D (section.8.2) >>
>> endobj
1848 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 567.218 180.074 576.224]
/Subtype /Link
/A << /S /GoTo /D (section.8.3) >>
>> endobj
1849 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 555.263 157.13 564.269]
/Subtype /Link
/A << /S /GoTo /D (section.8.4) >>
>> endobj
1850 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 541.37 217.941 552.314]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.4.1) >>
>> endobj
1851 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 531.432 193.942 540.359]
/Subtype /Link
/A << /S /GoTo /D (subsection.8.4.2) >>
>> endobj
1852 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 517.46 212.741 528.403]
/Subtype /Link
/A << /S /GoTo /D (section.8.5) >>
>> endobj
1853 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 497.514 138.032 506.555]
/Subtype /Link
/A << /S /GoTo /D (chapter.9) >>
>> endobj
1854 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 483.587 201.135 494.53]
/Subtype /Link
/A << /S /GoTo /D (section.9.1) >>
>> endobj
1855 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 471.631 333.677 482.575]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.1.1) >>
>> endobj
1856 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 459.676 299.863 470.62]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.1.2) >>
>> endobj
1857 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 447.721 265.343 458.665]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.1.3) >>
>> endobj
1858 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 435.766 201.135 446.71]
/Subtype /Link
/A << /S /GoTo /D (section.9.2) >>
>> endobj
1859 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 423.811 238.484 434.755]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.1) >>
>> endobj
1860 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 411.856 271.66 422.799]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.2) >>
>> endobj
1861 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 399.9 255.092 410.844]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.3) >>
>> endobj
1862 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 387.945 225.214 398.889]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.4) >>
>> endobj
1863 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 375.99 232.397 386.934]
/Subtype /Link
/A << /S /GoTo /D (subsection.9.2.5) >>
>> endobj
1864 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 354.202 136.697 365.086]
/Subtype /Link
/A << /S /GoTo /D (chapter.10) >>
>> endobj
1865 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 342.117 195.028 353.061]
/Subtype /Link
/A << /S /GoTo /D (section.10.1) >>
>> endobj
1866 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 330.162 201.663 341.106]
/Subtype /Link
/A << /S /GoTo /D (section.10.2) >>
>> endobj
1867 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 318.207 253.976 329.151]
/Subtype /Link
/A << /S /GoTo /D (section.10.3) >>
>> endobj
1868 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 306.252 223.65 317.195]
/Subtype /Link
/A << /S /GoTo /D (section.10.4) >>
>> endobj
1869 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 294.296 185.075 305.24]
/Subtype /Link
/A << /S /GoTo /D (section.10.5) >>
>> endobj
1870 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 282.341 203.735 293.285]
/Subtype /Link
/A << /S /GoTo /D (section.10.6) >>
>> endobj
1871 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 270.386 232.925 281.33]
/Subtype /Link
/A << /S /GoTo /D (section.10.7) >>
>> endobj
1872 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 258.431 207.471 269.375]
/Subtype /Link
/A << /S /GoTo /D (section.10.8) >>
>> endobj
1873 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 248.413 139.417 257.42]
/Subtype /Link
/A << /S /GoTo /D (section.10.9) >>
>> endobj
1874 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 234.521 196.243 245.464]
/Subtype /Link
/A << /S /GoTo /D (section.10.10) >>
>> endobj
1875 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 222.565 234.888 233.509]
/Subtype /Link
/A << /S /GoTo /D (section.10.11) >>
>> endobj
1876 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 210.61 203.875 221.554]
/Subtype /Link
/A << /S /GoTo /D (section.10.12) >>
>> endobj
1877 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 198.655 202.768 209.599]
/Subtype /Link
/A << /S /GoTo /D (section.10.13) >>
>> endobj
1878 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 186.7 204.154 197.644]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.13.1) >>
>> endobj
1879 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 174.745 212.452 185.689]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.13.2) >>
>> endobj
1880 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 162.79 195.028 173.733]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.13.3) >>
>> endobj
1881 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 150.834 205.538 161.778]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.13.4) >>
>> endobj
1882 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 138.879 216.616 149.823]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.13.5) >>
>> endobj
1883 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 126.924 193.673 137.868]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.13.6) >>
>> endobj
1884 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 114.969 195.028 125.913]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.13.7) >>
>> endobj
1885 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 103.014 220.482 113.958]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.13.8) >>
>> endobj
1886 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 91.059 190.046 102.002]
/Subtype /Link
/A << /S /GoTo /D (section.10.14) >>
>> endobj
1887 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 79.103 244.013 90.047]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.14.1) >>
>> endobj
1892 0 obj <<
/D [1890 0 R /XYZ 72 705.6 null]
>> endobj
1889 0 obj <<
/Font << /F53 1893 0 R /F36 1787 0 R /F50 1839 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1944 0 obj <<
/Length 1288
/Filter /FlateDecode
>>
stream
x��[S�6���yk2�I��(��a�Yض�˃qDЬc��3���W�%ql��/DO1��w�>��sd�`6��O�NN'�OPDO�OO/����FcD��:�g�`&˯�2T�� WI<���ӉOW����>ť�9�T7�1�|0��G�_�����-����ʪ������v!� O�l4fL�ј�s����Z�n�k�c=AH�����6�`����h;m�C����[`�8�͙h�&==�����St|J>��v�i��:��0�:� @��>�)� N�=X&���*�l���#H�����FD�/�]"���TtmC��v���.� �K� ��G��D����%��9�27�Q�
z��qY���\'��t*SY���d�R��S�����Ȏ�����,�H�/�2E�$ܓ�o�
���T�(
b�,�ne�]
���6��'��S�j��a�˸ߐAq|T_�ٶ`�/mn�aWY�UY;��/��u��"Y�y;Cz¢��eE���"�Y�ӂ��9vM��6%v�����7���-ٮm�%ۉ�:�M�MYc���YS��a�:&*���o��"D�Q�;U�{�0="�A˙�����fc
U@^1�x}`��f9�q����{�g�|����c�N[A+"�14Q~5���w�����x�$�Y�b�(��}ﱀ�q��_>�pg�!�L����`a�+�����a�hq�:v���̀�6iӾ:�����x�v��N��;>���!�w�B��Y'��H�y+�N���mֿ=��:�))?�z�X�q�u�,
G"�)� m�%�����~Ͱ-��a��?�b!+�W�i��(w��庈-�0�gD��\�5��s`6A��1ߒ9��V���`"���W�$W�R�R�u�(�n��G�� ��/���
.\��Q����x_��<�A� �P�z�"*����2���C�C�����+�(�n��(��M��=:�œ�>:h����n�����|�PU�R�OO�n#\7od���V,1s���t�{�#Zu
��Pf����&���)�
��q�Y�$�uD�Pe�Q�7��V��6�����h;p�#�F�+�߿����~C�I�M�/�^~o.x7��7���>��%�/�j��Z�S�^�Vꤤ�\���"�o��b̕JۂFR����d��zK��Z�pYq��儃p�uMjCb�e�J�ol�S�.I��{�������2�0q.\D� ��b�'X��$T�(5��+}�����������Yͳ;
endstream
endobj
1943 0 obj <<
/Type /Page
/Contents 1944 0 R
/Resources 1942 0 R
/MediaBox [0 0 612 792]
/Parent 1788 0 R
/Annots [ 1888 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R ]
>> endobj
1888 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 670.884 209.693 681.828]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.14.2) >>
>> endobj
1894 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 658.929 203.048 669.873]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.14.3) >>
>> endobj
1895 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 646.974 208.029 657.918]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.14.4) >>
>> endobj
1896 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 635.019 178.978 645.963]
/Subtype /Link
/A << /S /GoTo /D (section.10.15) >>
>> endobj
1897 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 623.064 190.037 634.007]
/Subtype /Link
/A << /S /GoTo /D (section.10.16) >>
>> endobj
1898 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 611.108 242.958 622.052]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.16.1) >>
>> endobj
1899 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 599.153 223.79 610.097]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.16.2) >>
>> endobj
1900 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 587.198 217.145 598.142]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.16.3) >>
>> endobj
1901 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 575.243 200.557 586.187]
/Subtype /Link
/A << /S /GoTo /D (section.10.17) >>
>> endobj
1902 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 563.288 243.436 574.232]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.17.1) >>
>> endobj
1903 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 551.333 244.562 562.276]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.17.2) >>
>> endobj
1904 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 539.377 217.154 550.321]
/Subtype /Link
/A << /S /GoTo /D (section.10.18) >>
>> endobj
1905 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 527.422 258.111 538.366]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.18.1) >>
>> endobj
1906 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 515.467 185.335 526.411]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.18.2) >>
>> endobj
1907 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 503.512 226.012 514.456]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.18.3) >>
>> endobj
1908 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 491.557 181.748 502.501]
/Subtype /Link
/A << /S /GoTo /D (section.10.19) >>
>> endobj
1909 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 479.602 215.521 490.545]
/Subtype /Link
/A << /S /GoTo /D (section.10.20) >>
>> endobj
1910 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 467.646 182.156 478.59]
/Subtype /Link
/A << /S /GoTo /D (section.10.21) >>
>> endobj
1911 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 455.691 272.646 466.635]
/Subtype /Link
/A << /S /GoTo /D (subsection.10.21.1) >>
>> endobj
1912 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 435.746 132.981 444.787]
/Subtype /Link
/A << /S /GoTo /D (chapter.11) >>
>> endobj
1913 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 423.836 145.504 432.762]
/Subtype /Link
/A << /S /GoTo /D (section.11.1) >>
>> endobj
1914 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 409.863 208.318 420.807]
/Subtype /Link
/A << /S /GoTo /D (section.11.2) >>
>> endobj
1915 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 397.908 211.645 408.852]
/Subtype /Link
/A << /S /GoTo /D (section.11.3) >>
>> endobj
1916 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 385.953 200.188 396.897]
/Subtype /Link
/A << /S /GoTo /D (section.11.4) >>
>> endobj
1917 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 376.015 191.431 384.941]
/Subtype /Link
/A << /S /GoTo /D (section.11.5) >>
>> endobj
1918 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 364.06 225.204 372.986]
/Subtype /Link
/A << /S /GoTo /D (section.11.6) >>
>> endobj
1919 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 352.105 202.499 361.031]
/Subtype /Link
/A << /S /GoTo /D (section.11.7) >>
>> endobj
1920 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 338.132 260.602 349.076]
/Subtype /Link
/A << /S /GoTo /D (section.11.8) >>
>> endobj
1921 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 326.177 173.021 337.121]
/Subtype /Link
/A << /S /GoTo /D (section.11.9) >>
>> endobj
1922 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 314.222 180.632 325.166]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.9.1) >>
>> endobj
1923 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 302.267 201.643 313.21]
/Subtype /Link
/A << /S /GoTo /D (subsection.11.9.2) >>
>> endobj
1924 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 291.064 289.383 301.255]
/Subtype /Link
/A << /S /GoTo /D (section.11.10) >>
>> endobj
1925 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 280.374 193.643 289.3]
/Subtype /Link
/A << /S /GoTo /D (section.11.11) >>
>> endobj
1926 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 266.401 204.721 277.345]
/Subtype /Link
/A << /S /GoTo /D (section.11.12) >>
>> endobj
1927 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [71.004 246.501 122.48 255.497]
/Subtype /Link
/A << /S /GoTo /D (chapter.12) >>
>> endobj
1928 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 234.57 195.596 243.472]
/Subtype /Link
/A << /S /GoTo /D (section.12.1) >>
>> endobj
1929 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 220.573 225.483 231.517]
/Subtype /Link
/A << /S /GoTo /D (section.12.2) >>
>> endobj
1930 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 210.635 182.854 219.562]
/Subtype /Link
/A << /S /GoTo /D (section.12.3) >>
>> endobj
1931 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 198.6 228.233 207.606]
/Subtype /Link
/A << /S /GoTo /D (section.12.4) >>
>> endobj
1932 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 184.707 211.047 195.651]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.4.1) >>
>> endobj
1933 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 172.752 255.062 183.696]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.4.2) >>
>> endobj
1934 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 160.797 183.969 171.741]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.4.3) >>
>> endobj
1935 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 148.842 178.988 159.786]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.4.4) >>
>> endobj
1936 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 138.904 202.23 147.831]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.4.5) >>
>> endobj
1937 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 124.932 194.879 135.875]
/Subtype /Link
/A << /S /GoTo /D (section.12.5) >>
>> endobj
1938 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 114.994 193.653 123.92]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.5.1) >>
>> endobj
1939 0 obj <<
/Type /Annot
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [83.955 103.039 227.954 111.965]
/Subtype /Link
/A << /S /GoTo /D (subsection.12.5.2) >>
>> endobj
1945 0 obj <<
/D [1943 0 R /XYZ 72 705.6 null]
>> endobj
1942 0 obj <<
/Font << /F53 1893 0 R /F36 1787 0 R /F50 1839 0 R /F55 1946 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
1998 0 obj <<
/Length 1296
/Filter /FlateDecode
>>
stream
x��Ks�8���>����c6��le�T����[q��@���|� �1ٙ�:������[�q&��3����їs'��'.��&�;�<�ϗ����G��О�ر.Y��يW����vw�DG�?�?��C�:"p�_^�<)9rԅ�U�ֱ���)3L`��)t�&���_��3�� Lg��P<�%��C�d
��Ǹ>��S��}��Ѣ���NXf�Z3{������>\�S����w���2��S^8T�ȊSC�����4�yV��7�q.�76�Ky$y&[Sχ���J5TQM� �k�$U��,%G�؋8y&^�'��bk��
���m_�߅B�O��
��Ҋ?m��¼� ��Y&��X�L��+3\D�rz�-�}G�V��8Z�\�q������8�R�I���nC��=�p���o�_�b�>$��>:v������&@������f��g��_�\W31���dž�n��kY���Bd`�C�._�Y���?4��FD���PX��*�<��D�ݬ� �q���~N^��:����u����4���}Qf�����V��P��*_��tS�;�FH]S%/ CM%�Sxo��Ө#�S;Aɵ��2V?������'?9�"w;���[��SlP�5i���s�:֏��I��oo�۱�J�[j�L�N0��� �YC����?�n��]�sd�L��P�2��+��S�@��e
�{�����y�6�G
͉f�N՝r�3Q�S�Z�<�m����o��H��Nx�D����E���0f� Z�O~��7���#����Y��kH�ێ�XݲH�tD�?V�@s�Mɤ��F�pu5\O�(K&�T}t��cG������_Y�T,=��;F u�#�+����P�k��M��K����
���qڛ��i=�ȡ��;Y" �X�u%X@XT
��mߵ�$lJ�̑.�J��O�82~�S�f�dnK/N��\�o�JF�Uy���:��5�%Cl�.���~�@c
8l��hY. OUv㺆�>�]
�zL�B�e�+�z�b���S�QP�O�x�폳,XE�P�q���:�~�3������
�݀C����P~���M`�:��