summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/utthesis/ICDE-11/paper.dvi
blob: 24b018fcfb651748c335587bb1b224c7546e74cc (plain)
ofshex dumpascii
0000 f7 02 01 83 92 c0 1c 3b 00 00 00 00 03 e8 1b 20 54 65 58 20 6f 75 74 70 75 74 20 31 39 39 35 2e .......;........TeX.output.1995.
0020 30 33 2e 32 30 3a 31 31 33 32 8b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03.20:1132......................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff a0 02 97 df fd 8d a0 fd 47 ...............................G
0060 9a 90 8d 8d 8d 8d 8d 91 f2 73 0b 9f f6 1e c0 89 00 00 66 66 01 a9 f4 ed 9f 0f 0a 2f 8d 84 00 0f .........s........ff......./....
0080 0a 2f 00 00 66 66 8d 9f fa d7 11 8d 91 03 00 00 f3 0e 26 06 90 1a 00 0a 00 00 00 0a 00 00 00 06 ./..ff............&.............
00a0 70 74 6d 72 37 74 b9 49 6e 96 02 80 00 f3 0f 4c 6d e9 56 00 0a 00 00 00 0a 00 00 00 07 70 74 6d ptmr7t.In......Lm.V..........ptm
00c0 72 69 37 74 ba 50 72 9a a1 47 6f 63 65 65 64 69 6e 67 73 93 31 91 ff 42 8f 31 74 68 93 49 6e 74 ri7t.Pr..Goceedings.1..B.1th.Int
00e0 65 72 6e 61 74 69 6f 6e 61 6c 93 43 6f 6e 66 65 72 98 65 6e 63 65 93 6f 6e 93 44 61 74 61 93 45 ernational.Confer.ence.on.Data.E
0100 6e 67 69 6e 65 65 72 69 6e 67 b9 2c 93 70 61 67 65 73 93 32 30 31 7b 32 31 30 2c 93 54 91 ff 4c ngineering.,.pages.201{210,.T..L
0120 d0 61 69 70 65 69 2c 93 4d 61 72 63 68 93 31 39 39 35 8e 8e 92 01 a9 28 21 84 00 0f 0a 2f 00 00 .aipei,.March.1995.....(!..../..
0140 66 66 8e 9e 66 66 89 00 00 66 66 01 a9 f4 ed 8e 8e 8e 8e 8e a0 02 9a 65 70 8d a0 fe 1c cd c6 8d ff..ff...ff............ep.......
0160 9f 8b cc ca 8d 91 52 81 09 f3 11 42 ae 76 f6 00 11 47 ae 00 0a 00 00 00 06 70 74 6d 62 37 74 bc ......R....B.v...G.......ptmb7t.
0180 50 72 61 69 72 69 65 3a 91 05 c1 11 41 96 04 51 eb 52 75 6c 65 93 53 70 65 63 69 0c 63 61 74 69 Prairie:....A..Q.Rule.Speci.cati
01a0 6f 6e 93 46 72 61 6d 65 77 6f 72 6b 8e 9f 16 00 00 8d 92 00 98 92 e9 66 6f 72 96 04 51 eb 51 75 on.Framework...........for..Q.Qu
01c0 65 72 79 93 4f 70 74 69 6d 69 7a 65 72 73 8d 8d 9f f9 ba af f3 17 21 22 2c 9a 00 0c 00 00 00 0a ery.Optimizers........!",.......
01e0 00 00 00 06 63 6d 73 79 31 30 c2 03 8e 8e 8d 8d 93 9f f9 ba af 79 8e 8e 8e 9f 1d 00 00 8d 8d 8d ....cmsy10...........y..........
0200 8d 8d 92 00 8b c0 42 f3 1e 26 06 90 1a 00 0c 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 c9 44 69 ......B..&.............ptmr7t.Di
0220 6e 65 73 68 96 03 00 00 44 61 73 91 4e 45 1e 44 6f 6e 93 42 61 74 6f 72 79 8e 8e a4 0e 00 00 8d nesh....Das.NE.Don.Batory.......
0240 8d 92 00 98 0f 77 44 65 70 61 72 74 6d 65 6e 74 96 03 00 00 6f 66 93 43 6f 6d 70 75 74 65 72 93 .....wDepartment....of.Computer.
0260 53 63 69 65 6e 63 65 73 8e 8e a1 8d 8d 92 00 99 79 f1 54 68 65 96 03 00 00 55 6e 69 76 65 72 73 Sciences........y.The....Univers
0280 69 74 79 93 6f 66 93 54 91 ff 28 f9 65 78 61 73 93 61 74 93 41 75 73 74 69 6e 8e 8e a1 8d 8d 92 ity.of.T..(.exas.at.Austin......
02a0 00 aa b0 99 41 75 73 74 69 6e 2c 96 03 00 00 54 91 ff 28 f9 65 78 61 73 93 37 38 37 31 32 7b 31 ....Austin,....T..(.exas.78712{1
02c0 90 8e 56 31 38 38 8e 8e a1 8d 8d 92 00 a3 88 36 c2 66 c9 64 64 61 73 2c 62 61 74 6f 72 79 c2 67 ..V188.........6.f.ddas,batory.g
02e0 c9 40 63 73 2e 75 74 65 78 61 73 2e 65 64 75 8e 8e 8e 8e 8e 8e a0 01 e3 32 3a 8d 8d 8d 8d 91 f2 .@cs.utexas.edu.........2:......
0300 73 0b a0 fe 30 cd c6 f2 00 00 03 10 21 20 54 65 58 44 69 63 74 20 62 65 67 69 6e 20 2f 62 6f 78 s...0.......!.TeXDict.begin./box
0320 7b 6e 65 77 70 61 74 68 20 32 20 63 6f 70 79 20 6d 6f 76 65 74 6f 20 33 20 63 6f 70 79 20 70 6f {newpath.2.copy.moveto.3.copy.po
0340 70 20 65 78 63 68 20 6c 69 6e 65 74 6f 20 34 20 63 6f 70 79 20 70 6f 70 20 70 6f 70 20 6c 69 6e p.exch.lineto.4.copy.pop.pop.lin
0360 65 74 6f 20 34 20 63 6f 70 79 20 65 78 63 68 20 70 6f 70 20 65 78 63 68 20 70 6f 70 20 6c 69 6e eto.4.copy.exch.pop.exch.pop.lin
0380 65 74 6f 20 63 6c 6f 73 65 70 61 74 68 20 7d 20 62 69 6e 64 20 64 65 66 20 2f 6d 69 6e 7b 20 32 eto.closepath.}.bind.def./min{.2
03a0 20 63 6f 70 79 20 67 74 20 7b 20 65 78 63 68 20 7d 20 69 66 20 70 6f 70 20 7d 20 62 69 6e 64 20 .copy.gt.{.exch.}.if.pop.}.bind.
03c0 64 65 66 2f 6d 61 78 7b 20 32 20 63 6f 70 79 20 6c 74 20 7b 20 65 78 63 68 20 7d 20 69 66 20 70 def/max{.2.copy.lt.{.exch.}.if.p
03e0 6f 70 20 7d 20 62 69 6e 64 20 64 65 66 2f 72 6f 75 6e 64 65 64 62 6f 78 7b 2f 72 61 64 69 75 73 op.}.bind.def/roundedbox{/radius
0400 20 65 78 63 68 20 73 74 6f 72 65 20 33 20 32 20 72 6f 6c 6c 20 32 20 63 6f 70 79 20 6d 69 6e 20 .exch.store.3.2.roll.2.copy.min.
0420 72 61 64 69 75 73 20 73 75 62 20 2f 6d 69 6e 79 20 65 78 63 68 20 73 74 6f 72 65 20 6d 61 78 20 radius.sub./miny.exch.store.max.
0440 72 61 64 69 75 73 20 61 64 64 20 2f 6d 61 78 79 20 65 78 63 68 20 73 74 6f 72 65 20 32 20 63 6f radius.add./maxy.exch.store.2.co
0460 70 79 20 6d 69 6e 20 72 61 64 69 75 73 20 73 75 62 20 2f 6d 69 6e 78 20 65 78 63 68 20 73 74 6f py.min.radius.sub./minx.exch.sto
0480 72 65 20 6d 61 78 20 72 61 64 69 75 73 20 61 64 64 20 2f 6d 61 78 78 20 65 78 63 68 20 73 74 6f re.max.radius.add./maxx.exch.sto
04a0 72 65 20 6e 65 77 70 61 74 68 20 6d 69 6e 78 20 72 61 64 69 75 73 20 61 64 64 20 6d 69 6e 79 20 re.newpath.minx.radius.add.miny.
04c0 6d 6f 76 65 74 6f 20 6d 61 78 78 20 6d 69 6e 79 20 6d 61 78 78 20 6d 61 78 79 20 72 61 64 69 75 moveto.maxx.miny.maxx.maxy.radiu
04e0 73 20 61 72 63 74 6f 20 6d 61 78 78 20 6d 61 78 79 20 6d 69 6e 78 20 6d 61 78 79 20 72 61 64 69 s.arcto.maxx.maxy.minx.maxy.radi
0500 75 73 20 61 72 63 74 6f 20 6d 69 6e 78 20 6d 61 78 79 20 6d 69 6e 78 20 6d 69 6e 79 20 72 61 64 us.arcto.minx.maxy.minx.miny.rad
0520 69 75 73 20 61 72 63 74 6f 20 6d 69 6e 78 20 6d 69 6e 79 20 6d 61 78 78 20 6d 69 6e 79 20 72 61 ius.arcto.minx.miny.maxx.miny.ra
0540 64 69 75 73 20 61 72 63 74 6f 20 31 36 20 7b 70 6f 70 7d 20 72 65 70 65 61 74 20 63 6c 6f 73 65 dius.arcto.16.{pop}.repeat.close
0560 70 61 74 68 20 7d 62 69 6e 64 20 64 65 66 20 2f 72 65 63 74 63 61 72 74 6f 75 63 68 65 7b 62 6f path.}bind.def./rectcartouche{bo
0580 78 20 67 73 61 76 65 20 2e 39 35 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 67 72 65 73 74 6f 72 x.gsave..95.setgray.fill.grestor
05a0 65 20 31 20 73 65 74 6c 69 6e 65 77 69 64 74 68 20 73 74 72 6f 6b 65 20 7d 62 69 6e 64 20 64 65 e.1.setlinewidth.stroke.}bind.de
05c0 66 20 2f 63 61 72 74 6f 75 63 68 65 7b 72 6f 75 6e 64 65 64 62 6f 78 20 67 73 61 76 65 20 2e 39 f./cartouche{roundedbox.gsave..9
05e0 35 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 67 72 65 73 74 6f 72 65 20 31 20 73 65 74 6c 69 6e 5.setgray.fill.grestore.1.setlin
0600 65 77 69 64 74 68 20 73 74 72 6f 6b 65 20 7d 62 69 6e 64 20 64 65 66 20 65 6e 64 20 ef 2b 68 65 ewidth.stroke.}bind.def.end..+he
0620 61 64 65 72 3d 2f 75 2f 64 64 61 73 2f 74 65 78 2f 70 73 74 72 69 63 6b 73 2f 70 73 2f 70 73 74 ader=/u/ddas/tex/pstricks/ps/pst
0640 72 69 63 6b 73 2e 70 72 6f ef 2b 68 65 61 64 65 72 3d 2f 75 2f 64 64 61 73 2f 74 65 78 2f 70 73 ricks.pro.+header=/u/ddas/tex/ps
0660 74 72 69 63 6b 73 2f 70 73 2f 70 73 74 2d 6e 6f 64 65 2e 70 72 6f f2 00 00 03 10 21 20 54 65 58 tricks/ps/pst-node.pro.....!.TeX
0680 44 69 63 74 20 62 65 67 69 6e 20 2f 62 6f 78 7b 6e 65 77 70 61 74 68 20 32 20 63 6f 70 79 20 6d Dict.begin./box{newpath.2.copy.m
06a0 6f 76 65 74 6f 20 33 20 63 6f 70 79 20 70 6f 70 20 65 78 63 68 20 6c 69 6e 65 74 6f 20 34 20 63 oveto.3.copy.pop.exch.lineto.4.c
06c0 6f 70 79 20 70 6f 70 20 70 6f 70 20 6c 69 6e 65 74 6f 20 34 20 63 6f 70 79 20 65 78 63 68 20 70 opy.pop.pop.lineto.4.copy.exch.p
06e0 6f 70 20 65 78 63 68 20 70 6f 70 20 6c 69 6e 65 74 6f 20 63 6c 6f 73 65 70 61 74 68 20 7d 20 62 op.exch.pop.lineto.closepath.}.b
0700 69 6e 64 20 64 65 66 20 2f 6d 69 6e 7b 20 32 20 63 6f 70 79 20 67 74 20 7b 20 65 78 63 68 20 7d ind.def./min{.2.copy.gt.{.exch.}
0720 20 69 66 20 70 6f 70 20 7d 20 62 69 6e 64 20 64 65 66 2f 6d 61 78 7b 20 32 20 63 6f 70 79 20 6c .if.pop.}.bind.def/max{.2.copy.l
0740 74 20 7b 20 65 78 63 68 20 7d 20 69 66 20 70 6f 70 20 7d 20 62 69 6e 64 20 64 65 66 2f 72 6f 75 t.{.exch.}.if.pop.}.bind.def/rou
0760 6e 64 65 64 62 6f 78 7b 2f 72 61 64 69 75 73 20 65 78 63 68 20 73 74 6f 72 65 20 33 20 32 20 72 ndedbox{/radius.exch.store.3.2.r
0780 6f 6c 6c 20 32 20 63 6f 70 79 20 6d 69 6e 20 72 61 64 69 75 73 20 73 75 62 20 2f 6d 69 6e 79 20 oll.2.copy.min.radius.sub./miny.
07a0 65 78 63 68 20 73 74 6f 72 65 20 6d 61 78 20 72 61 64 69 75 73 20 61 64 64 20 2f 6d 61 78 79 20 exch.store.max.radius.add./maxy.
07c0 65 78 63 68 20 73 74 6f 72 65 20 32 20 63 6f 70 79 20 6d 69 6e 20 72 61 64 69 75 73 20 73 75 62 exch.store.2.copy.min.radius.sub
07e0 20 2f 6d 69 6e 78 20 65 78 63 68 20 73 74 6f 72 65 20 6d 61 78 20 72 61 64 69 75 73 20 61 64 64 ./minx.exch.store.max.radius.add
0800 20 2f 6d 61 78 78 20 65 78 63 68 20 73 74 6f 72 65 20 6e 65 77 70 61 74 68 20 6d 69 6e 78 20 72 ./maxx.exch.store.newpath.minx.r
0820 61 64 69 75 73 20 61 64 64 20 6d 69 6e 79 20 6d 6f 76 65 74 6f 20 6d 61 78 78 20 6d 69 6e 79 20 adius.add.miny.moveto.maxx.miny.
0840 6d 61 78 78 20 6d 61 78 79 20 72 61 64 69 75 73 20 61 72 63 74 6f 20 6d 61 78 78 20 6d 61 78 79 maxx.maxy.radius.arcto.maxx.maxy
0860 20 6d 69 6e 78 20 6d 61 78 79 20 72 61 64 69 75 73 20 61 72 63 74 6f 20 6d 69 6e 78 20 6d 61 78 .minx.maxy.radius.arcto.minx.max
0880 79 20 6d 69 6e 78 20 6d 69 6e 79 20 72 61 64 69 75 73 20 61 72 63 74 6f 20 6d 69 6e 78 20 6d 69 y.minx.miny.radius.arcto.minx.mi
08a0 6e 79 20 6d 61 78 78 20 6d 69 6e 79 20 72 61 64 69 75 73 20 61 72 63 74 6f 20 31 36 20 7b 70 6f ny.maxx.miny.radius.arcto.16.{po
08c0 70 7d 20 72 65 70 65 61 74 20 63 6c 6f 73 65 70 61 74 68 20 7d 62 69 6e 64 20 64 65 66 20 2f 72 p}.repeat.closepath.}bind.def./r
08e0 65 63 74 63 61 72 74 6f 75 63 68 65 7b 62 6f 78 20 67 73 61 76 65 20 2e 39 35 20 73 65 74 67 72 ectcartouche{box.gsave..95.setgr
0900 61 79 20 66 69 6c 6c 20 67 72 65 73 74 6f 72 65 20 31 20 73 65 74 6c 69 6e 65 77 69 64 74 68 20 ay.fill.grestore.1.setlinewidth.
0920 73 74 72 6f 6b 65 20 7d 62 69 6e 64 20 64 65 66 20 2f 63 61 72 74 6f 75 63 68 65 7b 72 6f 75 6e stroke.}bind.def./cartouche{roun
0940 64 65 64 62 6f 78 20 67 73 61 76 65 20 2e 39 35 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 67 72 dedbox.gsave..95.setgray.fill.gr
0960 65 73 74 6f 72 65 20 31 20 73 65 74 6c 69 6e 65 77 69 64 74 68 20 73 74 72 6f 6b 65 20 7d 62 69 estore.1.setlinewidth.stroke.}bi
0980 6e 64 20 64 65 66 20 65 6e 64 20 9f 0a 00 00 8d f3 2e 42 ae 76 f6 00 0e 66 66 00 0a 00 00 00 06 nd.def.end........B.v...ff......
09a0 70 74 6d 62 37 74 d9 41 62 73 74 72 61 63 74 8e 9f 17 17 69 8d ba 46 72 9a a1 47 6f 6d 96 03 30 ptmb7t.Abstract....i..Fr..Gom..0
09c0 7c 6f 75 72 93 65 78 70 65 72 69 65 6e 63 65 2c 91 03 5c 9b 63 75 72 72 98 65 6e 74 93 72 75 6c |our.experience,..\.curr.ent.rul
09e0 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 73 8e a4 0c 00 00 8d 64 6f e-based.query.optimizers......do
0a00 96 02 bf 4f 6e 6f 74 93 70 72 90 a1 47 6f 76 69 64 65 93 61 93 76 65 72 79 93 69 6e 74 75 69 74 ...Onot.pr..Govide.a.very.intuit
0a20 69 76 65 93 61 6e 64 93 77 65 6c 6c 2d 64 65 0c 6e 65 64 93 66 72 61 6d 65 77 6f 72 6b 8e a1 8d ive.and.well-de.ned.framework...
0a40 74 6f 96 03 be 50 64 65 0c 6e 65 93 72 75 6c 65 73 93 61 6e 64 93 61 63 74 69 6f 6e 73 2e 91 07 to...Pde.ne.rules.and.actions...
0a60 0f 67 54 91 ff 14 7f 6f 93 72 90 a1 47 65 6d 65 64 79 93 74 68 69 73 93 73 69 74 75 61 74 69 6f .gT....o.r..Gemedy.this.situatio
0a80 6e 2c 91 04 0d e4 77 65 8e a1 8d 70 72 9a a1 47 6f 70 6f 73 65 96 02 fb ac 61 6e 93 65 78 74 65 n,....we...pr..Gopose....an.exte
0aa0 6e 73 69 62 6c 65 93 61 6e 64 93 73 74 72 75 63 74 75 72 98 65 64 93 61 6c 67 65 62 72 61 69 63 nsible.and.structur.ed.algebraic
0ac0 93 66 72 61 6d 65 77 6f 72 6b 8e a1 8d 63 61 6c 6c 65 64 96 02 d4 c2 50 72 61 69 72 69 65 93 66 .framework...called....Prairie.f
0ae0 6f 72 93 73 70 65 63 69 66 79 69 6e 67 93 72 75 6c 65 73 2e 91 04 52 bd 50 72 61 69 72 69 65 93 or.specifying.rules...R.Prairie.
0b00 66 61 63 69 6c 69 74 61 74 65 73 93 72 75 6c 65 2d 8e a1 8d 77 72 69 74 69 6e 67 96 02 ea b7 62 facilitates.rule-...writing....b
0b20 79 93 65 6e 61 62 6c 69 6e 67 93 61 93 75 73 65 72 93 74 6f 93 77 72 69 74 65 93 72 75 6c 65 73 y.enabling.a.user.to.write.rules
0b40 93 61 6e 64 93 61 63 74 69 6f 6e 73 93 6d 6f 72 90 a1 47 65 8e a1 8d 91 ff 75 f5 71 75 69 63 6b .and.actions.mor..Ge.....u.quick
0b60 6c 79 91 ff 73 38 2c 91 02 24 58 63 6f 72 72 90 a1 47 65 63 74 6c 79 96 02 0d 6e 61 6e 64 93 69 ly..s8,..$Xcorr..Gectly...nand.i
0b80 6e 93 61 6e 93 65 61 73 79 2d 74 6f 2d 75 6e 64 65 72 73 74 61 6e 64 93 61 6e 64 93 65 61 73 79 n.an.easy-to-understand.and.easy
0ba0 2d 74 6f 2d 8e a1 8d 64 65 62 75 67 91 02 80 00 6d 61 6e 6e 65 72 91 fe e3 d7 2e 8e a9 0c 6a 54 -to-...debug....manner........jT
0bc0 8d 91 0a 00 01 51 75 65 72 79 96 03 09 a3 6f 70 74 69 6d 69 7a 65 72 73 93 63 6f 6e 73 69 73 74 .....Query....optimizers.consist
0be0 93 6f 66 93 74 68 72 9a a1 47 65 65 93 6d 61 6a 6f 72 93 70 61 72 74 73 3a 91 04 67 bf 61 93 73 .of.thr..Gee.major.parts:..g.a.s
0c00 65 61 72 98 63 68 8e a1 8d 90 93 fd 73 70 61 63 65 2c 91 02 38 49 61 96 02 26 5b 63 6f 73 74 93 ear.ch......space,..8Ia..&[cost.
0c20 6d 6f 64 65 6c 93 61 6e 64 93 61 93 73 65 61 72 9a a1 47 63 68 93 73 74 72 61 74 65 67 79 91 ff model.and.a.sear..Gch.strategy..
0c40 73 38 2e 91 03 36 97 54 68 65 93 61 70 70 72 98 6f 61 63 68 93 77 65 8e a1 8d 90 ec 53 74 61 6b s8...6.The.appr.oach.we.....Stak
0c60 65 96 02 6f ab 69 73 93 6f 6e 6c 79 93 74 6f 93 64 65 76 65 6c 6f 70 93 74 68 65 93 61 6c 67 65 e..o.is.only.to.develop.the.alge
0c80 62 72 61 93 77 68 69 63 68 93 64 65 0c 6e 65 73 93 74 68 65 93 73 65 61 72 90 a1 47 63 68 8e a1 bra.which.de.nes.the.sear..Gch..
0ca0 8d 73 70 61 63 65 96 03 a8 55 61 6e 64 93 74 68 65 93 63 6f 73 74 93 6d 6f 64 65 6c 93 61 6e 64 .space...Uand.the.cost.model.and
0cc0 93 75 73 65 93 74 68 65 93 56 91 fe e3 d7 6f 6c 63 61 6e 6f 93 6f 70 74 69 6d 69 7a 65 72 90 cc .use.the.V....olcano.optimizer..
0ce0 d0 2d 8e a1 8d 67 65 6e 65 72 61 74 6f 72 96 03 24 45 61 73 93 6f 75 72 93 73 65 61 72 9a a1 47 .-...generator..$Eas.our.sear..G
0d00 63 68 93 65 6e 67 69 6e 65 2e 91 05 41 47 55 73 69 6e 67 93 50 72 61 69 72 69 65 93 61 73 93 61 ch.engine...AGUsing.Prairie.as.a
0d20 93 66 72 98 6f 6e 74 2d 8e a1 8d 65 6e 64 2c 91 03 9d 5b 77 65 96 03 64 49 74 72 61 6e 73 6c 61 .fr.ont-...end,...[we..dItransla
0d40 74 65 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 93 74 6f 93 56 91 fe e3 d7 6f 6c 63 61 6e 6f 93 te.Prairie.rules.to.V....olcano.
0d60 74 6f 93 76 61 6c 69 64 61 74 65 93 6f 75 72 8e a1 8d 63 6c 61 69 6d 96 02 80 00 74 68 61 74 93 to.validate.our...claim....that.
0d80 50 72 61 69 72 69 65 93 6d 61 6b 65 73 93 69 74 93 65 61 73 69 65 72 93 74 6f 93 77 72 69 74 65 Prairie.makes.it.easier.to.write
0da0 93 72 75 6c 65 73 2e 8e a6 8d 91 09 87 a8 57 91 ff 14 7f 65 96 02 1c 1e 64 65 73 63 72 69 62 65 .rules........W....e....describe
0dc0 93 6f 75 72 93 61 6c 67 65 62 72 61 93 61 6e 64 93 70 72 9a a1 47 65 73 65 6e 74 93 65 78 70 65 .our.algebra.and.pr..Gesent.expe
0de0 72 69 6d 65 6e 74 61 6c 93 72 98 65 73 75 6c 74 73 8e a1 8d 91 ff 51 0f 77 68 69 63 68 96 01 ee rimental.r.esults.....Q.which...
0e00 cf 73 68 6f 77 93 74 68 61 74 93 75 73 69 6e 67 93 61 93 68 69 67 68 2d 6c 65 76 65 6c 93 66 72 .show.that.using.a.high-level.fr
0e20 61 6d 65 77 6f 72 6b 93 6c 69 6b 65 93 50 72 61 69 72 69 65 93 74 6f 8e a1 8d 91 ff 5d b4 64 65 amework.like.Prairie.to.....].de
0e40 73 69 67 6e 96 01 f9 4d 6c 61 72 90 a1 47 67 65 2d 73 63 61 6c 65 93 6f 70 74 69 6d 69 7a 65 72 sign...Mlar..Gge-scale.optimizer
0e60 73 93 64 6f 65 73 93 6e 6f 74 93 73 61 63 72 69 0c 63 65 93 65 0e 63 69 65 6e 63 79 91 ff 73 38 s.does.not.sacri.ce.e.ciency..s8
0e80 2e 8e 9f 23 f4 bd 8d 8d d9 31 8e 91 15 99 99 49 6e 74 72 90 bd ab 6f 64 75 63 74 69 6f 6e 8e 9f ...#.....1.....Intr...oduction..
0ea0 17 17 69 8d 91 ff 25 43 b9 51 75 65 72 79 96 01 ca 75 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 5b ..i...%C.Query...uoptimization.[
0ec0 38 5d 93 69 73 93 61 93 66 75 6e 64 61 6d 65 6e 74 61 6c 93 70 61 72 74 93 6f 66 93 64 61 74 61 8].is.a.fundamental.part.of.data
0ee0 62 61 73 65 93 73 79 73 2d 8e a1 8d 90 f5 77 74 65 6d 73 2e 91 03 51 8e 49 74 96 02 77 41 69 73 base.sys-.....wtems...Q.It..wAis
0f00 93 74 68 65 93 70 72 6f 63 65 73 73 93 6f 66 93 67 65 6e 65 72 61 74 69 6e 67 93 61 6e 93 65 0e .the.process.of.generating.an.e.
0f20 63 69 65 6e 74 93 61 63 63 65 73 73 93 70 6c 61 6e 8e a1 8d 66 6f 72 96 02 fd c4 61 93 64 61 74 cient.access.plan...for....a.dat
0f40 61 62 61 73 65 93 71 75 65 72 79 96 ff 59 a0 2e 91 04 cd c4 49 6e 66 6f 72 6d 61 6c 6c 79 93 2c abase.query..Y......Informally.,
0f60 91 03 1d 35 61 6e 96 02 fd c4 61 63 63 65 73 73 93 70 6c 61 6e 93 69 73 93 61 6e 93 65 78 65 2d ...5an....access.plan.is.an.exe-
0f80 8e a1 8d 63 75 74 69 6f 6e 96 03 21 9c 73 74 72 61 74 65 67 79 93 66 6f 72 93 61 93 71 75 65 72 ...cution..!.strategy.for.a.quer
0fa0 79 3b 91 03 72 6a 69 74 93 69 73 93 74 68 65 93 73 65 71 75 65 6e 63 65 93 6f 66 93 6c 6f 77 2d y;..rjit.is.the.sequence.of.low-
0fc0 6c 65 76 65 6c 8e a1 8d 64 61 74 61 62 61 73 65 96 03 02 b1 72 65 74 72 69 65 76 61 6c 93 6f 70 level...database....retrieval.op
0fe0 65 72 61 74 69 6f 6e 73 93 74 68 61 74 2c 9b 03 23 5d 77 68 65 6e 93 65 78 65 63 75 74 65 64 2c erations.that,..#]when.executed,
1000 98 70 72 6f 64 75 63 65 8e a1 8d 74 68 65 96 02 e3 1b 64 61 74 61 62 61 73 65 93 72 65 63 6f 72 .produce...the....database.recor
1020 64 73 93 74 68 61 74 93 73 61 74 69 73 66 79 93 74 68 65 93 71 75 65 72 79 91 ff 59 a0 2e 91 04 ds.that.satisfy.the.query..Y....
1040 7d ca 54 68 65 72 65 93 61 72 65 93 74 68 72 65 65 8e a1 8d 62 61 73 69 63 96 03 02 25 61 73 70 }.There.are.three...basic...%asp
1060 65 63 74 73 93 74 68 61 74 93 64 65 0c 6e 65 93 61 6e 64 93 69 6e 0d 75 65 6e 63 65 93 71 75 65 ects.that.de.ne.and.in.uence.que
1080 72 79 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 3a 8e a1 8d 74 68 65 96 02 80 00 73 65 61 72 63 68 ry.optimization:...the....search
10a0 93 73 70 61 63 65 2c 93 74 68 65 93 63 6f 73 74 93 6d 6f 64 65 6c 2c 93 61 6e 64 93 74 68 65 93 .space,.the.cost.model,.and.the.
10c0 73 65 61 72 63 68 93 73 74 72 61 74 65 67 79 91 ff 59 a0 2e 8e a6 8d 91 09 f2 74 54 68 65 96 02 search.strategy..Y........tThe..
10e0 74 c1 ba 73 65 61 72 90 a1 47 63 68 93 73 70 61 63 65 93 b9 69 73 93 74 68 65 93 73 65 74 93 6f t..sear..Gch.space..is.the.set.o
1100 66 93 6c 6f 67 69 63 61 6c 6c 79 93 65 71 75 69 76 61 6c 65 6e 74 93 61 63 63 65 73 73 8e a1 8d f.logically.equivalent.access...
1120 70 6c 61 6e 73 96 03 60 84 74 68 61 74 93 63 61 6e 93 62 65 93 75 73 65 64 93 74 6f 93 65 76 61 plans..`.that.can.be.used.to.eva
1140 6c 75 61 74 65 93 61 93 71 75 65 72 79 91 ff 59 a0 2e 91 05 f6 04 41 6c 6c 93 70 6c 61 6e 73 93 luate.a.query..Y......All.plans.
1160 69 6e 93 61 8e 9f 0a 38 a5 89 00 00 66 66 00 5e da 59 9f 09 40 00 8d 8d 8d 91 0a 11 14 9f fd 2d in.a...8....ff.^.Y..@..........-
1180 3a f3 24 71 a1 25 0b 00 06 00 00 00 06 00 00 00 05 63 6d 73 79 36 cf 03 8e 8e 91 0e 66 68 f3 29 :.$q.%...........cmsy6......fh.)
11a0 26 06 90 1a 00 08 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 d4 54 68 69 73 96 02 1c 87 72 65 73 &.............ptmr7t.This....res
11c0 65 61 72 63 68 93 77 61 73 93 73 75 70 70 6f 72 74 65 64 93 69 6e 93 70 61 72 74 93 62 79 93 67 earch.was.supported.in.part.by.g
11e0 72 61 6e 74 73 93 66 72 6f 6d 93 54 68 65 93 55 6e 69 76 65 72 73 69 74 79 93 6f 66 8e a4 09 80 rants.from.The.University.of....
1200 00 8d 54 91 ff 70 a6 65 78 61 73 96 02 ae 02 41 70 70 6c 69 65 64 93 52 65 73 65 61 72 63 68 93 ..T..p.exas....Applied.Research.
1220 4c 61 62 6f 72 61 74 6f 72 69 65 73 2c 96 02 d9 82 53 63 68 6c 75 6d 62 65 72 90 db 26 67 65 72 Laboratories,....Schlumber..&ger
1240 90 ae 19 2c 93 61 6e 64 96 02 ae 02 44 69 67 69 74 61 6c 93 45 71 75 69 70 2d 8e a1 8d 6d 65 6e ...,.and....Digital.Equip-...men
1260 74 91 02 00 00 43 6f 72 70 6f 72 61 74 69 6f 6e 2e 8e 9f 09 d7 0c 8d 8d 8d 91 0a 74 a3 9f fd 2d t....Corporation...........t...-
1280 3a cf 79 8e 8e 91 0e 66 68 d4 41 6e 96 01 b7 cf 65 78 70 61 6e 64 65 64 93 76 65 72 73 69 6f 6e :.y....fh.An....expanded.version
12a0 93 6f 66 93 74 68 69 73 93 70 61 70 65 72 93 69 73 93 61 76 61 69 6c 61 62 6c 65 93 61 73 93 54 .of.this.paper.is.available.as.T
12c0 91 ff 70 a6 65 63 68 6e 69 63 61 6c 93 52 65 70 6f 72 74 93 54 52 8e a1 8d 39 34 7b 31 36 96 02 ..p.echnical.Report.TR...94{16..
12e0 00 00 62 79 93 61 6e 6f 6e 79 6d 6f 75 73 93 66 74 70 93 66 72 6f 6d 93 f3 2c cb bb 58 ab 00 08 ..by.anonymous.ftp.from..,..X...
1300 00 00 00 0a 00 00 00 06 70 63 72 72 37 74 d7 66 74 70 2e 63 73 2e 75 74 65 78 61 73 2e 65 64 75 ........pcrr7t.ftp.cs.utexas.edu
1320 d4 2e 8e 8e 8e 8d 8d a0 fe 3a cd c6 8d 92 00 f6 2b 72 b9 71 75 65 72 79 27 91 ff 73 38 73 96 02 .........:......+r.query'..s8s..
1340 93 43 73 65 61 72 63 68 93 73 70 61 63 65 93 72 65 74 75 72 6e 93 74 68 65 93 73 61 6d 65 93 72 .Csearch.space.return.the.same.r
1360 65 73 75 6c 74 3b 91 02 9c e5 68 6f 77 65 76 65 72 90 99 9f 2c 91 02 98 14 73 6f 6d 65 8e a4 0c esult;....however...,....some...
1380 00 00 8d 92 00 f5 f7 b9 70 6c 61 6e 73 96 02 55 13 61 72 65 93 6d 6f 72 65 93 65 0e 63 69 65 6e ........plans..U.are.more.e.cien
13a0 74 93 74 68 61 6e 93 6f 74 68 65 72 73 2e 91 03 46 29 54 68 65 93 ba 63 6f 73 74 93 6d 6f 64 65 t.than.others...F)The..cost.mode
13c0 6c 93 b9 61 73 73 69 67 6e 73 8e a1 8d 92 00 f6 15 47 61 96 02 6d 9a 63 6f 73 74 93 74 6f 93 65 l..assigns.......Ga..m.cost.to.e
13e0 61 63 68 93 70 6c 61 6e 93 69 6e 93 74 68 65 93 73 65 61 72 63 68 93 73 70 61 63 65 2e 91 03 4e ach.plan.in.the.search.space...N
1400 56 54 68 65 93 63 6f 73 74 93 6f 66 93 61 93 70 6c 61 6e 93 69 73 8e a1 8d 92 00 f5 d7 e6 61 6e VThe.cost.of.a.plan.is........an
1420 96 02 3a a9 65 73 74 69 6d 61 74 65 93 6f 66 93 74 68 65 93 72 65 73 6f 75 72 63 65 73 93 75 73 ..:.estimate.of.the.resources.us
1440 65 64 93 77 68 65 6e 93 74 68 65 93 70 6c 61 6e 93 69 73 93 65 78 65 63 75 74 65 64 3b 8e a1 8d ed.when.the.plan.is.executed;...
1460 92 00 f5 b8 94 74 68 65 96 02 20 aa 6c 6f 77 65 72 93 74 68 65 93 63 6f 73 74 2c 91 02 33 bb 74 .....the....lower.the.cost,..3.t
1480 68 65 93 62 65 74 74 65 72 93 74 68 65 93 70 6c 61 6e 2e 91 03 34 b1 54 68 65 93 ba 73 65 61 72 he.better.the.plan...4.The..sear
14a0 90 a1 47 63 68 93 73 74 72 61 74 65 67 79 93 b9 69 73 8e a1 8d 92 00 f6 2b 72 61 96 02 d3 83 73 ..Gch.strategy..is......+ra....s
14c0 70 65 63 69 0c 63 61 74 69 6f 6e 93 6f 66 93 77 68 69 63 68 93 70 6c 61 6e 73 93 69 6e 93 74 68 peci.cation.of.which.plans.in.th
14e0 65 93 73 65 61 72 63 68 93 73 70 61 63 65 93 61 72 65 93 74 6f 93 62 65 8e a1 8d 92 00 f6 2b 72 e.search.space.are.to.be......+r
1500 65 78 61 6d 69 6e 65 64 2e 8e a1 8d 92 01 00 2b 73 54 90 a6 67 72 61 64 69 74 69 6f 6e 61 6c 6c examined.......+sT..graditionall
1520 79 91 ff 59 a0 2c 91 02 91 23 71 75 65 72 79 96 02 8d b5 6f 70 74 69 6d 69 7a 65 72 73 93 68 61 y..Y.,...#query....optimizers.ha
1540 76 65 93 62 65 65 6e 93 62 75 69 6c 74 93 61 73 93 6d 6f 6e 6f 2d 8e a1 8d 92 00 f6 2b 72 6c 69 ve.been.built.as.mono-......+rli
1560 74 68 69 63 96 02 ec 59 73 75 62 73 79 73 74 65 6d 73 93 6f 66 93 61 93 44 42 4d 53 2e 93 54 68 thic...Ysubsystems.of.a.DBMS..Th
1580 69 73 93 73 69 6d 70 6c 79 93 72 65 0d 65 63 74 73 93 74 68 65 93 66 61 63 74 8e a1 8d 92 00 f5 is.simply.re.ects.the.fact......
15a0 c3 44 74 68 61 74 96 02 29 89 74 72 61 64 69 74 69 6f 6e 61 6c 93 64 61 74 61 62 61 73 65 93 73 .Dthat..).traditional.database.s
15c0 79 73 74 65 6d 73 93 61 72 65 93 74 68 65 6d 73 65 6c 76 65 73 93 6d 6f 6e 6f 6c 69 74 68 69 63 ystems.are.themselves.monolithic
15e0 3a 8e a1 8d 92 00 f6 05 04 74 68 65 96 02 60 1b 61 6c 67 6f 72 69 74 68 6d 73 93 75 73 65 64 93 :........the..`.algorithms.used.
1600 66 6f 72 93 73 74 6f 72 69 6e 67 93 61 6e 64 93 72 65 74 72 69 65 76 69 6e 67 93 64 61 74 61 93 for.storing.and.retrieving.data.
1620 61 72 65 93 68 61 72 64 2d 8e a1 8d 92 00 f6 2b 72 77 69 72 65 64 96 03 1d 9c 61 6e 64 93 61 72 are.hard-......+rwired....and.ar
1640 65 93 72 61 74 68 65 72 93 64 69 0e 63 75 6c 74 93 74 6f 93 63 68 61 6e 67 65 2e 91 05 2d 4b 54 e.rather.di.cult.to.change...-KT
1660 68 65 93 6e 65 65 64 93 74 6f 93 68 61 76 65 8e a1 8d 92 00 f5 df 0d 65 78 74 65 6e 73 69 62 6c he.need.to.have........extensibl
1680 65 96 02 40 99 64 61 74 61 62 61 73 65 93 73 79 73 74 65 6d 73 2c 91 02 4d 47 61 6e 64 93 69 6e e..@.database.systems,..MGand.in
16a0 93 74 75 72 6e 93 65 78 74 65 6e 73 69 62 6c 65 93 6f 70 74 69 6d 69 7a 2d 8e a1 8d 92 00 f6 2b .turn.extensible.optimiz-......+
16c0 72 65 72 73 2c 91 03 5b 9f 68 61 73 96 03 2f b3 6c 6f 6e 67 93 62 65 65 6e 93 72 65 63 6f 67 6e rers,..[.has../.long.been.recogn
16e0 69 7a 65 64 93 69 6e 93 73 79 73 74 65 6d 73 93 6c 69 6b 65 93 47 65 6e 65 73 69 73 93 5b 31 5d ized.in.systems.like.Genesis.[1]
1700 2c 8e a1 8d 92 00 f5 a4 72 45 58 4f 44 55 53 91 02 0f d8 5b 39 5d 2c 96 02 26 5e 53 74 61 72 62 ,.......rEXODUS....[9],..&^Starb
1720 75 72 73 74 9b 02 0f f5 5b 31 30 5d 2c 93 61 6e 64 98 50 6f 73 74 67 72 65 73 98 5b 31 32 5d 2e urst....[10],.and.Postgres.[12].
1740 91 03 2f 1f 52 75 6c 65 2d 62 61 73 65 64 8e a1 8d 92 00 f6 21 8f 71 75 65 72 79 96 02 77 cb 6f ../.Rule-based......!.query..w.o
1760 70 74 69 6d 69 7a 65 72 73 93 61 72 65 93 61 6d 6f 6e 67 93 74 68 65 93 6d 61 6a 6f 72 93 63 6f ptimizers.are.among.the.major.co
1780 6e 63 65 70 74 75 61 6c 93 61 64 76 61 6e 63 65 73 8e a1 8d 92 00 f6 2b 72 74 68 61 74 96 03 83 nceptual.advances......+rthat...
17a0 a4 68 61 76 65 93 62 65 65 6e 93 70 72 6f 70 6f 73 65 64 93 74 6f 93 64 65 61 6c 93 77 69 74 68 .have.been.proposed.to.deal.with
17c0 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 65 78 2d 8e a1 8d 92 00 f6 2b 72 74 65 6e 73 .query.optimizer.ex-......+rtens
17e0 69 62 69 6c 69 74 79 9b 03 02 d8 5b 36 2c 96 01 aa ae 37 2c 93 39 2c 93 31 30 5d 2e 91 04 dc ff ibility....[6,....7,.9,.10].....
1800 54 68 65 98 65 78 74 65 6e 73 69 62 69 6c 69 74 79 98 74 72 61 6e 73 6c 61 74 65 73 98 69 6e 74 The.extensibility.translates.int
1820 6f 98 74 68 65 8e a1 8d 92 00 f6 2b 72 61 62 69 6c 69 74 79 96 02 c0 77 74 6f 93 69 6e 63 6f 72 o.the......+rability...wto.incor
1840 70 6f 72 61 74 65 93 6e 65 77 93 6f 70 65 72 61 74 6f 72 73 2c 96 02 d0 95 61 6c 67 6f 72 69 74 porate.new.operators,....algorit
1860 68 6d 73 2c 93 63 6f 73 74 91 02 c0 77 6d 6f 64 2d 8e a1 8d 92 00 f6 2b 72 65 6c 73 2c 91 03 41 hms,.cost...wmod-......+rels,..A
1880 b7 6f 72 96 03 1a f9 73 65 61 72 63 68 93 73 74 72 61 74 65 67 69 65 73 93 77 69 74 68 6f 75 74 .or....search.strategies.without
18a0 93 63 68 61 6e 67 69 6e 67 93 74 68 65 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 8e a1 8d 92 00 f6 .changing.the.optimization......
18c0 2b 72 61 6c 67 6f 72 69 74 68 6d 2e 8e a1 8d 92 01 00 2b 73 49 6e 96 02 a6 1d 74 68 69 73 93 70 +ralgorithm.......+sIn....this.p
18e0 61 70 65 72 90 99 9f 2c 91 02 af a4 77 65 93 64 65 73 63 72 69 62 65 93 61 6e 93 61 6c 67 65 62 aper...,....we.describe.an.algeb
1900 72 61 69 63 93 66 72 61 6d 65 77 6f 72 6b 93 63 61 6c 6c 65 64 8e a1 8d 92 00 f6 01 08 ba 50 72 raic.framework.called.........Pr
1920 61 69 72 69 65 96 02 5c cc b9 66 6f 72 93 73 70 65 63 69 66 79 69 6e 67 93 72 75 6c 65 73 93 69 airie..\..for.specifying.rules.i
1940 6e 93 61 93 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 91 ff n.a.rule-based.query.optimizer..
1960 73 38 2e 8e a1 8d 92 00 f6 2b 72 50 72 61 69 72 69 65 96 03 53 7f 69 73 93 73 69 6d 69 6c 61 72 s8.......+rPrairie..S.is.similar
1980 93 74 6f 93 6f 74 68 65 72 93 72 75 6c 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 6c 61 6e 67 .to.other.rule.speci.cation.lang
19a0 75 61 67 65 73 93 6c 69 6b 65 8e a1 8d 92 00 f6 2b 72 53 74 61 72 62 75 72 73 74 96 02 e5 87 5b uages.like......+rStarburst....[
19c0 31 30 5d 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 5b 37 5d 2c 9b 02 fe e9 61 6e 64 93 10].and.V....olcano.[7],....and.
19e0 69 6e 64 65 65 64 2c 98 77 65 93 68 61 76 65 93 62 61 73 65 64 8e a1 8d 92 00 f6 2b 72 6f 75 72 indeed,.we.have.based......+rour
1a00 96 03 11 dd 77 6f 72 6b 93 6f 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 74 6f 93 63 61 70 74 75 ....work.on.V....olcano.to.captu
1a20 72 65 93 6d 6f 73 74 93 6f 66 93 74 68 65 93 61 64 76 61 6e 74 61 67 65 73 93 6f 66 8e a1 8d 92 re.most.of.the.advantages.of....
1a40 00 f5 bd 65 72 75 6c 65 2d 62 61 73 65 64 96 02 24 aa 6f 70 74 69 6d 69 7a 65 72 73 2e 91 03 36 ...erule-based..$.optimizers...6
1a60 06 48 6f 77 65 76 65 72 90 99 9f 2c 91 02 36 ef 50 72 61 69 72 69 65 93 61 74 74 65 6d 70 74 73 .However...,..6.Prairie.attempts
1a80 93 74 6f 93 70 72 6f 76 69 64 65 8e a1 8d 92 00 f5 bc f7 73 6f 6d 65 96 02 24 4e 6b 65 79 93 66 .to.provide........some..$Nkey.f
1aa0 65 61 74 75 72 65 73 93 74 68 61 74 2c 9b 02 36 a5 77 65 93 68 61 76 65 93 66 6f 75 6e 64 2c 98 eatures.that,..6.we.have.found,.
1ac0 73 69 6d 70 6c 69 66 79 93 74 68 65 93 65 0b 6f 72 74 93 69 6e 8e a1 8d 92 00 f6 2b 72 77 72 69 simplify.the.e.ort.in......+rwri
1ae0 74 69 6e 67 91 02 80 00 72 75 6c 65 73 3a 8e 9f 15 32 3a 8d 8d 8d 8d 92 00 fd ab 74 31 2e 8e 8e ting....rules:...2:........t1...
1b00 8e 92 01 0a 2b 74 41 91 03 34 ad 66 72 61 6d 65 77 6f 72 6b 96 03 34 dc 69 6e 93 77 68 69 63 68 ....+tA..4.framework..4.in.which
1b20 93 75 73 65 72 73 93 63 61 6e 93 64 65 0c 6e 65 93 61 93 71 75 65 72 79 93 6f 70 74 69 2d 8e a1 .users.can.de.ne.a.query.opti-..
1b40 8d 92 01 0a 2b 74 6d 69 7a 65 72 96 02 9c 66 63 6f 6e 63 69 73 65 6c 79 93 69 6e 93 74 65 72 6d ....+tmizer...fconcisely.in.term
1b60 73 93 6f 66 93 61 93 77 65 6c 6c 2d 64 65 0c 6e 65 64 93 73 65 74 93 6f 66 93 6f 70 65 72 90 cc s.of.a.well-de.ned.set.of.oper..
1b80 d0 2d 8e a1 8d 92 01 0a 2b 74 61 74 6f 72 73 96 02 a6 13 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d .-......+tators....and.algorithm
1ba0 73 2e 91 03 c6 b0 ba 41 6c 6c 93 b9 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c 67 6f 72 69 s......All..operators.and.algori
1bc0 74 68 6d 73 93 61 72 65 8e a1 8d 92 01 0a 2b 74 63 6f 6e 73 69 64 65 72 65 64 96 02 8f 9d 0c 72 thms.are......+tconsidered.....r
1be0 73 74 2d 63 6c 61 73 73 93 6f 62 6a 65 63 74 73 2c 96 02 93 84 69 2e 65 2e 2c 93 ba 61 6e 79 96 st-class.objects,....i.e.,..any.
1c00 02 8f 9d b9 6f 66 93 74 68 65 6d 93 63 61 6e 93 6f 63 2d 8e a1 8d 92 01 0a 2b 74 63 75 72 96 01 ....of.them.can.oc-......+tcur..
1c20 ed 53 69 6e 93 61 6e 79 93 72 75 6c 65 2c 91 02 0a a9 61 6e 64 93 ba 6f 6e 6c 79 93 b9 74 68 65 .Sin.any.rule,....and..only..the
1c40 73 65 93 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 8e a1 8d 92 01 se.operators.and.algorithms.....
1c60 0a 2b 74 63 61 6e 96 03 1b 9c 61 70 70 65 61 72 93 69 6e 93 72 75 6c 65 73 2e 91 05 27 4b 54 68 .+tcan....appear.in.rules...'KTh
1c80 69 73 93 73 63 68 65 6d 65 93 65 6c 69 6d 69 6e 61 74 65 73 93 74 68 65 93 6e 65 65 64 8e a1 8d is.scheme.eliminates.the.need...
1ca0 92 01 0a 2b 74 66 6f 72 96 02 3e f8 73 70 65 63 69 61 6c 93 63 6c 61 73 73 65 73 93 6f 66 93 6f ...+tfor..>.special.classes.of.o
1cc0 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 2c 91 02 4b fa 73 75 63 68 perators.and.algorithms,..K.such
1ce0 93 61 73 8e a1 8d 92 01 0a 2b 74 65 6e 66 6f 72 63 65 72 73 96 02 8c aa 69 6e 93 56 91 fe b5 c7 .as......+tenforcers....in.V....
1d00 6f 6c 63 61 6e 6f 93 61 6e 64 93 67 6c 75 65 93 69 6e 93 53 74 61 72 62 75 72 73 74 2c 91 02 8f olcano.and.glue.in.Starburst,...
1d20 d5 74 68 61 74 93 73 69 67 6e 69 66 2d 8e a1 8d 92 01 0a 2b 74 69 63 61 6e 74 6c 79 96 02 80 00 .that.signif-......+ticantly....
1d40 63 6f 6d 70 6c 69 63 61 74 65 93 72 75 6c 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 2e 8e 8e 8e complicate.rule.speci.cation....
1d60 8e 8e 8e 8e 8c 8b 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a .................*........G.....
1da0 65 70 8d 8d 8d 8d a0 fd 88 9a 90 8d 8d 8d 8d 91 f9 f3 0d b9 32 2e 8e 8e 8e 91 06 73 0d 41 91 02 ep..................2......s.A..
1dc0 12 89 66 72 61 6d 65 77 6f 72 6b 96 02 12 a5 69 6e 93 77 68 69 63 68 93 75 73 65 72 73 93 63 61 ..framework....in.which.users.ca
1de0 6e 93 64 65 0c 6e 65 93 61 93 6c 69 73 74 93 6f 66 93 70 72 6f 70 65 72 90 cc d0 2d 8e a4 0c 00 n.de.ne.a.list.of.proper...-....
1e00 00 8d 91 06 73 0d 74 69 65 73 96 02 02 d6 74 6f 93 63 68 61 72 61 63 74 65 72 69 7a 65 93 74 68 ....s.ties....to.characterize.th
1e20 65 93 65 78 70 72 65 73 73 69 6f 6e 73 93 67 65 6e 65 72 61 74 65 64 93 69 6e 93 74 68 65 93 6f e.expressions.generated.in.the.o
1e40 70 2d 8e a1 8d 91 06 73 0d 74 69 6d 69 7a 61 74 69 6f 6e 96 02 49 d1 70 72 6f 63 65 73 73 2e 91 p-.....s.timization..I.process..
1e60 03 42 69 41 67 61 69 6e 2c 91 02 54 a8 74 68 65 93 67 6f 61 6c 93 68 65 72 65 93 69 73 93 74 6f .BiAgain,..T.the.goal.here.is.to
1e80 93 61 6c 6c 6f 77 93 74 68 65 8e a1 8d 91 06 73 0d 75 73 65 72 96 02 92 1f 74 6f 93 74 72 65 61 .allow.the.....s.user....to.trea
1ea0 74 93 ba 61 6c 6c 93 b9 70 72 6f 70 65 72 74 69 65 73 93 61 73 93 68 61 76 69 6e 67 93 65 71 75 t..all..properties.as.having.equ
1ec0 61 6c 93 73 74 61 74 75 73 2e 91 03 8a d6 54 68 69 73 8e a1 8d 91 06 73 0d 69 73 96 02 9c 1c 64 al.status.....This.....s.is....d
1ee0 69 0b 65 72 65 6e 74 93 66 72 6f 6d 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 77 68 65 72 65 93 74 i.erent.from.V....olcano.where.t
1f00 68 65 93 75 73 65 72 93 6d 75 73 74 93 63 6c 61 73 73 69 66 79 8e a1 8d 91 06 73 0d 70 72 6f 70 he.user.must.classify.....s.prop
1f20 65 72 74 69 65 73 96 03 da b1 61 73 93 6c 6f 67 69 63 61 6c 2c 96 04 31 5e 70 68 79 73 69 63 61 erties....as.logical,..1^physica
1f40 6c 2c 93 6f 72 91 03 da b1 6f 70 65 72 61 74 6f 72 2f 61 6c 67 6f 72 69 74 68 6d 8e a1 8d 91 06 l,.or....operator/algorithm.....
1f60 73 0d 61 72 90 d1 f0 67 75 6d 65 6e 74 73 2e 8e a9 14 9e 2e 8d 8d 8d 8d 91 f9 f3 0d 33 2e 8e 8e s.ar...guments..............3...
1f80 8e 91 06 73 0d 41 91 05 12 5d 66 72 61 6d 65 77 6f 72 6b 96 05 13 07 69 6e 93 77 68 69 63 68 93 ...s.A...]framework....in.which.
1fa0 75 73 65 72 73 93 63 61 6e 93 73 70 65 63 69 66 79 93 6d 61 70 70 69 6e 67 8e a1 8d 91 06 73 0d users.can.specify.mapping.....s.
1fc0 66 75 6e 63 74 69 6f 6e 73 96 03 e0 ae 62 65 74 77 65 65 6e 93 70 72 6f 70 65 72 74 69 65 73 93 functions....between.properties.
1fe0 63 6f 6e 63 6f 6d 69 74 61 6e 74 6c 79 93 77 69 74 68 93 74 68 65 8e a1 8d 91 06 73 0d 63 6f 72 concomitantly.with.the.....s.cor
2000 72 65 73 70 6f 6e 64 69 6e 67 96 03 53 78 72 75 6c 65 73 2e 91 05 ce df 54 68 69 73 93 63 6f 6e responding..Sxrules.....This.con
2020 74 72 61 73 74 73 93 77 69 74 68 93 65 78 69 73 74 69 6e 67 93 61 70 2d 8e a1 8d 91 06 73 0d 70 trasts.with.existing.ap-.....s.p
2040 72 6f 61 63 68 65 73 96 04 29 4c 69 6e 93 77 68 69 63 68 93 6d 61 70 70 69 6e 67 73 93 62 65 74 roaches..)Lin.which.mappings.bet
2060 77 65 65 6e 93 70 72 6f 70 65 72 74 69 65 73 93 61 72 65 8e a1 8d 91 06 73 0d 66 72 61 67 6d 65 ween.properties.are.....s.fragme
2080 6e 74 65 64 96 02 0d d9 69 6e 74 6f 93 6d 75 6c 74 69 70 6c 65 93 66 75 6e 63 74 69 6f 6e 73 93 nted....into.multiple.functions.
20a0 61 6e 64 93 61 74 93 6c 6f 67 69 63 61 6c 6c 79 93 64 69 66 2d 8e a1 8d 91 06 73 0d 66 65 72 65 and.at.logically.dif-.....s.fere
20c0 6e 74 96 03 78 43 70 6c 61 63 65 73 93 74 68 61 6e 93 74 68 65 93 63 6f 72 72 65 73 70 6f 6e 64 nt..xCplaces.than.the.correspond
20e0 69 6e 67 93 72 75 6c 65 73 2e 91 06 3d 41 52 65 73 65 61 72 63 68 8e a1 8d 91 06 73 0d 69 6e 74 ing.rules...=AResearch.....s.int
2100 6f 96 03 0c bc 72 75 6c 65 2d 62 61 73 65 64 93 6f 70 74 69 6d 69 7a 65 72 73 93 68 61 73 93 72 o....rule-based.optimizers.has.r
2120 65 76 65 61 6c 65 64 93 74 68 61 74 93 70 72 6f 70 65 72 74 79 2d 8e a1 8d 91 06 73 0d 6d 61 70 evealed.that.property-.....s.map
2140 70 69 6e 67 96 02 43 b9 66 75 6e 63 74 69 6f 6e 73 93 61 72 65 93 61 93 6d 61 6a 6f 72 93 73 6f ping..C.functions.are.a.major.so
2160 75 72 63 65 93 6f 66 93 75 73 65 72 93 65 0b 6f 72 74 2c 91 02 4f c8 73 6f 8e a1 8d 91 06 73 0d urce.of.user.e.ort,..O.so.....s.
2180 74 68 69 73 96 02 80 00 69 73 93 61 6e 93 69 6d 70 6f 72 74 61 6e 74 93 67 6f 61 6c 2e 8e a6 8d this....is.an.important.goal....
21a0 8d 8d 8d 91 f9 f3 0d 34 2e 8e 8e 8e 91 06 73 0d 54 68 65 96 02 26 59 66 6f 72 6d 61 74 93 28 50 .......4......s.The..&Yformat.(P
21c0 72 61 69 72 69 65 29 93 69 6e 93 77 68 69 63 68 93 75 73 65 72 73 93 63 61 6e 93 63 6c 65 61 6e rairie).in.which.users.can.clean
21e0 6c 79 93 73 70 65 63 69 66 79 8e a1 8d 91 06 73 0d 72 75 6c 65 73 96 01 d9 46 69 73 93 6e 6f 74 ly.specify.....s.rules...Fis.not
2200 93 6e 65 63 65 73 73 61 72 69 6c 79 93 74 68 65 93 73 61 6d 65 93 66 6f 72 6d 61 74 93 6e 65 65 .necessarily.the.same.format.nee
2220 64 65 64 93 66 6f 72 93 67 65 6e 2d 8e a1 8d 91 06 73 0d 65 72 61 74 69 6e 67 96 03 31 09 65 0e ded.for.gen-.....s.erating..1.e.
2240 63 69 65 6e 74 93 6f 70 74 69 6d 69 7a 65 72 73 2e 91 05 67 93 54 68 75 73 2c 91 03 5d 4b 74 68 cient.optimizers...g.Thus,..]Kth
2260 65 72 65 93 69 73 93 61 93 6e 65 65 64 93 66 6f 72 8e a1 8d 91 06 73 0d 61 96 02 9d 92 70 72 65 ere.is.a.need.for.....s.a....pre
2280 2d 70 72 6f 63 65 73 73 6f 72 93 28 77 72 69 74 74 65 6e 93 62 79 93 75 73 29 93 74 68 61 74 93 -processor.(written.by.us).that.
22a0 74 72 61 6e 73 6c 61 74 65 73 93 62 65 74 77 65 65 6e 8e a1 8d 91 06 73 0d 74 68 65 73 65 96 02 translates.between.....s.these..
22c0 80 00 63 6f 6d 70 65 74 69 6e 67 93 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 8e 9f 16 9e ..competing.representations.....
22e0 2f 8d 91 fc 73 0c 50 72 61 69 72 69 65 96 03 41 40 73 74 72 69 76 65 73 93 66 6f 72 93 75 6e 69 /...s.Prairie..A@strives.for.uni
2300 66 6f 72 6d 69 74 79 93 69 6e 93 64 65 61 6c 69 6e 67 93 77 69 74 68 93 69 73 73 75 65 73 93 74 formity.in.dealing.with.issues.t
2320 68 61 74 8e a1 8d 91 f2 42 02 68 61 76 65 96 02 57 4e 62 65 65 6e 93 61 93 73 6f 75 72 63 65 93 hat.....B.have..WNbeen.a.source.
2340 6f 66 93 6d 6f 73 74 93 75 73 65 72 93 65 0b 6f 72 74 93 61 6e 64 93 70 6f 74 65 6e 74 69 61 6c of.most.user.e.ort.and.potential
2360 93 75 73 65 72 93 65 72 90 cc d0 2d 8e a1 8d 91 f1 f0 3c 72 6f 72 73 2e 91 03 30 48 49 6e 96 02 .user.er...-......<rors...0HIn..
2380 13 6f 74 68 65 93 66 6f 6c 6c 6f 77 69 6e 67 93 73 65 63 74 69 6f 6e 73 2c 91 02 29 26 77 65 93 .othe.following.sections,..)&we.
23a0 70 72 65 73 65 6e 74 93 74 68 65 93 50 72 61 69 72 69 65 93 66 72 61 6d 65 2d 8e a1 8d 91 f2 73 present.the.Prairie.frame-.....s
23c0 0b 77 6f 72 6b 2e 91 03 65 35 57 91 ff 33 37 65 96 02 85 94 65 78 70 6c 61 69 6e 93 68 6f 77 93 .work...e5W..37e....explain.how.
23e0 6f 75 72 93 50 32 56 91 02 85 93 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 6d 61 70 73 93 50 72 our.P2V....pre-processor.maps.Pr
2400 61 69 72 69 65 8e a1 8d 91 f2 73 0b 72 75 6c 65 96 02 e0 24 73 70 65 63 69 0c 63 61 74 69 6f 6e airie.....s.rule...$speci.cation
2420 73 93 69 6e 74 6f 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 72 75 6c 65 93 73 70 65 63 69 0c 63 61 s.into.V....olcano.rule.speci.ca
2440 74 69 6f 6e 73 93 74 68 61 74 93 63 61 6e 8e a1 8d 91 f1 d4 3e 62 65 96 01 fc 34 70 72 6f 63 65 tions.that.can......>be...4proce
2460 73 73 65 64 93 65 0e 63 69 65 6e 74 6c 79 91 ff 59 a0 2e 91 03 28 8a 45 78 70 65 72 69 6d 65 6e ssed.e.ciently..Y....(.Experimen
2480 74 61 6c 93 72 65 73 75 6c 74 73 93 74 6f 93 73 75 70 70 6f 72 74 93 74 68 69 73 8e a1 8d 91 f1 tal.results.to.support.this.....
24a0 8c f8 63 6c 61 69 6d 96 01 c1 0c 61 72 65 93 67 69 76 65 6e 93 69 6e 93 53 65 63 74 69 6f 6e 93 ..claim....are.given.in.Section.
24c0 34 2c 91 01 e7 3e 77 68 65 72 65 93 77 65 93 63 6f 6d 70 61 72 65 93 69 6d 70 6c 65 6d 65 6e 74 4,...>where.we.compare.implement
24e0 61 2d 8e a1 8d 91 f1 f2 1c 74 69 6f 6e 73 96 02 14 fe 6f 66 93 74 68 65 93 54 91 ff 4c d0 65 78 a-.......tions....of.the.T..L.ex
2500 61 73 93 49 6e 73 74 72 75 6d 65 6e 74 73 93 4f 70 65 6e 93 4f 4f 44 42 91 02 14 e3 71 75 65 72 as.Instruments.Open.OODB....quer
2520 79 93 6f 70 74 69 6d 69 7a 65 72 8e a1 8d 91 f2 73 0b 75 73 69 6e 67 96 03 1d 82 62 6f 74 68 93 y.optimizer.....s.using....both.
2540 50 72 61 69 72 69 65 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 2e 91 05 2c ff 57 91 ff 33 Prairie.and.V....olcano...,.W..3
2560 37 65 93 63 6f 6e 63 6c 75 64 65 93 77 69 74 68 93 61 93 73 75 6d 2d 8e a1 8d 91 f2 73 0b 6d 61 7e.conclude.with.a.sum-.....s.ma
2580 72 79 96 02 80 00 61 6e 64 93 72 65 6c 61 74 65 64 93 72 65 73 65 61 72 63 68 2e 8e 9f 22 86 c5 ry....and.related.research..."..
25a0 8d 8d 91 f1 f5 22 d9 32 8e 91 07 8e bb 50 72 61 69 72 69 65 3a 91 04 80 51 41 91 03 02 f7 6c 61 .....".2.....Prairie:...QA....la
25c0 6e 67 75 61 67 65 96 03 03 1e 66 6f 72 93 72 75 6c 65 93 73 70 65 63 69 0c 2d 8e 9f 12 00 00 8d nguage....for.rule.speci.-......
25e0 91 08 0c a4 63 61 74 69 6f 6e 8e 9f 16 98 ca 8d 91 f2 73 0b b9 54 68 65 96 02 d7 51 62 61 73 69 ....cation........s..The...Qbasi
2600 63 93 63 6f 6e 63 65 70 74 73 93 61 6e 64 93 64 65 0c 6e 69 74 69 6f 6e 73 93 74 68 61 74 93 75 c.concepts.and.de.nitions.that.u
2620 6e 64 65 72 6c 69 65 93 74 68 65 93 50 72 61 69 72 69 65 8e a1 8d 91 f1 c3 80 6d 6f 64 65 6c 96 nderlie.the.Prairie.......model.
2640 01 ee 4e 61 72 65 93 70 72 65 73 65 6e 74 65 64 93 69 6e 93 74 68 69 73 93 73 65 63 74 69 6f 6e ..Nare.presented.in.this.section
2660 2e 91 03 23 e8 54 68 65 93 67 6f 61 6c 93 69 73 93 74 6f 93 6c 61 79 93 61 93 66 6f 75 6e 2d 8e ...#.The.goal.is.to.lay.a.foun-.
2680 a1 8d 91 f1 f7 05 64 61 74 69 6f 6e 96 02 19 11 66 6f 72 93 72 65 61 73 6f 6e 69 6e 67 93 61 62 ......dation....for.reasoning.ab
26a0 6f 75 74 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 61 6c 67 65 62 72 61 69 63 out.query.optimization.algebraic
26c0 61 6c 6c 79 3b 8e a1 8d 91 f2 73 0b 74 68 69 73 96 02 a1 e1 69 73 93 6e 65 63 65 73 73 61 72 79 ally;.....s.this....is.necessary
26e0 93 66 6f 72 93 6f 75 72 93 73 75 62 73 65 71 75 65 6e 74 93 64 69 73 63 75 73 73 69 6f 6e 93 61 .for.our.subsequent.discussion.a
2700 62 6f 75 74 93 74 72 61 6e 73 2d 8e a1 8d 91 f2 73 0b 6c 61 74 69 6e 67 96 02 80 00 50 72 61 69 bout.trans-.....s.lating....Prai
2720 72 69 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 93 74 6f 93 74 68 6f 73 65 93 6f 66 93 56 91 rie.speci.cations.to.those.of.V.
2740 fe b5 c7 6f 6c 63 61 6e 6f 2e 8e 9f 1d 68 0d 8d 8d 91 f2 73 0b f3 2f 42 ae 76 f6 00 0c 00 00 00 ...olcano....h.....s../B.v......
2760 0a 00 00 00 06 70 74 6d 62 37 74 da 32 2e 31 8e 91 0d 73 0b 4e 6f 74 61 74 69 6f 6e 96 03 00 00 .....ptmb7t.2.1...s.Notation....
2780 61 6e 64 93 61 73 73 75 6d 70 74 69 6f 6e 73 8e 9f 13 03 4a 8d 91 f2 4d bc f3 30 42 ae 76 f6 00 and.assumptions....J...M..0B.v..
27a0 0a 00 00 00 0a 00 00 00 06 70 74 6d 62 37 74 db 53 74 6f 72 9a d1 f0 65 64 96 02 61 09 46 69 6c .........ptmb7t.Stor...ed..a.Fil
27c0 65 73 93 61 6e 64 93 53 74 72 98 65 61 6d 73 2e 91 0a 00 00 b9 41 91 02 61 01 0c 6c 65 93 69 73 es.and.Str.eams......A..a..le.is
27e0 93 ba 73 74 6f 72 90 a1 47 65 64 91 02 96 c9 b9 69 66 93 69 74 73 93 74 75 70 6c 65 73 93 72 65 ..stor..Ged.....if.its.tuples.re
2800 2d 8e a1 8d 91 f2 73 0b 73 69 64 65 96 02 84 fe 6f 6e 93 64 69 73 6b 2e 91 03 63 72 49 6e 93 74 -.....s.side....on.disk...crIn.t
2820 68 65 93 63 61 73 65 93 6f 66 93 72 65 6c 61 74 69 6f 6e 61 6c 93 64 61 74 61 62 61 73 65 73 2c he.case.of.relational.databases,
2840 91 02 86 3d 73 74 6f 72 65 64 93 0c 6c 65 73 8e a1 8d 91 f1 f8 36 61 72 65 96 02 1a 0e 73 6f 6d ...=stored..les......6are....som
2860 65 74 69 6d 65 73 93 63 61 6c 6c 65 64 93 ba 62 61 73 65 93 72 90 a1 47 65 6c 61 74 69 6f 6e 73 etimes.called..base.r..Gelations
2880 b9 3b 91 02 3c 09 77 65 93 77 69 6c 6c 93 64 65 6e 6f 74 65 93 74 68 65 6d 93 62 79 8e a1 8d 91 .;..<.we.will.denote.them.by....
28a0 f1 d8 2d f3 0a 0b a0 62 3e 00 0a 00 00 00 0a 00 00 00 06 63 6d 6d 69 31 30 b5 52 91 02 13 3e b9 ..-....b>..........cmmi10.R...>.
28c0 6f 72 96 01 ff 77 b5 52 8d 9f 01 7f ff f3 09 30 65 97 72 00 07 00 00 00 07 00 00 00 05 63 6d 6d or...w.R.......0e.r..........cmm
28e0 69 37 b4 69 8e 91 03 54 4c b9 2e 91 03 29 a0 49 6e 93 6f 62 6a 65 63 74 2d 6f 72 69 65 6e 74 65 i7.i...TL....).In.object-oriente
2900 64 93 73 63 68 65 6d 61 73 2c 91 02 19 2d 73 74 6f 72 65 64 93 0c 6c 65 73 93 61 72 65 93 ba 63 d.schemas,...-stored..les.are..c
2920 6c 61 73 73 65 73 b9 3b 8e a1 8d 91 f2 73 0b 77 65 96 02 a8 18 77 69 6c 6c 93 64 65 6e 6f 74 65 lasses.;.....s.we....will.denote
2940 93 74 68 65 6d 93 62 79 8d 93 ba 43 8e 91 0b fb b0 b9 6f 72 8d 93 ba 43 8e 8d 91 09 53 98 9f 01 .them.by...C......or...C....S...
2960 7f ff b4 69 8e 91 0c a7 e4 b9 2e 91 03 cc c0 48 65 6e 63 65 66 6f 72 74 68 2c 91 02 b2 1e 77 68 ...i...........Henceforth,....wh
2980 65 6e 65 76 65 72 93 77 65 8e a1 8d 91 f2 2d 8e 72 65 66 65 72 96 02 46 54 74 6f 93 61 93 73 74 enever.we.....-.refer..FTto.a.st
29a0 6f 72 65 64 93 0c 6c 65 2c 91 02 51 dd 77 65 93 6d 65 61 6e 93 61 93 72 65 6c 61 74 69 6f 6e 93 ored..le,..Q.we.mean.a.relation.
29c0 6f 72 93 61 93 63 6c 61 73 73 3b 91 02 59 8e 77 68 65 6e 93 74 68 65 8e a1 8d 91 f1 ba 1c 64 69 or.a.class;..Y.when.the.......di
29e0 73 74 69 6e 63 74 69 6f 6e 96 01 e6 83 69 73 93 75 6e 69 6d 70 6f 72 74 61 6e 74 2c 91 02 05 36 stinction....is.unimportant,...6
2a00 77 65 93 77 69 6c 6c 93 75 73 65 93 b5 46 91 03 4a 12 b9 6f 72 93 b5 46 8d 9f 01 7f ff b4 69 8e we.will.use..F..J..or..F......i.
2a20 91 03 54 4c b9 2e 91 03 21 4f 41 91 01 e6 5c ba 73 74 72 90 a1 47 65 61 6d 93 b9 69 73 93 61 8e ..TL....!OA...\.str..Geam..is.a.
2a40 8e 8e 8d 8d a0 fd 88 9a 90 8d 92 00 f5 fd a2 73 65 71 75 65 6e 63 65 96 02 59 fa 6f 66 93 74 75 ...............sequence..Y.of.tu
2a60 70 6c 65 73 93 61 6e 64 93 69 73 93 74 68 65 93 72 65 73 75 6c 74 93 6f 66 93 61 93 63 6f 6d 70 ples.and.is.the.result.of.a.comp
2a80 75 74 61 74 69 6f 6e 93 6f 6e 93 6f 6e 65 8e a4 0c 00 00 8d 92 00 f5 63 f1 6f 72 96 01 da 6c 6d utation.on.one.........c.or...lm
2aa0 6f 72 65 93 73 74 72 65 61 6d 73 93 6f 72 93 73 74 6f 72 65 64 93 0c 6c 65 73 3b 91 02 11 9e 74 ore.streams.or.stored..les;....t
2ac0 75 70 6c 65 73 93 6f 66 93 73 74 72 65 61 6d 73 93 61 72 65 93 72 65 74 75 72 6e 65 64 8e a1 8d uples.of.streams.are.returned...
2ae0 92 00 f6 2b 72 6f 6e 65 96 02 96 53 61 74 93 61 93 74 69 6d 65 2c 91 02 9b e8 74 79 70 69 63 61 ...+rone...Sat.a.time,....typica
2b00 6c 6c 79 93 6f 6e 93 64 65 6d 61 6e 64 2e 91 03 97 71 53 74 72 65 61 6d 73 93 63 61 6e 93 62 65 lly.on.demand....qStreams.can.be
2b20 93 ba 6e 61 6d 65 64 b9 2c 8e a1 8d 92 00 f6 2b 72 64 65 6e 6f 74 65 64 96 02 80 00 62 79 93 b5 ..named.,......+rdenoted....by..
2b40 53 8d 9f 01 7f ff b4 69 8e 91 03 54 4c b9 2c 93 6f 72 93 ba 75 6e 6e 61 6d 65 64 b9 2e 8e 9f 1a S......i...TL.,.or..unnamed.....
2b60 0f 9a 8d 92 00 f6 2b 72 db 44 61 74 61 62 61 73 65 96 02 88 74 4f 70 65 72 61 74 69 6f 6e 73 2e ......+r.Database...tOperations.
2b80 91 0a 00 00 b9 41 6e 93 ba 6f 70 65 72 61 74 69 6f 6e 93 b9 69 73 93 61 93 63 6f 6d 70 75 74 61 .....An..operation..is.a.computa
2ba0 74 69 6f 6e 93 6f 6e 8e a1 8d 92 00 f6 2b 72 6f 6e 65 96 02 bb a3 6f 72 93 6d 6f 72 65 93 73 74 tion.on......+rone....or.more.st
2bc0 72 65 61 6d 73 93 6f 72 93 73 74 6f 72 65 64 93 0c 6c 65 73 2e 91 04 07 60 54 68 65 72 65 93 61 reams.or.stored..les....`There.a
2be0 72 65 93 74 77 6f 93 74 79 70 65 73 93 6f 66 8e a1 8d 92 00 f6 09 7d 64 61 74 61 62 61 73 65 96 re.two.types.of.......}database.
2c00 02 63 d1 6f 70 65 72 61 74 69 6f 6e 73 93 69 6e 93 50 72 61 69 72 69 65 3a 91 03 46 61 61 62 73 .c.operations.in.Prairie:..Faabs
2c20 74 72 61 63 74 93 28 6f 72 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 8e a1 8d 92 00 f6 20 tract.(or.implementation-.......
2c40 ce 75 6e 73 70 65 63 69 0c 65 64 29 96 02 77 2c 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 63 6f .unspeci.ed)..w,operators.and.co
2c60 6e 63 72 65 74 65 93 61 6c 67 6f 72 69 74 68 6d 73 2e 91 03 51 87 45 61 63 68 93 69 73 93 64 65 ncrete.algorithms...Q.Each.is.de
2c80 2d 8e a1 8d 92 00 f6 2b 72 74 61 69 6c 65 64 91 02 80 00 62 65 6c 6f 77 91 ff 59 a0 2e 8e a9 14 -......+rtailed....below..Y.....
2ca0 54 47 8d 8d 8d 92 01 0a 2b 74 db 4f 70 65 72 61 74 6f 72 73 2e 8e 8e 92 01 3d 8c 9b b9 41 62 73 TG......+t.Operators.....=...Abs
2cc0 74 72 61 63 74 96 03 65 02 28 6f 72 93 63 6f 6e 63 65 70 74 75 61 6c 29 93 ba 6f 70 65 72 61 74 tract..e.(or.conceptual)..operat
2ce0 6f 72 73 93 b9 73 70 65 63 2d 8e a1 8d 92 01 20 2b 74 69 66 79 96 02 da 65 63 6f 6d 70 75 74 61 ors..spec-......+tify...ecomputa
2d00 74 69 6f 6e 73 93 6f 6e 93 73 74 72 65 61 6d 73 93 6f 72 93 73 74 6f 72 65 64 93 0c 6c 65 73 3b tions.on.streams.or.stored..les;
2d20 91 03 07 98 74 68 65 79 8e a1 8d 92 01 20 2b 74 61 72 65 96 04 8e 68 64 65 6e 6f 74 65 64 93 62 ....they......+tare...hdenoted.b
2d40 79 93 61 6c 6c 93 63 61 70 69 74 61 6c 93 6c 65 74 74 65 72 73 93 28 65 2e 67 2e 2c 91 05 12 02 y.all.capital.letters.(e.g.,....
2d60 4a 4f 49 4e 29 2e 8e a1 8d 92 01 20 2b 74 4f 70 65 72 61 74 6f 72 73 96 03 33 dd 68 61 76 65 93 JOIN).......+tOperators..3.have.
2d80 74 77 6f 93 74 79 70 65 73 93 6f 66 93 70 61 72 61 6d 65 74 65 72 73 3a 91 04 bc 31 65 73 73 65 two.types.of.parameters:...1esse
2da0 6e 2d 8e a1 8d 92 01 20 2b 74 74 69 61 6c 96 05 05 ca 61 6e 64 93 61 64 64 69 74 69 6f 6e 61 6c n-......+ttial....and.additional
2dc0 2e 91 0a e5 d6 ba 45 73 73 65 6e 74 69 61 6c 93 70 61 72 61 6d 65 74 65 72 73 93 b9 61 72 65 8e ......Essential.parameters..are.
2de0 a1 8d 92 01 20 2b 74 74 68 65 96 04 7a d2 73 74 72 65 61 6d 93 6f 72 93 0c 6c 65 93 69 6e 70 75 .....+tthe..z.stream.or..le.inpu
2e00 74 73 93 74 6f 93 61 6e 93 6f 70 65 72 61 74 6f 72 3b 91 05 78 3c 74 68 65 73 65 8e a1 8d 92 01 ts.to.an.operator;..x<these.....
2e20 20 2b 74 61 72 65 96 04 d0 3e 74 68 65 93 70 72 69 6d 61 72 79 93 69 6e 70 75 74 73 93 74 6f 93 .+tare...>the.primary.inputs.to.
2e40 62 65 93 70 72 6f 63 65 73 73 65 64 93 62 79 93 61 6e 8e a1 8d 92 01 20 2b 74 6f 70 65 72 61 74 be.processed.by.an......+toperat
2e60 6f 72 91 ff 73 38 2e 91 03 f9 51 ba 41 64 64 69 74 69 6f 6e 61 6c 96 02 b6 f3 70 61 72 61 6d 65 or..s8....Q.Additional....parame
2e80 74 65 72 73 93 b9 61 72 65 93 5c 0c 6e 65 2d 67 72 61 69 6e 22 8e a1 8d 92 01 20 2b 74 71 75 61 ters..are.\.ne-grain"......+tqua
2ea0 6c 69 0c 63 61 74 69 6f 6e 73 96 03 39 9f 6f 66 93 61 6e 93 6f 70 65 72 61 74 6f 72 3b 91 03 96 li.cations..9.of.an.operator;...
2ec0 6e 74 68 65 69 72 93 70 75 72 70 6f 73 65 93 69 73 93 74 6f 8e a1 8d 92 01 20 2b 74 64 65 73 63 ntheir.purpose.is.to......+tdesc
2ee0 72 69 62 65 96 02 68 2b 61 6e 93 6f 70 65 72 61 74 6f 72 93 69 6e 93 6d 6f 72 65 93 64 65 74 61 ribe..h+an.operator.in.more.deta
2f00 69 6c 93 74 68 61 6e 93 65 73 73 65 6e 74 69 61 6c 8e a1 8d 92 01 20 2b 74 70 61 72 61 6d 65 74 il.than.essential......+tparamet
2f20 65 72 73 2e 8e 9f 0e e2 da 8d 8d 8d 92 01 0a 2b 74 db 41 6c 67 6f 72 69 74 68 6d 73 2e 8e 8e 92 ers............+t.Algorithms....
2f40 01 41 ff ca ba 41 6c 67 6f 72 69 74 68 6d 73 96 09 26 3f b9 61 72 65 93 63 6f 6e 63 72 65 74 65 .A...Algorithms..&?.are.concrete
2f60 93 69 6d 70 6c 65 6d 65 6e 2d 8e a1 8d 92 01 20 2b 74 74 61 74 69 6f 6e 73 96 05 84 41 6f 66 93 .implemen-......+ttations...Aof.
2f80 63 6f 6e 63 65 70 74 75 61 6c 93 6f 70 65 72 61 74 6f 72 73 3b 91 07 06 61 74 68 65 79 93 77 69 conceptual.operators;...athey.wi
2fa0 6c 6c 93 62 65 8e a1 8d 92 01 20 2b 74 72 65 70 72 65 73 65 6e 74 65 64 96 05 06 85 69 6e 93 6c ll.be......+trepresented....in.l
2fc0 6f 77 65 72 93 63 61 73 65 93 77 69 74 68 93 74 68 65 93 0c 72 73 74 93 6c 65 74 74 65 72 8e a1 ower.case.with.the..rst.letter..
2fe0 8d 92 01 20 2b 74 63 61 70 69 74 61 6c 69 7a 65 64 91 06 14 24 28 65 2e 67 2e 2c 91 06 f9 2d 4e ....+tcapitalized...$(e.g.,...-N
3000 65 73 74 65 64 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 6c 6f 6f 70 73 29 2e 91 ested........ff.........loops)..
3020 0e 10 e3 41 6c 67 6f 72 69 74 68 6d 73 8e a1 8d 92 01 20 2b 74 68 61 76 65 96 04 26 b6 61 74 93 ...Algorithms......+thave..&.at.
3040 6c 65 61 73 74 93 74 68 65 93 73 61 6d 65 93 65 73 73 65 6e 74 69 61 6c 93 61 6e 64 93 61 64 64 least.the.same.essential.and.add
3060 69 74 69 6f 6e 61 6c 8e a1 8d 92 01 20 2b 74 70 61 72 61 6d 65 74 65 72 73 96 02 fe a5 61 73 93 itional......+tparameters....as.
3080 74 68 65 93 63 6f 6e 63 65 70 74 75 61 6c 93 6f 70 65 72 61 74 6f 72 73 93 74 68 61 74 93 74 68 the.conceptual.operators.that.th
30a0 65 79 8e a1 8d 92 01 20 2b 74 69 6d 70 6c 65 6d 65 6e 74 2e 8d 8d 9f fc 5e ff f3 06 d9 93 a0 52 ey......+timplement.....^......R
30c0 00 07 00 00 00 07 00 00 00 04 63 6d 72 37 b1 31 8e 8e 91 0f 89 65 b9 46 75 72 74 68 65 72 6d 6f ..........cmr7.1.....e.Furthermo
30e0 72 65 2c 9b 05 b7 88 74 68 65 72 65 96 05 12 d3 63 61 6e 93 62 65 2c 98 61 6e 64 8e a1 8d 92 01 re,....there....can.be,.and.....
3100 20 2b 74 75 73 75 61 6c 6c 79 96 04 43 4f 61 72 65 2c 91 04 b4 23 73 65 76 65 72 61 6c 93 61 6c .+tusually..COare,...#several.al
3120 67 6f 72 69 74 68 6d 73 93 66 6f 72 93 61 93 70 61 72 74 69 63 75 6c 61 72 8e a1 8d 92 01 20 2b gorithms.for.a.particular......+
3140 74 6f 70 65 72 61 74 6f 72 91 ff 73 38 2e 8e a6 8d 92 00 f6 2b 72 54 91 ff 4c d0 61 62 6c 65 96 toperator..s8.......+rT..L.able.
3160 03 43 9d 31 93 6c 69 73 74 73 93 73 6f 6d 65 93 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c .C.1.lists.some.operators.and.al
3180 67 6f 72 69 74 68 6d 73 93 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 8e a1 8d 92 00 f6 2b 72 74 68 65 gorithms.implementing......+rthe
31a0 6d 96 02 80 00 74 6f 67 65 74 68 65 72 93 77 69 74 68 93 74 68 65 69 72 93 61 64 64 69 74 69 6f m....together.with.their.additio
31c0 6e 61 6c 93 70 61 72 61 6d 65 74 65 72 73 2e 8e 9f 1a 0f 9a 8d 92 00 f6 2b 72 db 4f 70 65 72 61 nal.parameters..........+r.Opera
31e0 74 6f 72 96 02 c2 d4 54 91 ff 42 8f 72 90 d1 f0 65 65 73 2e 91 0a 00 00 b9 41 6e 93 ba 6f 70 65 tor....T..B.r...ees......An..ope
3200 72 61 74 6f 72 93 74 72 90 a1 47 65 65 93 b9 69 73 93 61 93 72 6f 6f 74 65 64 93 74 72 65 65 93 rator.tr..Gee..is.a.rooted.tree.
3220 77 68 6f 73 65 8e a1 8d 92 00 f6 2b 72 6e 6f 6e 2d 6c 65 61 66 2c 96 03 98 3f 6f 72 9b 03 60 33 whose......+rnon-leaf,...?or..`3
3240 ba 69 6e 74 65 72 69 6f 72 b9 2c 93 6e 6f 64 65 73 98 61 72 65 98 64 61 74 61 62 61 73 65 98 6f .interior.,.nodes.are.database.o
3260 70 65 72 61 74 69 6f 6e 73 98 28 6f 70 65 72 90 cc d0 2d 8e a1 8d 92 00 f6 2b 72 61 74 6f 72 73 perations.(oper...-......+rators
3280 96 03 3c 8b 6f 72 93 61 6c 67 6f 72 69 74 68 6d 73 29 93 61 6e 64 93 77 68 6f 73 65 93 6c 65 61 ..<.or.algorithms).and.whose.lea
32a0 66 93 6e 6f 64 65 73 93 61 72 65 93 73 74 6f 72 65 64 93 0c 6c 65 73 2e 8e a1 8d 92 00 f6 2b 72 f.nodes.are.stored..les.......+r
32c0 54 68 65 96 02 ed 92 63 68 69 6c 64 72 65 6e 93 6f 66 93 61 6e 93 69 6e 74 65 72 69 6f 72 93 6e The....children.of.an.interior.n
32e0 6f 64 65 93 69 6e 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 61 72 65 93 74 68 65 8e ode.in.an.operator.tree.are.the.
3300 a1 8d 92 00 f6 2b 72 65 73 73 65 6e 74 69 61 6c 96 03 23 32 70 61 72 61 6d 65 74 65 72 73 93 28 .....+ressential..#2parameters.(
3320 69 2e 65 2e 2c 91 03 4b fe 74 68 65 93 73 74 72 65 61 6d 93 6f 72 93 0c 6c 65 93 70 61 72 61 6d i.e.,..K.the.stream.or..le.param
3340 65 74 65 72 73 29 93 6f 66 8e a1 8d 92 00 f6 2b 72 74 68 65 96 03 24 aa 6e 6f 64 65 2e 91 05 42 eters).of......+rthe..$.node...B
3360 75 41 64 64 69 74 69 6f 6e 61 6c 93 70 61 72 61 6d 65 74 65 72 73 93 61 72 65 93 69 6d 70 6c 69 uAdditional.parameters.are.impli
3380 63 69 74 6c 79 93 61 74 74 61 63 68 65 64 93 74 6f 8e a1 8d 92 00 f5 a1 d4 65 61 63 68 96 02 0d citly.attached.to........each...
33a0 c9 6e 6f 64 65 2e 91 03 2e 66 41 6c 67 65 62 72 61 69 63 61 6c 6c 79 91 ff 59 a0 2c 91 02 24 a1 .node....fAlgebraically..Y.,..$.
33c0 6f 70 65 72 61 74 6f 72 93 74 72 65 65 73 93 61 72 65 93 63 6f 6d 70 6f 73 69 74 69 6f 6e 73 93 operator.trees.are.compositions.
33e0 6f 66 8e a1 8d 92 00 f5 8d 2c 64 61 74 61 62 61 73 65 96 01 fc a4 6f 70 65 72 61 74 69 6f 6e 73 of.......,database....operations
3400 3b 91 02 28 6e 74 68 75 73 2c 91 02 16 ea 77 65 93 77 69 6c 6c 93 61 6c 73 6f 93 63 61 6c 6c 93 ;..(nthus,....we.will.also.call.
3420 6f 70 65 72 61 74 6f 72 93 74 72 65 65 73 93 ba 65 78 2d 8e a1 8d 92 00 f6 2b 72 70 72 90 a1 47 operator.trees..ex-......+rpr..G
3440 65 73 73 69 6f 6e 73 b9 3b 96 02 80 00 62 6f 74 68 93 74 65 72 6d 73 93 77 69 6c 6c 93 62 65 93 essions.;....both.terms.will.be.
3460 75 73 65 64 93 69 6e 74 65 72 63 68 61 6e 67 65 61 62 6c 79 91 ff 59 a0 2e 8e 9f 16 54 47 8d 8d used.interchangeably..Y.....TG..
3480 8d 92 00 f6 2b 72 f3 39 0c 24 53 09 00 0a 00 00 00 0a 00 00 00 07 70 74 6d 72 63 37 74 e4 45 78 ....+r.9.$S...........ptmrc7t.Ex
34a0 61 6d 70 6c 65 91 02 80 00 31 2e 8e 8e 92 01 3d 75 dc b9 41 91 02 d4 b7 73 69 6d 70 6c 65 96 02 ample....1.....=u..A....simple..
34c0 d4 cd 65 78 70 72 65 73 73 69 6f 6e 93 61 6e 64 93 69 74 73 93 6f 70 65 72 61 74 6f 72 93 74 72 ..expression.and.its.operator.tr
34e0 65 65 8e a1 8d 92 00 f6 2b 72 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 96 02 f4 76 61 72 65 93 ee......+rrepresentation...vare.
3500 73 68 6f 77 6e 93 69 6e 93 46 69 67 75 72 65 93 31 28 61 29 2e 91 04 b1 d9 52 65 6c 61 74 69 6f shown.in.Figure.1(a).....Relatio
3520 6e 73 93 b5 52 8d 9f 01 7f ff b1 31 8e 91 07 70 e9 b9 61 6e 64 8e a1 8d 92 00 f6 2b 72 b5 52 8d ns..R......1...p..and......+r.R.
3540 9f 01 7f ff b1 32 8e 91 07 c7 68 b9 61 72 65 96 03 4a f5 0c 72 73 74 93 52 45 54 90 a6 67 72 69 .....2....h.are..J..rst.RET..gri
3560 65 76 65 64 2c 9b 03 7d b2 74 68 65 6e 93 4a 4f 49 4e 65 64 2c 98 61 6e 64 93 0c 6e 61 6c 6c 79 eved,..}.then.JOINed,.and..nally
3580 93 53 4f 52 91 ff 66 67 54 91 ff 4c d0 65 64 8e a1 8d 92 00 f6 2b 72 72 65 73 75 6c 74 69 6e 67 .SOR..fgT..L.ed......+rresulting
35a0 96 01 c7 ec 69 6e 93 61 93 73 74 72 65 61 6d 93 73 6f 72 74 65 64 93 6f 6e 93 61 93 73 70 65 63 ....in.a.stream.sorted.on.a.spec
35c0 69 0c 63 93 61 74 74 72 69 62 75 74 65 2e 91 03 17 1d 54 68 65 93 0c 67 75 72 65 8e a1 8d 92 00 i.c.attribute.....The..gure.....
35e0 f6 2b 72 73 68 6f 77 73 96 01 c4 1f 6f 6e 6c 79 93 74 68 65 93 65 73 73 65 6e 74 69 61 6c 93 70 .+rshows....only.the.essential.p
3600 61 72 61 6d 65 74 65 72 73 93 6f 66 93 74 68 65 93 76 61 72 69 6f 75 73 93 6f 70 65 72 61 74 6f arameters.of.the.various.operato
3620 72 73 2c 8e a1 8d 92 00 f6 2b 72 6e 6f 74 96 02 80 00 74 68 65 93 61 64 64 69 74 69 6f 6e 61 6c rs,......+rnot....the.additional
3640 93 70 61 72 61 6d 65 74 65 72 73 2e 91 6e 7d 57 f3 1a 97 b3 ee cd 00 0a 00 00 00 0a 00 00 00 06 .parameters..n}W................
3660 6d 73 61 6d 31 30 c5 03 8e 92 00 f6 2b 72 9f 0e 9c 52 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d msam10......+r...R...ff.^.Y..J=.
3680 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a f3 20 b9 41 61 a8 00 06 00 00 00 06 00 00 00 04 63 6d 72 36 cb .....;...-:...Aa...........cmr6.
36a0 31 8e 8e 8e 91 0e 66 68 d4 41 6c 67 6f 72 69 74 68 6d 73 96 02 22 a5 6d 61 79 93 68 61 76 65 93 1.....fh.Algorithms..".may.have.
36c0 f3 37 4c 6d e9 56 00 08 00 00 00 0a 00 00 00 07 70 74 6d 72 69 37 74 e2 74 75 6e 69 6e 67 93 70 .7Lm.V..........ptmri7t.tuning.p
36e0 61 72 61 6d 65 74 65 72 73 93 d4 77 68 69 63 68 93 61 72 65 93 6e 6f 74 93 70 61 72 61 6d 65 74 arameters..which.are.not.paramet
3700 65 72 73 93 6f 66 8e 9f 09 80 00 8d 74 68 65 96 02 00 00 6f 70 65 72 61 74 6f 72 73 93 74 68 65 ers.of......the....operators.the
3720 79 93 69 6d 70 6c 65 6d 65 6e 74 2e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 03 00 00 00 00 00 00 00 00 y.implement.....................
3740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d 65 ...............................e
3760 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d a0 fd fd da 85 8d 9f f6 00 00 8d 8d 9f be 74 ........G.....ep...............t
3780 a6 8d 8d 8d 91 f2 73 0b 9f dc 67 d1 89 00 01 80 00 01 17 c9 e1 a4 05 99 98 8d 8d a4 02 66 68 84 ......s...g..................fh.
37a0 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 f3 38 42 ae 76 f6 00 07 00 00 00 0a 00 00 00 06 ......ff.........8B.v...........
37c0 70 74 6d 62 37 74 e3 4f 70 65 72 61 74 6f 72 91 12 f5 26 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 ptmb7t.Operator...&........ff...
37e0 3b c0 14 44 65 73 63 72 69 70 74 69 6f 6e 91 1d 12 90 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e ;..Description......fh.......ff.
3800 8d 92 00 81 d4 8e 41 64 64 69 74 69 6f 6e 61 6c 91 01 c0 00 50 61 72 61 6d 65 74 65 72 73 91 06 ......Additional....Parameters..
3820 00 00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 92 00 d2 78 f7 41 6c 67 6f 72 69 74 68 ....fh.......ff.......x.Algorith
3840 6d 8e 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 m.....c{..fh.......ff.....h.....
3860 01 17 c9 e1 a1 8d 8d 9f 02 66 68 84 00 08 00 00 00 00 66 66 8d 8d 9f 01 c5 b0 8d 91 06 00 00 f3 .........fh.......ff............
3880 33 26 06 90 1a 00 07 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 de 4a 4f 49 4e 28 b4 53 8d 9f 01 3&.............ptmr7t.JOIN(.S...
38a0 00 00 f3 05 86 03 9b 5a 00 05 00 00 00 05 00 00 00 04 63 6d 72 35 b0 31 8e 96 03 e7 20 de 2c 91 .......Z..........cmr5.1......,.
38c0 01 c0 00 b4 53 8d 9f 01 00 00 b0 32 8e 93 de 29 8e 8e 8e 91 34 f3 48 84 00 08 00 00 00 00 66 66 ....S......2...)....4.H.......ff
38e0 8e 8d 8d 8d 9f 04 4a 8e 8d 91 3b c0 14 4a 6f 69 6e 96 01 c0 00 73 74 72 65 61 6d 73 93 b4 53 8d ......J...;..Join....streams..S.
3900 9f 01 00 00 b0 31 8e 91 03 e7 20 de 2c 93 b4 53 8d 9f 01 00 00 b0 32 8e 8e 8e 8e 91 7b 6e 28 9f .....1......,..S......2.....{n(.
3920 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 81 d4 8e de 74 75 70 6c 65 8d 90 6b 84 89 00 00 .fh.......ff........tuple..k....
3940 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 91 2a f3 da 9f 02 66 68 84 00 08 00 00 00 00 66 ff.........order.*....fh.......f
3960 66 8e 8d 8d 8d 92 00 d2 78 f7 4e 65 73 74 65 64 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 f.......x.Nested..k....ff.......
3980 85 1f 6c 6f 6f 70 73 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 de 2c 91 01 c0 00 b4 53 8d 9f ..loops(.S......1......,.....S..
39a0 01 00 00 b0 32 8e 93 de 29 8e 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a4 ....2...).....c{..fh.......ff...
39c0 02 cc ce 8d 8d 92 00 cc 78 f7 84 00 00 66 66 00 4b 50 ea 8e 8e a9 05 33 32 8d 8d 9f 02 66 68 84 ........x....ff.KP.....32....fh.
39e0 00 08 00 00 00 00 66 66 91 34 f3 48 84 00 08 00 00 00 00 66 66 8e 8d 91 7b 6e 28 9f 02 66 68 84 ......ff.4.H.......ff...{n(..fh.
3a00 00 08 00 00 00 00 66 66 8e 8d 92 00 81 d4 8e 6a 6f 69 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b ......ff.......join..k....ff....
3a20 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 91 23 2c fe 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e .....predicate.#,...fh.......ff.
3a40 8d 8d 8d 92 00 d2 78 f7 4d 65 72 90 df c1 67 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 ......x.Mer...ge..k....ff.......
3a60 85 1f 6a 6f 69 6e 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 de 2c 91 01 c0 00 b4 53 8d 9f 01 ..join(.S......1......,.....S...
3a80 00 00 b0 32 8e 93 de 29 8e 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a1 89 ...2...).....c{..fh.......ff....
3aa0 00 00 66 66 01 17 c9 e1 9f 06 5e 95 8d 8d 9f 02 de 95 84 00 09 3d 2a 00 00 66 66 8d 8d 9f 05 4d ..ff......^..........=*..ff....M
3ac0 83 8d 91 06 00 00 52 45 54 28 b4 46 91 01 13 8e de 29 8e 8e 8e 91 34 f3 48 84 00 09 3d 2a 00 00 ......RET(.F.....)....4.H...=*..
3ae0 66 66 8e 8d 8d 8d 9f 08 c1 46 8d 91 3b c0 14 52 65 74 72 69 65 76 65 96 01 c0 00 0c 6c 65 93 b4 ff.......F..;..Retrieve.....le..
3b00 46 8e 8e 8e 91 7b 6e 28 9f 02 de 95 84 00 09 3d 2a 00 00 66 66 8e 8d 92 00 81 d4 8e de 74 75 70 F....{n(.......=*..ff........tup
3b20 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 91 2a f3 da 9f 02 de le..k....ff.........order.*.....
3b40 95 84 00 09 3d 2a 00 00 66 66 8e 8d 8d 8d 8d 9f 01 a1 6b 8d 92 00 d2 78 f7 46 69 6c 65 8d 90 6b ....=*..ff........k....x.File..k
3b60 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 63 61 6e 28 b4 46 91 01 13 8e de 29 8e 8e 8e 8e ....ff.........scan(.F.....)....
3b80 92 01 17 63 7b 9f 02 de 95 84 00 09 3d 2a 00 00 66 66 8e 8e 9f 08 78 2d 8d 8d 9f 02 66 68 84 00 ...c{.......=*..ff....x-....fh..
3ba0 08 00 00 00 00 66 66 91 34 f3 48 84 00 08 00 00 00 00 66 66 8e 8d 91 7b 6e 28 9f 02 66 68 84 00 .....ff.4.H.......ff...{n(..fh..
3bc0 08 00 00 00 00 66 66 8e 8d 92 00 81 d4 8e 73 65 6c 65 63 74 69 6f 6e 8d 90 6b 84 89 00 00 66 66 .....ff.......selection..k....ff
3be0 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 91 15 2e db 9f 02 66 68 84 00 08 00 00 00 .........predicate......fh......
3c00 00 66 66 8e 8d 8d 8d 8d 9f fe 73 33 8d 8d 92 00 cc 78 f7 84 00 00 66 66 00 4a ea 84 8e 8e 8e 8e .ff.......s3.....x....ff.J......
3c20 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 08 26 68 8d 8d 9f 02 66 68 84 ....c{..fh.......ff....&h....fh.
3c40 00 08 26 68 00 00 66 66 91 34 f3 48 84 00 08 26 68 00 00 66 66 8e 8d 91 7b 6e 28 9f 02 66 68 84 ..&h..ff.4.H...&h..ff...{n(..fh.
3c60 00 08 26 68 00 00 66 66 8e 8d 92 00 81 d4 8e 70 72 6f 6a 65 63 74 65 64 8d 90 6b 84 89 00 00 66 ..&h..ff.......projected..k....f
3c80 66 00 02 19 9b 8e 91 02 85 1f 61 74 74 72 69 62 75 74 65 73 91 13 9f 3f 9f 02 66 68 84 00 08 26 f.........attributes...?..fh...&
3ca0 68 00 00 66 66 8e 8d 8d 8d 8d 9f ff 08 89 8d 92 00 d2 78 f7 49 6e 64 65 78 8d 90 6b 84 89 00 00 h..ff.............x.Index..k....
3cc0 66 66 00 02 19 9b 8e 91 02 85 1f 73 63 61 6e 28 b4 46 91 01 13 8e de 29 8e 8e 8e 8e 92 01 17 63 ff.........scan(.F.....).......c
3ce0 7b 9f 02 66 68 84 00 08 26 68 00 00 66 66 8e 8e a1 89 00 00 66 66 01 17 c9 e1 9f 05 99 98 8d 8d {..fh...&h..ff......ff..........
3d00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8d 8d 9f 01 c5 b0 8d 91 06 00 00 53 4f 52 90 94 7b 54 28 ..fh.......ff...........SOR..{T(
3d20 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 de 29 8e 8e 8e 91 34 f3 48 84 00 08 00 00 00 00 66 66 .S......1......)....4.H.......ff
3d40 8e 8d 8d 8d 9f 04 4a ad 8d 91 3b c0 14 53 6f 72 74 96 01 c0 00 73 74 72 65 61 6d 93 b4 53 8d 9f ......J...;..Sort....stream..S..
3d60 01 00 00 b0 31 8e 8e 8e 8e 91 7b 6e 28 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 ....1.....{n(..fh.......ff......
3d80 05 43 8d 92 00 81 d4 8e de 74 75 70 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f .C.......tuple..k....ff.........
3da0 6f 72 64 65 72 8e 8e 8e 92 00 cc 12 91 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 92 00 order..........fh.......ff......
3dc0 d2 78 f7 4d 65 72 90 df c1 67 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 6f 72 .x.Mer...ge..k....ff.........sor
3de0 74 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 de 29 8e 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 t(.S......1......).....c{..fh...
3e00 00 00 00 00 66 66 8e 8e a1 8d 8d 92 00 cc 78 f7 84 00 00 66 66 00 4b 50 ea 8e 8e a6 8d 8d 9f 02 ....ff........x....ff.KP........
3e20 66 68 84 00 08 00 00 00 00 66 66 91 34 f3 48 84 00 08 00 00 00 00 66 66 8e 8d 91 7b 6e 28 9f 02 fh.......ff.4.H.......ff...{n(..
3e40 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 cc 12 91 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e fh.......ff.........fh.......ff.
3e60 8d 8d 8d 92 00 d2 78 f7 4e 75 6c 6c 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 de 29 8e 8e 92 ......x.Null(.S......1......)...
3e80 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 01 17 c9 e1 ..c{..fh.......ff.....h.........
3ea0 8e 8e 8e 9f 33 62 6b 8d 91 f2 73 0b b9 54 91 ff 4c d0 61 62 6c 65 96 02 42 b3 31 3a 91 03 35 d2 ....3bk...s..T..L.able..B.1:..5.
3ec0 4f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 93 69 6e 93 61 93 63 65 Operators.and.algorithms.in.a.ce
3ee0 6e 74 72 61 6c 69 7a 65 64 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 61 6e 64 8e 9f 0c ntralized.query.optimizer.and...
3f00 00 00 8d 91 f2 73 0b 74 68 65 69 72 96 02 80 00 61 64 64 69 74 69 6f 6e 61 6c 93 70 61 72 61 6d .....s.their....additional.param
3f20 65 74 65 72 73 8e 8e 8d 9f c2 26 70 8d 8d 8d 92 01 2a 5c dc 9f d4 19 9b 89 00 01 80 00 00 b7 a1 eters.....&p.....*\.............
3f40 03 a4 05 99 98 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 e3 50 72 90 .........fh.......ff.........Pr.
3f60 df c1 6f 70 65 72 74 79 91 21 ec 20 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 44 65 73 63 ..operty.!..........ff...Ik.Desc
3f80 72 69 70 74 69 6f 6e 91 4b 33 89 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 ription.K3...fh.......ff.....h..
3fa0 01 80 00 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 de ............fh.......ff.........
3fc0 6a 6f 69 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 91 join..k....ff.........predicate.
3fe0 15 8d bf a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 6a 6f 69 6e 96 01 c0 00 70 72 65 64 69 ...........ff...Ik.join....predi
4000 63 61 74 65 93 66 6f 72 93 4a 4f 49 4e 93 6f 70 65 72 61 74 6f 72 91 13 9d 63 9f 02 66 68 84 00 cate.for.JOIN.operator...c..fh..
4020 08 00 00 00 00 66 66 8e 8e a9 02 cc ce 89 00 00 66 66 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 .....ff.........ff.........fh...
4040 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 73 65 6c 65 63 74 69 6f 6e 8d 90 6b 84 89 00 00 66 66 ....ff........selection..k....ff
4060 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 91 07 8f 9c a1 84 00 08 00 00 00 00 66 66 .........predicate............ff
4080 8e 8d 91 49 6b 90 73 65 6c 65 63 74 69 6f 6e 96 01 c0 00 70 72 65 64 69 63 61 74 65 93 66 6f 72 ...Ik.selection....predicate.for
40a0 93 52 45 54 93 6f 70 65 72 61 74 6f 72 91 07 8f 9c 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e .RET.operator......fh.......ff..
40c0 a6 89 00 00 66 66 00 b7 a1 03 a1 8d 8d 9f 02 66 68 84 00 08 00 00 00 00 66 66 8d 8d 9f 01 9e db ....ff.........fh.......ff......
40e0 8d 91 06 00 00 74 75 70 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 .....tuple..k....ff.........orde
4100 72 8e 8e 8e 91 42 9e c4 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 74 75 70 6c 65 96 01 c0 00 r....B.........ff...Ik.tuple....
4120 6f 72 64 65 72 93 6f 66 93 72 65 73 75 6c 74 69 6e 67 93 73 74 72 65 61 6d 2c 91 17 4c 00 9f 02 order.of.resulting.stream,..L...
4140 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 08 00 00 8d 8d 9f 02 66 68 84 00 08 00 00 00 00 66 66 fh.......ff..........fh.......ff
4160 91 42 9e c4 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 44 4f 4e 54 8d 90 6b 84 89 00 00 66 66 .B.........ff...Ik.DONT..k....ff
4180 00 02 19 9b 8e 91 02 85 1f 43 41 52 45 96 01 c0 00 69 66 93 6e 6f 6e 65 91 2f cb d3 9f 02 66 68 .........CARE....if.none./....fh
41a0 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 66 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 00 .......ff......ff.........fh....
41c0 00 00 00 66 66 91 06 00 00 9f fd 99 98 6e 75 6d 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 ...ff........num..k....ff.......
41e0 85 1f 72 65 63 6f 72 64 73 91 19 0d b1 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 6e 75 6d ..records............ff...Ik.num
4200 62 65 72 96 01 c0 00 6f 66 93 74 75 70 6c 65 73 93 6f 66 93 72 65 73 75 6c 74 69 6e 67 93 73 74 ber....of.tuples.of.resulting.st
4220 72 65 61 6d 91 08 20 c6 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 66 00 b7 a1 ream......fh.......ff......ff...
4240 03 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 74 75 70 6c 65 8d 90 ......fh.......ff........tuple..
4260 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 69 7a 65 91 21 37 32 a1 84 00 08 00 00 00 00 k....ff.........size.!72........
4280 66 66 8e 8d 91 49 6b 90 73 69 7a 65 96 01 c0 00 6f 66 93 69 6e 64 69 76 69 64 75 61 6c 93 74 75 ff...Ik.size....of.individual.tu
42a0 70 6c 65 93 69 6e 93 73 74 72 65 61 6d 91 11 d8 13 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e ple.in.stream......fh.......ff..
42c0 a6 89 00 00 66 66 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 06 00 00 9f fd ....ff.........fh.......ff......
42e0 99 98 70 72 6f 6a 65 63 74 65 64 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 74 74 ..projected..k....ff.........att
4300 72 69 62 75 74 65 73 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 70 72 6f 6a 65 63 74 65 ributes.........ff...Ik.projecte
4320 64 96 01 c0 00 61 74 74 72 69 62 75 74 65 73 93 66 6f 72 93 52 45 54 93 6f 70 65 72 61 74 6f 72 d....attributes.for.RET.operator
4340 91 06 00 00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 66 00 b7 a1 03 a1 8d 8d ......fh.......ff......ff.......
4360 a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 61 74 74 72 69 62 75 74 65 73 91 ..fh.......ff........attributes.
4380 22 91 12 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 6c 69 73 74 96 01 c0 00 6f 66 93 61 74 "..........ff...Ik.list....of.at
43a0 74 72 69 62 75 74 65 73 91 41 dd 17 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 tributes.A....fh.......ff......f
43c0 66 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 63 6f 73 f.........fh.......ff........cos
43e0 74 91 31 57 e7 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 65 73 74 69 6d 61 74 65 64 96 01 t.1W.........ff...Ik.estimated..
4400 c0 00 63 6f 73 74 93 6f 66 93 61 6c 67 6f 72 69 74 68 6d 91 21 65 de 9f 02 66 68 84 00 08 00 00 ..cost.of.algorithm.!e...fh.....
4420 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 00 b7 a1 03 8e 8e 8e 9f 3b b0 a1 8d 92 01 2a 5c dc ..ff.....h.............;.....*\.
4440 b9 54 91 ff 4c d0 61 62 6c 65 96 02 09 61 32 3a 91 03 19 29 50 72 6f 70 65 72 74 69 65 73 93 6f .T..L.able...a2:...)Properties.o
4460 66 93 6e 6f 64 65 73 93 69 6e 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 8e 8e 8e 8e a0 f.nodes.in.an.operator.tree.....
4480 02 02 25 7b 8d 8d 8d 8d a0 fe a9 90 d5 8d 9f dd d7 11 8d 8d 9f cf 5f 41 8d 8d 8d 8d 8d 91 f3 53 ..%{.................._A.......S
44a0 b6 9f c5 79 c4 89 00 00 66 66 00 e9 61 78 9f 68 c0 95 8d 84 00 68 c0 95 00 00 66 66 8d 9f d1 c5 ...y....ff..ax.h.....h....ff....
44c0 a7 8d 8d 8d 8d 8d 8d 8d 8d 8d 8d 8d 9f d2 79 c4 8d 8d 9f 00 f5 55 8d 91 13 9b 98 f3 35 26 06 90 ..............y......U......5&..
44e0 1a 00 05 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 e0 53 4f 52 90 b3 33 54 96 01 40 00 28 4a 4f ...........ptmr7t.SOR..3T..@.(JO
4500 49 4e 93 28 52 45 54 93 28 f3 08 4f 0d da 5c 00 05 00 00 00 05 00 00 00 05 63 6d 6d 69 35 b3 52 IN.(RET.(..O..\..........cmmi5.R
4520 8d 9f 01 80 00 b0 31 8e 9b 03 e7 20 e0 29 2c 93 52 45 54 93 28 b3 52 8d 9f 01 80 00 b0 32 8e 98 ......1......),.RET.(.R......2..
4540 e0 29 29 29 8e 8e 8e 8e 8e 8d 8d 9f dd db 53 8d 8d 9f 01 ab d8 8d 91 35 ee 24 ef 7b 70 73 3a 20 .)))..........S........5.$.{ps:.
4560 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 tx@Dict.begin.tx@NodeDict.begin.
4580 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 73 6f 72 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 {..}./TheNodesort.16.{..5.3.3949
45a0 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 32 2e 34 37 39 39 20 49 6e 69 74 52 9.0.05246.false..5.12.4799.InitR
45c0 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 53 4f 52 90 b3 33 54 8e node..}.NewNode.end.end.SOR..3T.
45e0 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d 9f 01 ab d8 8d 91 36 c1 58 ef 7b 70 73 3a 20 74 78 40 44 .........<.........6.X.{ps:.tx@D
4600 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d ict.begin.tx@NodeDict.begin.{..}
4620 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e ./TheNodejoin.16.{..5.3.39499.0.
4640 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 6e 6f 64 65 05246.false..5.10.8299.InitRnode
4660 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e 8e 8e 91 30 ..}.NewNode.end.end.JOIN.......0
4680 ca 03 ef fd 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 ....ps:.tx@Dict.begin.gsave.STV.
46a0 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 newpath.0.8.SLW.0..setgray../Arr
46c0 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 owA.{.moveto.}.def./ArrowB.{.}.d
46e0 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 ef.tx@NodeDict.begin.0.0.0.0.neg
4700 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 73 6f 72 74 20 2f 54 68 65 4e 6f 64 65 6a 6f .1.0.1.0./TheNodesort./TheNodejo
4720 69 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 in.InitNC.{.NCLine..}.if.end.gsa
4740 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 ve.0.8.SLW.0..setgray.0.setlinec
4760 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e ap.stroke..grestore..grestore.en
4780 64 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 fb 47 0c ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 d.....q.........G..ups:.tx@Dict.
47a0 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 begin.tx@NodeDict.begin.{..}./Th
47c0 65 4e 6f 64 65 72 65 74 72 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 eNoderetr1.16.{..5.3.34.0.0.fals
47e0 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 e..5.9.44495.InitRnode..}.NewNod
4800 65 20 65 6e 64 20 65 6e 64 8d 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d e.end.end.RET...........q.......
4820 91 12 0a 2a ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 ...*.ups:.tx@Dict.begin.tx@NodeD
4840 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 65 74 72 32 20 31 36 20 ict.begin.{..}./TheNoderetr2.16.
4860 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 {..5.3.34.0.0.false..5.9.44495.I
4880 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 52 45 54 8e nitRnode..}.NewNode.end.end.RET.
48a0 8e 8e 8e 8e 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 .......ps:.tx@Dict.begin.gsave.S
48c0 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f TV.newpath.0.8.SLW.0..setgray../
48e0 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 ArrowA.{.moveto.}.def./ArrowB.{.
4900 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 }.def.tx@NodeDict.begin.0.0.0.0.
4920 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 20 2f 54 68 65 4e 6f 64 neg.1.0.1.0./TheNodejoin./TheNod
4940 65 72 65 74 72 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 eretr1.InitNC.{.NCLine..}.if.end
4960 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c .gsave.0.8.SLW.0..setgray.0.setl
4980 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 inecap.stroke..grestore..grestor
49a0 65 20 65 6e 64 ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 e.end..ps:.tx@Dict.begin.gsave.S
49c0 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f TV.newpath.0.8.SLW.0..setgray../
49e0 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 ArrowA.{.moveto.}.def./ArrowB.{.
4a00 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 }.def.tx@NodeDict.begin.0.0.0.0.
4a20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 20 2f 54 68 65 4e 6f 64 neg.1.0.1.0./TheNodejoin./TheNod
4a40 65 72 65 74 72 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 eretr2.InitNC.{.NCLine..}.if.end
4a60 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c .gsave.0.8.SLW.0..setgray.0.setl
4a80 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 inecap.stroke..grestore..grestor
4aa0 65 20 65 6e 64 8d 8d 8d 8d 9f 00 f5 55 8d 91 fb 79 43 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 e.end.......U...yC.ups:.tx@Dict.
4ac0 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 begin.tx@NodeDict.begin.{..}./Th
4ae0 65 4e 6f 64 65 72 31 20 31 36 20 7b 20 2e 35 20 33 2e 34 31 36 36 37 20 31 2e 35 20 66 61 6c 73 eNoder1.16.{..5.3.41667.1.5.fals
4b00 65 20 2e 35 20 39 2e 30 35 32 36 34 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 e..5.9.05264.InitRnode..}.NewNod
4b20 65 20 65 6e 64 20 65 6e 64 8d b3 52 8d 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d 8d 8d 9f 00 e.end.end..R......1.............
4b40 f5 55 8d 91 12 3c 61 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f .U...<a.ups:.tx@Dict.begin.tx@No
4b60 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 32 20 31 36 20 deDict.begin.{..}./TheNoder2.16.
4b80 7b 20 2e 35 20 33 2e 34 31 36 36 37 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 39 2e 30 35 32 36 {..5.3.41667.1.5.false..5.9.0526
4ba0 34 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d b3 4.InitRnode..}.NewNode.end.end..
4bc0 52 8d 9f 01 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e ef fc 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 R......2.........ps:.tx@Dict.beg
4be0 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 in.gsave.STV.newpath.0.8.SLW.0..
4c00 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 setgray../ArrowA.{.moveto.}.def.
4c20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 /ArrowB.{.}.def.tx@NodeDict.begi
4c40 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 65 n.0.0.0.0.neg.1.0.1.0./TheNodere
4c60 74 72 31 20 2f 54 68 65 4e 6f 64 65 72 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 tr1./TheNoder1.InitNC.{.NCLine..
4c80 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 }.if.end.gsave.0.8.SLW.0..setgra
4ca0 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 y.0.setlinecap.stroke..grestore.
4cc0 20 67 72 65 73 74 6f 72 65 20 65 6e 64 ef fc 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e .grestore.end..ps:.tx@Dict.begin
4ce0 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 .gsave.STV.newpath.0.8.SLW.0..se
4d00 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 tgray../ArrowA.{.moveto.}.def./A
4d20 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 rrowB.{.}.def.tx@NodeDict.begin.
4d40 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 65 74 72 0.0.0.0.neg.1.0.1.0./TheNoderetr
4d60 32 20 2f 54 68 65 4e 6f 64 65 72 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 2./TheNoder2.InitNC.{.NCLine..}.
4d80 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 if.end.gsave.0.8.SLW.0..setgray.
4da0 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 0.setlinecap.stroke..grestore..g
4dc0 72 65 73 74 6f 72 65 20 65 6e 64 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 8d 91 0f 80 00 d4 28 61 29 restore.end..................(a)
4de0 96 04 56 db 41 6e 93 65 78 70 72 65 73 73 69 6f 6e 93 61 6e 64 93 69 74 73 8e 9f 09 80 00 8d 91 ..V.An.expression.and.its.......
4e00 0f 80 00 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 96 02 00 00 6f 70 65 72 61 74 6f 72 93 74 72 65 ...corresponding....operator.tre
4e20 65 8e 8e 8e 8e 91 75 57 23 9f 2b 3a 59 84 00 62 c0 95 00 00 66 66 8d 9f d4 c5 a7 8d 8d 8d 8d 8d e.....uW#.+:Y..b....ff..........
4e40 8d 8d 8d 9f dd db 53 8d 8d 9f 01 21 49 8d 91 2b 8a 52 ef 7e 70 73 3a 20 74 78 40 44 69 63 74 20 ......S....!I..+.R.~ps:.tx@Dict.
4e60 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 begin.tx@NodeDict.begin.{..}./Th
4e80 65 4e 6f 64 65 6d 65 72 67 65 73 6f 72 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 31 2e 30 37 eNodemergesort.16.{..5.3.34.1.07
4ea0 39 39 34 20 66 61 6c 73 65 20 2e 35 20 32 32 2e 32 35 39 37 37 20 49 6e 69 74 52 6e 6f 64 65 20 994.false..5.22.25977.InitRnode.
4ec0 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 4d 65 72 90 e8 f8 67 65 8d 90 4c cc .}.NewNode.end.end..Mer...ge..L.
4ee0 89 00 00 66 66 00 01 80 01 8e 91 01 cc cd 73 6f 72 74 8e 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d ...ff.........sort..........<...
4f00 9f 01 28 53 8d 91 29 69 0c ef 82 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 ..(S..)i...ps:.tx@Dict.begin.tx@
4f20 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6e 65 73 74 NodeDict.begin.{..}./TheNodenest
4f40 65 64 6c 6f 6f 70 73 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 31 2e 30 37 39 39 34 20 edloops.16.{..5.3.39499.1.07994.
4f60 66 61 6c 73 65 20 2e 35 20 32 36 2e 35 31 39 37 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 false..5.26.5197.InitRnode..}.Ne
4f80 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4e 65 73 74 65 64 8d 90 4c cc 89 00 00 66 66 00 01 80 wNode.end.end.Nested..L....ff...
4fa0 01 8e 91 01 cc cd 6c 6f 6f 70 73 8e 8e 8e 8e 8e 8e 91 2b 4a 03 f2 00 00 01 09 70 73 3a 20 74 78 ......loops.......+J......ps:.tx
4fc0 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e @Dict.begin.gsave.STV.newpath.0.
4fe0 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 8.SLW.0..setgray../ArrowA.{.move
5000 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 to.}.def./ArrowB.{.}.def.tx@Node
5020 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f Dict.begin.0.0.0.0.neg.1.0.1.0./
5040 54 68 65 4e 6f 64 65 6d 65 72 67 65 73 6f 72 74 20 2f 54 68 65 4e 6f 64 65 6e 65 73 74 65 64 6c TheNodemergesort./TheNodenestedl
5060 6f 6f 70 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 oops.InitNC.{.NCLine..}.if.end.g
5080 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e save.0.8.SLW.0..setgray.0.setlin
50a0 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 ecap.stroke..grestore..grestore.
50c0 65 6e 64 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab d8 8d 91 f6 c4 84 ef 81 70 73 3a 20 74 78 40 44 69 63 end.....q.............ps:.tx@Dic
50e0 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f t.begin.tx@NodeDict.begin.{..}./
5100 54 68 65 4e 6f 64 65 66 69 6c 65 73 63 61 6e 72 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 TheNodefilescanr1.16.{..5.3.3949
5120 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 38 2e 34 36 34 37 20 49 6e 69 74 52 9.0.05246.false..5.18.4647.InitR
5140 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 46 69 6c 65 8d 90 4c cc node..}.NewNode.end.end.File..L.
5160 89 00 00 66 66 00 01 80 01 8e 91 01 cc cd 73 63 61 6e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d ...ff.........scan...........q..
5180 9f 01 ab d8 8d 91 0d 87 a2 ef 81 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 ...........ps:.tx@Dict.begin.tx@
51a0 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 66 69 6c 65 NodeDict.begin.{..}./TheNodefile
51c0 73 63 61 6e 72 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 scanr2.16.{..5.3.39499.0.05246.f
51e0 61 6c 73 65 20 2e 35 20 31 38 2e 34 36 34 37 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 alse..5.18.4647.InitRnode..}.New
5200 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 46 69 6c 65 8d 90 4c cc 89 00 00 66 66 00 01 80 01 8e 91 Node.end.end.File..L....ff......
5220 01 cc cd 73 63 61 6e 8e 8e 8e 8e 8e 8e f2 00 00 01 0a 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 ...scan...........ps:.tx@Dict.be
5240 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e gin.gsave.STV.newpath.0.8.SLW.0.
5260 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 .setgray../ArrowA.{.moveto.}.def
5280 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 ./ArrowB.{.}.def.tx@NodeDict.beg
52a0 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6e in.0.0.0.0.neg.1.0.1.0./TheNoden
52c0 65 73 74 65 64 6c 6f 6f 70 73 20 2f 54 68 65 4e 6f 64 65 66 69 6c 65 73 63 61 6e 72 31 20 49 6e estedloops./TheNodefilescanr1.In
52e0 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e itNC.{.NCLine..}.if.end.gsave.0.
5300 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 8.SLW.0..setgray.0.setlinecap.st
5320 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 roke..grestore..grestore.end....
5340 0a 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 .ps:.tx@Dict.begin.gsave.STV.new
5360 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 path.0.8.SLW.0..setgray../ArrowA
5380 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 .{.moveto.}.def./ArrowB.{.}.def.
53a0 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e tx@NodeDict.begin.0.0.0.0.neg.1.
53c0 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6e 65 73 74 65 64 6c 6f 6f 70 73 20 2f 54 68 65 4e 6f 0.1.0./TheNodenestedloops./TheNo
53e0 64 65 66 69 6c 65 73 63 61 6e 72 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 defilescanr2.InitNC.{.NCLine..}.
5400 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 if.end.gsave.0.8.SLW.0..setgray.
5420 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 0.setlinecap.stroke..grestore..g
5440 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 f5 55 8d 91 fb 79 43 ef 75 70 73 3a 20 74 78 restore.end.......U...yC.ups:.tx
5460 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 @Dict.begin.tx@NodeDict.begin.{.
5480 20 7d 20 2f 54 68 65 4e 6f 64 65 72 31 20 31 36 20 7b 20 2e 35 20 33 2e 34 31 36 36 37 20 31 2e .}./TheNoder1.16.{..5.3.41667.1.
54a0 35 20 66 61 6c 73 65 20 2e 35 20 39 2e 30 35 32 36 34 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 5.false..5.9.05264.InitRnode..}.
54c0 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d b3 52 8d 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e NewNode.end.end..R......1.......
54e0 8d 8d 8d 8d 9f 00 f5 55 8d 91 12 3c 61 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e .......U...<a.ups:.tx@Dict.begin
5500 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 .tx@NodeDict.begin.{..}./TheNode
5520 72 32 20 31 36 20 7b 20 2e 35 20 33 2e 34 31 36 36 37 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 r2.16.{..5.3.41667.1.5.false..5.
5540 39 2e 30 35 32 36 34 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 9.05264.InitRnode..}.NewNode.end
5560 20 65 6e 64 8d b3 52 8d 9f 01 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e f2 00 00 01 01 70 73 3a 20 74 78 .end..R......2............ps:.tx
5580 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e @Dict.begin.gsave.STV.newpath.0.
55a0 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 8.SLW.0..setgray../ArrowA.{.move
55c0 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 to.}.def./ArrowB.{.}.def.tx@Node
55e0 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f Dict.begin.0.0.0.0.neg.1.0.1.0./
5600 54 68 65 4e 6f 64 65 66 69 6c 65 73 63 61 6e 72 31 20 2f 54 68 65 4e 6f 64 65 72 31 20 49 6e 69 TheNodefilescanr1./TheNoder1.Ini
5620 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 tNC.{.NCLine..}.if.end.gsave.0.8
5640 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 .SLW.0..setgray.0.setlinecap.str
5660 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 01 oke..grestore..grestore.end.....
5680 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 ps:.tx@Dict.begin.gsave.STV.newp
56a0 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 ath.0.8.SLW.0..setgray../ArrowA.
56c0 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 {.moveto.}.def./ArrowB.{.}.def.t
56e0 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 x@NodeDict.begin.0.0.0.0.neg.1.0
5700 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 66 69 6c 65 73 63 61 6e 72 32 20 2f 54 68 65 4e 6f 64 65 .1.0./TheNodefilescanr2./TheNode
5720 72 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 r2.InitNC.{.NCLine..}.if.end.gsa
5740 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 ve.0.8.SLW.0..setgray.0.setlinec
5760 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e ap.stroke..grestore..grestore.en
5780 64 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 8d 91 0a 00 00 d4 28 62 29 96 02 73 8b 50 6f 73 73 69 62 d..................(b)..s.Possib
57a0 6c 65 93 61 63 63 65 73 73 93 70 6c 61 6e 93 66 6f 72 8e 9f 09 80 00 8d 91 0a 00 00 6f 70 65 72 le.access.plan.for..........oper
57c0 61 74 6f 72 96 02 00 00 74 72 65 65 93 69 6e 93 28 61 29 8e 8e 8e 8e 8e 8e 8e 92 00 e8 94 ac 84 ator....tree.in.(a).............
57e0 00 68 c0 95 00 00 66 66 8e 9e 66 66 89 00 00 66 66 00 e9 61 78 8e 8e 8e 8e 8d 92 00 dc 81 fb 9f .h....ff..ff...ff..ax...........
5800 30 a0 bf 84 00 69 8d 61 00 02 33 33 8e 8e 9f 30 a0 bf 8d 91 f5 53 b6 89 00 02 33 33 00 e9 61 78 0....i.a..33...0.....S....33..ax
5820 8e 8e 8e 9f 16 00 00 8d 8d 91 fc fe 51 b9 46 69 67 75 72 65 96 02 80 00 31 3a 91 03 54 78 45 78 ............Q.Figure....1:..TxEx
5840 61 6d 70 6c 65 93 6f 66 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 61 6e 64 93 61 63 ample.of.an.operator.tree.and.ac
5860 63 65 73 73 93 70 6c 61 6e 8e 8e 8e 9f 0c 2a 77 8d 91 f1 f7 71 db 44 65 73 63 72 69 70 74 6f 72 cess.plan.....*w....q.Descriptor
5880 73 2e 91 0a 00 00 b9 41 91 02 19 51 ba 70 72 90 a1 47 6f 70 65 72 74 79 96 02 19 6b b9 6f 66 93 s......A...Q.pr..Goperty...k.of.
58a0 61 93 6e 6f 64 65 93 69 73 93 61 93 28 75 73 65 72 90 cc d0 2d 64 65 0c 6e 65 64 29 93 76 61 72 a.node.is.a.(user...-de.ned).var
58c0 69 2d 8e a4 0c 00 00 8d 91 f2 73 0b 61 62 6c 65 96 03 e2 01 74 68 61 74 93 63 6f 6e 74 61 69 6e i-........s.able....that.contain
58e0 73 93 69 6e 66 6f 72 6d 61 74 69 6f 6e 93 75 73 65 64 93 62 79 93 61 6e 93 6f 70 74 69 6d 69 7a s.information.used.by.an.optimiz
5900 65 72 91 ff 73 38 2e 91 07 7a 7b 41 6e 8e a1 8d 91 f2 73 0b ba 61 6e 6e 6f 74 61 74 69 6f 6e 96 er..s8...z{An.....s..annotation.
5920 03 6d 88 b9 69 73 93 61 93 f3 0d 21 22 2c 9a 00 0a 00 00 00 0a 00 00 00 06 63 6d 73 79 31 30 b8 .m..is.a...!",...........cmsy10.
5940 68 8d ba 70 72 90 a1 47 6f 70 65 72 74 79 91 ff 73 38 2c 91 02 80 00 76 61 6c 75 65 8e 91 3c 2d h..pr..Goperty..s8,....value..<-
5960 ed b8 69 93 b9 70 61 69 72 93 74 68 61 74 93 69 73 93 61 73 73 69 67 6e 65 64 93 74 6f 93 61 8e ..i..pair.that.is.assigned.to.a.
5980 a1 8d 91 f2 73 0b 6e 6f 64 65 2e 91 04 f9 90 41 91 03 0c 39 ba 64 65 73 63 72 69 70 74 6f 72 91 ....s.node.....A...9.descriptor.
59a0 03 14 04 b9 69 73 96 03 0c 5d 61 93 6c 69 73 74 93 6f 66 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 ....is...]a.list.of.annotations.
59c0 74 68 61 74 93 64 65 73 63 72 69 62 65 73 93 61 8e a1 8d 91 f2 73 0b 6e 6f 64 65 96 03 73 46 6f that.describes.a.....s.node..sFo
59e0 66 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 3b 91 03 ec e8 65 76 65 72 79 93 6e 6f 64 f.an.operator.tree;....every.nod
5a00 65 93 68 61 73 93 69 74 73 93 6f 77 6e 93 64 65 73 63 72 69 70 2d 8e a1 8d 91 f2 73 0b 74 6f 72 e.has.its.own.descrip-.....s.tor
5a20 91 ff 73 38 2e 91 06 9c bd 41 73 96 03 98 17 61 6e 93 65 78 61 6d 70 6c 65 2c 91 03 de 1d 54 91 ..s8.....As....an.example,....T.
5a40 ff 4c d0 61 62 6c 65 93 32 93 6c 69 73 74 73 93 73 6f 6d 65 93 74 79 70 69 63 61 6c 93 70 72 6f .L.able.2.lists.some.typical.pro
5a60 70 65 72 74 69 65 73 8e a1 8d 91 f2 73 0b 74 68 61 74 96 02 96 96 6d 69 67 68 74 93 62 65 93 75 perties.....s.that....might.be.u
5a80 73 65 64 93 69 6e 93 61 93 64 65 73 63 72 69 70 74 6f 72 91 ff 73 38 2e 91 03 98 39 4e 6f 74 65 sed.in.a.descriptor..s8....9Note
5aa0 93 74 68 61 74 93 64 65 73 63 72 69 70 74 6f 72 73 93 66 6f 72 8e a1 8d 91 f2 73 0b 73 74 72 65 .that.descriptors.for.....s.stre
5ac0 61 6d 96 03 12 23 61 6e 64 93 73 74 6f 72 65 64 93 0c 6c 65 73 93 6d 61 79 93 68 61 76 65 93 64 am...#and.stored..les.may.have.d
5ae0 69 0b 65 72 65 6e 74 93 70 72 6f 70 65 72 74 69 65 73 2e 91 05 0a e1 54 68 65 8e a1 8d 91 f2 3f i.erent.properties.....The.....?
5b00 71 66 6f 6c 6c 6f 77 69 6e 67 96 02 55 2d 6e 6f 74 61 74 69 6f 6e 73 93 77 69 6c 6c 93 62 65 93 qfollowing..U-notations.will.be.
5b20 75 73 65 66 75 6c 93 69 6e 93 6f 75 72 93 73 75 62 73 65 71 75 65 6e 74 93 64 69 73 63 75 73 2d useful.in.our.subsequent.discus-
5b40 8e a1 8d 91 f1 b0 2b 73 69 6f 6e 73 2e 9b 03 1e 8f 49 66 96 01 de 43 b5 53 8d 9f 01 7f ff b4 69 ......+sions.....If...C.S......i
5b60 8e 91 05 32 8f b9 69 73 93 61 93 73 74 72 65 61 6d 2c 91 01 fe 9c 74 68 65 6e 8d 93 f3 3a 1a f2 ...2..is.a.stream,....then...:..
5b80 22 56 00 0a 00 00 00 0a 00 00 00 06 63 6d 62 78 31 30 e5 44 8d 9f 01 7f ff f3 3b 66 17 24 d8 00 "V..........cmbx10.D......;f.$..
5ba0 07 00 00 00 07 00 00 00 05 63 6d 62 78 37 e6 69 8e 8e 91 0f 98 f3 b9 69 73 93 69 74 73 93 64 65 .........cmbx7.i.......is.its.de
5bc0 73 63 72 69 70 74 6f 72 91 ff 73 38 2e 98 41 6e 6e 6f 74 61 74 69 6f 6e 73 8e a1 8d 91 f2 73 0b scriptor..s8..Annotations.....s.
5be0 6f 66 96 02 96 10 b5 53 8d 9f 01 7f ff b4 69 8e 91 05 ea 5c b9 61 72 65 93 61 63 63 65 73 73 65 of.....S......i....\.are.accesse
5c00 64 93 62 79 93 61 93 73 74 72 75 63 74 75 72 65 93 6d 65 6d 62 65 72 93 72 65 6c 61 74 69 6f 6e d.by.a.structure.member.relation
5c20 73 68 69 70 2c 91 02 9b 94 65 2e 67 2e 2c 8e a1 8d 8d 91 f2 69 ff e5 44 8d 9f 01 7f ff e6 69 8e ship,....e.g.,......i..D......i.
5c40 8e 91 fe 46 6c b5 3a 8d b9 6e 75 6d 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 ...Fl.:..num........ff.........r
5c60 65 63 6f 72 64 73 8e 91 32 cf 41 2e 91 03 51 f7 41 6c 73 6f 2c 91 02 79 fe 6c 65 74 96 02 78 7d ecords..2.A...Q.Also,..y.let..x}
5c80 b5 45 91 03 0c 0a b9 62 65 93 61 6e 93 65 78 70 72 65 73 73 69 6f 6e 93 61 6e 64 93 6c 65 74 93 .E.....be.an.expression.and.let.
5ca0 e5 44 93 b9 62 65 8e a1 8d 91 f2 73 0b 69 74 73 96 02 80 00 64 65 73 63 72 69 70 74 6f 72 91 ff .D..be.....s.its....descriptor..
5cc0 73 38 2e 91 03 54 78 57 91 ff 33 37 65 93 77 69 6c 6c 93 77 72 69 74 65 93 74 68 69 73 93 61 73 s8...TxW..37e.will.write.this.as
5ce0 93 b5 45 91 03 5a a5 f3 07 4b f1 60 79 00 0a 00 00 00 0a 00 00 00 05 63 6d 72 31 30 b2 3a 91 02 ..E..Z...K.`y..........cmr10.:..
5d00 c7 18 e5 44 b9 2e 8e 9f 16 9f d9 8d 8d 8d 91 f2 73 0b e4 45 78 61 6d 70 6c 65 91 02 80 00 32 2e ...D............s..Example....2.
5d20 8e 8e 91 39 68 a8 b9 54 68 65 91 02 80 00 65 78 70 72 65 73 73 69 6f 6e 2c 8e a4 12 2a 77 8d 8d ...9h..The....expression,...*w..
5d40 8d 8d 91 f2 73 0b de 53 4f 52 90 94 7b 54 8e 91 03 eb d7 b1 28 8d de 4a 4f 49 4e 8e 91 0f 29 6e ....s..SOR..{T......(..JOIN...)n
5d60 b1 28 8d de 52 45 54 8e 96 0d 39 12 b1 28 b4 52 8d 9f 01 00 00 b0 31 8e 9b 03 e7 20 b1 29 3a 8d .(..RET...9..(.R......1......):.
5d80 e6 44 8d 9f 01 00 00 f3 3c ab 2d 8c 68 00 05 00 00 00 05 00 00 00 05 63 6d 62 78 35 e7 33 8e 8e .D......<.-.h..........cmbx5.3..
5da0 91 0b 2f f9 b4 3b 8d de 52 45 54 8e 93 b1 28 b4 52 8d 9f 01 00 00 b0 32 8e 98 b1 29 3a 8d e6 44 ../..;..RET...(.R......2...):..D
5dc0 8d 9f 01 00 00 e7 34 8e 8e 96 0b 2f f9 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 35 8e 8e 93 b1 29 3a ......4..../..):..D......5....):
5de0 8d e6 44 8d 9f 01 00 00 e7 36 8e 8e 8e 8e 8e a1 8d 91 f2 73 0b b9 63 6f 72 72 65 73 70 6f 6e 64 ..D......6.........s..correspond
5e00 73 96 03 28 37 74 6f 93 74 68 65 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 69 6e 93 46 69 67 s..(7to.the.operator.tree.in.Fig
5e20 75 72 65 93 31 28 61 29 2c 91 03 52 45 61 6e 64 93 73 68 6f 77 73 8e a4 0c 00 00 8d 91 f2 73 0b ure.1(a),..REand.shows........s.
5e40 74 68 65 96 02 80 00 64 65 73 63 72 69 70 74 6f 72 73 93 6f 66 93 74 68 65 93 76 61 72 69 6f 75 the....descriptors.of.the.variou
5e60 73 93 6e 6f 64 65 73 2e 91 54 f0 8c c5 03 8e 9f 13 4f ed 8d 91 fc 53 9a b9 41 91 02 65 e0 6e 6f s.nodes..T.......O....S..A..e.no
5e80 74 61 74 69 6f 6e 61 6c 96 02 65 e7 73 69 6d 70 6c 69 0c 63 61 74 69 6f 6e 93 63 61 6e 93 62 65 tational..e.simpli.cation.can.be
5ea0 93 6d 61 64 65 93 68 65 72 65 2e 91 03 4b c5 41 64 64 69 74 69 6f 6e 61 6c 8e a1 8d 91 f1 db 24 .made.here...K.Additional......$
5ec0 70 61 72 61 6d 65 74 65 72 73 96 02 01 ee 6f 66 93 6f 70 65 72 61 74 6f 72 73 93 63 61 6e 93 62 parameters....of.operators.can.b
5ee0 65 93 74 72 65 61 74 65 64 93 74 68 65 93 73 61 6d 65 93 77 61 79 93 61 73 93 6f 74 68 65 72 8e e.treated.the.same.way.as.other.
5f00 a1 8d 91 f2 73 0b 70 72 6f 70 65 72 74 69 65 73 96 02 8b 56 6f 66 93 61 93 6e 6f 64 65 3b 91 02 ....s.properties...Vof.a.node;..
5f20 91 01 65 73 73 65 6e 74 69 61 6c 93 70 61 72 61 6d 65 74 65 72 73 2c 96 02 8e 2c 68 6f 77 65 76 ..essential.parameters,...,howev
5f40 65 72 90 99 9f 2c 93 61 72 65 91 02 8b 56 ba 65 78 2d 8e a1 8d 91 f2 2b 0a 70 72 90 a1 47 65 73 er...,.are...V.ex-.....+.pr..Ges
5f60 73 69 6f 6e 73 b9 2e 91 03 40 8d 54 68 75 73 2c 91 02 50 31 74 68 65 96 02 44 3d 74 65 72 6d 93 sions....@.Thus,..P1the..D=term.
5f80 64 65 73 63 72 69 70 74 6f 72 93 69 6e 93 74 68 65 93 72 65 6d 61 69 6e 64 65 72 93 6f 66 93 74 descriptor.in.the.remainder.of.t
5fa0 68 69 73 8e a1 8d 91 f2 73 0b 70 61 70 65 72 96 03 27 f4 77 69 6c 6c 93 72 65 66 65 72 93 74 6f his.....s.paper..'.will.refer.to
5fc0 93 61 93 73 65 74 93 6f 66 93 70 72 6f 70 65 72 74 69 65 73 2c 91 03 51 f1 69 6e 63 6c 75 64 69 .a.set.of.properties,..Q.includi
5fe0 6e 67 93 61 64 64 69 74 69 6f 6e 61 6c 8e a1 8d 91 f2 73 0b 70 61 72 61 6d 65 74 65 72 73 2c 96 ng.additional.....s.parameters,.
6000 02 80 00 61 73 93 73 68 6f 77 6e 93 69 6e 93 54 91 ff 4c d0 61 62 6c 65 93 32 2e 8e a1 8d 91 fb ...as.shown.in.T..L.able.2......
6020 cd 8b 43 75 72 72 65 6e 74 6c 79 91 ff 59 a0 2c 91 02 12 1d 64 65 73 63 72 69 70 74 6f 72 96 01 ..Currently..Y.,....descriptor..
6040 f6 a3 70 72 6f 70 65 72 74 69 65 73 93 61 72 65 93 64 65 0c 6e 65 64 93 65 6e 74 69 72 65 6c 79 ..properties.are.de.ned.entirely
6060 93 62 79 93 74 68 65 8e a1 8d 91 f2 73 0b 75 73 65 72 3b 91 04 3b 25 68 6f 77 65 76 65 72 90 99 .by.the.....s.user;..;%however..
6080 9f 2c 91 03 f1 4a 77 65 96 03 a7 6e 65 6e 76 69 73 69 6f 6e 93 70 72 6f 76 69 64 69 6e 67 93 61 .,...Jwe...nenvision.providing.a
60a0 93 68 69 65 72 61 72 63 68 79 93 6f 66 93 70 72 65 2d 8e a1 8d 91 f2 73 0b 64 65 0c 6e 65 64 96 .hierarchy.of.pre-.....s.de.ned.
60c0 02 80 00 64 65 73 63 72 69 70 74 6f 72 93 74 79 70 65 73 93 74 6f 93 61 69 64 93 74 68 69 73 93 ...descriptor.types.to.aid.this.
60e0 70 72 6f 63 65 73 73 2e 8e 8e 8e 8d 8d a0 fe 1b da 85 8d 92 00 f5 ee 4e db 41 63 63 65 73 73 96 process................N.Access.
6100 02 4d 41 50 6c 61 6e 73 2e 91 0a 00 00 b9 41 6e 93 ba 61 63 63 65 73 73 93 70 6c 61 6e 93 b9 69 .MAPlans......An..access.plan..i
6120 73 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 69 6e 93 77 68 69 63 68 8e a4 0c 00 00 s.an.operator.tree.in.which.....
6140 8d 92 00 f6 2b 72 61 6c 6c 96 02 80 00 69 6e 74 65 72 69 6f 72 93 6e 6f 64 65 73 93 61 72 65 93 ....+rall....interior.nodes.are.
6160 61 6c 67 6f 72 69 74 68 6d 73 2e 8e 9f 22 93 90 8d 8d 8d 92 00 f6 2b 72 e4 45 78 61 6d 70 6c 65 algorithms..."........+r.Example
6180 91 02 80 00 33 2e 8e 8e 92 01 3c 86 46 b9 41 6e 96 01 e5 37 61 63 63 65 73 73 93 70 6c 61 6e 93 ....3.....<.F.An...7access.plan.
61a0 66 6f 72 93 74 68 65 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 69 6e 93 46 69 67 2d 8e a1 8d for.the.operator.tree.in.Fig-...
61c0 92 00 f6 2b 72 75 72 65 96 02 80 00 31 28 61 29 93 69 73 93 73 68 6f 77 6e 93 69 6e 93 46 69 67 ...+rure....1(a).is.shown.in.Fig
61e0 75 72 65 93 31 28 62 29 2e 91 63 a8 c2 c5 03 8e 9f 26 38 3e 8d 8d 92 00 f6 2b 72 da 32 2e 32 8e ure.1(b)..c......&8>.....+r.2.2.
6200 92 01 11 2b 72 50 72 61 69 72 69 65 96 03 00 00 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 70 61 72 ...+rPrairie....optimization.par
6220 61 64 69 67 6d 8e 9f 16 0f e5 8d 92 00 f6 2b 72 b9 50 72 61 69 72 69 65 96 03 6e 69 61 64 6d 69 adigm.........+r.Prairie..niadmi
6240 74 73 93 74 77 6f 93 72 61 74 68 65 72 93 64 69 0b 65 72 65 6e 74 93 6d 65 61 6e 73 93 6f 66 93 ts.two.rather.di.erent.means.of.
6260 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 3a 8e a1 8d 92 00 f6 2b 72 74 6f 70 2d 64 6f 77 6e 96 02 b5 optimization:......+rtop-down...
6280 b2 61 6e 64 93 62 6f 74 74 6f 6d 2d 75 70 2e 91 03 f5 8f 41 91 02 b5 a4 74 6f 70 2d 64 6f 77 6e .and.bottom-up.....A....top-down
62a0 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 6f 70 2d 8e a1 8d 92 00 f5 d7 00 74 69 6d 69 .query.optimizer.op-........timi
62c0 7a 65 73 96 02 39 ea 74 68 65 93 70 61 72 65 6e 74 73 93 6f 66 93 61 93 6e 6f 64 65 93 70 72 69 zes..9.the.parents.of.a.node.pri
62e0 6f 72 93 74 6f 93 6f 70 74 69 6d 69 7a 69 6e 67 93 74 68 65 93 6e 6f 64 65 93 69 74 2d 8e a1 8d or.to.optimizing.the.node.it-...
6300 92 00 f5 72 86 73 65 6c 66 2e 91 03 21 50 41 91 01 e6 5f 62 6f 74 74 6f 6d 2d 75 70 96 01 e6 86 ...r.self...!PA..._bottom-up....
6320 6f 70 74 69 6d 69 7a 65 72 93 6f 70 74 69 6d 69 7a 65 73 93 74 68 65 93 63 68 69 6c 64 72 65 6e optimizer.optimizes.the.children
6340 93 6f 66 93 61 93 6e 6f 64 65 8e a1 8d 92 00 f6 2b 72 70 72 69 6f 72 96 02 e2 04 74 6f 93 6f 70 .of.a.node......+rprior....to.op
6360 74 69 6d 69 7a 69 6e 67 93 74 68 65 93 6e 6f 64 65 2e 91 04 7a 85 54 68 65 93 65 61 72 6c 69 65 timizing.the.node...z.The.earlie
6380 73 74 93 6f 70 74 69 6d 69 7a 65 72 73 93 28 53 79 73 2d 8e a1 8d 92 00 f6 2b 72 74 65 6d 96 02 st.optimizers.(Sys-......+rtem..
63a0 80 00 52 93 5b 31 90 a1 47 31 5d 93 61 6e 64 93 52 8d 9f fc 5e ff f3 0c 4f 21 e2 85 00 07 00 00 ..R.[1..G1].and.R...^...O!......
63c0 00 07 00 00 00 05 63 6d 73 79 37 b7 03 8e 91 07 18 e4 b9 5b 33 5d 29 93 65 6d 70 6c 6f 79 65 64 ......cmsy7........[3]).employed
63e0 93 74 68 65 93 62 6f 74 74 6f 6d 2d 75 70 93 61 70 70 72 6f 61 63 68 2e 8e a9 0d c3 43 8d 92 01 .the.bottom-up.approach.....C...
6400 00 0f 33 4f 75 72 96 02 68 8d 72 65 73 65 61 72 63 68 93 63 6f 6e 63 65 6e 74 72 61 74 65 73 93 ..3Our..h.research.concentrates.
6420 6f 6e 93 61 93 74 6f 70 2d 64 6f 77 6e 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 6f 66 8e a1 8d on.a.top-down.optimization.of...
6440 92 00 f6 2b 72 6f 70 65 72 61 74 6f 72 96 03 3f 2f 74 72 65 65 73 2e 91 05 92 04 57 91 ff 33 37 ...+roperator..?/trees.....W..37
6460 65 93 68 61 76 65 93 63 68 6f 73 65 6e 93 74 68 69 73 93 61 70 70 72 6f 61 63 68 93 62 65 63 61 e.have.chosen.this.approach.beca
6480 75 73 65 93 77 65 8e a1 8d 92 00 f6 2b 72 69 6e 74 65 6e 64 96 02 f5 28 74 6f 93 74 72 61 6e 73 use.we......+rintend...(to.trans
64a0 6c 61 74 65 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 93 69 6e 74 6f 93 74 68 65 93 66 6f 72 6d late.Prairie.rules.into.the.form
64c0 61 74 93 72 65 71 75 69 72 65 64 93 62 79 8e a1 8d 92 00 f6 2b 72 74 68 65 96 03 7d b3 56 91 fe at.required.by......+rthe..}.V..
64e0 b5 c7 6f 6c 63 61 6e 6f 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 67 65 6e 65 72 61 74 ..olcano.query.optimizer.generat
6500 6f 72 93 5b 37 5d 93 77 68 69 63 68 93 69 73 93 62 61 73 65 64 8e a1 8d 92 00 f6 2b 72 6f 6e 96 or.[7].which.is.based......+ron.
6520 03 ba d3 61 93 74 6f 70 2d 64 6f 77 6e 93 73 74 72 61 74 65 67 79 91 ff 59 a0 2e 91 07 04 f0 47 ...a.top-down.strategy..Y......G
6540 69 76 65 6e 93 61 6e 93 61 70 70 72 6f 70 72 69 61 74 65 93 73 65 61 72 63 68 93 65 6e 2d 8e a1 iven.an.appropriate.search.en-..
6560 8d 92 00 f6 2b 72 67 69 6e 65 2c 91 03 04 72 50 72 61 69 72 69 65 96 02 e9 f5 63 61 6e 93 70 6f ....+rgine,...rPrairie....can.po
6580 74 65 6e 74 69 61 6c 6c 79 93 61 6c 73 6f 93 62 65 93 75 73 65 64 93 77 69 74 68 93 61 93 62 6f tentially.also.be.used.with.a.bo
65a0 74 74 6f 6d 2d 75 70 8e a1 8d 92 00 f6 1b cb 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 96 02 73 03 73 ttom-up........optimization..s.s
65c0 74 72 61 74 65 67 79 3b 91 02 77 57 68 6f 77 65 76 65 72 90 99 9f 2c 91 02 75 9c 77 65 93 77 69 trategy;..wWhowever...,..u.we.wi
65e0 6c 6c 93 6e 6f 74 93 64 69 73 63 75 73 73 93 74 68 69 73 93 61 70 2d 8e a1 8d 92 00 f6 2b 72 70 ll.not.discuss.this.ap-......+rp
6600 72 6f 61 63 68 96 02 80 00 69 6e 93 74 68 69 73 93 70 61 70 65 72 91 ff 73 38 2e 8e a6 8d 92 00 roach....in.this.paper..s8......
6620 ff f2 76 49 6e 96 02 50 b4 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 91 02 5a 2a ..vIn..P.query.optimization,..Z*
6640 74 68 65 72 65 93 61 72 65 93 63 65 72 74 61 69 6e 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 28 73 there.are.certain.annotations.(s
6660 75 63 68 8e a1 8d 92 00 f6 2b 72 61 73 96 03 89 de 61 64 64 69 74 69 6f 6e 61 6c 93 70 61 72 61 uch......+ras....additional.para
6680 6d 65 74 65 72 73 29 93 74 68 61 74 93 61 72 65 93 6b 6e 6f 77 6e 93 62 65 66 6f 72 65 93 61 6e meters).that.are.known.before.an
66a0 79 93 6f 70 74 69 2d 8e a1 8d 92 00 f5 62 b5 6d 69 7a 61 74 69 6f 6e 96 01 d9 65 69 73 93 62 65 y.opti-......b.mization...eis.be
66c0 67 75 6e 2e 91 03 1c f0 54 68 65 73 65 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 63 61 6e 93 62 65 gun.....These.annotations.can.be
66e0 93 63 6f 6d 70 75 74 65 64 93 61 74 93 74 68 65 8e a1 8d 92 00 f6 07 0b 74 69 6d 65 96 02 61 ca .computed.at.the........time..a.
6700 74 68 61 74 93 74 68 65 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 69 73 93 69 6e 69 74 69 61 that.the.operator.tree.is.initia
6720 6c 69 7a 65 64 2c 91 02 67 d5 61 6e 64 93 77 69 6c 6c 93 6e 6f 74 93 63 68 61 6e 67 65 8e a1 8d lized,..g.and.will.not.change...
6740 92 00 f5 bd 55 77 69 74 68 96 02 24 9c 61 70 70 6c 69 63 61 74 69 6f 6e 93 6f 66 93 72 75 6c 65 ....Uwith..$.application.of.rule
6760 73 2e 91 03 36 02 4f 75 72 93 66 6f 6c 6c 6f 77 69 6e 67 93 64 69 73 63 75 73 73 69 6f 6e 73 93 s...6.Our.following.discussions.
6780 61 73 73 75 6d 65 8e a1 8d 92 00 f6 2b 72 6f 70 65 72 61 74 6f 72 96 02 80 00 74 72 65 65 73 93 assume......+roperator....trees.
67a0 61 72 65 93 69 6e 69 74 69 61 6c 69 7a 65 64 2e 8e a6 8d 92 01 00 2b 73 54 68 65 72 65 96 05 27 are.initialized.......+sThere..'
67c0 cc 61 72 65 93 74 77 6f 93 74 79 70 65 73 93 6f 66 93 61 6c 67 65 62 72 61 69 63 93 74 72 61 6e .are.two.types.of.algebraic.tran
67e0 73 66 6f 72 6d 61 74 69 6f 6e 73 93 28 6f 72 8e a1 8d 92 00 f6 2b 72 ba 72 90 a1 47 65 77 72 69 sformations.(or......+r.r..Gewri
6800 74 65 96 03 fd 0d 72 75 6c 65 73 b9 29 93 69 6e 93 50 72 61 69 72 69 65 3a 91 06 4e 92 54 91 ff te....rules.).in.Prairie:..N.T..
6820 14 7f 2d 72 75 6c 65 73 93 28 5c 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 72 75 6c 65 73 22 ..-rules.(\transformation.rules"
6840 29 8e a1 8d 92 00 f6 2b 72 61 6e 64 96 02 c6 5d 49 2d 72 75 6c 65 73 93 28 5c 69 6d 70 6c 65 6d )......+rand...]I-rules.(\implem
6860 65 6e 74 61 74 69 6f 6e 93 72 75 6c 65 73 22 29 2e 91 04 27 8f 45 61 63 68 93 72 75 6c 65 93 74 entation.rules")...'.Each.rule.t
6880 72 61 6e 73 66 6f 72 6d 73 8e a1 8d 92 00 f6 2b 72 61 6e 96 03 2a 5d 65 78 70 72 65 73 73 69 6f ransforms......+ran..*]expressio
68a0 6e 93 69 6e 74 6f 93 61 6e 6f 74 68 65 72 93 62 61 73 65 64 93 6f 6e 93 61 64 64 69 74 69 6f 6e n.into.another.based.on.addition
68c0 61 6c 93 63 6f 6e 64 69 74 69 6f 6e 73 3b 8e a1 8d 92 00 f6 2b 72 74 68 65 96 03 0c 71 74 72 61 al.conditions;......+rthe...qtra
68e0 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 61 6c 73 6f 93 72 65 73 75 6c 74 73 93 69 6e 93 61 93 6d 61 nsformation.also.results.in.a.ma
6900 70 70 69 6e 67 93 6f 66 93 64 65 73 63 72 69 70 74 6f 72 73 8e a1 8d 92 00 f5 5f 20 62 65 74 77 pping.of.descriptors......_.betw
6920 65 65 6e 96 01 d6 6c 65 78 70 72 65 73 73 69 6f 6e 73 2e 91 03 1b f2 57 91 ff 33 37 65 93 64 65 een...lexpressions.....W..37e.de
6940 0c 6e 65 93 54 91 ff 14 7f 2d 72 75 6c 65 73 93 61 6e 64 93 49 2d 72 75 6c 65 73 93 70 72 65 63 .ne.T....-rules.and.I-rules.prec
6960 69 73 65 6c 79 8e a1 8d 92 00 f6 00 28 69 6e 96 02 5c 12 74 68 65 93 66 6f 6c 6c 6f 77 69 6e 67 isely.......(in..\.the.following
6980 93 73 65 63 74 69 6f 6e 73 93 61 6e 64 93 69 6c 6c 75 73 74 72 61 74 65 93 74 68 65 6d 93 77 69 .sections.and.illustrate.them.wi
69a0 74 68 93 65 78 61 6d 70 6c 65 73 2e 8e a1 8d 92 00 f6 2b 72 4f 75 72 96 04 21 cb 65 78 61 6d 70 th.examples.......+rOur..!.examp
69c0 6c 65 73 93 61 72 65 93 63 68 6f 73 65 6e 93 66 72 6f 6d 93 72 75 6c 65 73 93 74 68 61 74 93 77 les.are.chosen.from.rules.that.w
69e0 6f 75 6c 64 93 62 65 93 75 73 65 64 8e a1 8d 92 00 f6 2b 72 69 6e 96 03 d4 45 61 93 63 65 6e 74 ould.be.used......+rin...Ea.cent
6a00 72 61 6c 69 7a 65 64 93 72 65 6c 61 74 69 6f 6e 61 6c 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a ralized.relational.query.optimiz
6a20 65 72 3b 91 04 7e 67 74 68 65 93 6f 70 65 72 61 74 6f 72 73 2c 8e a1 8d 92 00 f6 2b 72 61 6c 67 er;..~gthe.operators,......+ralg
6a40 6f 72 69 74 68 6d 73 2c 91 03 43 69 61 6e 64 96 03 1c 54 70 72 6f 70 65 72 74 69 65 73 93 61 72 orithms,..Ciand...Tproperties.ar
6a60 65 93 73 75 62 73 65 74 73 93 6f 66 93 74 68 6f 73 65 93 69 6e 93 54 91 ff 4c d0 61 62 6c 65 73 e.subsets.of.those.in.T..L.ables
6a80 93 31 8e a1 8d 92 00 f6 2b 72 61 6e 64 91 02 80 00 32 2e 8e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 04 .1......+rand....2..............
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 37 33 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d 8d 8d 8d a0 fe 93 04 ......73........G.....ep........
6ae0 5b 8d 9f dd d7 11 8d 8d 9f 8d 5f 92 8d 8d 8d 8d 8d 91 f2 c6 1b 9f 8a c5 f8 89 00 00 66 66 00 ea [........._.................ff..
6b00 7c ae a0 00 e5 74 10 8d 84 00 e5 74 10 00 00 66 66 8d 9f 8f c5 f8 8d 8d 8d 8d 9f cc 11 a3 8d 8d |....t.....t...ff...............
6b20 8d 8d 8d 8d 9f c8 00 00 8d 8d 91 10 80 00 b4 45 9a 62 7d b1 28 b4 78 8d 9f 01 00 00 b0 31 8e 91 ...............E.b}.(.x......1..
6b40 03 e7 20 b4 3b 8d 96 01 5d a1 3a 93 3a 93 3a 8e 91 0c 96 84 3b 91 01 5d a1 78 8d 9f 01 00 00 b3 ....;...].:.:.:.....;..].x......
6b60 6e 8e 91 04 e7 6c b1 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0f bd 67 b1 3d n....l.)..F.:...D......1.....g.=
6b80 91 fe a2 5f b7 29 93 b4 45 8d 98 9f fc 7b 72 f3 0b b0 dc 30 6e 00 05 00 00 00 05 00 00 00 05 63 ..._.)..E....{r....0n..........c
6ba0 6d 73 79 35 b6 30 8e 91 03 16 f0 b1 28 b4 78 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 b4 3b 8d 96 01 msy5.0......(.x......1......;...
6bc0 5d a1 3a 93 3a 93 3a 8e 91 0c 96 84 3b 91 01 5d a1 78 8d 9f 01 00 00 b3 6e 8e 91 04 e7 6c b1 29 ].:.:.:.....;..].x......n....l.)
6be0 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 37 0e ad de 28 31 29 8e 8e a4 08 00 00 8d 91 10 .:...D......2...7...(1).........
6c00 80 00 b7 66 66 8e a1 8d 8d 91 2a 40 00 de 70 72 65 2d 74 65 73 74 91 01 c0 00 73 74 61 74 65 6d ...ff.....*@..pre-test....statem
6c20 65 6e 74 73 8e 8e a1 8d 91 10 80 00 b7 67 67 8e a1 8d 91 10 80 00 de 74 65 73 74 8e a1 8d 91 10 ents.........gg........test.....
6c40 80 00 b7 66 66 8e a1 8d 8d 91 2a 40 00 de 70 6f 73 74 2d 74 65 73 74 91 01 c0 00 73 74 61 74 65 ...ff.....*@..post-test....state
6c60 6d 65 6e 74 73 8e 8e a1 8d 91 10 80 00 b7 67 67 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 48 3b 5d d4 28 ments.........gg...........H;].(
6c80 61 29 96 02 00 00 47 65 6e 65 72 61 6c 93 66 6f 72 6d 93 6f 66 93 61 93 54 91 ff 43 99 2d 72 75 a)....General.form.of.a.T..C.-ru
6ca0 6c 65 8e 8e 8e 8e 8e 91 05 80 00 9f 1c ff 76 89 00 00 66 66 00 de af e2 9f 67 40 00 8d 8d 8d 8d le............v...ff.....g@.....
6cc0 8d 8d 9f a2 00 00 8d 8d 8d 91 0b 00 00 de 4a 4f 49 4e 8e 91 1a 29 6e b1 28 8d de 4a 4f 49 4e 8e ..............JOIN...)n.(..JOIN.
6ce0 91 0f 29 6e b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b4 3b 9b 01 5d a1 53 8d 9f 01 00 00 ..)n.(.S......1......;..].S.....
6d00 b0 32 8e 93 b1 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 0d 76 b0 b4 3b 98 53 .2...)..F.:...D......4....v..;.S
6d20 8d 9f 01 00 00 b0 33 8e 91 03 e7 20 b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 35 8e 8e 91 60 7c ......3......).:...D......5...`|
6d40 77 de 28 32 29 8e 8e 9f 0c 00 00 8d 8d 8d 91 12 00 00 b1 3d 91 fe a2 5f b7 29 8d 91 02 46 b7 de w.(2)..............=..._.)...F..
6d60 4a 4f 49 4e 8e 91 11 70 25 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b4 3b 8d 91 01 5d a1 JOIN...p%.(.S......1......;...].
6d80 de 4a 4f 49 4e 8e 91 10 87 0f b1 28 b4 53 8d 9f 01 00 00 b0 32 8e 93 b4 3b 91 01 5d a1 53 8d 9f .JOIN......(.S......2...;..].S..
6da0 01 00 00 b0 33 8e 93 b1 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 36 8e 8e 91 0d 76 b0 b1 ....3...)..F.:...D......6....v..
6dc0 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 37 8e 8e 8e 8e 8e 9f 0a 00 00 8d 91 0b 00 00 b7 66 66 8e ).:...D......7...............ff.
6de0 a4 08 00 00 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 36 8e 8e 91 2f ef f9 b4 3a 8d de 61 74 ........$...D......6.../...:..at
6e00 74 72 69 62 75 74 65 73 8e 91 1c 54 69 b1 3d 8d 91 02 46 b7 de 75 6e 69 6f 6e 8e 91 13 f8 df b1 tributes...Ti.=...F..union......
6e20 28 8d e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0b 2f f9 b4 3a 8d de 61 74 74 72 69 62 75 74 65 73 8e (..D......2..../..:..attributes.
6e40 96 1a 0d b2 b4 3b 8d 91 01 5d a1 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 0c 8d 9a b4 3a 8d de 61 74 .....;...]..D......3.......:..at
6e60 74 72 69 62 75 74 65 73 8e 93 b1 29 91 01 c0 00 3b 8e 8e a1 8d 91 0b 00 00 b7 67 67 8e a1 8d 8d tributes...)....;.........gg....
6e80 91 0b 00 00 de 69 73 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 73 73 6f 63 69 61 .....is..k....ff.........associa
6ea0 74 69 76 65 8e 91 32 a7 81 b1 28 8d e6 44 8d 9f 01 00 00 e7 36 8e 8e 91 0b 2f f9 b4 3a 8d de 6a tive..2...(..D......6..../..:..j
6ec0 6f 69 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 8e 9b oin..k....ff.........predicate..
6ee0 27 11 05 b4 3b 8d 91 01 5d a1 e6 44 8d 9f 01 00 00 e7 36 8e 8e 96 0c 8d 9a b4 3a 8d de 61 74 74 '...;...]..D......6.......:..att
6f00 72 69 62 75 74 65 73 8e 91 1a 0d b2 b4 3b 8d 91 01 5d a1 e6 44 8d 9f 01 00 00 e7 35 8e 8e 93 b4 ributes......;...]..D......5....
6f20 3a 8d de 6a 6f 69 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 :..join..k....ff.........predica
6f40 74 65 8e 98 b1 29 8e a1 8d 91 0b 00 00 b7 66 66 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 te...)........ff......$...D.....
6f60 e7 37 8e 8e 91 32 36 b0 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 35 8e 8e 91 0f 36 b0 b1 3b .7...26..=...F..D......5....6..;
6f80 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 37 8e 8e 91 2f ef f9 b4 3a 8d de 6a 6f 69 .......$...D......7.../...:..joi
6fa0 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 8e 91 29 57 n..k....ff.........predicate..)W
6fc0 bc b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 0d 76 b0 b4 3a 8d de 6a 6f 69 6e 8d ..=...F..D......4....v..:..join.
6fe0 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 8e 91 28 d1 05 b1 .k....ff.........predicate..(...
7000 3b 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 36 8e 8e 91 2f ef f9 b4 3a 8d de 74 75 ;.......$...D......6.../...:..tu
7020 70 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 69 7a 65 8e 91 1d ae 49 b1 3d ple..k....ff.........size....I.=
7040 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0d 76 b0 b4 3a 8d de 74 75 70 6c 65 8d 90 6b ...F..D......2....v..:..tuple..k
7060 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 69 7a 65 8e 91 1d 39 be b1 2b 8d 91 01 d2 2c e6 ....ff.........size...9..+....,.
7080 44 8d 9f 01 00 00 e7 33 8e 8e 91 0d 02 25 b4 3a 8d de 74 75 70 6c 65 8d 90 6b 84 89 00 00 66 66 D......3.....%.:..tuple..k....ff
70a0 00 02 19 9b 8e 91 02 85 1f 73 69 7a 65 8e 91 1d 27 92 b1 3b 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 .........size...'..;.......$...D
70c0 8d 9f 01 00 00 e7 36 8e 8e 91 2f ef f9 b4 3a 8d de 6e 75 6d 8d 90 6b 84 89 00 00 66 66 00 02 19 ......6.../...:..num..k....ff...
70e0 9b 8e 91 02 85 1f 72 65 63 6f 72 64 73 8e 91 25 d7 ca b1 3d 8d 91 02 46 b7 de 63 61 72 64 69 6e ......records..%...=...F..cardin
7100 61 6c 69 74 79 8e 91 21 f6 fa b1 28 8d e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0b 2f f9 b4 3b 8d 91 ality..!...(..D......2..../..;..
7120 01 5d a1 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 0c 8d 9a b1 29 91 01 c0 00 3b 8e 8e a1 8d 91 0b 00 .]..D......3.......)....;.......
7140 00 b7 67 67 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 4e 03 10 d4 28 62 29 96 02 00 00 4a 6f 69 6e 93 61 ..gg...........N...(b)....Join.a
7160 73 73 6f 63 69 61 74 69 76 69 74 79 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e9 af e2 84 00 e5 74 10 ssociativity..................t.
7180 00 00 66 66 8e 9e 66 66 89 00 00 66 66 00 ea 7c ae 8e 8e 8e 8e 8d 92 00 dd 0f 96 9f 72 a0 6e 84 ..ff..ff...ff..|............r.n.
71a0 00 e6 40 dc 00 02 33 33 8e 8e 9f 72 a0 6e 8d 91 f4 c6 1b 89 00 02 33 33 00 ea 7c ae 8e 8e 8e 9f ..@...33...r.n........33..|.....
71c0 16 00 00 8d 8d 91 49 1f 68 b9 46 69 67 75 72 65 91 02 80 00 32 3a 91 03 54 78 54 91 ff 14 7f 2d ......I.h.Figure....2:..TxT....-
71e0 72 75 6c 65 8e 8e 8e 9f 10 ca 6d 8d 8d 91 f2 73 0b da 32 2e 33 8e 91 0d 73 0b 54 91 ff 1c ac 72 rule......m....s..2.3...s.T....r
7200 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 91 03 00 00 72 75 6c 65 73 8e 9f 15 5d 95 8d 91 f2 73 0b b9 ansformation....rules...]....s..
7220 54 90 a6 67 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 96 03 f6 09 72 75 6c 65 73 2c 9b 04 53 8c 6f T..gransformation....rules,..S.o
7240 72 93 54 91 ff 14 7f 2d 72 75 6c 65 73 93 66 6f 72 93 73 68 6f 72 74 2c 98 64 65 0c 6e 65 93 65 r.T....-rules.for.short,.de.ne.e
7260 71 75 69 76 61 2d 8e a4 0c 00 00 8d 91 f2 73 0b 6c 65 6e 63 65 73 96 03 ca 03 61 6d 6f 6e 67 93 quiva-........s.lences....among.
7280 70 61 69 72 73 93 6f 66 93 65 78 70 72 65 73 73 69 6f 6e 73 3b 91 04 6f 04 74 68 65 79 93 64 65 pairs.of.expressions;..o.they.de
72a0 0c 6e 65 93 6d 61 70 70 69 6e 67 73 8e a1 8d 91 f2 73 0b 66 72 6f 6d 96 03 e6 4f 6f 6e 65 93 6f .ne.mappings.....s.from...Oone.o
72c0 70 65 72 61 74 6f 72 93 74 72 65 65 93 74 6f 93 61 6e 6f 74 68 65 72 91 ff 73 38 2e 91 07 87 65 perator.tree.to.another..s8....e
72e0 4c 65 74 93 b5 45 91 04 79 dc b9 61 6e 64 93 b5 45 8d 91 00 93 8d 9f fc 5e ff b7 30 8e 91 07 48 Let..E..y..and..E.......^..0...H
7300 15 b9 62 65 93 65 78 2d 8e a1 8d 91 f2 73 0b 70 72 65 73 73 69 6f 6e 73 96 02 86 80 74 68 61 74 ..be.ex-.....s.pressions....that
7320 93 69 6e 76 6f 6c 76 65 93 6f 6e 6c 79 93 61 62 73 74 72 61 63 74 93 6f 70 65 72 61 74 6f 72 73 .involve.only.abstract.operators
7340 2e 91 03 67 f8 45 71 75 61 74 69 6f 6e 93 28 31 29 8e a1 8d 91 f2 73 0b 28 73 68 6f 77 6e 96 02 ...g.Equation.(1).....s.(shown..
7360 e5 11 69 6e 93 46 69 67 75 72 65 93 32 28 61 29 29 93 73 68 6f 77 73 93 74 68 65 93 67 65 6e 65 ..in.Figure.2(a)).shows.the.gene
7380 72 61 6c 93 66 6f 72 6d 93 6f 66 93 61 93 54 91 ff 14 7f 2d 72 75 6c 65 2e 8e a1 8d 91 f2 73 0b ral.form.of.a.T....-rule......s.
73a0 54 68 65 96 02 81 f1 61 63 74 69 6f 6e 73 93 6f 66 93 61 93 54 91 ff 14 7f 2d 72 75 6c 65 93 64 The....actions.of.a.T....-rule.d
73c0 65 0c 6e 65 93 74 68 65 93 65 71 75 69 76 61 6c 65 6e 63 65 73 93 62 65 74 77 65 65 6e 93 74 68 e.ne.the.equivalences.between.th
73e0 65 8e a1 8d 91 f2 51 fd 64 65 73 63 72 69 70 74 6f 72 73 96 02 64 91 6f 66 93 6e 6f 64 65 73 93 e.....Q.descriptors..d.of.nodes.
7400 6f 66 93 74 68 65 93 6f 72 69 67 69 6e 61 6c 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 b5 45 of.the.original.operator.tree..E
7420 91 02 f8 1e b9 77 69 74 68 93 74 68 65 8e a1 8d 91 f2 73 0b 6e 6f 64 65 73 96 03 6b 66 6f 66 93 .....with.the.....s.nodes..kfof.
7440 74 68 65 93 6f 75 74 70 75 74 93 74 72 65 65 93 b5 45 8d 91 00 93 8d 9f fc 5e ff b7 30 8e 91 03 the.output.tree..E.......^..0...
7460 61 c6 b9 3b 91 03 e1 1a 74 68 65 73 65 93 61 63 74 69 6f 6e 73 93 63 6f 6e 73 69 73 74 93 6f 66 a..;....these.actions.consist.of
7480 93 61 93 73 65 2d 8e a1 8d 91 f2 73 0b 72 69 65 73 96 03 4e af 6f 66 93 28 43 91 03 4e 79 6f 72 .a.se-.....s.ries..N.of.(C..Nyor
74a0 93 43 2b 2b 29 93 61 73 73 69 67 6e 6d 65 6e 74 8d 8d 9f fc 5e ff b1 32 8e 8e 91 07 cb 22 b9 73 .C++).assignment....^..2.....".s
74c0 74 61 74 65 6d 65 6e 74 73 2e 91 05 c0 84 54 68 65 93 6c 65 66 74 2d 68 61 6e 64 8e a1 8d 91 f2 tatements.....The.left-hand.....
74e0 73 0b 73 69 64 65 73 96 02 90 9d 6f 66 93 74 68 65 73 65 93 73 74 61 74 65 6d 65 6e 74 73 93 72 s.sides....of.these.statements.r
7500 65 66 65 72 93 74 6f 93 64 65 73 63 72 69 70 74 6f 72 73 93 6f 66 93 65 78 70 72 65 73 73 69 6f efer.to.descriptors.of.expressio
7520 6e 73 8e a1 8d 91 f2 73 0b 6f 6e 96 02 bd e2 74 68 65 93 72 69 67 68 74 2d 68 61 6e 64 93 73 69 ns.....s.on....the.right-hand.si
7540 64 65 93 6f 66 93 74 68 65 93 54 91 ff 14 7f 2d 72 75 6c 65 3b 91 02 dc d4 74 68 65 93 72 69 67 de.of.the.T....-rule;....the.rig
7560 68 74 2d 68 61 6e 64 93 73 69 64 65 73 93 6f 66 8e a1 8d 91 f1 a1 24 74 68 65 96 01 d1 ca 73 74 ht-hand.sides.of......$the....st
7580 61 74 65 6d 65 6e 74 73 93 63 61 6e 93 72 65 66 65 72 93 74 6f 93 61 6e 79 93 64 65 73 63 72 69 atements.can.refer.to.any.descri
75a0 70 74 6f 72 93 69 6e 93 74 68 65 93 54 91 ff 14 7f 2d 72 75 6c 65 2e 91 03 1a 67 46 75 6e 63 2d ptor.in.the.T....-rule....gFunc-
75c0 8e a1 8d 91 f2 73 0b 74 69 6f 6e 96 03 73 2a 28 63 61 6c 6c 65 64 93 ba 68 65 6c 70 65 72 91 03 .....s.tion..s*(called..helper..
75e0 7a d1 b9 66 75 6e 63 74 69 6f 6e 73 29 93 63 61 6c 6c 73 93 63 61 6e 93 61 6c 73 6f 93 61 70 70 z..functions).calls.can.also.app
7600 65 61 72 93 6f 6e 93 74 68 65 8e a1 8d 91 f1 c6 69 72 69 67 68 74 96 01 f0 b9 73 69 64 65 93 6f ear.on.the......iright....side.o
7620 66 93 74 68 65 93 61 73 73 69 67 6e 6d 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 2e 91 03 24 b6 f.the.assignment.statements...$.
7640 54 68 75 73 2c 91 02 0d 61 64 65 73 63 72 69 70 74 6f 72 73 93 6f 6e 8e a1 8d 91 f2 4d 83 74 68 Thus,...adescriptors.on.....M.th
7660 65 96 02 60 da ba 6c 65 66 74 2d 68 61 6e 64 93 73 69 64 65 93 b9 6f 66 93 61 93 54 91 ff 14 7f e..`..left-hand.side..of.a.T....
7680 2d 72 75 6c 65 93 61 72 65 93 ba 6e 65 76 65 72 91 02 68 81 b9 63 68 61 6e 67 65 64 93 69 6e 93 -rule.are..never..h..changed.in.
76a0 74 68 65 93 72 75 6c 65 27 91 ff 73 38 73 8e a1 8d 91 f2 37 04 61 63 74 69 6f 6e 73 2e 91 03 43 the.rule'..s8s.....7.actions...C
76c0 dd 41 91 02 4e 22 ba 74 65 73 74 91 02 67 c6 b9 69 73 96 02 4e 2e 6e 65 65 64 65 64 93 74 6f 93 .A..N".test..g..is..N.needed.to.
76e0 64 65 74 65 72 6d 69 6e 65 93 69 66 93 74 68 65 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 determine.if.the.transformations
7700 8e a1 8d 91 f2 73 0b 6f 66 96 02 80 00 74 68 65 93 54 91 ff 14 7f 2d 72 75 6c 65 93 61 72 65 93 .....s.of....the.T....-rule.are.
7720 69 6e 93 66 61 63 74 93 61 70 70 6c 69 63 61 62 6c 65 2e 8e 9f 0d 65 37 8d 91 fb ef 91 50 75 72 in.fact.applicable....e7.....Pur
7740 65 6c 79 96 02 12 e0 61 73 93 61 6e 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 91 02 28 b4 69 74 ely....as.an.optimization,..(.it
7760 93 69 73 93 75 73 75 61 6c 6c 79 93 74 68 65 93 63 61 73 65 93 74 68 61 74 93 6e 6f 74 93 61 6c .is.usually.the.case.that.not.al
7780 6c 8e a1 8d 91 f1 ce 17 73 74 61 74 65 6d 65 6e 74 73 96 01 f7 18 69 6e 93 61 93 54 91 ff 14 7f l.......statements....in.a.T....
77a0 2d 72 75 6c 65 27 91 ff 73 38 73 93 61 63 74 69 6f 6e 73 93 6e 65 65 64 93 74 6f 93 62 65 93 65 -rule'..s8s.actions.need.to.be.e
77c0 78 65 63 75 74 65 64 93 70 72 69 6f 72 93 74 6f 93 61 8e a1 8d 91 f2 3f 9f 54 9b ff 14 7f 2d 72 xecuted.prior.to.a.....?.T....-r
77e0 75 6c 65 27 91 ff 73 38 73 96 02 55 52 74 65 73 74 2e 91 03 46 3e 46 6f 72 93 74 68 69 73 93 72 ule'..s8s..URtest...F>For.this.r
7800 65 61 73 6f 6e 2c 91 02 5d db 74 68 65 93 61 63 74 69 6f 6e 73 93 6f 66 93 61 93 54 98 2d 72 75 eason,..].the.actions.of.a.T.-ru
7820 6c 65 93 61 72 65 93 73 70 6c 69 74 8e a1 8d 91 f2 73 0b 69 6e 74 6f 96 02 aa 08 74 77 6f 93 67 le.are.split.....s.into....two.g
7840 72 6f 75 70 73 3b 91 02 bf 0d 74 68 6f 73 65 93 74 68 61 74 93 6e 65 65 64 93 74 6f 93 62 65 93 roups;....those.that.need.to.be.
7860 65 78 65 63 75 74 65 64 93 70 72 69 6f 72 93 74 6f 93 74 68 65 8e a1 8d 91 f1 a2 58 54 91 ff 14 executed.prior.to.the......XT...
7880 7f 2d 72 75 6c 65 27 91 ff 73 38 73 96 01 d2 ca 74 65 73 74 2c 91 01 f5 6f 61 6e 64 93 74 68 6f .-rule'..s8s....test,...oand.tho
78a0 73 65 93 74 68 61 74 93 63 61 6e 93 62 65 93 65 78 65 63 75 74 65 64 93 61 66 74 65 72 93 61 93 se.that.can.be.executed.after.a.
78c0 73 75 63 63 65 73 73 66 75 6c 8e a1 8d 91 f2 56 2a 74 65 73 74 2e 91 03 4c 7b 54 68 65 73 65 96 successful.....V*test...L{These.
78e0 02 68 08 67 72 6f 75 70 73 93 6f 66 93 73 74 61 74 65 6d 65 6e 74 73 93 63 6f 6d 70 72 69 73 65 .h.groups.of.statements.comprise
7900 2c 96 02 6c d3 72 65 73 70 65 63 74 69 76 65 6c 79 91 ff 59 a0 2c 93 74 68 65 8e 91 f2 73 0b 9f ,..l.respectively..Y.,.the...s..
7920 0e 24 2f 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 32 8e 8e .$/...ff.^.Y..J=......;...-:.2..
7940 8e 91 0e 66 68 d4 54 68 65 96 01 81 b3 61 63 74 69 6f 6e 73 93 63 61 6e 93 62 65 93 6e 6f 6e 2d ...fh.The....actions.can.be.non-
7960 61 73 73 69 67 6e 6d 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 93 28 6c 69 6b 65 93 66 75 6e 63 assignment.statements.(like.func
7980 74 69 6f 6e 93 63 61 6c 6c 73 29 2c 91 01 9a f6 62 75 74 8e a4 09 80 00 8d 69 6e 96 02 c6 dc 74 tion.calls),....but......in....t
79a0 68 69 73 93 63 61 73 65 2c 91 02 f8 93 74 68 65 93 50 32 56 91 02 c6 a9 70 72 65 2d 70 72 6f 63 his.case,....the.P2V....pre-proc
79c0 65 73 73 6f 72 93 28 64 65 73 63 72 69 62 65 64 93 69 6e 93 53 65 63 74 69 6f 6e 93 33 29 93 6e essor.(described.in.Section.3).n
79e0 65 65 64 73 93 73 6f 6d 65 8e a1 8d 68 69 6e 74 73 96 01 c7 54 61 62 6f 75 74 93 74 68 65 93 70 eeds.some...hints...Tabout.the.p
7a00 72 6f 70 65 72 74 69 65 73 93 74 68 61 74 93 61 72 65 93 63 68 61 6e 67 65 64 93 62 79 93 74 68 roperties.that.are.changed.by.th
7a20 65 93 73 74 61 74 65 6d 65 6e 74 93 69 6e 93 6f 72 64 65 72 93 74 6f 93 63 6f 72 90 d7 0d 2d 8e e.statement.in.order.to.cor...-.
7a40 a1 8d 72 65 63 74 6c 79 96 01 bd e1 63 61 74 65 67 6f 72 69 7a 65 93 65 61 63 68 93 70 72 6f 70 ..rectly....categorize.each.prop
7a60 65 72 74 79 9b ff 7a e6 2e 91 02 93 f0 46 6f 72 93 73 69 6d 70 6c 69 63 69 74 79 98 2c 9b 01 cb erty..z......For.simplicity.,...
7a80 1b 69 6e 93 74 68 69 73 93 70 61 70 65 72 90 ae 19 2c 98 77 65 93 61 73 73 75 6d 65 93 61 6c 6c .in.this.paper...,.we.assume.all
7aa0 8e a1 8d 61 63 74 69 6f 6e 73 96 02 00 00 63 6f 6e 73 69 73 74 93 6f 66 93 61 73 73 69 67 6e 6d ...actions....consist.of.assignm
7ac0 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 2e 8e 8e 8e 8d 8d a0 fe 75 f8 b0 8d 9f dd d7 11 8d 8d ent.statements........u.........
7ae0 9f 9b e5 68 8d 8d 8d 8d 8d 92 00 f6 7e 82 9f 99 4b cd 89 00 00 66 66 00 ea 7c ae a0 00 c8 68 65 ...h........~...K....ff..|....he
7b00 8d 84 00 c8 68 65 00 00 66 66 8d 9f 9e 4b ce 8d 8d 8d 8d 9f d9 8b cd 8d 8d 8d 8d 8d 8d 9f c8 00 ....he..ff...K..................
7b20 00 8d 8d 91 10 80 00 b4 45 90 62 7d b1 28 b4 78 8d 9f 01 00 00 b0 31 8e 9b 03 e7 20 b4 3b 8d 96 ........E.b}.(.x......1......;..
7b40 01 5d a1 3a 93 3a 93 3a 8e 91 0c 96 84 3b 91 01 5d a1 78 8d 9f 01 00 00 b3 6e 8e 91 04 e7 6c b1 .].:.:.:.....;..].x......n....l.
7b60 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0f bd 67 b1 3d 91 fe a2 5f b7 29 93 )..F.:...D......1.....g.=..._.).
7b80 b4 41 b1 28 b4 78 8d 9f 01 00 00 b0 31 8e 98 b4 3b 8d 96 01 5d a1 3a 93 3a 93 3a 8e 91 0c 96 84 .A.(.x......1...;...].:.:.:.....
7ba0 3b 91 01 5d a1 78 8d 9f 01 00 00 b3 6e 8e 91 04 e7 6c b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 ;..].x......n....l.).:...D......
7bc0 32 8e 8e 91 3a 00 fd de 28 33 29 8e 8e a4 08 00 00 8d 91 10 80 00 74 65 73 74 8e a1 8d 91 10 80 2...:...(3)...........test......
7be0 00 b7 66 66 8e a1 8d 8d 91 2a 40 00 de 70 72 65 2d 6f 70 74 91 01 c0 00 73 74 61 74 65 6d 65 6e ..ff.....*@..pre-opt....statemen
7c00 74 73 8e 8e a1 8d 91 10 80 00 b7 67 67 8e a1 8d 91 10 80 00 66 66 8e a1 8d 8d 91 2a 40 00 de 70 ts.........gg.......ff.....*@..p
7c20 6f 73 74 2d 6f 70 74 91 01 c0 00 73 74 61 74 65 6d 65 6e 74 73 8e 8e a1 8d 91 10 80 00 b7 67 67 ost-opt....statements.........gg
7c40 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 46 f9 d6 d4 28 61 29 96 02 00 00 47 65 6e 65 72 61 6c 93 66 6f ...........F...(a)....General.fo
7c60 72 6d 93 6f 66 93 61 6e 93 49 2d 72 75 6c 65 8e 8e 8e 8e 8e 91 05 80 00 9f 1c ff 76 89 00 00 66 rm.of.an.I-rule............v...f
7c80 66 00 de af e2 9f 4b 40 00 8d 8d 8d 8d 8d 8d 9f be 00 00 8d 8d 8d 91 0b 00 00 de 53 4f 52 90 94 f.....K@...................SOR..
7ca0 7b 54 8e 91 1c 78 cc b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 9b 03 e7 20 b1 29 96 02 46 b7 3a 8d 93 {T...x..(.S......1......)..F.:..
7cc0 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0f bd 67 b1 3d 91 fe a2 5f b7 29 8d 93 de 4d 65 72 90 df c1 .D......2.....g.=..._.)...Mer...
7ce0 67 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 6f 72 74 8e 91 21 70 9d b1 28 b4 ge..k....ff.........sort..!p..(.
7d00 53 8d 9f 01 00 00 b0 31 8e 98 b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 4d 2b d4 de S......1...).:...D......3...M+..
7d20 28 34 29 8e 8e 9f 0a 00 00 8d 91 0b 00 00 b1 28 8d e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0b 2f f9 (4)............(..D......2..../.
7d40 b4 3a 8d de 74 75 70 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 .:..tuple..k....ff.........order
7d60 8e 91 21 0a 29 b1 21 91 01 1c 0a 3d 8d 91 02 46 b7 de 44 4f 4e 54 8d 90 6b 84 89 00 00 66 66 00 ..!.).!....=...F..DONT..k....ff.
7d80 02 19 9b 8e 91 02 85 1f 43 41 52 45 8e 91 2a e7 6c b1 29 8e a4 08 00 00 8d 91 0b 00 00 b7 66 66 ........CARE..*.l.)...........ff
7da0 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 32 36 b0 b1 3d 8d 91 02 46 b7 e6 ......$...D......3...26..=...F..
7dc0 44 8d 9f 01 00 00 e7 32 8e 8e 91 0f 36 b0 b1 3b 8e 8e a1 8d 91 0b 00 00 b7 67 67 8e a1 8d 91 0b D......2....6..;.........gg.....
7de0 00 00 66 66 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 2f ef f9 b4 3a 8d de ..ff......$...D......3.../...:..
7e00 63 6f 73 74 8e 91 0d 8d 94 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0d 76 b0 b4 cost......=...F..D......1....v..
7e20 3a 8d de 63 6f 73 74 8e 8e 8e a1 8d 8d 91 48 a4 aa b1 2b 28 8d e6 44 8d 9f 01 00 00 e7 33 8e 8e :..cost.......H...+(..D......3..
7e40 9b 0b 2f f9 b4 3a 8d de 6e 75 6d 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 72 65 63 ../..:..num..k....ff.........rec
7e60 6f 72 64 73 8e 91 23 91 13 b1 29 96 01 d2 2c b7 03 8d 93 b1 6c 6f 67 8e 91 0c 2a 2e 28 8d e6 44 ords..#...)...,.....log...*.(..D
7e80 8d 9f 01 00 00 e7 33 8e 8e 98 b4 3a 8d de 6e 75 6d 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 ......3....:..num..k....ff......
7ea0 02 85 1f 72 65 63 6f 72 64 73 8e 91 23 91 13 b1 29 91 01 c0 00 3b 8e 8e a1 8d 91 0b 00 00 b7 67 ...records..#...)....;.........g
7ec0 67 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 40 6c 8c d4 28 62 29 96 02 00 00 4d 65 72 90 db 26 67 65 2d g...........@l..(b)....Mer..&ge-
7ee0 73 6f 72 74 93 73 6f 72 74 93 61 6c 67 6f 72 69 74 68 6d 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e9 sort.sort.algorithm.............
7f00 af e2 84 00 c8 68 65 00 00 66 66 8e 9e 66 66 89 00 00 66 66 00 ea 7c ae 8e 8e 8e 8e 8d 92 01 e0 .....he..ff..ff...ff..|.........
7f20 c7 fd 9f 64 1a 98 84 00 c9 35 31 00 02 33 33 8e 8e 9f 64 1a 98 8d 92 00 f8 7e 82 89 00 02 33 33 ...d.....51..33...d......~....33
7f40 00 ea 7c ae 8e 8e 8e 9f 16 00 00 8d 8d 92 01 4d c5 e6 b9 46 69 67 75 72 65 91 02 80 00 33 3a 91 ..|............M...Figure....3:.
7f60 03 54 78 49 2d 72 75 6c 65 8e 8e 8e 9f 0e b4 bd 8d 92 00 f6 2b 72 ba 70 72 90 a1 47 65 2d 74 65 .TxI-rule...........+r.pr..Ge-te
7f80 73 74 96 02 99 98 b9 61 6e 64 9b 02 80 00 ba 70 6f 73 74 2d 74 65 73 74 93 b9 73 74 61 74 65 6d st.....and.....post-test..statem
7fa0 65 6e 74 73 98 6f 66 98 74 68 65 98 54 91 ff 14 7f 2d 72 75 6c 65 2e 8d 8d 9f fc 5e ff b1 33 8e ents.of.the.T....-rule.....^..3.
7fc0 8e 8e 9f 1a 1e 36 8d 8d 8d 92 00 f6 2b 72 e4 45 78 61 6d 70 6c 65 91 02 80 00 34 2e 8e 8e 92 01 .....6......+r.Example....4.....
7fe0 3c 81 eb b9 54 68 65 96 01 e0 dc 61 73 73 6f 63 69 61 74 69 76 69 74 79 93 6f 66 93 4a 4f 49 4e <...The....associativity.of.JOIN
8000 73 93 69 73 93 65 78 70 72 65 73 73 65 64 93 62 79 8e a4 0c 00 00 8d 92 00 f6 2b 72 54 91 ff 14 s.is.expressed.by.........+rT...
8020 7f 2d 72 75 6c 65 96 02 80 00 28 32 29 93 69 6e 93 46 69 67 75 72 65 93 32 28 62 29 2e 92 00 82 .-rule....(2).in.Figure.2(b)....
8040 94 33 c5 03 8e 9f 1e 7e 90 8d 8d 92 00 f6 2b 72 da 32 2e 34 8e 92 01 11 2b 72 49 6d 70 6c 65 6d .3.....~......+r.2.4....+rImplem
8060 65 6e 74 61 74 69 6f 6e 91 03 00 00 72 75 6c 65 73 8e 9f 13 63 a6 8d 92 00 f6 2b 72 b9 49 6d 70 entation....rules...c.....+r.Imp
8080 6c 65 6d 65 6e 74 61 74 69 6f 6e 96 04 03 5c 72 75 6c 65 73 2c 9b 04 64 33 6f 72 93 49 2d 72 75 lementation...\rules,..d3or.I-ru
80a0 6c 65 73 93 66 6f 72 93 73 68 6f 72 74 2c 98 64 65 0c 6e 65 93 65 71 75 69 76 61 2d 8e a1 8d 92 les.for.short,.de.ne.equiva-....
80c0 00 f6 2b 72 6c 65 6e 63 65 73 96 03 e1 a6 62 65 74 77 65 65 6e 93 65 78 70 72 65 73 73 69 6f 6e ..+rlences....between.expression
80e0 73 93 61 6e 64 93 74 68 65 69 72 93 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 93 61 6c 67 6f 2d 8e a1 s.and.their.implementing.algo-..
8100 8d 92 00 f6 2b 72 72 69 74 68 6d 73 2e 91 04 0b 9a 4c 65 74 96 02 bd 0b b5 45 91 03 50 98 b9 62 ....+rrithms.....Let.....E..P..b
8120 65 93 61 6e 93 65 78 70 72 65 73 73 69 6f 6e 93 61 6e 64 93 b5 41 93 b9 62 65 93 61 6e 93 61 6c e.an.expression.and..A..be.an.al
8140 67 6f 72 69 74 68 6d 93 74 68 61 74 8e a1 8d 92 00 f6 2b 72 69 6d 70 6c 65 6d 65 6e 74 73 96 03 gorithm.that......+rimplements..
8160 68 51 b5 45 91 00 93 8d b9 2e 91 06 0d 6b 54 68 65 93 67 65 6e 65 72 61 6c 93 66 6f 72 6d 93 6f hQ.E.........kThe.general.form.o
8180 66 93 61 6e 93 49 2d 72 75 6c 65 93 69 73 93 67 69 76 65 6e 93 62 79 8e a1 8d 92 00 f6 2b 72 45 f.an.I-rule.is.given.by......+rE
81a0 71 75 61 74 69 6f 6e 96 02 80 00 28 33 29 93 28 73 68 6f 77 6e 93 69 6e 93 46 69 67 75 72 65 93 quation....(3).(shown.in.Figure.
81c0 33 28 61 29 29 2e 8e a9 0c 5a 5e 8d 92 01 00 2b 73 54 68 65 96 02 96 ff 61 63 74 69 6f 6e 73 93 3(a))....Z^....+sThe....actions.
81e0 61 73 73 6f 63 69 61 74 65 64 93 77 69 74 68 93 61 6e 93 49 2d 72 75 6c 65 93 61 72 65 93 64 65 associated.with.an.I-rule.are.de
8200 0c 6e 65 64 93 69 6e 93 74 68 72 65 65 8e a1 8d 92 00 f6 2b 72 70 61 72 74 73 2e 91 04 62 b7 54 .ned.in.three......+rparts...b.T
8220 68 65 96 02 da 15 0c 72 73 74 93 70 61 72 74 2c 9b 02 f0 9a 6f 72 93 ba 74 65 73 74 b9 2c 98 69 he.....rst.part,....or..test.,.i
8240 73 93 61 93 62 6f 6f 6c 65 61 6e 93 65 78 70 72 65 73 73 69 6f 6e 93 77 68 6f 73 65 8e a1 8d 92 s.a.boolean.expression.whose....
8260 00 f6 2b 72 76 61 6c 75 65 96 02 80 00 64 65 74 65 72 6d 69 6e 65 73 93 77 68 65 74 68 65 72 93 ..+rvalue....determines.whether.
8280 6f 72 93 6e 6f 74 93 74 68 65 93 72 75 6c 65 93 63 61 6e 93 62 65 93 61 70 70 6c 69 65 64 2e 8e or.not.the.rule.can.be.applied..
82a0 a6 8d 92 00 ff c1 da 54 68 65 96 02 28 5c 73 65 63 6f 6e 64 93 70 61 72 74 2c 9b 02 39 e3 6f 72 .......The..(\second.part,..9.or
82c0 93 ba 70 72 90 a1 47 65 2d 6f 70 74 93 73 74 61 74 65 6d 65 6e 74 73 b9 2c 98 69 73 93 61 93 73 ..pr..Ge-opt.statements.,.is.a.s
82e0 65 74 93 6f 66 93 64 65 73 63 72 69 70 2d 8e a1 8d 92 00 f6 2b 72 74 6f 72 96 02 e5 3d 61 73 73 et.of.descrip-......+rtor...=ass
8300 69 67 6e 6d 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 93 74 68 61 74 93 61 72 65 93 65 78 65 63 ignment.statements.that.are.exec
8320 75 74 65 64 93 6f 6e 6c 79 93 69 66 93 74 68 65 93 74 65 73 74 8e a1 8d 92 00 f6 2b 72 69 73 96 uted.only.if.the.test......+ris.
8340 02 fc 0f 74 72 75 65 93 61 6e 64 93 ba 62 65 66 6f 72 90 a1 47 65 93 b9 61 6e 79 93 6f 66 93 74 ...true.and..befor..Ge..any.of.t
8360 68 65 93 69 6e 70 75 74 73 93 b5 78 8d 9f 01 7f ff b4 69 8e 91 06 50 5b b9 6f 66 93 b5 45 91 03 he.inputs..x......i...P[.of..E..
8380 8f 9c b9 61 72 65 93 6f 70 74 69 6d 69 7a 65 64 2e 8e a1 8d 92 00 f6 2b 72 41 64 64 69 74 69 6f ...are.optimized.......+rAdditio
83a0 6e 61 6c 96 02 e9 3c 70 61 72 61 6d 65 74 65 72 73 93 6f 66 93 6e 6f 64 65 73 93 61 72 65 93 75 nal...<parameters.of.nodes.are.u
83c0 73 75 61 6c 6c 79 93 61 73 73 69 67 6e 65 64 93 69 6e 93 74 68 65 8e a1 8d 92 00 f5 98 d5 70 72 sually.assigned.in.the........pr
83e0 65 2d 6f 70 74 96 02 06 51 73 65 63 74 69 6f 6e 2e 91 03 2b e9 54 68 69 73 93 69 73 93 6e 65 63 e-opt...Qsection...+.This.is.nec
8400 65 73 73 61 72 79 93 62 65 66 6f 72 65 93 61 6e 79 93 6f 66 93 74 68 65 93 6e 6f 64 65 73 93 6f essary.before.any.of.the.nodes.o
8420 6e 8e a1 8d 92 00 f6 2b 72 74 68 65 96 02 80 00 72 69 67 68 74 93 73 69 64 65 93 63 61 6e 93 62 n......+rthe....right.side.can.b
8440 65 93 6f 70 74 69 6d 69 7a 65 64 2e 8e a6 8d 92 01 00 2b 73 54 68 65 96 02 99 cf 74 68 69 72 64 e.optimized.......+sThe....third
8460 93 70 61 72 74 2c 9b 02 a0 43 6f 72 93 ba 70 6f 73 74 2d 6f 70 74 93 73 74 61 74 65 6d 65 6e 74 .part,...Cor..post-opt.statement
8480 73 b9 2c 98 69 73 93 61 93 73 65 74 93 6f 66 93 64 65 73 63 72 69 70 2d 8e a1 8d 92 00 f6 2b 72 s.,.is.a.set.of.descrip-......+r
84a0 74 6f 72 96 02 e0 47 61 73 73 69 67 6e 6d 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 93 74 68 61 tor...Gassignment.statements.tha
84c0 74 93 61 72 65 93 65 78 65 63 75 74 65 64 93 ba 61 66 74 65 72 91 02 e7 ee b9 61 6c 6c 93 b5 78 t.are.executed..after.....all..x
84e0 8d 9f 01 7f ff b4 69 8e 91 06 34 93 b9 61 72 65 8e a1 8d 92 00 f6 2b 72 6f 70 74 69 6d 69 7a 65 ......i...4..are......+roptimize
8500 64 2e 91 03 a4 6c 4e 6f 72 6d 61 6c 6c 79 91 ff 59 a0 2c 91 02 a1 50 74 68 65 96 02 9a a7 70 6f d....lNormally..Y.,...Pthe....po
8520 73 74 2d 6f 70 74 93 73 74 61 74 65 6d 65 6e 74 73 93 63 6f 6d 70 75 74 65 93 63 6f 73 74 8e a1 st-opt.statements.compute.cost..
8540 8d 92 00 f5 bb ce 70 72 6f 70 65 72 74 69 65 73 96 02 23 58 74 68 61 74 93 63 61 6e 93 6f 6e 6c ......properties..#Xthat.can.onl
8560 79 93 62 65 93 64 65 74 65 72 6d 69 6e 65 64 93 6f 6e 63 65 93 74 68 65 93 69 6e 70 75 74 73 93 y.be.determined.once.the.inputs.
8580 74 6f 93 74 68 65 8e a1 8d 92 00 f6 2b 72 61 6c 67 6f 72 69 74 68 6d 96 02 ba d4 61 72 65 93 63 to.the......+ralgorithm....are.c
85a0 6f 6d 70 6c 65 74 65 6c 79 93 6f 70 74 69 6d 69 7a 65 64 93 61 6e 64 93 74 68 65 69 72 93 63 6f ompletely.optimized.and.their.co
85c0 73 74 73 93 6b 6e 6f 77 6e 2e 8e a1 8d 92 00 f6 2b 72 54 68 69 73 96 04 0f a3 ba 64 6f 65 73 93 sts.known.......+rThis.....does.
85e0 6e 6f 74 b9 2c 96 04 73 8b 68 6f 77 65 76 65 72 90 99 9f 2c 93 69 6d 70 6c 79 96 04 0f a3 61 93 not.,..s.however...,.imply....a.
8600 62 6f 74 74 6f 6d 2d 75 70 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 8e a1 8d 92 00 f6 2b 72 73 74 bottom-up.optimization......+rst
8620 72 61 74 65 67 79 91 ff 59 a0 2e 91 05 2d 76 49 74 96 03 1d aa 73 69 6d 70 6c 79 93 6d 65 61 6e rategy..Y....-vIt....simply.mean
8640 73 93 74 68 61 74 93 61 6c 74 68 6f 75 67 68 93 49 2d 72 75 6c 65 73 93 61 72 65 93 61 70 70 6c s.that.although.I-rules.are.appl
8660 69 65 64 8e a1 8d 92 00 f6 2b 72 74 6f 96 02 8b dd 70 61 72 65 6e 74 73 93 62 65 66 6f 72 65 93 ied......+rto....parents.before.
8680 74 68 65 69 72 93 63 68 69 6c 64 72 65 6e 93 61 72 65 93 6f 70 74 69 6d 69 7a 65 64 2c 91 02 8e their.children.are.optimized,...
86a0 d4 74 68 65 93 ba 63 6f 73 74 91 02 a5 75 b9 28 61 6e 64 8e 92 00 f6 2b 72 9f 09 f8 cf 89 00 00 .the..cost...u.(and....+r.......
86c0 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 33 8e 8e 8e 91 0e 66 68 d4 ff.^.Y..J=......;...-:.3.....fh.
86e0 57 91 ff 5c 2c 65 96 02 48 6b 73 75 73 70 65 63 74 93 69 74 93 69 73 93 70 6f 73 73 69 62 6c 65 W..\,e..Hksuspect.it.is.possible
8700 93 74 6f 93 75 73 65 93 64 61 74 61 2d 0d 6f 77 93 61 6e 61 6c 79 73 69 73 93 74 6f 93 70 61 72 .to.use.data-.ow.analysis.to.par
8720 74 69 74 69 6f 6e 93 74 68 65 93 61 73 2d 8e a4 09 80 00 8d 73 69 67 6e 6d 65 6e 74 96 02 76 d8 tition.the.as-......signment..v.
8740 73 74 61 74 65 6d 65 6e 74 73 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 9b ff 7a e6 2c 91 02 94 statements.automatically..z.,...
8760 8d 62 75 74 93 66 6f 72 93 6e 6f 77 98 2c 91 02 94 8d 77 65 93 6c 65 74 93 74 68 65 93 72 75 6c .but.for.now.,....we.let.the.rul
8780 65 2d 77 72 69 74 65 72 93 64 6f 8e a1 8d 74 68 65 91 02 00 00 70 61 72 74 69 74 69 6f 6e 69 6e e-writer.do...the....partitionin
87a0 67 2e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g...............................
87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 9b a0 02 97 df fd 8d a0 fd 47 9a ....................j.........G.
87e0 90 a0 02 9a 65 70 8d 8d 8d 8d a0 fd 88 9a 90 8d 91 f2 2e 56 b9 6f 74 68 65 72 96 02 46 fa 70 72 ....ep.............V.other..F.pr
8800 6f 70 65 72 74 69 65 73 93 69 6e 93 74 68 65 93 70 6f 73 74 2d 6f 70 74 93 73 65 63 74 69 6f 6e operties.in.the.post-opt.section
8820 29 93 6f 66 93 74 68 65 93 70 61 72 65 6e 74 93 63 61 6e 6e 6f 74 8e a4 0c 00 00 8d 91 f2 73 0b ).of.the.parent.cannot........s.
8840 62 65 96 02 80 00 63 6f 6d 70 75 74 65 64 93 75 6e 74 69 6c 93 74 68 65 93 63 68 69 6c 64 72 65 be....computed.until.the.childre
8860 6e 93 68 61 76 65 93 62 65 65 6e 93 6f 70 74 69 6d 69 7a 65 64 2e 8e 9f 18 c1 ce 8d 8d 8d 91 f2 n.have.been.optimized...........
8880 73 0b e4 45 78 61 6d 70 6c 65 91 02 80 00 35 2e 8e 8e 91 39 62 d5 b9 45 71 75 61 74 69 6f 6e 96 s..Example....5....9b..Equation.
88a0 02 7a 2d 28 34 29 93 28 69 6e 93 46 69 67 75 72 65 93 33 28 62 29 29 93 73 68 6f 77 73 93 74 68 .z-(4).(in.Figure.3(b)).shows.th
88c0 65 93 49 2d 8e a1 8d 91 f2 73 0b 72 75 6c 65 96 02 80 00 74 68 61 74 93 69 6d 70 6c 65 6d 65 6e e.I-.....s.rule....that.implemen
88e0 74 73 93 74 68 65 93 53 4f 52 91 ff 66 67 54 93 6f 70 65 72 61 74 6f 72 93 62 79 93 4d 65 72 90 ts.the.SOR..fgT.operator.by.Mer.
8900 d1 f0 67 65 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 73 6f 72 74 2e 91 07 1e d9 ..ge........ff.........sort.....
8920 c5 03 8e 9f 1d 40 5a 8d 8d 91 f2 73 0b da 32 2e 35 8e 91 0d 73 0b 4e 75 6c 6c 91 03 00 00 61 6c .....@Z....s..2.5...s.Null....al
8940 67 6f 72 69 74 68 6d 8e 9f 12 f5 8e 8d 91 f2 73 0b b9 52 65 63 61 6c 6c 96 02 fd 8b 74 68 61 74 gorithm........s..Recall....that
8960 2c 9b 03 1c ee 69 6e 93 53 65 63 74 69 6f 6e 93 31 2c 98 77 65 93 6d 65 6e 74 69 6f 6e 65 64 93 ,....in.Section.1,.we.mentioned.
8980 74 68 61 74 93 50 72 61 69 72 69 65 93 61 6c 6c 6f 77 73 8e a1 8d 91 f2 73 0b 75 73 65 72 73 96 that.Prairie.allows.....s.users.
89a0 02 f5 2b 74 6f 93 74 72 65 61 74 93 61 6c 6c 93 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c ..+to.treat.all.operators.and.al
89c0 67 6f 72 69 74 68 6d 73 93 61 73 93 0c 72 73 74 2d 63 6c 61 73 73 93 6f 62 2d 8e a1 8d 91 f2 73 gorithms.as..rst-class.ob-.....s
89e0 0b 6a 65 63 74 73 2c 96 03 10 5f 69 2e 65 2e 2c 93 61 6c 6c 96 02 f3 80 6f 70 65 72 61 74 6f 72 .jects,..._i.e.,.all....operator
8a00 73 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 93 61 72 65 93 65 78 70 6c 69 63 69 74 2c 91 03 s.and.algorithms.are.explicit,..
8a20 10 5f 69 6e 93 63 6f 6e 2d 8e a1 8d 91 f2 73 0b 74 72 61 73 74 96 03 28 ed 74 6f 93 65 6e 66 6f ._in.con-.....s.trast..(.to.enfo
8a40 72 63 65 72 73 93 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6f 72 93 67 6c 75 65 93 69 6e 93 rcers.in.V....olcano.or.glue.in.
8a60 53 74 61 72 62 75 72 73 74 2e 91 05 4f 40 54 68 69 73 93 72 65 2d 8e a1 8d 91 f1 b6 96 71 75 69 Starburst...O@This.re-.......qui
8a80 72 65 73 96 01 e3 96 74 68 61 74 93 50 72 61 69 72 69 65 93 70 72 6f 76 69 64 65 93 61 93 6d 65 res....that.Prairie.provide.a.me
8aa0 63 68 61 6e 69 73 6d 93 77 68 65 72 65 93 75 73 65 72 73 93 63 61 6e 93 61 6c 73 6f 8e a1 8d 91 chanism.where.users.can.also....
8ac0 f2 73 0b 5c 64 65 6c 65 74 65 22 96 02 b6 db 6f 6e 65 93 6f 72 93 6d 6f 72 65 93 6f 66 93 74 68 .s.\delete"....one.or.more.of.th
8ae0 65 93 65 78 70 6c 69 63 69 74 93 6f 70 65 72 61 74 6f 72 73 93 66 72 6f 6d 93 65 78 70 72 65 73 e.explicit.operators.from.expres
8b00 2d 8e a1 8d 91 f2 73 0b 73 69 6f 6e 73 2e 91 04 26 b5 54 68 69 73 96 02 c6 14 69 73 93 64 6f 6e -.....s.sions...&.This....is.don
8b20 65 93 62 79 93 68 61 76 69 6e 67 93 61 93 73 70 65 63 69 61 6c 93 63 6c 61 73 73 93 6f 66 93 49 e.by.having.a.special.class.of.I
8b40 2d 72 75 6c 65 73 93 74 68 61 74 8e a1 8d 91 f2 28 33 68 61 76 65 96 02 41 e2 74 68 65 93 66 6f -rules.that.....(3have..A.the.fo
8b60 72 6d 93 67 69 76 65 6e 93 62 79 93 45 71 75 61 74 69 6f 6e 93 28 35 29 93 69 6e 93 46 69 67 75 rm.given.by.Equation.(5).in.Figu
8b80 72 65 93 34 28 61 29 2e 91 03 3f c3 54 68 65 93 6c 65 66 74 8e a1 8d 91 f1 81 a9 73 69 64 65 96 re.4(a)...?.The.left.......side.
8ba0 01 b7 aa 6f 66 93 74 68 65 93 72 75 6c 65 93 69 73 93 61 93 73 69 6e 67 6c 65 93 61 62 73 74 72 ...of.the.rule.is.a.single.abstr
8bc0 61 63 74 93 6f 70 65 72 61 74 6f 72 93 b5 4f 91 01 fe c7 b9 77 69 74 68 93 6f 6e 65 93 73 74 72 act.operator..O.....with.one.str
8be0 65 61 6d 8e a1 8d 91 f2 73 0b 69 6e 70 75 74 96 03 3d 0e b5 53 8d 9f 01 7f ff b1 31 8e 91 04 7c eam.....s.input..=..S......1...|
8c00 73 b9 2e 91 05 8b a1 54 68 65 93 72 69 67 68 74 93 73 69 64 65 93 6f 66 93 74 68 65 93 72 75 6c s......The.right.side.of.the.rul
8c20 65 93 69 73 93 61 6e 93 61 6c 67 6f 72 69 74 68 6d 93 63 61 6c 6c 65 64 8e a1 8d 91 f2 73 0b 5c e.is.an.algorithm.called.....s.\
8c40 4e 75 6c 6c 22 96 03 11 a1 77 69 74 68 93 74 68 65 93 73 61 6d 65 93 73 74 72 65 61 6d 93 69 6e Null"....with.the.same.stream.in
8c60 70 75 74 93 62 75 74 93 77 69 74 68 93 61 93 64 69 0b 65 72 65 6e 74 93 64 65 2d 8e a1 8d 91 f2 put.but.with.a.di.erent.de-.....
8c80 73 0b 73 63 72 69 70 74 6f 72 91 ff 73 38 2e 91 05 3c 7d 41 73 96 03 22 ac 74 68 65 93 6e 61 6d s.scriptor..s8...<}As..".the.nam
8ca0 65 93 73 75 67 67 65 73 74 73 2c 91 03 4b 57 74 68 65 93 4e 75 6c 6c 93 61 6c 67 6f 72 69 74 68 e.suggests,..KWthe.Null.algorith
8cc0 6d 93 69 73 93 73 75 70 2d 8e a1 8d 91 f2 73 0b 70 6f 73 65 64 96 02 c5 14 74 6f 93 70 61 73 73 m.is.sup-.....s.posed....to.pass
8ce0 93 69 74 73 93 69 6e 70 75 74 93 75 6e 63 68 61 6e 67 65 64 93 74 6f 93 61 6c 67 6f 72 69 74 68 .its.input.unchanged.to.algorith
8d00 6d 73 93 61 62 6f 76 65 93 69 74 93 69 6e 8e a1 8d 91 f2 73 0b 61 6e 96 03 0d a0 6f 70 65 72 61 ms.above.it.in.....s.an....opera
8d20 74 6f 72 93 74 72 65 65 2e 91 04 fd 58 54 68 69 73 93 69 73 93 61 63 63 6f 6d 70 6c 69 73 68 65 tor.tree....XThis.is.accomplishe
8d40 64 93 69 6e 93 74 68 65 93 49 2d 72 75 6c 65 93 61 73 93 66 6f 6c 2d 8e a1 8d 91 f2 73 0b 6c 6f d.in.the.I-rule.as.fol-.....s.lo
8d60 77 73 2e 8e a9 0c 20 4d 8d 91 fc 73 0c 54 68 65 96 02 b7 b6 74 65 73 74 93 66 6f 72 93 74 68 69 ws.....M...s.The....test.for.thi
8d80 73 93 49 2d 72 75 6c 65 93 69 73 93 61 6c 77 61 79 73 93 54 52 55 45 2c 93 69 2e 65 2e 2c 91 02 s.I-rule.is.always.TRUE,.i.e.,..
8da0 c5 a3 61 6e 79 93 6e 6f 64 65 93 69 6e 8e a1 8d 91 f2 73 0b 61 6e 96 02 b4 d0 6f 70 65 72 61 74 ..any.node.in.....s.an....operat
8dc0 6f 72 93 74 72 65 65 93 77 69 74 68 93 b5 4f 91 02 fb ed b9 61 73 93 69 74 73 93 6f 70 65 72 61 or.tree.with..O.....as.its.opera
8de0 74 6f 72 93 63 61 6e 93 62 65 93 69 6d 70 6c 65 6d 65 6e 74 65 64 8e a1 8d 91 f2 69 40 62 79 96 tor.can.be.implemented.....i@by.
8e00 02 77 df 74 68 65 93 4e 75 6c 6c 93 61 6c 67 6f 72 69 74 68 6d 2e 91 03 51 c2 54 68 65 93 61 63 .w.the.Null.algorithm...Q.The.ac
8e20 74 69 6f 6e 73 93 61 73 73 6f 63 69 61 74 65 64 93 77 69 74 68 93 74 68 69 73 93 72 75 6c 65 8e tions.associated.with.this.rule.
8e40 a1 8d 91 f2 1a 93 68 61 76 65 96 02 36 93 61 93 73 70 65 63 69 0c 63 93 70 61 74 74 65 72 6e 2e ......have..6.a.speci.c.pattern.
8e60 91 03 3b ff 54 68 65 93 70 72 65 2d 6f 70 74 93 73 65 63 74 69 6f 6e 93 63 6f 6e 73 69 73 74 73 ..;.The.pre-opt.section.consists
8e80 93 6f 66 93 74 68 72 65 65 8e a1 8d 91 f2 73 0b 73 74 61 74 65 6d 65 6e 74 73 2e 91 04 7b 51 54 .of.three.....s.statements...{QT
8ea0 68 65 96 02 e2 48 0c 72 73 74 93 73 74 61 74 65 6d 65 6e 74 93 63 6f 70 69 65 73 93 74 68 65 93 he...H.rst.statement.copies.the.
8ec0 64 65 73 63 72 69 70 74 6f 72 93 6f 66 93 74 68 65 8e a1 8d 91 f2 16 1c 6f 70 65 72 61 74 6f 72 descriptor.of.the.......operator
8ee0 96 02 32 df b5 4f 91 02 79 fc b9 74 6f 93 74 68 65 93 61 6c 67 6f 72 69 74 68 6d 93 4e 75 6c 6c ..2..O..y..to.the.algorithm.Null
8f00 2e 91 03 3a c2 54 68 65 93 73 65 63 6f 6e 64 93 73 74 61 74 65 6d 65 6e 74 93 73 65 74 73 8e a1 ...:.The.second.statement.sets..
8f20 8d 91 f2 73 0b 74 68 65 96 03 17 b0 64 65 73 63 72 69 70 74 6f 72 93 6f 66 93 74 68 65 93 73 74 ...s.the....descriptor.of.the.st
8f40 72 65 61 6d 93 b5 53 8d 9f 01 7f ff b1 31 8e 91 07 94 23 b9 6f 6e 93 74 68 65 93 72 69 67 68 74 ream..S......1....#.on.the.right
8f60 93 73 69 64 65 93 74 6f 93 74 68 65 93 64 65 2d 8e a1 8d 91 f1 db 1e 73 63 72 69 70 74 6f 72 96 .side.to.the.de-.......scriptor.
8f80 02 01 e8 6f 66 93 74 68 65 93 73 74 72 65 61 6d 93 b5 53 8d 9f 01 7f ff b1 31 8e 91 06 7e 5b b9 ...of.the.stream..S......1...~[.
8fa0 6f 6e 93 74 68 65 93 6c 65 66 74 93 73 69 64 65 2e 91 03 2a 70 57 68 79 93 69 73 93 69 74 93 6e on.the.left.side...*pWhy.is.it.n
8fc0 65 63 65 73 73 61 72 79 8e a1 8d 91 f1 9c 79 74 6f 96 01 cd eb 64 6f 93 74 68 69 73 3f 9b 03 19 ecessary......yto....do.this?...
8fe0 1c 54 68 65 93 6b 65 79 93 6c 69 65 73 93 69 6e 93 74 68 65 93 74 68 69 72 64 93 73 74 61 74 65 .The.key.lies.in.the.third.state
9000 6d 65 6e 74 2e 98 54 68 69 73 93 73 74 61 74 65 6d 65 6e 74 8e a1 8d 91 f1 e5 2d 63 6f 70 69 65 ment..This.statement......-copie
9020 73 96 02 0a 41 74 68 65 93 70 72 6f 70 65 72 74 79 93 5c 70 72 6f 70 65 72 74 79 22 93 6f 66 93 s...Athe.property.\property".of.
9040 74 68 65 93 6f 70 65 72 61 74 6f 72 93 b5 4f 91 02 51 5e b9 6e 6f 64 65 93 6f 6e 93 74 68 65 8e the.operator..O..Q^.node.on.the.
9060 a1 8d 91 f2 11 71 6c 65 66 74 96 02 2e ff 73 69 64 65 93 74 6f 93 74 68 65 93 5c 70 72 6f 70 65 .....qleft....side.to.the.\prope
9080 72 74 79 22 93 6f 66 93 74 68 65 93 69 6e 70 75 74 93 73 74 72 65 61 6d 93 b5 53 8d 9f 01 7f ff rty".of.the.input.stream..S.....
90a0 b1 31 8e 91 06 ab 72 b9 6f 6e 93 74 68 65 93 72 69 67 68 74 8e a1 8d 91 f2 73 0b 73 69 64 65 2e .1....r.on.the.right.....s.side.
90c0 91 03 fc 8b 53 69 6e 63 65 96 02 b8 06 6c 65 66 74 2d 68 61 6e 64 93 73 69 64 65 93 64 65 73 63 ....Since....left-hand.side.desc
90e0 72 69 70 74 6f 72 73 93 63 61 6e 6e 6f 74 93 62 65 93 63 68 61 6e 67 65 64 93 69 6e 8e a1 8d 91 riptors.cannot.be.changed.in....
9100 f2 17 47 61 6e 96 02 33 d6 49 2d 72 75 6c 65 2c 91 02 43 12 61 93 6e 65 77 93 64 65 73 63 72 69 ..Gan..3.I-rule,..C.a.new.descri
9120 70 74 6f 72 8d 93 e5 44 8d 9f 01 7f ff e6 33 8e 8e 91 12 41 42 b9 69 73 93 6e 65 63 65 73 73 61 ptor...D......3....AB.is.necessa
9140 72 79 93 66 6f 72 93 b5 53 8d 9f 01 7f ff b1 31 8e 91 06 b0 49 b9 74 6f 93 63 6f 6e 76 65 79 8e ry.for..S......1....I.to.convey.
9160 a1 8d 91 f2 73 0b 74 68 65 96 02 80 00 70 72 6f 70 65 72 74 79 93 70 72 6f 70 61 67 61 74 69 6f ....s.the....property.propagatio
9180 6e 93 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 8e a6 8d 91 fc 73 0c 54 68 65 96 05 eb 77 70 6f 73 74 n.information......s.The...wpost
91a0 2d 6f 70 74 93 73 65 63 74 69 6f 6e 93 69 6e 93 74 68 65 93 49 2d 72 75 6c 65 93 68 61 73 93 6f -opt.section.in.the.I-rule.has.o
91c0 6e 6c 79 93 61 93 63 6f 73 74 2d 8e a1 8d 91 f2 73 0b 61 73 73 69 67 6e 6d 65 6e 74 96 05 7f 13 nly.a.cost-.....s.assignment....
91e0 73 74 61 74 65 6d 65 6e 74 3b 91 06 fe 9c 74 68 69 73 93 73 69 6d 70 6c 79 93 73 65 74 73 93 74 statement;....this.simply.sets.t
9200 68 65 93 63 6f 73 74 93 6f 66 93 74 68 65 8e a1 8d 91 f2 73 0b 4e 75 6c 6c 96 02 80 00 6e 6f 64 he.cost.of.the.....s.Null....nod
9220 65 93 74 6f 93 74 68 65 93 63 6f 73 74 93 6f 66 93 69 74 73 93 6f 70 74 69 6d 69 7a 65 64 93 69 e.to.the.cost.of.its.optimized.i
9240 6e 70 75 74 93 73 74 72 65 61 6d 2e 8e a6 8d 91 fc 35 b8 54 68 65 96 02 4d 1a 4e 75 6c 6c 93 61 nput.stream......5.The..M.Null.a
9260 6c 67 6f 72 69 74 68 6d 2c 96 02 57 48 74 68 65 72 65 66 6f 72 65 2c 93 73 65 72 76 65 73 96 02 lgorithm,..WHtherefore,.serves..
9280 4d 1a 74 6f 93 65 0b 65 63 74 69 76 65 6c 79 93 74 72 61 6e 73 2d 8e a1 8d 91 f2 73 0b 66 6f 72 M.to.e.ectively.trans-.....s.for
92a0 6d 96 02 80 00 61 93 73 69 6e 67 6c 65 93 6f 70 65 72 61 74 6f 72 93 74 6f 93 61 93 6e 6f 2d 6f m....a.single.operator.to.a.no-o
92c0 70 2e 8e 9f 18 c1 ce 8d 8d 8d 91 f2 73 0b e4 45 78 61 6d 70 6c 65 91 02 80 00 36 2e 8e 8e 91 39 p...........s..Example....6....9
92e0 62 d5 b9 45 71 75 61 74 69 6f 6e 96 02 7a 2d 28 36 29 93 28 69 6e 93 46 69 67 75 72 65 93 34 28 b..Equation..z-(6).(in.Figure.4(
9300 62 29 29 93 73 68 6f 77 73 93 74 68 65 93 49 2d 8e a1 8d 91 f2 73 0b 72 75 6c 65 96 01 ea 7b 74 b)).shows.the.I-.....s.rule...{t
9320 68 61 74 93 72 65 77 72 69 74 65 73 93 74 68 65 93 53 4f 52 91 ff 66 67 54 91 01 ea 55 6f 70 65 hat.rewrites.the.SOR..fgT...Uope
9340 72 61 74 6f 72 93 74 6f 93 75 73 65 93 61 93 4e 75 6c 6c 93 61 6c 67 6f 72 69 74 68 6d 2e 8e a1 rator.to.use.a.Null.algorithm...
9360 8d 91 f2 73 0b c5 03 8e 9f 2a bf f9 8d 8d 91 f2 73 0b d9 33 8e 91 08 0c a4 54 68 65 96 03 99 99 ...s.....*......s..3.....The....
9380 50 32 56 93 70 72 95 bd ab 65 2d 70 72 93 6f 63 65 73 73 6f 72 8e 9f 16 8b 0e 8d 91 f2 73 0b b9 P2V.pr...e-pr.ocessor........s..
93a0 49 6e 96 04 b7 d9 53 65 63 74 69 6f 6e 93 31 2c 91 05 45 cf 77 65 93 65 6e 75 6d 65 72 61 74 65 In....Section.1,..E.we.enumerate
93c0 64 93 74 68 65 93 66 6f 75 72 93 70 72 69 6d 61 72 79 93 67 6f 61 6c 73 93 6f 66 8e a1 8d 91 f2 d.the.four.primary.goals.of.....
93e0 73 0b 50 72 61 69 72 69 65 2c 96 02 c8 57 76 69 7a 2e 2c 93 75 6e 69 66 6f 72 6d 69 74 79 96 02 s.Prairie,...Wviz.,.uniformity..
9400 b9 e0 69 6e 93 6f 70 65 72 61 74 6f 72 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 3b 91 02 d6 ..in.operator.and.algorithms;...
9420 cf 75 6e 69 66 6f 72 90 cc d0 2d 8e a1 8d 91 f2 73 0b 6d 69 74 79 96 02 f1 0e 69 6e 93 70 72 6f .unifor...-.....s.mity....in.pro
9440 70 65 72 74 69 65 73 3b 91 03 29 96 75 6e 69 66 6f 72 6d 69 74 79 93 69 6e 93 70 72 6f 70 65 72 perties;..).uniformity.in.proper
9460 74 79 2d 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 3b 8e 8e 8e 8d 8d a0 fe 8d f8 b0 8d 9f dd ty-transformations;.............
9480 d7 11 8d 8d 9f 8f e5 68 8d 8d 8d 8d 8d 92 00 f6 7e 82 9f 8d 4b cd 89 00 00 66 66 00 ea 7c ae a0 .......h........~...K....ff..|..
94a0 00 e0 68 65 8d 84 00 e0 68 65 00 00 66 66 8d 9f 92 4b ce 8d 8d 8d 8d 9f dd 8b cd 8d 8d 8d 8d 8d ..he....he..ff...K..............
94c0 8d 9f b8 00 00 8d 8d 91 10 80 00 b4 4f 90 37 1c b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 ............O.7..(.S......1.....
94e0 b1 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0f bd 67 b1 3d 91 fe a2 5f b7 29 .)..F.:...D......2.....g.=..._.)
9500 8d 93 de 4e 75 6c 6c 8e 91 0e b8 d8 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 06 2d d7 b1 3a 8d 93 ...Null......(.S......1...-..:..
9520 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 0d 76 b0 b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 34 8e 8e .D......3....v..).:...D......4..
9540 91 59 0f 35 de 28 35 29 8e 8e a4 08 00 00 8d 91 10 80 00 54 52 55 45 8e a1 8d 91 10 80 00 b7 66 .Y.5.(5)...........TRUE........f
9560 66 8e a1 8d 8d 8d 91 2a 40 00 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 37 b6 b0 b1 3d 8d 91 02 46 b7 f......*@..D......4...7...=...F.
9580 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0f 36 b0 b1 3b 8e 8e a1 8d 8d 8d 91 2a 40 00 e6 44 8d 9f 01 .D......2....6..;.......*@..D...
95a0 00 00 e7 33 8e 8e 91 37 b6 b0 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0f 36 b0 ...3...7...=...F..D......1....6.
95c0 b1 3b 8e 8e a1 8d 8d 8d 91 2a 40 00 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 35 6f f9 b4 3a 8d de 70 .;.......*@..D......3...5o..:..p
95e0 72 6f 70 65 72 74 79 8e 91 19 fd f6 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0d roperty......=...F..D......2....
9600 76 b0 b4 3a 8d de 70 72 6f 70 65 72 74 79 8e 91 19 77 3f b1 3b 8e 8e a1 8d 91 10 80 00 b7 67 67 v..:..property...w?.;.........gg
9620 8e a1 8d 91 10 80 00 66 66 8e a1 8d 8d 8d 91 2a 40 00 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 35 6f .......ff......*@..D......4...5o
9640 f9 b4 3a 8d de 63 6f 73 74 8e 91 0d 8d 94 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 33 8e 8e ..:..cost......=...F..D......3..
9660 91 0d 76 b0 b4 3a 8d de 63 6f 73 74 8e 91 0d 06 dd b1 3b 8e 8e a1 8d 91 10 80 00 b7 67 67 8e 8e ..v..:..cost......;.........gg..
9680 8e 8e 9f 11 2e 96 8d 8d 91 3d 4f e3 d4 28 61 29 96 02 00 00 47 65 6e 65 72 61 6c 93 66 6f 72 6d .........=O..(a)....General.form
96a0 93 6f 66 93 61 93 5c 4e 75 6c 6c 22 93 49 2d 72 75 6c 65 8e 8e 8e 8e 8e 91 05 80 00 9f 1c ff 76 .of.a.\Null".I-rule............v
96c0 89 00 00 66 66 00 de af e2 9f 53 40 00 8d 8d 8d 8d 8d 8d 9f b6 00 00 8d 8d 8d 91 0b 00 00 de 53 ...ff.....S@...................S
96e0 4f 52 90 94 7b 54 8e 91 1c 78 cc b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 b1 29 96 02 46 OR..{T...x..(.S......1......)..F
9700 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 16 bd 67 b1 3d 91 fe a2 5f b7 29 8d 93 de 4e 75 .:...D......2.....g.=..._.)...Nu
9720 6c 6c 8e 91 0e b8 d8 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 06 2d d7 b1 3a 8d 93 e6 44 8d 9f 01 ll......(.S......1...-..:...D...
9740 00 00 e7 33 8e 8e 91 0d 76 b0 b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 46 e2 a3 de ...3....v..).:...D......4...F...
9760 28 36 29 8e 8e 9f 0a 00 00 8d 91 0b 00 00 54 52 55 45 8e a4 08 00 00 8d 91 0b 00 00 b7 66 66 8e (6)...........TRUE...........ff.
9780 a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 32 36 b0 b1 3d 8d 91 02 46 b7 e6 44 .....$...D......4...26..=...F..D
97a0 8d 9f 01 00 00 e7 32 8e 8e 91 0f 36 b0 b1 3b 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 ......2....6..;.......$...D.....
97c0 e7 33 8e 8e 91 32 36 b0 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0f 36 b0 b1 3b .3...26..=...F..D......1....6..;
97e0 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 2f ef f9 b4 3a 8d de 74 75 70 .......$...D......3.../...:..tup
9800 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 8e 91 21 90 e0 b1 3d le..k....ff.........order..!...=
9820 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0d 76 b0 b4 3a 8d de 74 75 70 6c 65 8d 90 6b ...F..D......2....v..:..tuple..k
9840 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 8e 91 21 0a 29 b1 3b 8e 8e a1 8d 91 ....ff.........order..!.).;.....
9860 0b 00 00 b7 67 67 8e a1 8d 91 0b 00 00 66 66 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 ....gg.......ff......$...D......
9880 34 8e 8e 91 2f ef f9 b4 3a 8d de 63 6f 73 74 8e 91 0d 8d 94 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 4.../...:..cost......=...F..D...
98a0 00 00 e7 33 8e 8e 91 0d 76 b0 b4 3a 8d de 63 6f 73 74 8e 91 0d 06 dd b1 3b 8e 8e a1 8d 91 0b 00 ...3....v..:..cost......;.......
98c0 00 b7 67 67 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 4b 03 0e d4 28 62 29 96 02 00 00 4e 75 6c 6c 93 73 ..gg...........K...(b)....Null.s
98e0 6f 72 74 93 61 6c 67 6f 72 69 74 68 6d 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e9 af e2 84 00 e0 68 ort.algorithm..................h
9900 65 00 00 66 66 8e 9e 66 66 89 00 00 66 66 00 ea 7c ae 8e 8e 8e 8e 8d 92 01 e0 c7 fd 9f 70 1a 98 e..ff..ff...ff..|............p..
9920 84 00 e1 35 31 00 02 33 33 8e 8e 9f 70 1a 98 8d 92 00 f8 7e 82 89 00 02 33 33 00 ea 7c ae 8e 8e ...51..33...p......~....33..|...
9940 8e 9f 16 00 00 8d 8d 92 01 1d 07 4d b9 46 69 67 75 72 65 96 02 80 00 34 3a 91 03 54 78 54 68 65 ...........M.Figure....4:..TxThe
9960 93 5c 4e 75 6c 6c 22 93 61 6c 67 6f 72 69 74 68 6d 93 63 6f 6e 63 65 70 74 8e 8e 8e 9f 0d 56 36 .\Null".algorithm.concept.....V6
9980 8d 92 00 f6 2b 72 61 6e 64 96 04 95 4b 65 0e 63 69 65 6e 74 93 67 65 6e 65 72 61 74 69 6f 6e 93 ....+rand...Ke.cient.generation.
99a0 6f 66 93 50 72 61 69 72 69 65 93 6f 70 74 69 6d 69 7a 65 72 73 2e 91 09 94 58 54 68 65 93 0c 72 of.Prairie.optimizers....XThe..r
99c0 73 74 8e a4 0c 00 00 8d 92 00 f5 d7 df 74 68 72 65 65 96 02 3a a3 67 6f 61 6c 73 93 61 72 65 93 st...........three..:.goals.are.
99e0 64 72 69 76 65 6e 93 62 79 93 74 68 65 93 6e 65 65 64 93 66 6f 72 93 63 6f 6e 63 65 70 74 75 61 driven.by.the.need.for.conceptua
9a00 6c 93 73 69 6d 70 6c 69 63 69 74 79 3b 8e a1 8d 92 00 f6 2b 72 68 6f 77 65 76 65 72 90 99 9f 2c l.simplicity;......+rhowever...,
9a20 91 04 52 03 74 68 65 79 96 03 f4 cf 61 6c 6f 6e 65 93 64 6f 93 6e 6f 74 93 6e 65 63 65 73 73 61 ..R.they....alone.do.not.necessa
9a40 72 69 6c 79 93 67 65 6e 65 72 61 74 65 93 65 0e 63 69 65 6e 74 8e a1 8d 92 00 f6 2b 72 6f 70 74 rily.generate.e.cient......+ropt
9a60 69 6d 69 7a 65 72 73 2e 91 07 8d 6c 54 68 65 96 03 e8 51 50 32 56 91 03 e7 f4 70 72 65 2d 70 72 imizers....lThe...QP2V....pre-pr
9a80 6f 63 65 73 73 6f 72 93 65 6e 73 75 72 65 73 93 74 68 61 74 93 65 0e 63 69 65 6e 74 8e a1 8d 92 ocessor.ensures.that.e.cient....
9aa0 00 f6 2b 72 6f 70 74 69 6d 69 7a 65 72 73 96 03 cc 3b 63 61 6e 93 62 65 93 72 65 61 6c 69 7a 65 ..+roptimizers...;can.be.realize
9ac0 64 93 66 72 6f 6d 93 50 72 61 69 72 69 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 2c 91 04 1f d.from.Prairie.speci.cations,...
9ae0 49 62 79 8e a1 8d 92 00 f6 2b 72 74 72 61 6e 73 6c 61 74 69 6e 67 96 03 a0 e6 74 68 65 6d 93 74 Iby......+rtranslating....them.t
9b00 6f 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 66 72 61 6d 65 77 6f 72 6b 93 61 6e 64 93 o.the.V....olcano.framework.and.
9b20 74 68 65 6e 93 67 65 6e 2d 8e a1 8d 92 00 f6 2b 72 65 72 61 74 69 6e 67 96 02 dd 12 61 6e 93 6f then.gen-......+rerating....an.o
9b40 70 74 69 6d 69 7a 65 72 93 62 79 93 63 6f 6d 70 69 6c 69 6e 67 93 77 69 74 68 93 74 68 65 93 56 ptimizer.by.compiling.with.the.V
9b60 91 fe b5 c7 6f 6c 63 61 6e 6f 93 73 65 61 72 63 68 8e a1 8d 92 00 f5 d9 54 65 6e 67 69 6e 65 2e ....olcano.search.......Tengine.
9b80 91 03 3d c0 54 68 69 73 96 02 3b d9 50 72 61 69 72 69 65 93 6f 70 74 69 6d 69 7a 65 72 90 cc d0 ..=.This..;.Prairie.optimizer...
9ba0 2d 67 65 6e 65 72 61 74 6f 72 93 70 61 72 61 64 69 67 6d 93 69 73 93 73 68 6f 77 6e 8e a1 8d 92 -generator.paradigm.is.shown....
9bc0 00 f6 2b 72 73 63 68 65 6d 61 74 69 63 61 6c 6c 79 96 02 d4 31 69 6e 93 46 69 67 75 72 65 93 35 ..+rschematically...1in.Figure.5
9be0 2e 91 04 51 0a 54 68 65 93 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 69 74 73 65 6c 66 93 69 73 ...Q.The.pre-processor.itself.is
9c00 93 34 35 30 30 8e a1 8d 92 00 f6 2b 72 6c 69 6e 65 73 96 02 bc 59 6f 66 93 f3 3f cb bb 58 ab 00 .4500......+rlines...Yof..?..X..
9c20 0a 00 00 00 0a 00 00 00 06 70 63 72 72 37 74 ea 66 6c 65 78 93 b9 61 6e 64 93 ea 62 69 73 6f 6e .........pcrr7t.flex..and..bison
9c40 93 b9 63 6f 64 65 2e 91 04 09 83 49 6e 93 74 68 69 73 93 73 65 63 74 69 6f 6e 2c 91 02 cb 6f 77 ..code.....In.this.section,...ow
9c60 65 93 62 72 69 65 0d 79 8e a1 8d 92 00 f5 75 c4 64 65 73 63 72 69 62 65 96 01 e9 37 74 68 65 93 e.brie.y......u.describe...7the.
9c80 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 73 74 65 70 73 93 61 6e 64 93 65 78 70 6c 61 69 6e 93 pre-processor.steps.and.explain.
9ca0 77 68 79 93 74 68 65 93 50 72 61 69 72 69 65 2d 8e a1 8d 92 00 f6 2b 72 74 6f 2d 56 91 fe b5 c7 why.the.Prairie-......+rto-V....
9cc0 6f 6c 63 61 6e 6f 96 03 7d 1c 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 69 73 93 6e 6f 6e 2d olcano..}.transformation.is.non-
9ce0 74 72 69 76 69 61 6c 2e 91 06 4b cb 41 91 03 7c da 6d 6f 72 65 93 64 65 74 61 69 6c 65 64 8e a1 trivial...K.A..|.more.detailed..
9d00 8d 92 00 f6 2b 72 64 65 73 63 72 69 70 74 69 6f 6e 96 02 80 00 6f 66 93 74 68 65 93 70 72 65 2d ....+rdescription....of.the.pre-
9d20 70 72 6f 63 65 73 73 6f 72 93 69 73 93 67 69 76 65 6e 93 69 6e 93 5b 35 5d 2e 8e a1 8d 92 00 ff processor.is.given.in.[5].......
9d40 eb 56 54 68 65 96 02 4a ca 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 6f 66 93 61 6e 93 6f 70 74 69 .VThe..J.speci.cation.of.an.opti
9d60 6d 69 7a 65 72 93 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 63 6f 6e 73 69 73 74 73 93 6f 66 mizer.in.V....olcano.consists.of
9d80 93 61 8e a1 8d 92 00 f6 18 bb 73 65 74 96 02 70 78 6f 66 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 .a........set..pxof.transformati
9da0 6f 6e 93 72 75 6c 65 73 93 28 63 61 6c 6c 65 64 93 5c 74 72 61 6e 73 8d 91 00 99 98 89 00 00 66 on.rules.(called.\trans........f
9dc0 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 22 29 93 61 6e 64 93 69 6d 70 6c 65 2d 8e a1 8d 92 f.........rules").and.imple-....
9de0 00 f5 65 e4 6d 65 6e 74 61 74 69 6f 6e 96 01 dc 0a 72 75 6c 65 73 93 28 63 61 6c 6c 65 64 93 5c ..e.mentation....rules.(called.\
9e00 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 22 29 2c 9b impl........ff.........rules"),.
9e20 01 fc d5 61 93 73 65 74 93 6f 66 93 70 72 6f 70 65 72 74 69 65 73 2c 98 61 6e 64 8e a1 8d 92 00 ...a.set.of.properties,.and.....
9e40 f5 6f b8 73 6f 6d 65 96 01 e4 32 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e 73 2e 91 03 20 .o.some...2support.functions....
9e60 89 54 68 65 93 6a 6f 69 6e 93 61 73 73 6f 63 69 61 74 69 76 69 74 79 93 74 72 61 6e 73 8d 91 00 .The.join.associativity.trans...
9e80 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 93 28 63 66 2e 8e a1 8d 92 00 f6 2b .....ff.........rule.(cf.......+
9ea0 72 46 69 67 75 72 65 96 02 80 00 32 28 62 29 29 93 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 rFigure....2(b)).in.V....olcano.
9ec0 69 73 93 61 73 93 66 6f 6c 6c 6f 77 73 8d 8d 9f fc 5e ff b1 34 8e 8e 91 04 7c 73 b9 3a 8e a4 13 is.as.follows....^..4....|s.:...
9ee0 56 36 8d 8d 8d 8d 92 01 0a 2b 72 b1 28 8d de 4a 4f 49 4e 8e 8d 91 11 a9 6e 3f 6f 70 8d 90 6b 84 V6.......+r.(..JOIN.....n?op..k.
9f00 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 72 90 df c1 67 35 8e 96 2d 1a 4e b1 28 28 8d de 4a ...ff.........ar...g5..-.N.((..J
9f20 4f 49 4e 8e 8d 91 11 a9 6e 3f 6f 70 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 72 OIN.....n?op..k....ff.........ar
9f40 90 df c1 67 34 8e 93 b1 28 3f 31 96 02 80 00 3f 32 29 29 93 3f 33 29 29 8e 8e 8e 8e 9f 0f 00 00 ...g4...(?1....?2)).?3))........
9f60 8d 8d 8d 8d 92 01 14 2b 72 b7 00 91 fd 44 be b4 3e 8e 8d 92 01 1d f0 32 b1 28 8d de 4a 4f 49 4e .......+r....D..>......2.(..JOIN
9f80 8e 8d 91 11 a9 6e 3f 6f 70 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 72 90 df c1 .....n?op..k....ff.........ar...
9fa0 67 37 8e 96 2d 1a 4e b1 28 3f 31 9b 02 80 00 28 8d de 4a 4f 49 4e 8e 8d 91 11 a9 6e 3f 6f 70 8d g7..-.N.(?1....(..JOIN.....n?op.
9fc0 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 72 90 df c1 67 36 8e 93 b1 28 3f 32 98 3f .k....ff.........ar...g6...(?2.?
9fe0 33 29 29 29 29 8e 8e 8e 8e a1 8d 92 00 f6 2b 72 b9 54 68 65 96 03 f9 4c 69 6d 70 6f 72 74 61 6e 3)))).........+r.The...Limportan
a000 74 93 70 6f 69 6e 74 93 74 6f 93 6e 6f 74 65 93 69 73 93 74 68 65 93 75 73 65 93 6f 66 93 ba 6f t.point.to.note.is.the.use.of..o
a020 70 65 72 61 74 6f 72 93 61 72 90 a1 47 67 75 2d 8e a4 0c 00 00 8d 92 00 f6 2b 72 6d 65 6e 74 73 perator.ar..Ggu-.........+rments
a040 96 02 92 9e b9 28 64 65 6e 6f 74 65 64 93 62 79 93 5c 6f 70 8d 91 00 99 98 89 00 00 66 66 00 03 .....(denoted.by.\op........ff..
a060 00 02 8e 91 03 99 9a 61 72 9a d1 f0 67 22 93 69 6e 93 72 75 6c 65 73 29 3b 91 02 9b ec 74 68 65 .......ar...g".in.rules);....the
a080 73 65 93 61 72 98 67 75 6d 65 6e 74 73 93 63 6f 6e 2d 8e a1 8d 92 00 f6 2b 72 74 61 69 6e 96 02 se.ar.guments.con-......+rtain..
a0a0 a4 c6 70 72 6f 70 65 72 74 69 65 73 93 75 73 65 64 93 69 6e 93 74 68 65 93 72 75 6c 65 27 91 ff ..properties.used.in.the.rule'..
a0c0 73 38 73 93 61 63 74 69 6f 6e 73 2c 91 02 ad f8 62 75 74 93 75 6e 6c 69 6b 65 93 50 72 61 69 72 s8s.actions,....but.unlike.Prair
a0e0 69 65 2c 8e a1 8d 92 00 f6 2b 72 74 68 65 79 96 03 e2 83 64 6f 93 6e 6f 74 93 63 6f 6e 74 61 69 ie,......+rthey....do.not.contai
a100 6e 93 ba 61 6c 6c 93 b9 74 68 65 93 70 72 6f 70 65 72 74 69 65 73 93 6f 66 93 61 6e 93 6f 70 65 n..all..the.properties.of.an.ope
a120 72 61 74 6f 72 93 74 72 65 65 8e a1 8d 92 00 f6 15 bc 6e 6f 64 65 2e 91 03 4e 77 54 68 65 72 65 rator.tree........node...NwThere
a140 96 02 6d fb 61 72 65 93 6f 74 68 65 72 93 70 72 6f 70 65 72 74 79 93 63 6c 61 73 73 65 73 2c 91 ..m.are.other.property.classes,.
a160 02 71 96 6c 69 6b 65 93 61 6c 67 6f 72 69 74 68 6d 93 61 72 90 d1 f0 67 75 2d 8e a1 8d 92 00 f6 .q.like.algorithm.ar...gu-......
a180 2b 72 6d 65 6e 74 2c 96 03 43 3a 6c 6f 67 69 63 61 6c 9b 03 1c 2e 70 72 6f 70 65 72 74 79 91 ff +rment,..C:logical....property..
a1a0 59 a0 2c 93 73 79 73 74 65 6d 98 70 72 6f 70 65 72 74 79 91 ff 59 a0 2c 93 70 68 79 73 69 63 61 Y.,.system.property..Y.,.physica
a1c0 6c 98 70 72 6f 70 65 72 74 79 91 ff 59 a0 2c 8e a1 8d 92 00 f6 2b 72 61 6e 64 96 03 2f de 63 6f l.property..Y.,......+rand../.co
a1e0 73 74 2e 91 05 64 11 54 68 75 73 2c 91 03 5b d5 77 68 69 6c 65 93 50 72 61 69 72 69 65 93 75 73 st...d.Thus,..[.while.Prairie.us
a200 65 73 93 61 93 75 6e 69 66 6f 72 6d 93 64 65 73 63 72 69 70 74 6f 72 93 74 6f 8e 92 00 f6 2b 72 es.a.uniform.descriptor.to....+r
a220 9f 08 3a 70 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 34 8e ..:p...ff.^.Y..J=......;...-:.4.
a240 8e 8e 91 0e 66 68 d4 54 68 65 72 65 96 01 a0 6a 61 72 65 93 63 6f 6e 64 69 74 69 6f 6e 73 93 61 ....fh.There...jare.conditions.a
a260 6e 64 93 61 63 74 69 6f 6e 73 93 61 73 73 6f 63 69 61 74 65 64 93 77 69 74 68 93 56 91 fe f7 d3 nd.actions.associated.with.V....
a280 6f 6c 63 61 6e 6f 93 72 75 6c 65 73 93 74 68 61 74 93 61 72 65 8e 9f 09 80 00 8d 6e 6f 74 96 02 olcano.rules.that.are......not..
a2a0 00 00 73 68 6f 77 6e 93 68 65 72 65 2e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 06 00 00 00 00 00 00 00 ..shown.here....................
a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 ................................
a2e0 a9 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d 8d 8d 8d a0 fe 85 be 85 8d 9f ad d7 11 8d .........G.....ep...............
a300 8d 9f fa 99 9a 8d 8d 8d 8d 8d 91 f4 39 9b a0 ff 5a d1 c6 89 00 00 66 66 00 e7 95 ad a0 00 a8 2e ............9...Z.....ff........
a320 3a 8d 84 00 a8 2e 3a 00 00 66 66 8d 9f fd 00 00 8d 8d 8d 8d 8d 8d 91 38 04 40 a4 f7 76 d5 f2 00 :.....:..ff............8.@..v...
a340 00 01 08 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 32 ...".tx@Dict.begin.STP.newpath.2
a360 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 5b 20 31 37 2e 30 37 31 36 34 20 31 32 .6.SLW.0..setgray..[.17.07164.12
a380 38 2e 30 33 37 33 20 31 31 39 2e 35 30 31 34 38 20 31 32 38 2e 30 33 37 33 20 31 31 39 2e 35 30 8.0373.119.50148.128.0373.119.50
a3a0 31 34 38 20 32 35 2e 36 30 37 34 35 20 31 37 2e 30 37 31 36 34 20 32 35 2e 36 30 37 34 35 20 20 148.25.60745.17.07164.25.60745..
a3c0 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 50 /Lineto./lineto.load.def.false.P
a3e0 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 olygon..gsave.2.6.SLW.0..setgray
a400 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 .0.setlinecap.stroke..grestore.g
a420 73 61 76 65 20 31 2e 30 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 save.1.0.SLW.1..setgray.stroke.g
a440 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 03 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 restore.end.....".tx@Dict.begin.
a460 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 STP.newpath.0.8.SLW.0..setgray..
a480 5b 20 33 34 2e 31 34 33 32 38 20 31 35 33 2e 36 34 34 37 36 20 31 30 32 2e 34 32 39 38 34 20 31 [.34.14328.153.64476.102.42984.1
a4a0 35 33 2e 36 34 34 37 36 20 31 30 32 2e 34 32 39 38 34 20 31 33 36 2e 35 37 33 31 32 20 33 34 2e 53.64476.102.42984.136.57312.34.
a4c0 31 34 33 32 38 20 31 33 36 2e 35 37 33 31 32 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 14328.136.57312../Lineto./lineto
a4e0 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 31 .load.def.false.Polygon..gsave.1
a500 2e 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 ..setgray.fill..grestore.gsave.0
a520 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 .8.SLW.0..setgray.0.setlinecap.s
a540 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d a0 ff 6e e4 1d 8d 8d 9f 02 56 fb troke..grestore.end....n......V.
a560 8d 8d 91 2e 1f 15 ef 8a 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 ........".tx@Dict.begin.STP.newp
a580 61 74 68 20 30 2e 30 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 20 30 2e 20 74 72 75 65 20 ath.0.0.SLW.1..setgray..0..true.
a5a0 33 2e 30 20 6e 65 67 20 33 2e 30 37 33 34 34 20 6e 65 67 20 34 37 2e 33 33 30 32 39 20 37 2e 37 3.0.neg.3.07344.neg.47.33029.7.7
a5c0 35 32 39 38 20 2e 35 20 46 72 61 6d 65 20 20 67 73 61 76 65 20 31 2e 20 73 65 74 67 72 61 79 20 5298..5.Frame..gsave.1..setgray.
a5e0 66 69 6c 6c 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d de 50 72 61 69 72 69 65 96 01 c0 00 52 fill..grestore.end..Prairie....R
a600 75 6c 65 93 53 65 74 8e 8e 8e 8e 8e 8e 8e f2 00 00 01 9b 22 20 74 78 40 44 69 63 74 20 62 65 67 ule.Set............".tx@Dict.beg
a620 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 in.STP.newpath.0.8.SLW.0..setgra
a640 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 y../ArrowA.{.moveto.}.def./Arrow
a660 42 20 7b 20 2f 41 72 72 6f 77 42 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 B.{./ArrowBc.[.6.2.roll.].cvx.de
a680 66 20 41 72 72 6f 77 42 63 20 42 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 f.ArrowBc.BeginArrow.false.0.4.1
a6a0 2e 34 20 32 2e 30 20 33 2e 20 41 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 .4.2.0.3..Arrow..EndArrow..}.def
a6c0 20 5b 20 36 38 2e 32 38 36 35 36 20 31 31 39 2e 35 30 31 34 38 20 36 38 2e 32 38 36 35 36 20 31 .[.68.28656.119.50148.68.28656.1
a6e0 33 36 2e 35 37 33 31 32 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 36.57312../Lineto./lineto.load.d
a700 65 66 20 66 61 6c 73 65 20 4c 69 6e 65 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 ef.false.Line..gsave.2.0.2.mul.C
a720 4c 57 20 61 64 64 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 LW.add.SLW.1..setgray.stroke.gre
a740 73 74 6f 72 65 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 store.gsave.0.8.SLW.0..setgray.0
a760 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 .setlinecap.stroke..grestore.gsa
a780 76 65 20 41 72 72 6f 77 42 63 20 41 72 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f ve.ArrowBc.ArrowB.pop.pop.pop.po
a7a0 70 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 0c 22 20 74 78 40 44 69 63 74 20 62 65 67 p.grestore.end.....".tx@Dict.beg
a7c0 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 in.STP.newpath.2.6.SLW.0..setgra
a7e0 79 20 20 5b 20 33 34 2e 31 34 33 32 38 20 31 31 39 2e 35 30 31 34 38 20 31 30 32 2e 34 32 39 38 y..[.34.14328.119.50148.102.4298
a800 34 20 31 31 39 2e 35 30 31 34 38 20 31 30 32 2e 34 32 39 38 34 20 31 30 32 2e 34 32 39 38 34 20 4.119.50148.102.42984.102.42984.
a820 33 34 2e 31 34 33 32 38 20 31 30 32 2e 34 32 39 38 34 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 34.14328.102.42984../Lineto./lin
a840 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 eto.load.def.false.Polygon..gsav
a860 65 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 e.2.6.SLW.0..setgray.0.setlineca
a880 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 31 2e 30 20 53 4c 57 p.stroke..grestore.gsave.1.0.SLW
a8a0 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d .1..setgray.stroke.grestore.end.
a8c0 8d 9f 91 08 cb 8d 8d 9f 01 9e da 8d 91 29 f2 22 50 32 56 91 01 c0 00 50 72 65 2d 70 72 6f 63 65 .............)."P2V....Pre-proce
a8e0 73 73 6f 72 8e 8e 8e 8e 8e f2 00 00 01 99 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 ssor..........".tx@Dict.begin.ST
a900 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 P.newpath.0.8.SLW.0..setgray../A
a920 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 2f rrowA.{.moveto.}.def./ArrowB.{./
a940 41 72 72 6f 77 42 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 66 20 41 72 72 ArrowBc.[.6.2.roll.].cvx.def.Arr
a960 6f 77 42 63 20 42 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 2e 34 20 32 2e owBc.BeginArrow.false.0.4.1.4.2.
a980 30 20 33 2e 20 41 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 20 5b 20 36 38 0.3..Arrow..EndArrow..}.def.[.68
a9a0 2e 32 38 36 35 36 20 38 35 2e 33 35 38 32 20 36 38 2e 32 38 36 35 36 20 31 30 32 2e 34 32 39 38 .28656.85.3582.68.28656.102.4298
a9c0 34 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 4../Lineto./lineto.load.def.fals
a9e0 65 20 4c 69 6e 65 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 64 64 20 e.Line..gsave.2.0.2.mul.CLW.add.
aa00 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 67 SLW.1..setgray.stroke.grestore.g
aa20 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e save.0.8.SLW.0..setgray.0.setlin
aa40 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 72 72 6f ecap.stroke..grestore.gsave.Arro
aa60 77 42 63 20 41 72 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 65 73 74 wBc.ArrowB.pop.pop.pop.pop.grest
aa80 6f 72 65 20 65 6e 64 ef fe 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 ore.end..".tx@Dict.begin.STP.new
aaa0 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 5b 20 33 34 2e 31 34 path.0.8.SLW.0..setgray..[.34.14
aac0 33 32 38 20 38 35 2e 33 35 38 32 20 31 30 32 2e 34 32 39 38 34 20 38 35 2e 33 35 38 32 20 31 30 328.85.3582.102.42984.85.3582.10
aae0 32 2e 34 32 39 38 34 20 36 38 2e 32 38 36 35 36 20 33 34 2e 31 34 33 32 38 20 36 38 2e 32 38 36 2.42984.68.28656.34.14328.68.286
ab00 35 36 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 56../Lineto./lineto.load.def.fal
ab20 73 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 30 2e 35 20 73 65 74 67 72 61 79 20 66 69 se.Polygon..gsave.0.5.setgray.fi
ab40 6c 6c 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 ll..grestore.gsave.0.8.SLW.0..se
ab60 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 tgray.0.setlinecap.stroke..grest
ab80 6f 72 65 20 65 6e 64 8d 8d 9f b3 2d 79 8d 8d 9f 02 56 fb 8d 8d 91 2c 0b ba ef 89 22 20 74 78 40 ore.end....-y....V....,....".tx@
aba0 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 30 20 53 4c 57 20 31 Dict.begin.STP.newpath.0.0.SLW.1
abc0 2e 20 73 65 74 67 72 61 79 20 20 30 2e 20 74 72 75 65 20 33 2e 30 20 6e 65 67 20 33 2e 30 37 33 ..setgray..0..true.3.0.neg.3.073
abe0 34 34 20 6e 65 67 20 35 31 2e 34 38 31 35 20 37 2e 37 35 32 39 38 20 2e 35 20 46 72 61 6d 65 20 44.neg.51.4815.7.75298..5.Frame.
ac00 20 67 73 61 76 65 20 31 2e 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 20 67 72 65 73 74 6f 72 65 .gsave.1..setgray.fill..grestore
ac20 20 65 6e 64 8d 56 91 ff 18 d8 6f 6c 63 61 6e 6f 96 01 c0 00 52 75 6c 65 93 53 65 74 8e 8e 8e 8e .end.V....olcano....Rule.Set....
ac40 8e 8e 8e f2 00 00 01 99 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 ........".tx@Dict.begin.STP.newp
ac60 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 ath.0.8.SLW.0..setgray../ArrowA.
ac80 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 2f 41 72 72 6f 77 42 {.moveto.}.def./ArrowB.{./ArrowB
aca0 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 66 20 41 72 72 6f 77 42 63 20 42 c.[.6.2.roll.].cvx.def.ArrowBc.B
acc0 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 2e 34 20 32 2e 30 20 33 2e 20 41 eginArrow.false.0.4.1.4.2.0.3..A
ace0 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 20 5b 20 36 38 2e 32 38 36 35 36 rrow..EndArrow..}.def.[.68.28656
ad00 20 35 31 2e 32 31 34 39 32 20 36 38 2e 32 38 36 35 36 20 36 38 2e 32 38 36 35 36 20 20 2f 4c 69 .51.21492.68.28656.68.28656../Li
ad20 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 4c 69 6e 65 neto./lineto.load.def.false.Line
ad40 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 64 64 20 53 4c 57 20 31 2e ..gsave.2.0.2.mul.CLW.add.SLW.1.
ad60 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 .setgray.stroke.grestore.gsave.0
ad80 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 .8.SLW.0..setgray.0.setlinecap.s
ada0 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 72 72 6f 77 42 63 20 41 72 troke..grestore.gsave.ArrowBc.Ar
adc0 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 65 73 74 6f 72 65 20 65 6e rowB.pop.pop.pop.pop.grestore.en
ade0 64 f2 00 00 01 08 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 d.....".tx@Dict.begin.STP.newpat
ae00 68 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 5b 20 33 34 2e 31 34 33 32 38 h.2.6.SLW.0..setgray..[.34.14328
ae20 20 35 31 2e 32 31 34 39 32 20 31 30 32 2e 34 32 39 38 34 20 35 31 2e 32 31 34 39 32 20 31 30 32 .51.21492.102.42984.51.21492.102
ae40 2e 34 32 39 38 34 20 33 34 2e 31 34 33 32 38 20 33 34 2e 31 34 33 32 38 20 33 34 2e 31 34 33 32 .42984.34.14328.34.14328.34.1432
ae60 38 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 8../Lineto./lineto.load.def.fals
ae80 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 e.Polygon..gsave.2.6.SLW.0..setg
aea0 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 ray.0.setlinecap.stroke..grestor
aec0 65 20 67 73 61 76 65 20 31 2e 30 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b e.gsave.1.0.SLW.1..setgray.strok
aee0 65 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d5 52 27 8d 8d 9f 01 c0 00 8d 8d 8d 9f fb d9 e.grestore.end....R'............
af00 98 8d 8d 91 38 e1 51 56 91 ff 18 d8 6f 6c 63 61 6e 6f 8e 8e 9f 08 00 00 8d 8d 91 27 01 86 4f 70 ....8.QV....olcano.........'..Op
af20 74 69 6d 69 7a 65 72 90 dc 2b 2d 47 65 6e 65 72 61 74 6f 72 8e 8e 8e 8e 8e 8e 8e 8e 8e f2 00 00 timizer..+-Generator............
af40 01 99 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e ..".tx@Dict.begin.STP.newpath.0.
af60 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 8.SLW.0..setgray../ArrowA.{.move
af80 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 2f 41 72 72 6f 77 42 63 20 5b 20 36 20 to.}.def./ArrowB.{./ArrowBc.[.6.
afa0 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 66 20 41 72 72 6f 77 42 63 20 42 65 67 69 6e 41 72 2.roll.].cvx.def.ArrowBc.BeginAr
afc0 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 2e 34 20 32 2e 30 20 33 2e 20 41 72 72 6f 77 20 20 row.false.0.4.1.4.2.0.3..Arrow..
afe0 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 20 5b 20 36 38 2e 32 38 36 35 36 20 31 37 2e 30 37 EndArrow..}.def.[.68.28656.17.07
b000 31 36 34 20 36 38 2e 32 38 36 35 36 20 33 34 2e 31 34 33 32 38 20 20 2f 4c 69 6e 65 74 6f 20 2f 164.68.28656.34.14328../Lineto./
b020 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 4c 69 6e 65 20 20 67 73 61 76 lineto.load.def.false.Line..gsav
b040 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 64 64 20 53 4c 57 20 31 2e 20 73 65 74 67 72 e.2.0.2.mul.CLW.add.SLW.1..setgr
b060 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 ay.stroke.grestore.gsave.0.8.SLW
b080 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 .0..setgray.0.setlinecap.stroke.
b0a0 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 72 72 6f 77 42 63 20 41 72 72 6f 77 42 20 70 .grestore.gsave.ArrowBc.ArrowB.p
b0c0 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 65 73 74 6f 72 65 20 65 6e 64 ef f6 22 20 74 op.pop.pop.pop.grestore.end..".t
b0e0 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 x@Dict.begin.STP.newpath.0.8.SLW
b100 20 30 2e 20 73 65 74 67 72 61 79 20 20 5b 20 33 34 2e 31 34 33 32 38 20 31 37 2e 30 37 31 36 34 .0..setgray..[.34.14328.17.07164
b120 20 31 30 32 2e 34 32 39 38 34 20 31 37 2e 30 37 31 36 34 20 31 30 32 2e 34 32 39 38 34 20 30 2e .102.42984.17.07164.102.42984.0.
b140 30 20 33 34 2e 31 34 33 32 38 20 30 2e 30 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 0.34.14328.0.0../Lineto./lineto.
b160 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 30 2e load.def.false.Polygon..gsave.0.
b180 35 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 5.setgray.fill..grestore.gsave.0
b1a0 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 .8.SLW.0..setgray.0.setlinecap.s
b1c0 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d a1 8d 8d 9f 01 9e da 8d 8d 91 2c troke..grestore.end............,
b1e0 79 0c ef 8a 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 y...".tx@Dict.begin.STP.newpath.
b200 30 2e 30 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 20 30 2e 20 74 72 75 65 20 33 2e 30 20 0.0.SLW.1..setgray..0..true.3.0.
b220 6e 65 67 20 34 2e 35 31 31 39 33 20 6e 65 67 20 35 30 2e 36 32 37 34 33 20 37 2e 37 35 32 39 38 neg.4.51193.neg.50.62743.7.75298
b240 20 2e 35 20 46 72 61 6d 65 20 20 67 73 61 76 65 20 31 2e 20 73 65 74 67 72 61 79 20 66 69 6c 6c ..5.Frame..gsave.1..setgray.fill
b260 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 51 75 65 72 79 91 01 c0 00 4f 70 74 69 6d 69 7a 65 ..grestore.end.Query....Optimize
b280 72 8e 8e 8e 8e 8e 8e 8e 8d 8d a1 8d 8d 9f 01 9e da 8d 91 e9 dd 73 4f 70 65 72 61 74 6f 72 91 01 r....................sOperator..
b2a0 c0 00 54 90 c1 48 72 65 65 8e 8e 8e 8e 8e f2 00 00 01 97 22 20 74 78 40 44 69 63 74 20 62 65 67 ..T..Hree..........".tx@Dict.beg
b2c0 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 in.STP.newpath.0.8.SLW.0..setgra
b2e0 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 y../ArrowA.{.moveto.}.def./Arrow
b300 42 20 7b 20 2f 41 72 72 6f 77 42 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 B.{./ArrowBc.[.6.2.roll.].cvx.de
b320 66 20 41 72 72 6f 77 42 63 20 42 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 f.ArrowBc.BeginArrow.false.0.4.1
b340 2e 34 20 32 2e 30 20 33 2e 20 41 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 .4.2.0.3..Arrow..EndArrow..}.def
b360 20 5b 20 33 34 2e 31 34 33 32 38 20 38 2e 35 33 35 38 31 20 31 37 2e 30 37 31 36 34 20 38 2e 35 .[.34.14328.8.53581.17.07164.8.5
b380 33 35 38 31 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 3581../Lineto./lineto.load.def.f
b3a0 61 6c 73 65 20 4c 69 6e 65 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 alse.Line..gsave.2.0.2.mul.CLW.a
b3c0 64 64 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 dd.SLW.1..setgray.stroke.grestor
b3e0 65 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 e.gsave.0.8.SLW.0..setgray.0.set
b400 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 linecap.stroke..grestore.gsave.A
b420 72 72 6f 77 42 63 20 41 72 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 rrowBc.ArrowB.pop.pop.pop.pop.gr
b440 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 99 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 estore.end.....".tx@Dict.begin.S
b460 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f TP.newpath.0.8.SLW.0..setgray../
b480 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 ArrowA.{.moveto.}.def./ArrowB.{.
b4a0 2f 41 72 72 6f 77 42 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 66 20 41 72 /ArrowBc.[.6.2.roll.].cvx.def.Ar
b4c0 72 6f 77 42 63 20 42 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 2e 34 20 32 rowBc.BeginArrow.false.0.4.1.4.2
b4e0 2e 30 20 33 2e 20 41 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 20 5b 20 31 .0.3..Arrow..EndArrow..}.def.[.1
b500 31 39 2e 35 30 31 34 38 20 38 2e 35 33 35 38 31 20 31 30 32 2e 34 32 39 38 34 20 38 2e 35 33 35 19.50148.8.53581.102.42984.8.535
b520 38 31 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 81../Lineto./lineto.load.def.fal
b540 73 65 20 4c 69 6e 65 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 64 64 se.Line..gsave.2.0.2.mul.CLW.add
b560 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 .SLW.1..setgray.stroke.grestore.
b580 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 gsave.0.8.SLW.0..setgray.0.setli
b5a0 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 72 72 necap.stroke..grestore.gsave.Arr
b5c0 6f 77 42 63 20 41 72 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 65 73 owBc.ArrowB.pop.pop.pop.pop.gres
b5e0 74 6f 72 65 20 65 6e 64 8d 8d a1 8d 8d 9f 02 56 fa 8d 91 77 80 61 41 63 63 65 73 73 91 01 c0 00 tore.end.......V...w.aAccess....
b600 50 6c 61 6e 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e6 c8 e1 84 00 a8 2e 3a 00 00 66 66 8e 9e Plan.....................:..ff..
b620 66 66 89 00 00 66 66 00 e7 95 ad 8e 8e 8e 8e 8d 92 00 db 9c 15 9f 05 66 66 84 00 a8 fb 06 00 02 ff...ff................ff.......
b640 33 33 8e 8e 9f 05 66 66 8d 91 f6 39 9b 89 00 02 33 33 00 e7 95 ad 8e 8e 8e 9f 16 00 00 8d 91 f2 33....ff...9....33..............
b660 73 0b b9 46 69 67 75 72 65 96 07 33 fb 35 3a 91 0c bc 6d 54 68 65 93 50 72 61 69 72 69 65 93 6f s..Figure..3.5:...mThe.Prairie.o
b680 70 74 69 6d 69 7a 65 72 90 cc d0 2d 67 65 6e 65 72 61 74 6f 72 93 70 61 72 61 64 69 67 6d 2e 8e ptimizer...-generator.paradigm..
b6a0 a4 0c 00 00 8d 91 f2 73 0b 44 6f 75 62 6c 65 2d 62 6f 78 65 64 96 07 b3 b7 6d 6f 64 75 6c 65 73 .......s.Double-boxed....modules
b6c0 93 72 65 70 72 65 73 65 6e 74 93 73 6f 66 74 77 61 72 65 93 67 65 6e 65 72 61 74 6f 72 73 2c 8e .represent.software.generators,.
b6e0 a1 8d 91 f2 73 0b 73 68 61 64 65 64 96 04 66 03 62 6f 78 65 73 93 72 65 70 72 65 73 65 6e 74 93 ....s.shaded..f.boxes.represent.
b700 67 65 6e 65 72 61 74 65 64 93 70 72 6f 67 72 61 6d 73 2e 91 09 06 81 54 68 65 93 6f 75 74 65 72 generated.programs.....The.outer
b720 90 cc d0 2d 8e a1 8d 91 f2 73 0b 6d 6f 73 74 96 04 57 66 64 6f 75 62 6c 65 2d 62 6f 78 65 64 93 ...-.....s.most..Wfdouble-boxed.
b740 70 6f 72 74 69 6f 6e 93 64 65 6e 6f 74 65 73 93 74 68 65 93 50 72 61 69 72 69 65 93 6f 70 74 69 portion.denotes.the.Prairie.opti
b760 6d 69 7a 65 72 8e a1 8d 91 f2 73 0b 67 65 6e 65 72 61 74 6f 72 91 ff 73 38 2e 8e 8e 9f 0c 20 bd mizer.....s.generator..s8.......
b780 8d 91 f1 f5 67 65 6e 63 6f 64 65 96 02 17 b9 70 72 6f 70 65 72 74 69 65 73 2c 91 02 2c 94 56 91 ....gencode....properties,..,.V.
b7a0 fe b5 c7 6f 6c 63 61 6e 6f 93 70 61 72 74 69 74 69 6f 6e 73 93 74 68 65 93 70 72 6f 70 65 72 74 ...olcano.partitions.the.propert
b7c0 69 65 73 93 69 6e 74 6f 93 64 69 66 2d 8e a4 0c 00 00 8d 91 f1 9f 8d 66 65 72 65 6e 74 96 01 d0 ies.into.dif-..........ferent...
b7e0 79 63 6c 61 73 73 65 73 2e 91 03 19 f6 54 68 65 93 50 32 56 91 01 d0 4c 70 72 65 2d 70 72 6f 63 yclasses.....The.P2V...Lpre-proc
b800 65 73 73 6f 72 93 70 61 72 74 69 74 69 6f 6e 73 93 61 93 50 72 61 69 72 69 65 93 64 65 2d 8e a1 essor.partitions.a.Prairie.de-..
b820 8d 91 f2 73 0b 73 63 72 69 70 74 6f 72 96 02 d1 8d 69 6e 74 6f 93 74 68 65 93 64 69 0b 65 72 65 ...s.scriptor....into.the.di.ere
b840 6e 74 93 70 72 6f 70 65 72 74 79 93 63 6c 61 73 73 65 73 93 72 65 71 75 69 72 65 64 93 62 79 93 nt.property.classes.required.by.
b860 56 91 fe b5 c7 6f 6c 2d 8e a1 8d 91 f2 73 0b 63 61 6e 6f 2e 91 03 62 d2 54 68 69 73 96 02 84 c9 V....ol-.....s.cano...b.This....
b880 69 73 93 61 93 6e 6f 6e 2d 74 72 69 76 69 61 6c 93 74 61 73 6b 2c 91 02 85 fb 73 69 6e 63 65 93 is.a.non-trivial.task,....since.
b8a0 69 74 93 72 65 71 75 69 72 65 73 93 70 61 72 73 69 6e 67 93 74 68 65 8e a1 8d 91 f2 73 0b 50 72 it.requires.parsing.the.....s.Pr
b8c0 61 69 72 69 65 96 02 80 00 72 75 6c 65 73 93 61 6e 64 93 74 68 65 69 72 93 61 63 74 69 6f 6e 73 airie....rules.and.their.actions
b8e0 2e 8e a1 8d 91 fc 73 0c 49 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 ......s.Impl........ff.........r
b900 75 6c 65 73 96 03 86 5a 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 64 65 66 65 72 93 6d 6f 73 ules...Zin.V....olcano.defer.mos
b920 74 93 6f 66 93 74 68 65 93 61 63 74 69 6f 6e 73 93 61 73 73 6f 63 69 2d 8e a1 8d 91 f2 39 94 61 t.of.the.actions.associ-.....9.a
b940 74 65 64 96 02 50 4f 77 69 74 68 93 74 68 65 93 72 75 6c 65 73 93 74 6f 93 73 75 70 70 6f 72 74 ted..POwith.the.rules.to.support
b960 93 66 75 6e 63 74 69 6f 6e 73 2e 91 03 44 92 45 61 63 68 93 61 6c 67 6f 72 69 74 68 6d 93 68 61 .functions...D.Each.algorithm.ha
b980 73 8e a1 8d 91 f1 9e 9b 66 6f 75 72 96 01 cf af 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e s.......four....support.function
b9a0 73 93 61 73 73 6f 63 69 61 74 65 64 93 77 69 74 68 93 69 74 2e 91 03 19 b3 41 91 01 cf 83 50 72 s.associated.with.it.....A....Pr
b9c0 61 69 72 69 65 93 73 70 65 63 69 0c 63 61 2d 8e a1 8d 91 f2 5e 24 74 69 6f 6e 2c 9b 02 72 1f 6f airie.speci.ca-.....^$tion,..r.o
b9e0 6e 96 02 6e a7 74 68 65 93 6f 74 68 65 72 93 68 61 6e 64 2c 98 63 6f 6e 74 61 69 6e 73 93 61 6c n..n.the.other.hand,.contains.al
ba00 6c 93 74 68 65 93 61 63 74 69 6f 6e 73 93 69 6e 93 74 68 65 93 63 6f 72 72 65 2d 8e a1 8d 91 f1 l.the.actions.in.the.corre-.....
ba20 96 ac 73 70 6f 6e 64 69 6e 67 96 01 c9 1a 72 75 6c 65 2e 91 03 17 81 54 68 65 93 50 32 56 91 01 ..sponding....rule.....The.P2V..
ba40 c8 eb 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 70 61 72 73 65 73 93 61 93 50 72 61 69 72 69 65 ..pre-processor.parses.a.Prairie
ba60 93 49 2d 72 75 6c 65 2c 8e a1 8d 91 f2 73 0b 61 6e 64 96 03 83 3c 61 75 74 6f 6d 61 74 69 63 61 .I-rule,.....s.and...<automatica
ba80 6c 6c 79 93 67 65 6e 65 72 61 74 65 73 93 61 6c 6c 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e lly.generates.all.the.V....olcan
baa0 6f 93 73 75 70 70 6f 72 74 93 66 75 6e 63 2d 8e a1 8d 91 f2 73 0b 74 69 6f 6e 73 96 03 4a 0e 66 o.support.func-.....s.tions..J.f
bac0 72 6f 6d 93 74 68 65 93 72 75 6c 65 2e 91 05 b2 a3 54 68 69 73 93 69 73 93 61 6c 73 6f 93 61 93 rom.the.rule.....This.is.also.a.
bae0 63 6f 6d 70 6c 65 78 93 70 72 6f 63 65 73 73 2c 91 03 7c 92 73 69 6e 63 65 8e a1 8d 91 f1 fd f5 complex.process,..|.since.......
bb00 69 74 96 02 1e d3 64 65 70 65 6e 64 73 93 70 61 72 74 6c 79 93 6f 6e 93 74 68 65 93 70 61 72 74 it....depends.partly.on.the.part
bb20 69 74 69 6f 6e 69 6e 67 93 6f 66 93 70 72 6f 70 65 72 74 69 65 73 93 6d 65 6e 74 69 6f 6e 65 64 itioning.of.properties.mentioned
bb40 8e a1 8d 91 f2 44 81 69 6e 96 02 59 60 74 68 65 93 6c 61 73 74 93 70 61 72 61 67 72 61 70 68 2c .....D.in..Y`the.last.paragraph,
bb60 91 02 61 1a 61 6e 64 93 61 6c 73 6f 93 62 65 63 61 75 73 65 93 69 74 93 72 65 71 75 69 72 65 73 ..a.and.also.because.it.requires
bb80 93 72 65 6c 6f 63 61 74 69 6e 67 8e a1 8d 91 f2 73 0b 70 69 65 63 65 73 96 03 1a 67 6f 66 93 63 .relocating.....s.pieces...gof.c
bba0 6f 64 65 93 66 72 6f 6d 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 93 74 6f 93 56 91 fe b5 c7 6f ode.from.Prairie.rules.to.V....o
bbc0 6c 63 61 6e 6f 93 73 75 70 70 6f 72 74 93 66 75 6e 63 2d 8e a1 8d 91 f2 73 0b 74 69 6f 6e 73 2e lcano.support.func-.....s.tions.
bbe0 8e a1 8d 91 fc 73 0c 54 68 65 96 04 87 f3 74 68 69 72 64 93 73 61 6c 69 65 6e 74 93 66 65 61 74 .....s.The....third.salient.feat
bc00 75 72 65 93 6f 66 93 61 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 6f ure.of.a.V....olcano.speci.catio
bc20 6e 93 69 73 8e a1 8d 91 f2 73 0b 74 68 65 96 03 6a 4f 70 72 65 73 65 6e 63 65 93 6f 66 93 69 6d n.is.....s.the..jOpresence.of.im
bc40 70 6c 69 63 69 74 2c 9b 03 a4 e3 6f 72 93 68 69 64 64 65 6e 2c 98 61 6c 67 6f 72 69 74 68 6d 73 plicit,....or.hidden,.algorithms
bc60 2c 98 63 61 6c 6c 65 64 93 ba 65 6e 2d 8e a1 8d 91 f2 73 0b 66 6f 72 90 a1 47 63 65 72 73 b9 2e ,.called..en-.....s.for..Gcers..
bc80 9b 07 26 aa 49 6e 96 03 c6 11 50 72 61 69 72 69 65 2c 91 04 17 95 61 6c 6c 93 61 6c 67 6f 72 69 ..&.In....Prairie,....all.algori
bca0 74 68 6d 73 93 61 72 65 93 65 78 70 6c 69 63 69 74 2e 98 43 6f 6e 73 69 64 65 72 90 99 9f 2c 8e thms.are.explicit..Consider...,.
bcc0 a1 8d 91 f2 73 0b 66 6f 72 96 02 e2 43 65 78 61 6d 70 6c 65 2c 91 02 fa d4 74 68 65 93 4d 65 72 ....s.for...Cexample,....the.Mer
bce0 90 d1 f0 67 65 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 73 6f 72 74 93 61 6c 67 ...ge........ff.........sort.alg
bd00 6f 72 69 74 68 6d 93 69 6e 93 46 69 67 75 72 65 93 33 28 62 29 2e 91 04 7b 42 49 6e 93 61 8e a1 orithm.in.Figure.3(b)...{BIn.a..
bd20 8d 91 f2 73 0b 56 91 fe b5 c7 6f 6c 63 61 6e 6f 96 02 97 9d 73 70 65 63 69 0c 63 61 74 69 6f 6e ...s.V....olcano....speci.cation
bd40 2c 91 02 9d 84 74 68 69 73 93 61 6c 67 6f 72 69 74 68 6d 93 77 6f 75 6c 64 93 62 65 93 63 6c 61 ,....this.algorithm.would.be.cla
bd60 73 73 69 0c 65 64 93 61 73 8e a1 8d 91 f2 73 0b 61 6e 96 03 1d cd 65 6e 66 6f 72 63 65 72 90 99 ssi.ed.as.....s.an....enforcer..
bd80 9f 2c 91 03 45 40 73 69 6e 63 65 93 69 74 93 65 6e 66 6f 72 63 65 73 93 74 68 65 93 73 6f 72 74 .,..E@since.it.enforces.the.sort
bda0 65 64 6e 65 73 73 93 70 72 6f 70 65 72 74 79 91 ff 59 a0 2e 91 05 2d df 54 68 65 8e a1 8d 91 f2 edness.property..Y....-.The.....
bdc0 73 0b 50 32 56 91 04 10 ae 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 96 04 11 15 64 65 74 65 72 6d s.P2V....pre-processor....determ
bde0 69 6e 65 73 93 74 68 65 93 50 72 61 69 72 69 65 93 61 6c 67 6f 72 69 74 68 6d 73 93 74 68 61 74 ines.the.Prairie.algorithms.that
be00 8e a1 8d 91 f2 73 0b 61 72 65 96 03 ac 6e 66 75 6e 63 74 69 6f 6e 61 6c 6c 79 93 56 91 fe b5 c7 .....s.are...nfunctionally.V....
be20 6f 6c 63 61 6e 6f 93 65 6e 66 6f 72 63 65 72 73 2c 91 03 f7 8a 61 6e 64 93 64 65 6c 65 74 65 73 olcano.enforcers,....and.deletes
be40 93 74 68 65 93 63 6f 72 72 65 2d 8e a1 8d 91 f2 1c 75 73 70 6f 6e 64 69 6e 67 96 02 38 23 50 72 .the.corre-......usponding..8#Pr
be60 61 69 72 69 65 93 72 75 6c 65 73 93 74 6f 93 67 65 6e 65 72 61 74 65 93 74 68 65 93 56 91 fe b5 airie.rules.to.generate.the.V...
be80 c7 6f 6c 63 61 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 2e 8e a1 8d 91 f2 73 0b 54 68 69 73 .olcano.speci.cation......s.This
bea0 96 04 ea bc 72 65 71 75 69 72 65 73 93 74 68 65 93 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 74 ....requires.the.pre-processor.t
bec0 6f 93 6d 69 67 72 61 74 65 93 74 68 65 93 28 64 65 6c 65 74 65 64 29 8e a1 8d 91 f2 73 0b 72 75 o.migrate.the.(deleted).....s.ru
bee0 6c 65 27 91 ff 73 38 73 96 02 80 00 61 63 74 69 6f 6e 73 93 74 6f 93 56 91 fe b5 c7 6f 6c 63 61 le'..s8s....actions.to.V....olca
bf00 6e 6f 93 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e 73 2e 8e a1 8d 91 fc 73 0c 54 68 65 96 no.support.functions......s.The.
bf20 03 78 4b 50 32 56 91 03 78 0b 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 61 6c 73 6f 93 67 65 6e .xKP2V..x.pre-processor.also.gen
bf40 65 72 61 74 65 73 93 61 93 73 65 74 93 6f 66 93 63 6f 6d 70 61 63 74 8e a1 8d 91 f2 73 0b 56 91 erates.a.set.of.compact.....s.V.
bf60 fe b5 c7 6f 6c 63 61 6e 6f 96 03 19 e7 72 75 6c 65 73 93 62 79 93 6d 65 72 90 d1 f0 67 69 6e 67 ...olcano....rules.by.mer...ging
bf80 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 93 77 68 65 6e 65 76 65 72 93 70 6f 73 73 69 62 6c 65 .Prairie.rules.whenever.possible
bfa0 2e 8e a1 8d 91 f2 73 0b 43 6f 6e 73 69 64 65 72 90 99 9f 2c 96 02 80 00 66 6f 72 93 65 78 61 6d ......s.Consider...,....for.exam
bfc0 70 6c 65 2c 93 74 68 65 93 66 6f 6c 6c 6f 77 69 6e 67 93 73 65 74 93 6f 66 93 72 75 6c 65 73 93 ple,.the.following.set.of.rules.
bfe0 69 6e 93 50 72 61 69 72 69 65 3a 8e 9f 12 20 bd 8d 8d 8d 8d 91 f3 a0 17 de 4a 4f 49 4e 8e 91 02 in.Prairie:..............JOIN...
c000 c9 85 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 ...(.S......1......;S......2...)
c020 3a 8d e6 44 8d 9f 01 00 00 e7 33 8e 8e 8e 8e 8d 8d 91 34 7d 75 b2 3d 91 fe 55 58 b8 29 8e 8e 8d :..D......3.......4}u.=..UX.)...
c040 8d 8d 8d 91 4e 99 ec de 4a 4f 50 52 8e 91 5e f0 66 b1 28 8d de 53 4f 52 90 94 7b 54 8e 96 11 78 ....N...JOPR..^.f.(..SOR..{T...x
c060 cc b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 9b 03 e7 20 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 34 8e 8e ..(.S......1......):..D......4..
c080 91 0b 2f f9 b4 3b 8d de 53 4f 52 90 94 7b 54 8e 93 b1 28 b4 53 8d 9f 01 00 00 b0 32 8e 98 b1 29 ../..;..SOR..{T...(.S......2...)
c0a0 3a 8d e6 44 8d 9f 01 00 00 e7 35 8e 8e 91 0b 2f f9 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 36 8e 8e :..D......5..../..):..D......6..
c0c0 8e 8e 8e 8e 8e 8e 8d 8d a0 fd 88 9a 90 8d 8d 8d 8d 92 01 00 39 53 de 53 4f 52 90 94 7b 54 8e 92 ....................9S.SOR..{T..
c0e0 01 11 b2 1f b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 .....(.S......1......):..D......
c100 32 8e 8e 8e 8e 8d 8d 92 01 38 35 dc b2 3d 91 fe 55 58 b8 29 8e 8e 8d 8d 8d 8d 92 01 52 52 53 de 2........85..=..UX.)........RRS.
c120 4e 75 6c 6c 8e 92 01 5e c4 74 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 b1 3a 8d e6 44 8d Null...^.t.(.S......1......:..D.
c140 9f 01 00 00 e7 33 8e 8e 91 0b 2f f9 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 34 8e 8e 8e 8e 8e 8e 9f .....3..../..):..D......4.......
c160 0f 00 00 8d 8d 8d 8d 92 00 f6 2b 72 de 4a 4f 50 52 8e 92 01 06 81 ec b1 28 b4 53 8d 9f 01 00 00 ..........+r.JOPR.......(.S.....
c180 b0 31 8e 96 03 e7 20 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 33 .1......;S......2...):..D......3
c1a0 8e 8e 8e 8e 8d 8d 92 01 38 35 dc b2 3d 91 fe 55 58 b8 29 8e 8e 8d 8d 8d 92 01 52 52 53 de 4e 65 ........85..=..UX.).......RRS.Ne
c1c0 73 74 65 64 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6c 6f 6f 70 73 8e 92 01 77 72 sted..k....ff.........loops...wr
c1e0 fd b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b1 3a 8d e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 ..(.S......1......:..D......4...
c200 0b 2f f9 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 35 8e 8e 8e 8e ./..;S......2...):..D......5....
c220 8e a9 13 dd 8e 8d 92 00 f6 2b 72 b9 54 68 65 96 02 f8 df 0c 72 73 74 93 72 75 6c 65 93 69 73 93 .........+r.The.....rst.rule.is.
c240 61 93 54 91 ff 14 7f 2d 72 75 6c 65 2c 91 03 17 17 61 6e 64 93 74 68 65 93 6e 65 78 74 93 74 77 a.T....-rule,....and.the.next.tw
c260 6f 93 61 72 65 93 49 2d 72 75 6c 65 73 2e 91 04 bf 16 54 68 65 8e a4 0c 00 00 8d 92 00 f6 2b 72 o.are.I-rules.....The.........+r
c280 50 32 56 91 03 1e d9 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 96 03 1f 03 63 6f 6d 62 69 6e 65 73 P2V....pre-processor....combines
c2a0 93 74 68 65 93 61 62 6f 76 65 93 73 65 74 93 6f 66 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 8e .the.above.set.of.Prairie.rules.
c2c0 a1 8d 92 00 f6 2b 72 69 6e 74 6f 96 02 80 00 61 93 73 69 6e 67 6c 65 93 49 2d 72 75 6c 65 2c 8e .....+rinto....a.single.I-rule,.
c2e0 a6 8d 8d 8d 8d 92 00 f6 2b 72 de 4a 4f 49 4e 8e 92 01 05 54 e0 b1 28 b4 53 8d 9f 01 00 00 b0 31 ........+r.JOIN....T..(.S......1
c300 8e 96 03 e7 20 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 33 8e 8e ......;S......2...):..D......3..
c320 8e 8e 8d 8d 92 01 37 08 d0 b2 3d 91 fe 55 58 b8 29 8e 8e 8d 8d 8d 92 01 51 25 47 de 4e 65 73 74 ......7...=..UX.).......Q%G.Nest
c340 65 64 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6c 6f 6f 70 73 8e 92 01 76 45 f1 b1 ed..k....ff.........loops...vE..
c360 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b1 3a 8d e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 0b 2f (.S......1......:..D......4..../
c380 f9 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 35 8e 8e 8e 8e 8e a6 ..;S......2...):..D......5......
c3a0 8d 92 00 f6 2b 72 b9 61 6e 64 96 02 80 00 74 68 65 6e 93 74 72 61 6e 73 6c 61 74 65 73 93 69 74 ....+r.and....then.translates.it
c3c0 93 69 6e 74 6f 93 61 93 73 69 6e 67 6c 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 69 6d 70 6c 8d .into.a.single.V....olcano.impl.
c3e0 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 2e 8e 9f 21 a6 59 8d 8d 92 00 .......ff.........rule...!.Y....
c400 f6 2b 72 d9 34 8e 92 01 0b c5 0b 45 78 70 65 72 69 6d 65 6e 74 61 6c 91 03 99 99 72 90 bd ab 65 .+r.4......Experimental....r...e
c420 73 75 6c 74 73 8e 9f 16 4d d0 8d 92 00 f6 2b 72 b9 54 68 69 73 96 04 28 7b 73 65 63 74 69 6f 6e sults...M.....+r.This..({section
c440 93 70 72 65 73 65 6e 74 73 93 65 78 70 65 72 69 6d 65 6e 74 61 6c 93 72 65 73 75 6c 74 73 93 77 .presents.experimental.results.w
c460 68 69 63 68 93 64 65 6d 6f 6e 2d 8e a1 8d 92 00 f6 2b 72 73 74 72 61 74 65 96 03 f0 de 74 68 65 hich.demon-......+rstrate....the
c480 93 76 61 6c 75 65 93 6f 66 93 50 72 61 69 72 69 65 93 69 6e 93 73 70 65 63 69 66 79 69 6e 67 93 .value.of.Prairie.in.specifying.
c4a0 72 75 6c 65 93 73 65 74 73 93 6f 66 93 72 75 6c 65 2d 8e a1 8d 92 00 f6 2b 72 62 61 73 65 64 96 rule.sets.of.rule-......+rbased.
c4c0 03 f3 cc 6f 70 74 69 6d 69 7a 65 72 73 2e 91 07 af dc 4f 75 72 93 65 78 70 65 72 69 6d 65 6e 74 ...optimizers.....Our.experiment
c4e0 73 93 63 6f 6e 73 69 73 74 93 6f 66 93 73 70 65 63 69 66 79 69 6e 67 8e a1 8d 92 00 f6 15 66 72 s.consist.of.specifying.......fr
c500 75 6c 65 2d 62 61 73 65 64 96 02 6d b3 6f 70 74 69 6d 69 7a 65 72 73 93 75 73 69 6e 67 93 50 72 ule-based..m.optimizers.using.Pr
c520 61 69 72 69 65 93 61 6e 64 93 67 65 6e 65 72 61 74 69 6e 67 93 6f 70 74 69 6d 69 7a 2d 8e a1 8d airie.and.generating.optimiz-...
c540 92 00 f5 a8 9d 65 72 73 96 02 13 6b 75 73 69 6e 67 93 74 68 65 93 50 32 56 91 02 13 4f 70 72 65 .....ers...kusing.the.P2V...Opre
c560 2d 70 72 6f 63 65 73 73 6f 72 93 61 6e 64 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 90 cc d0 2d -processor.and.the.optimizer...-
c580 67 65 6e 65 72 61 74 6f 72 8e a1 8d 92 00 f6 2b 72 70 61 72 61 64 69 67 6d 96 02 80 00 6f 66 93 generator......+rparadigm....of.
c5a0 46 69 67 75 72 65 93 35 2e 8e a1 8d 92 00 ff 55 0e 49 6e 96 01 ce 10 5b 34 5d 2c 91 01 f1 a7 77 Figure.5.......U.In....[4],....w
c5c0 65 93 70 72 65 73 65 6e 74 65 64 93 61 6e 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 93 6f 66 e.presented.an.implementation.of
c5e0 93 61 93 63 65 6e 74 72 61 6c 69 7a 65 64 93 72 65 2d 8e a1 8d 92 00 f5 e3 3c 6c 61 74 69 6f 6e .a.centralized.re-.......<lation
c600 61 6c 96 02 44 11 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 75 73 69 6e 67 93 50 72 61 69 al..D.query.optimizer.using.Prai
c620 72 69 65 2e 91 03 40 7e 55 73 69 6e 67 93 74 68 65 93 50 32 56 91 02 44 02 74 72 61 6e 73 2d 8e rie...@~Using.the.P2V..D.trans-.
c640 a1 8d 92 00 f5 36 3e 6c 61 74 6f 72 90 99 9f 2c 91 01 dd 32 77 65 96 01 b4 7e 74 72 61 6e 73 6c .....6>lator...,...2we...~transl
c660 61 74 65 64 93 74 68 69 73 93 74 6f 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 66 6f 72 6d 61 74 93 ated.this.to.V....olcano.format.
c680 61 6e 64 93 6f 70 74 69 6d 69 7a 65 64 93 73 65 76 2d 8e a1 8d 92 00 f6 2b 72 65 72 61 6c 96 02 and.optimized.sev-......+reral..
c6a0 dd 43 71 75 65 72 69 65 73 93 75 73 69 6e 67 93 74 68 65 93 72 65 73 75 6c 74 61 6e 74 93 6f 70 .Cqueries.using.the.resultant.op
c6c0 74 69 6d 69 7a 65 72 91 ff 73 38 2e 91 04 6c 41 46 6f 72 93 63 6f 6d 70 61 72 69 73 6f 6e 2c 8e timizer..s8...lAFor.comparison,.
c6e0 a1 8d 92 00 f5 e9 db 77 65 96 02 49 90 68 61 6e 64 2d 63 6f 64 65 64 93 74 68 65 93 73 61 6d 65 .......we..I.hand-coded.the.same
c700 93 6f 70 74 69 6d 69 7a 65 72 93 64 69 72 65 63 74 6c 79 93 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 .optimizer.directly.in.V....olca
c720 6e 6f 2e 91 03 42 53 54 68 65 8e a1 8d 92 00 f5 a8 1d 72 65 73 75 6c 74 73 96 02 13 00 70 72 65 no...BSThe........results....pre
c740 73 65 6e 74 65 64 93 74 68 65 72 65 93 73 68 6f 77 65 64 93 74 68 61 74 2c 91 02 28 cd 75 73 69 sented.there.showed.that,..(.usi
c760 6e 67 93 50 72 61 69 72 69 65 93 28 63 6f 6d 70 61 72 65 64 8e a1 8d 92 00 f6 2b 72 74 6f 96 03 ng.Prairie.(compared......+rto..
c780 ab 17 64 69 72 65 63 74 6c 79 93 75 73 69 6e 67 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 29 93 72 65 ..directly.using.V....olcano).re
c7a0 73 75 6c 74 65 64 93 69 6e 93 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 93 35 30 25 8e a1 8d 92 00 sulted.in.approximately.50%.....
c7c0 f6 2b 72 73 61 76 69 6e 67 73 96 03 37 43 69 6e 93 6c 69 6e 65 73 93 6f 66 93 63 6f 64 65 93 77 .+rsavings..7Cin.lines.of.code.w
c7e0 69 74 68 93 6e 65 67 6c 69 67 69 62 6c 65 93 28 6c 65 73 73 93 74 68 61 6e 93 35 25 29 93 69 6e ith.negligible.(less.than.5%).in
c800 2d 8e a1 8d 92 00 f6 2b 72 63 72 65 61 73 65 96 02 d6 dd 69 6e 93 71 75 65 72 79 93 6f 70 74 69 -......+rcrease....in.query.opti
c820 6d 69 7a 61 74 69 6f 6e 93 74 69 6d 65 2e 91 04 59 0f 48 6f 77 65 76 65 72 90 99 9f 2c 91 02 ec mization.time...Y.However...,...
c840 94 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 8e a1 8d 92 00 f6 2b 72 77 61 73 96 03 02 96 71 75 69 .the.optimizer......+rwas....qui
c860 74 65 93 73 6d 61 6c 6c 93 69 6e 93 74 65 72 6d 73 93 6f 66 93 74 68 65 93 6e 75 6d 62 65 72 93 te.small.in.terms.of.the.number.
c880 6f 66 93 6f 70 65 72 61 74 6f 72 73 2c 91 03 23 3b 61 6c 67 6f 2d 8e a1 8d 92 00 f6 2b 72 72 69 of.operators,..#;algo-......+rri
c8a0 74 68 6d 73 96 02 80 00 61 6e 64 93 72 75 6c 65 73 2e 8e a1 8d 92 01 00 2b 73 46 6f 72 96 02 bc thms....and.rules.......+sFor...
c8c0 d8 61 93 6d 6f 72 65 93 72 65 61 6c 69 73 74 69 63 93 65 76 61 6c 75 61 74 69 6f 6e 93 6f 66 93 .a.more.realistic.evaluation.of.
c8e0 50 72 61 69 72 69 65 2c 91 02 cc 0e 77 65 93 6e 65 65 64 65 64 93 61 6e 2d 8e a1 8d 92 00 f6 2b Prairie,....we.needed.an-......+
c900 72 73 77 65 72 73 96 02 80 00 74 6f 93 74 68 65 93 66 6f 6c 6c 6f 77 69 6e 67 93 71 75 65 73 74 rswers....to.the.following.quest
c920 69 6f 6e 73 3a 8e 9f 13 dd 8f 8d 8d 8d 8d 92 00 fd ab 74 31 2e 8e 8e 8e 92 01 0a 2b 74 49 73 96 ions:.............t1.......+tIs.
c940 02 80 00 50 72 61 69 72 69 65 93 61 64 65 71 75 61 74 65 93 66 6f 72 93 6c 61 72 90 d1 f0 67 65 ...Prairie.adequate.for.lar...ge
c960 2d 73 63 61 6c 65 93 72 75 6c 65 93 73 65 74 73 3f 8e a9 13 ee c8 8d 8d 8d 8d 92 00 fd ab 74 32 -scale.rule.sets?.............t2
c980 2e 8e 8e 8e 92 01 0a 2b 74 48 6f 77 96 05 74 61 69 73 93 70 72 6f 67 72 61 6d 6d 65 72 93 70 72 .......+tHow..tais.programmer.pr
c9a0 6f 64 75 63 74 69 76 69 74 79 93 65 6e 68 61 6e 63 65 64 93 62 79 93 74 68 65 8e a1 8d 92 01 0a oductivity.enhanced.by.the......
c9c0 2b 74 68 69 67 68 2d 6c 65 76 65 6c 96 02 80 00 61 62 73 74 72 61 63 74 69 6f 6e 73 93 6f 66 93 +thigh-level....abstractions.of.
c9e0 50 72 61 69 72 69 65 3f 8e a6 8d 8d 8d 8d 92 00 fd ab 74 33 2e 8e 8e 8e 92 01 0a 2b 74 43 61 6e Prairie?..........t3.......+tCan
ca00 96 01 cc c5 50 72 61 69 72 69 65 93 72 75 6c 65 93 73 65 74 73 93 62 65 93 74 72 61 6e 73 6c 61 ....Prairie.rule.sets.be.transla
ca20 74 65 64 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 69 6e 74 6f 93 65 66 2d 8e a1 8d 92 01 0a ted.automatically.into.ef-......
ca40 2b 74 0c 63 69 65 6e 74 91 02 80 00 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 3f 8e 9f 13 dd +t.cient....implementations?....
ca60 8e 8d 92 00 ff d3 00 57 91 ff 33 37 65 96 02 36 97 61 64 64 72 65 73 73 65 64 93 74 68 65 93 0c .......W..37e..6.addressed.the..
ca80 72 73 74 93 71 75 65 73 74 69 6f 6e 93 62 79 93 75 73 69 6e 67 93 74 68 65 93 54 91 ff 4c d0 65 rst.question.by.using.the.T..L.e
caa0 78 61 73 93 49 6e 73 74 72 75 2d 8e a1 8d 92 00 f6 2b 72 6d 65 6e 74 73 96 02 8e 12 4f 70 65 6e xas.Instru-......+rments....Open
cac0 93 4f 4f 44 42 91 02 8e 0e 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 72 75 6c 65 93 73 65 .OODB....query.optimizer.rule.se
cae0 74 2c 91 02 91 96 77 68 69 63 68 93 68 61 73 93 74 68 65 8e a1 8d 92 00 f5 41 77 6c 61 72 90 d1 t,....which.has.the......Awlar..
cb00 f0 67 65 73 74 96 01 bd cf 70 75 62 6c 69 63 6c 79 93 61 76 61 69 6c 61 62 6c 65 93 72 75 6c 65 .gest....publicly.available.rule
cb20 93 73 65 74 2e 91 03 13 be 57 91 ff 33 37 65 93 64 65 73 63 72 69 62 65 93 74 68 69 73 93 6f 70 .set.....W..37e.describe.this.op
cb40 74 69 6d 69 7a 65 72 8e a1 8d 92 00 f5 e9 1b 69 6e 96 02 48 f1 74 68 65 93 6e 65 78 74 93 73 65 timizer........in..H.the.next.se
cb60 63 74 69 6f 6e 2c 91 02 53 f4 61 6e 64 93 74 68 65 6e 93 67 69 76 65 93 6f 75 72 93 61 73 73 65 ction,..S.and.then.give.our.asse
cb80 73 73 6d 65 6e 74 73 93 74 6f 93 74 68 65 93 6c 61 73 74 8e a1 8d 92 00 f6 2b 72 74 77 6f 96 02 ssments.to.the.last......+rtwo..
cba0 80 00 71 75 65 73 74 69 6f 6e 73 93 69 6e 93 73 75 62 73 65 71 75 65 6e 74 93 73 65 63 74 69 6f ..questions.in.subsequent.sectio
cbc0 6e 73 2e 8e 9f 1c 87 a1 8d 8d 92 00 f6 2b 72 da 34 2e 31 8e 92 01 11 2b 72 54 68 65 96 08 ce 77 ns...........+r.4.1....+rThe...w
cbe0 54 91 fe e5 66 65 78 61 73 93 49 6e 73 74 72 75 6d 65 6e 74 73 93 4f 70 65 6e 93 4f 4f 44 42 8e T...fexas.Instruments.Open.OODB.
cc00 9f 0e 00 00 8d 92 01 11 2b 72 71 75 65 72 79 91 03 00 00 6f 70 74 69 6d 69 7a 65 72 8e 9f 12 b8 ........+rquery....optimizer....
cc20 50 8d 92 00 f6 2b 72 b9 54 68 65 96 05 94 64 54 91 ff 4c d0 65 78 61 73 93 49 6e 73 74 72 75 6d P....+r.The...dT..L.exas.Instrum
cc40 65 6e 74 73 93 4f 70 65 6e 93 4f 62 6a 65 63 74 2d 4f 72 69 65 6e 74 65 64 93 44 61 74 61 62 61 ents.Open.Object-Oriented.Databa
cc60 73 65 8e a1 8d 92 00 f5 fe b9 4d 61 6e 61 67 65 6d 65 6e 74 96 02 5a e2 53 79 73 74 65 6d 93 69 se........Management..Z.System.i
cc80 73 93 61 6e 93 6f 70 65 6e 2c 96 02 62 4e 65 78 74 65 6e 73 69 62 6c 65 2c 93 6f 62 6a 65 63 74 s.an.open,..bNextensible,.object
cca0 2d 6f 72 69 65 6e 74 65 64 8e a1 8d 92 00 f6 2b 72 64 61 74 61 62 61 73 65 96 06 03 5a 73 79 73 -oriented......+rdatabase...Zsys
ccc0 74 65 6d 93 77 68 69 63 68 93 70 72 6f 76 69 64 65 73 93 75 73 65 72 73 93 61 6e 93 61 72 63 68 tem.which.provides.users.an.arch
cce0 69 74 65 63 74 75 72 61 6c 8e a1 8d 92 00 f6 2b 72 66 72 61 6d 65 77 6f 72 6b 96 03 9b 00 74 68 itectural......+rframework....th
cd00 61 74 93 69 73 93 63 6f 6e 0c 67 75 72 61 62 6c 65 93 69 6e 93 61 6e 93 69 6e 63 72 65 6d 65 6e at.is.con.gurable.in.an.incremen
cd20 74 61 6c 93 6d 61 6e 6e 65 72 91 ff 73 38 2e 8e a1 8d 92 00 f6 2b 72 54 68 65 96 03 b3 2d 71 75 tal.manner..s8.......+rThe...-qu
cd40 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 69 6e 93 74 68 65 93 4f 70 65 6e 93 4f 4f 44 42 91 03 ery.optimizer.in.the.Open.OODB..
cd60 b2 dd 5b 32 5d 93 69 73 93 67 65 6e 65 72 61 74 65 64 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 07 00 00 ..[2].is.generated..............
cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cda0 00 00 00 00 a2 b4 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d 8d 8d 8d a0 fd 88 9a 90 8d ..............G.....ep..........
cdc0 91 f2 73 0b b9 75 73 69 6e 67 96 04 86 95 56 91 fe b5 c7 6f 6c 63 61 6e 6f 2e 91 09 68 36 49 74 ..s..using....V....olcano...h6It
cde0 93 69 73 93 77 72 69 74 74 65 6e 93 61 73 93 61 93 73 65 74 93 6f 66 93 74 72 61 6e 73 8d 91 00 .is.written.as.a.set.of.trans...
ce00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 93 61 6e 64 8e a4 0c 00 00 8d 91 .....ff.........rules.and.......
ce20 f2 73 0b 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 96 .s.impl........ff.........rules.
ce40 05 31 ae 74 68 61 74 93 64 65 0c 6e 65 93 74 68 65 93 61 6c 67 65 62 72 61 93 6f 66 93 61 6e 93 .1.that.de.ne.the.algebra.of.an.
ce60 6f 62 6a 65 63 74 2d 6f 72 69 65 6e 74 65 64 8e a1 8d 91 f2 73 0b 64 61 74 61 62 61 73 65 96 04 object-oriented.....s.database..
ce80 5b f5 73 79 73 74 65 6d 2e 91 08 e8 58 43 75 72 72 65 6e 74 6c 79 91 ff 59 a0 2c 91 04 d2 f3 74 [.system....XCurrently..Y.,....t
cea0 68 65 72 65 93 61 72 65 93 31 37 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 8e a1 8d 91 f2 73 here.are.17.transformation.....s
cec0 0b 72 75 6c 65 73 96 06 2e 63 61 6e 64 93 39 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 93 72 .rules...cand.9.implementation.r
cee0 75 6c 65 73 93 74 6f 67 65 74 68 65 72 93 77 69 74 68 93 61 62 6f 75 74 8e a1 8d 91 f2 73 0b b2 ules.together.with.about.....s..
cf00 31 33 b5 3b 91 01 aa a8 b2 30 30 30 96 02 dd 4d b9 6c 69 6e 65 73 93 6f 66 93 63 6f 64 65 93 66 13.;.....000...M.lines.of.code.f
cf20 6f 72 93 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e 73 3b 91 03 0b f4 74 68 69 73 2c 91 02 or.support.functions;....this,..
cf40 f4 a1 6f 66 93 63 6f 75 72 73 65 2c 8e a1 8d 91 f2 73 0b 63 61 6e 96 02 80 00 62 65 93 63 68 61 ..of.course,.....s.can....be.cha
cf60 6e 67 65 64 93 62 79 93 61 6e 93 4f 70 65 6e 93 4f 4f 44 42 93 75 73 65 72 93 66 6f 72 93 73 70 nged.by.an.Open.OODB.user.for.sp
cf80 65 63 69 0c 63 93 6e 65 65 64 73 2e 8e 9f 1e 24 0c 8d 8d 91 f2 73 0b da 34 2e 32 8e 91 0d 73 0b eci.c.needs....$.....s..4.2...s.
cfa0 50 72 95 c8 b9 6f 67 72 61 6d 6d 65 72 91 03 00 00 70 72 93 6f 64 75 63 74 69 76 69 74 79 8e 9f Pr...ogrammer....pr.oductivity..
cfc0 13 44 55 8d 91 f1 af 9f b9 50 72 6f 67 72 61 6d 6d 65 72 96 01 dd cf 70 72 6f 64 75 63 74 69 76 .DU......Programmer....productiv
cfe0 69 74 79 93 63 61 6e 93 62 65 93 6d 65 61 73 75 72 65 64 93 69 6e 93 64 69 0b 65 72 65 6e 74 93 ity.can.be.measured.in.di.erent.
d000 77 61 79 73 2e 8e a1 8d 91 f2 73 0b 41 6e 96 03 a2 1c 61 64 6d 69 74 74 65 64 6c 79 93 73 69 6d ways......s.An....admittedly.sim
d020 70 6c 69 73 74 69 63 93 6d 65 74 72 69 63 93 69 73 93 74 68 65 93 6e 75 6d 62 65 72 93 6f 66 93 plistic.metric.is.the.number.of.
d040 6c 69 6e 65 73 93 6f 66 8e a1 8d 91 f2 73 0b 63 6f 64 65 96 03 24 e2 74 68 61 74 93 6d 75 73 74 lines.of.....s.code..$.that.must
d060 93 62 65 93 77 72 69 74 74 65 6e 2e 91 05 43 1f 42 75 74 93 74 68 65 72 65 93 61 72 65 93 61 6c .be.written...C.But.there.are.al
d080 73 6f 93 6c 65 73 73 93 74 61 6e 67 69 62 6c 65 8e a1 8d 91 f2 0c 5c 6d 65 61 73 75 72 65 73 2c so.less.tangible......\measures,
d0a0 91 02 3b d3 73 75 63 68 96 02 2a c7 61 73 93 74 68 65 93 61 6d 6f 75 6e 74 93 6f 66 93 63 6f 6e ..;.such..*.as.the.amount.of.con
d0c0 63 65 70 74 75 61 6c 93 65 0b 6f 72 74 93 6e 65 65 64 65 64 93 74 6f 8e a1 8d 91 f2 73 0b 75 6e ceptual.e.ort.needed.to.....s.un
d0e0 64 65 72 73 74 61 6e 64 96 02 d8 44 61 93 70 61 72 74 69 63 75 6c 61 72 93 70 72 6f 67 72 61 6d derstand...Da.particular.program
d100 6d 69 6e 67 93 74 61 73 6b 2e 91 04 5d 43 4f 75 72 93 65 78 70 65 72 69 65 6e 63 65 8e a1 8d 91 ming.task...]COur.experience....
d120 f2 73 0b 77 69 74 68 96 02 8f f5 74 68 65 93 4f 70 65 6e 93 4f 4f 44 42 91 02 8f f1 71 75 65 72 .s.with....the.Open.OODB....quer
d140 79 93 6f 70 74 69 6d 69 7a 65 72 93 73 75 67 67 65 73 74 73 93 74 68 61 74 93 50 72 61 69 72 69 y.optimizer.suggests.that.Prairi
d160 65 8e a1 8d 91 f2 72 74 65 78 63 65 6c 73 96 02 7f 83 6f 6e 93 74 68 65 93 6c 61 74 74 65 72 90 e.....rtexcels....on.the.latter.
d180 99 9f 2c 91 02 7f 9c 77 68 69 6c 65 93 6f 0b 65 72 69 6e 67 93 6d 6f 64 65 73 74 93 72 65 64 75 ..,....while.o.ering.modest.redu
d1a0 63 74 69 6f 6e 73 93 69 6e 93 74 68 65 8e a1 8d 91 f2 73 0b 76 6f 6c 75 6d 65 96 02 80 00 6f 66 ctions.in.the.....s.volume....of
d1c0 93 63 6f 64 65 93 74 68 61 74 93 6e 65 65 64 73 93 74 6f 93 62 65 93 77 72 69 74 74 65 6e 2e 8e .code.that.needs.to.be.written..
d1e0 a9 0c 49 da 8d 91 fb da 18 57 91 ff 33 37 65 96 02 01 0e 63 6f 6e 76 65 72 74 65 64 93 62 79 93 ..I......W..37e....converted.by.
d200 68 61 6e 64 93 74 68 65 93 4f 70 65 6e 93 4f 4f 44 42 91 02 00 ee 71 75 65 72 79 93 6f 70 74 69 hand.the.Open.OODB....query.opti
d220 6d 69 7a 65 72 90 5e b8 27 91 ff 73 38 73 8e a1 8d 91 f1 fb f9 56 91 fe b5 c7 6f 6c 63 61 6e 6f mizer.^.'..s8s.......V....olcano
d240 96 02 1d 2e 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 93 74 6f 93 50 72 61 69 72 69 65 2e 91 03 33 ....speci.cations.to.Prairie...3
d260 87 54 68 69 73 93 77 61 73 93 61 93 6e 6f 6e 2d 74 72 69 76 69 61 6c 93 74 61 73 6b 8e a1 8d 91 .This.was.a.non-trivial.task....
d280 f2 73 0b 62 65 63 61 75 73 65 96 03 72 ef 6f 66 93 74 68 65 93 72 65 6c 61 74 69 76 65 6c 79 93 .s.because..r.of.the.relatively.
d2a0 6c 61 72 90 d1 f0 67 65 93 73 69 7a 65 93 6f 66 93 74 68 65 93 72 75 6c 65 93 73 65 74 93 61 6e lar...ge.size.of.the.rule.set.an
d2c0 64 93 74 68 65 8e a1 8d 91 f2 73 0b 63 6f 6d 70 6c 65 78 69 74 79 96 03 a9 6d 6f 66 93 74 68 65 d.the.....s.complexity...mof.the
d2e0 93 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e 73 2e 91 06 d0 be 54 68 69 73 93 77 61 73 93 .support.functions.....This.was.
d300 77 68 65 72 65 93 77 65 8e a1 8d 91 f2 73 0b 66 6f 75 6e 64 96 03 67 72 50 72 61 69 72 69 65 93 where.we.....s.found..grPrairie.
d320 68 65 6c 70 65 64 93 69 6e 93 63 6f 6e 63 65 70 74 75 61 6c 6c 79 93 73 69 6d 70 6c 69 66 79 69 helped.in.conceptually.simplifyi
d340 6e 67 93 74 68 65 93 72 75 6c 65 73 8e a1 8d 91 f1 82 20 61 6e 64 96 01 b8 0c 61 63 74 69 6f 6e ng.the.rules.......and....action
d360 73 2e 91 03 11 d2 57 91 ff 33 37 65 93 74 68 65 6e 93 75 73 65 64 93 6f 75 72 93 50 32 56 91 01 s.....W..37e.then.used.our.P2V..
d380 b7 da 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 74 6f 93 72 65 63 6f 6e 73 74 69 2d 8e a1 8d 91 ..pre-processor.to.reconsti-....
d3a0 f1 82 c4 74 75 74 65 96 01 b8 94 74 68 65 73 65 93 50 72 61 69 72 69 65 93 73 70 65 63 69 0c 63 ...tute....these.Prairie.speci.c
d3c0 61 74 69 6f 6e 73 93 61 73 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 ations.as.V....olcano.speci.cati
d3e0 6f 6e 73 2e 91 03 11 ff 41 73 8e a1 8d 91 f2 58 6a 64 65 73 63 72 69 62 65 64 96 02 69 e6 69 6e ons.....As.....Xjdescribed..i.in
d400 93 53 65 63 74 69 6f 6e 93 33 2c 91 02 6e 51 74 68 69 73 93 70 72 6f 63 65 73 73 93 69 6e 76 6f .Section.3,..nQthis.process.invo
d420 6c 76 65 64 93 61 93 63 6f 6e 73 69 64 65 72 61 62 6c 65 8e a1 8d 91 f2 73 0b 6c 65 76 65 6c 96 lved.a.considerable.....s.level.
d440 02 95 7f 6f 66 93 63 6f 6d 70 6c 65 78 69 74 79 91 ff 59 a0 2c 91 02 9a df 70 61 72 74 6c 79 93 ...of.complexity..Y.,....partly.
d460 62 65 63 61 75 73 65 93 74 68 65 93 50 72 61 69 72 69 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e because.the.Prairie.speci.cation
d480 8e a1 8d 91 f2 01 a6 68 61 64 96 02 21 e4 32 32 93 54 91 ff 14 7f 2d 72 75 6c 65 73 93 61 6e 64 .......had..!.22.T....-rules.and
d4a0 93 31 90 a1 47 31 93 49 2d 72 75 6c 65 73 93 63 6f 6d 70 61 72 65 64 93 74 6f 93 31 37 93 74 72 .1..G1.I-rules.compared.to.17.tr
d4c0 61 6e 73 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 93 61 6e 64 8e ans........ff.........rules.and.
d4e0 a1 8d 91 f2 73 0b 39 96 02 f6 0f 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 ....s.9....impl........ff.......
d500 99 9a 72 75 6c 65 73 93 69 6e 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 73 70 65 63 69 ..rules.in.the.V....olcano.speci
d520 0c 63 61 74 69 6f 6e 3b 91 03 31 17 74 68 65 93 72 65 63 6f 6e 73 74 69 74 75 74 65 64 8e a1 8d .cation;..1.the.reconstituted...
d540 91 f2 73 0b 56 91 fe b5 c7 6f 6c 63 61 6e 6f 96 03 a1 f3 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 ..s.V....olcano....speci.cation.
d560 68 61 64 93 74 68 65 93 73 61 6d 65 93 6e 75 6d 62 65 72 93 6f 66 93 74 72 61 6e 73 8d 91 00 99 had.the.same.number.of.trans....
d580 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 8e a1 8d 91 f2 73 0b 61 6e 64 96 02 ....ff.........rules.....s.and..
d5a0 80 00 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 93 61 ..impl........ff.........rules.a
d5c0 73 93 74 68 65 93 6f 72 69 67 69 6e 61 6c 93 68 61 6e 64 2d 63 6f 64 65 64 93 73 70 65 63 69 0c s.the.original.hand-coded.speci.
d5e0 63 61 74 69 6f 6e 2e 8e a6 8d 91 fb 9b 50 43 6f 6e 76 65 72 74 69 6e 67 96 01 cc f3 74 68 65 93 cation.......PConverting....the.
d600 4f 70 65 6e 93 4f 4f 44 42 91 01 cc c5 6f 70 74 69 6d 69 7a 65 72 93 72 75 6c 65 93 73 65 74 93 Open.OODB....optimizer.rule.set.
d620 69 6e 74 6f 93 50 72 61 69 72 69 65 8e a1 8d 91 f2 73 0b 66 6f 72 6d 61 74 96 02 87 a8 61 63 74 into.Prairie.....s.format....act
d640 75 61 6c 6c 79 93 73 69 6d 70 6c 69 0c 65 64 93 69 74 73 93 73 70 65 63 69 0c 63 61 74 69 6f 6e ually.simpli.ed.its.speci.cation
d660 93 61 73 93 74 68 65 93 63 6f 6d 70 6c 65 78 69 2d 8e a1 8d 91 f2 73 0b 74 69 65 73 96 02 d7 76 .as.the.complexi-.....s.ties...v
d680 6f 66 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6d 6f 64 65 6c 93 77 65 72 65 93 72 65 of.the.V....olcano.model.were.re
d6a0 6d 6f 76 65 64 2e 91 04 5a d9 54 68 65 93 72 65 64 75 63 74 69 6f 6e 93 69 6e 8e a1 8d 91 f1 b1 moved...Z.The.reduction.in......
d6c0 6a 6c 69 6e 65 73 96 01 df 4c 6f 66 93 63 6f 64 65 93 77 61 73 93 6d 6f 64 65 73 74 93 7c 93 74 jlines...Lof.code.was.modest.|.t
d6e0 68 65 72 65 93 77 61 73 93 61 62 6f 75 74 93 61 93 31 30 25 93 73 61 76 69 6e 67 73 2e 8d 8d 9f here.was.about.a.10%.savings....
d700 fc 5e ff b1 35 8e 8e 8e a1 8d 91 f2 73 0b b9 48 6f 77 65 76 65 72 90 99 9f 2c 9b 03 2b 0b 61 73 .^..5.......s..However...,..+.as
d720 96 03 08 d6 6d 65 6e 74 69 6f 6e 65 64 93 61 62 6f 76 65 2c 98 73 61 76 69 6e 67 73 93 69 6e 93 ....mentioned.above,.savings.in.
d740 6c 69 6e 65 73 93 6f 66 93 63 6f 64 65 93 64 6f 8e a1 8d 91 f2 73 0b 6e 6f 74 96 03 6b e1 61 64 lines.of.code.do.....s.not..k.ad
d760 65 71 75 61 74 65 6c 79 93 72 65 0d 65 63 74 93 69 6e 63 72 65 61 73 65 73 93 69 6e 93 70 72 6f equately.re.ect.increases.in.pro
d780 67 72 61 6d 6d 65 72 93 70 72 6f 64 75 63 74 69 76 2d 8e a1 8d 91 f2 73 0b 69 74 79 91 ff 59 a0 grammer.productiv-.....s.ity..Y.
d7a0 2e 91 04 96 22 57 91 ff 33 37 65 96 02 eb 39 66 6f 75 6e 64 93 74 68 65 93 65 6e 63 61 70 73 75 ...."W..37e...9found.the.encapsu
d7c0 6c 61 74 65 64 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 93 6f 66 93 50 72 61 69 72 69 65 93 7c lated.speci.cations.of.Prairie.|
d7e0 8e a1 8d 91 f1 e1 3e 6e 61 6d 65 6c 79 91 ff 59 a0 2c 91 02 1f 32 74 68 65 96 02 06 fd 75 73 65 ......>namely..Y.,...2the....use
d800 93 6f 66 93 61 93 73 69 6e 67 6c 65 93 64 65 73 63 72 69 70 74 6f 72 93 61 6e 64 93 66 65 77 65 .of.a.single.descriptor.and.fewe
d820 72 93 65 78 70 6c 69 63 69 74 93 73 75 70 2d 8e a1 8d 91 f2 73 0b 70 6f 72 74 96 02 80 00 66 75 r.explicit.sup-.....s.port....fu
d840 6e 63 74 69 6f 6e 73 93 7c 93 6d 61 64 65 93 72 75 6c 65 93 70 72 6f 67 72 61 6d 6d 69 6e 67 93 nctions.|.made.rule.programming.
d860 ba 6d 75 63 68 93 b9 65 61 73 69 65 72 91 ff 73 38 2e 8e 9f 1e 24 0c 8d 8d 91 f2 73 0b da 34 2e .much..easier..s8....$.....s..4.
d880 33 8e 91 0d 73 0b 50 65 72 66 6f 72 6d 61 6e 63 65 96 09 97 ae 72 90 c8 b9 65 73 75 6c 74 73 93 3...s.Performance....r...esults.
d8a0 75 73 69 6e 67 93 74 68 65 93 4f 70 65 6e 8e 9f 0e 00 00 8d 91 0d 73 0b 4f 4f 44 42 91 03 00 00 using.the.Open........s.OODB....
d8c0 6f 70 74 69 6d 69 7a 65 72 8e 9f 13 44 55 8d 91 fc 1f c1 b9 54 68 65 96 02 3a df 61 63 69 64 93 optimizer...DU......The..:.acid.
d8e0 74 65 73 74 93 6f 66 93 50 72 61 69 72 69 65 93 77 61 73 93 77 68 65 74 68 65 72 93 50 72 61 69 test.of.Prairie.was.whether.Prai
d900 72 69 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 8e a1 8d 91 f1 de 77 63 6f 75 6c 64 96 02 04 rie.speci.cations......wcould...
d920 b0 62 65 93 74 72 61 6e 73 6c 61 74 65 64 93 69 6e 74 6f 93 65 0e 63 69 65 6e 74 93 6f 70 74 69 .be.translated.into.e.cient.opti
d940 6d 69 7a 65 72 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 8e a1 8d 91 f2 73 0b 4f 75 72 mizer.implementations......s.Our
d960 96 03 0c 70 65 78 70 65 72 69 6d 65 6e 74 73 93 75 73 69 6e 67 93 74 68 65 93 4f 70 65 6e 93 4f ...pexperiments.using.the.Open.O
d980 4f 44 42 91 03 0c 4c 63 6f 6e 73 69 73 74 65 64 93 6f 66 93 6f 70 74 69 2d 8e a1 8d 91 f2 73 0b ODB...Lconsisted.of.opti-.....s.
d9a0 6d 69 7a 69 6e 67 96 03 6b 26 38 93 64 69 0b 65 72 65 6e 74 93 71 75 65 72 69 65 73 93 75 73 69 mizing..k&8.di.erent.queries.usi
d9c0 6e 67 93 74 68 65 93 74 77 6f 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 73 8e a1 8d 91 f2 ng.the.two.query.optimizers.....
d9e0 71 9d 67 65 6e 65 72 61 74 65 64 2c 96 02 7f 0d 72 65 73 70 65 63 74 69 76 65 6c 79 91 ff 59 a0 q.generated,....respectively..Y.
da00 2c 93 75 73 69 6e 67 96 02 7e d0 50 72 61 69 72 69 65 93 61 6e 64 93 75 73 69 6e 67 93 56 91 fe ,.using..~.Prairie.and.using.V..
da20 b5 c7 6f 6c 63 61 6e 6f 93 64 69 2d 8e a1 8d 91 f2 08 eb 72 65 63 74 6c 79 96 02 27 ec 28 69 6e ..olcano.di-.......rectly..'.(in
da40 93 74 68 65 93 72 65 6d 61 69 6e 64 65 72 93 6f 66 93 74 68 69 73 93 73 65 63 74 69 6f 6e 2c 91 .the.remainder.of.this.section,.
da60 02 39 8a 77 65 93 77 69 6c 6c 93 75 73 65 93 5c 50 72 61 69 72 69 65 22 8e a1 8d 91 f2 0f 41 61 .9.we.will.use.\Prairie"......Aa
da80 6e 64 96 02 2d 2e 5c 56 91 fe b5 c7 6f 6c 63 61 6e 6f 22 93 74 6f 93 64 65 6e 6f 74 65 93 74 68 nd..-.\V....olcano".to.denote.th
daa0 65 73 65 93 74 77 6f 93 61 70 70 72 6f 61 63 68 65 73 29 2e 91 03 38 dd 54 68 65 72 65 93 77 65 ese.two.approaches)...8.There.we
dac0 72 65 8e 91 f2 73 0b 9f 09 b6 bd 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 re...s........ff.^.Y..J=......;.
dae0 9f fd 2d 3a cb 35 8e 8e 8e 91 0e 66 68 d4 54 68 65 96 01 a8 aa 6f 72 69 67 69 6e 61 6c 93 56 91 ..-:.5.....fh.The....original.V.
db00 fe f7 d3 6f 6c 63 61 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 68 61 64 93 f3 1f 7c 7b 59 ...olcano.speci.cation.had...|{Y
db20 07 00 08 00 00 00 08 00 00 00 04 63 6d 72 38 ca 31 33 f3 21 d7 01 17 32 00 08 00 00 00 08 00 00 ...........cmr8.13.!...2........
db40 00 05 63 6d 6d 69 38 cc 3b 91 01 6a ac ca 34 30 30 93 d4 6c 69 6e 65 73 2c 91 01 ba 22 74 68 65 ..cmmi8.;..j..400..lines,..."the
db60 93 50 72 61 69 72 69 65 93 73 70 65 63 69 2d 8e a4 09 80 00 8d 0c 63 61 74 69 6f 6e 96 01 68 e4 .Prairie.speci-.......cation..h.
db80 68 61 64 93 ca 31 32 cc 3b 91 01 6a ac ca 31 30 30 93 d4 6c 69 6e 65 73 2c 91 01 87 1d 61 6e 64 had..12.;..j..100..lines,....and
dba0 93 74 68 65 93 50 32 56 91 ff 43 99 2d 67 65 6e 65 72 61 74 65 64 93 56 91 fe f7 d3 6f 6c 63 61 .the.P2V..C.-generated.V....olca
dbc0 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 68 61 64 8e a1 8d ca 31 35 cc 3b 91 01 6a ac ca no.speci.cation.had....15.;..j..
dbe0 38 30 30 91 02 00 00 d4 6c 69 6e 65 73 2e 8e 8e 8e 8d 8d a0 fd 88 9a 90 8d 92 00 f5 f5 e3 b9 34 800.....lines..................4
dc00 96 02 53 8c 64 69 73 74 69 6e 63 74 93 65 78 70 72 65 73 73 69 6f 6e 73 93 74 68 61 74 93 77 65 ..S.distinct.expressions.that.we
dc20 72 65 93 75 73 65 64 93 74 6f 93 67 65 6e 65 72 61 74 65 93 74 68 65 93 71 75 65 72 69 65 73 8e re.used.to.generate.the.queries.
dc40 a4 0c 00 00 8d 92 00 f6 2b 72 75 73 65 64 96 02 95 e1 69 6e 93 74 68 65 93 65 78 70 65 72 69 6d ........+rused....in.the.experim
dc60 65 6e 74 73 3b 91 02 a0 d2 74 68 65 73 65 93 61 72 65 93 73 68 6f 77 6e 93 69 6e 93 46 69 67 75 ents;....these.are.shown.in.Figu
dc80 72 65 93 36 2e 91 03 96 1b 45 61 63 68 8e a1 8d 92 00 f6 2b 72 65 78 70 72 65 73 73 69 6f 6e 96 re.6.....Each......+rexpression.
dca0 02 80 00 72 65 70 72 65 73 65 6e 74 73 93 61 6e 93 b5 4e 9b 01 17 1b b9 2d 77 61 79 93 6a 6f 69 ...represents.an..N.....-way.joi
dcc0 6e 93 71 75 65 72 79 93 66 6f 72 93 76 61 72 79 69 6e 67 93 b5 4e 98 b9 2e 8e a9 0d 23 3e 8d 92 n.query.for.varying..N......#>..
dce0 01 00 2b 73 54 68 65 96 03 45 98 0c 72 73 74 93 65 78 70 72 65 73 73 69 6f 6e 93 45 31 93 69 73 ..+sThe..E..rst.expression.E1.is
dd00 93 61 93 73 69 6d 70 6c 65 93 72 65 74 72 69 65 76 61 6c 93 61 6e 64 93 6a 6f 69 6e 93 6f 66 8e .a.simple.retrieval.and.join.of.
dd20 a1 8d 92 00 f6 2b 72 62 61 73 65 96 02 a4 33 63 6c 61 73 73 65 73 2e 91 03 c1 10 54 68 65 93 73 .....+rbase...3classes.....The.s
dd40 65 63 6f 6e 64 2c 96 02 ad 3f 45 32 2c 93 69 73 96 02 a4 33 61 6c 73 6f 93 61 93 6a 6f 69 6e 93 econd,...?E2,.is...3also.a.join.
dd60 6f 66 93 62 61 73 65 93 63 6c 61 73 73 65 73 3b 8e a1 8d 92 00 f5 a6 e3 68 6f 77 65 76 65 72 90 of.base.classes;........however.
dd80 99 9f 2c 9b 02 27 fd 61 66 74 65 72 96 02 11 fc 65 61 63 68 93 63 6c 61 73 73 93 72 65 74 72 69 ..,..'.after....each.class.retri
dda0 65 76 61 6c 2c 98 61 6e 93 61 74 74 72 69 62 75 74 65 93 68 61 73 93 74 6f 93 62 65 93 6d 61 2d eval,.an.attribute.has.to.be.ma-
ddc0 8e a1 8d 92 00 f6 09 c1 74 65 72 69 61 6c 69 7a 65 64 96 02 64 0a 28 69 2e 65 2e 2c 91 02 69 a2 ........terialized..d.(i.e.,..i.
dde0 62 72 6f 75 67 68 74 93 69 6e 74 6f 93 76 69 65 77 29 93 62 65 66 6f 72 65 93 74 68 65 93 6a 6f brought.into.view).before.the.jo
de00 69 6e 2e 91 03 4b 26 54 68 65 93 74 68 69 72 64 8e a1 8d 92 00 f6 24 46 61 6e 64 96 02 7a 0d 66 in...K&The.third......$Fand..z.f
de20 6f 75 72 74 68 93 65 78 70 72 65 73 73 69 6f 6e 73 93 28 45 33 93 61 6e 64 93 45 34 29 93 61 72 ourth.expressions.(E3.and.E4).ar
de40 65 93 74 68 65 93 73 61 6d 65 93 61 73 93 74 68 65 93 0c 72 73 74 8e a1 8d 92 00 f6 2b 72 61 6e e.the.same.as.the..rst......+ran
de60 64 96 02 e9 d9 73 65 63 6f 6e 64 93 28 45 31 93 61 6e 64 93 45 32 29 93 72 65 73 70 65 63 74 69 d....second.(E1.and.E2).respecti
de80 76 65 6c 79 91 ff 59 a0 2c 91 03 04 50 65 78 63 65 70 74 93 74 68 61 74 93 74 68 65 72 65 93 69 vely..Y.,...Pexcept.that.there.i
dea0 73 93 61 8e a1 8d 92 00 f6 2b 72 73 65 6c 65 63 74 69 6f 6e 96 02 e2 89 6f 66 93 61 74 74 72 69 s.a......+rselection....of.attri
dec0 62 75 74 65 73 93 28 74 68 65 93 73 65 6c 65 63 74 93 6f 70 65 72 61 74 6f 72 93 69 73 93 74 68 butes.(the.select.operator.is.th
dee0 65 93 72 6f 6f 74 93 6f 66 93 74 68 65 8e a1 8d 92 00 f6 2b 72 65 78 70 72 65 73 73 69 6f 6e 73 e.root.of.the......+rexpressions
df00 29 2e 8d 8d 9f fc 5e ff b1 36 8e 8e 8e a6 8d 92 01 00 2b 73 b9 54 68 65 96 02 a0 35 61 6c 67 65 ).....^..6........+s.The...5alge
df20 62 72 61 93 74 68 61 74 93 77 61 73 93 75 73 65 64 93 69 6e 93 74 68 65 93 50 72 61 69 72 69 65 bra.that.was.used.in.the.Prairie
df40 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6f 70 2d 8e a1 8d 92 00 f6 2b 72 74 69 6d 69 .and.V....olcano.op-......+rtimi
df60 7a 65 72 73 96 02 ba 85 66 6f 72 93 6f 75 72 93 65 78 70 65 72 69 6d 65 6e 74 73 93 63 6f 6e 73 zers....for.our.experiments.cons
df80 69 73 74 65 64 93 6f 66 93 35 93 72 65 6c 61 74 69 6f 6e 61 6c 93 6f 70 65 72 90 cc d0 2d 8e a1 isted.of.5.relational.oper...-..
dfa0 8d 92 00 f6 2b 72 61 74 6f 72 73 96 03 56 48 53 45 4c 45 43 54 9b ff 42 8f 2c 93 50 52 4f 4a 45 ....+rators..VHSELECT..B.,.PROJE
dfc0 43 54 98 2c 93 4a 4f 49 4e 2c 93 52 45 54 9b 03 56 10 61 6e 64 93 55 4e 4e 45 53 54 98 28 66 6f CT.,.JOIN,.RET..V.and.UNNEST.(fo
dfe0 72 8e a1 8d 92 00 f6 01 f5 73 65 74 2d 76 61 6c 75 65 64 96 02 5d 91 61 74 74 72 69 62 75 74 65 r........set-valued..].attribute
e000 73 29 93 61 6e 64 93 61 6e 93 6f 62 6a 65 63 74 2d 6f 72 69 65 6e 74 65 64 93 6f 70 65 72 61 74 s).and.an.object-oriented.operat
e020 6f 72 93 63 61 6c 6c 65 64 8e a1 8d 92 00 f5 6f 7f 4d 41 96 fe e3 d7 54 91 01 e3 db 28 66 6f 72 or.called......o.MA....T....(for
e040 9b 01 e4 03 4d 41 93 54 91 ff 4c d0 65 72 69 61 6c 69 7a 65 3b 91 02 18 02 69 74 98 69 73 98 66 ....MA.T..L.erialize;....it.is.f
e060 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 98 61 98 70 6f 69 6e 74 65 72 90 cc d0 2d 63 68 61 73 69 6e undamentally.a.pointer...-chasin
e080 67 8e a1 8d 92 00 f6 2b 72 6f 70 65 72 61 74 6f 72 96 02 80 00 66 6f 72 93 61 74 74 72 69 62 75 g......+roperator....for.attribu
e0a0 74 65 73 93 6f 66 93 61 93 63 6c 61 73 73 29 2e 91 03 54 78 54 68 65 72 65 93 77 65 72 65 93 38 tes.of.a.class)...TxThere.were.8
e0c0 93 61 6c 67 6f 72 69 74 68 6d 73 2e 8e a6 8d 92 00 ff 33 c4 54 68 65 72 65 96 01 b2 6f 61 72 65 .algorithms.......3.There...oare
e0e0 93 6d 61 6e 79 93 70 61 72 61 6d 65 74 65 72 73 93 74 68 61 74 93 63 61 6e 93 62 65 93 76 61 72 .many.parameters.that.can.be.var
e100 69 65 64 93 77 68 65 6e 93 62 65 6e 63 68 2d 8e a1 8d 92 00 f6 2b 72 6d 61 72 6b 69 6e 67 96 02 ied.when.bench-......+rmarking..
e120 a4 08 61 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 91 ff 73 38 2e 91 03 c0 90 53 69 6e 63 ..a.query.optimizer..s8.....Sinc
e140 65 93 6f 75 72 93 6f 62 6a 65 63 74 69 76 65 93 77 61 73 93 74 6f 93 76 65 72 90 cc d0 2d 8e a1 e.our.objective.was.to.ver...-..
e160 8d 92 00 f6 22 df 69 66 79 96 02 78 e2 74 68 61 74 93 74 68 65 93 50 72 61 69 72 69 65 93 61 70 ....".ify..x.that.the.Prairie.ap
e180 70 72 6f 61 63 68 93 64 69 64 93 6e 6f 74 93 73 61 63 72 69 0c 63 65 93 65 0e 63 69 65 6e 63 79 proach.did.not.sacri.ce.e.ciency
e1a0 91 ff 59 a0 2c 91 02 7a 4e 6f 75 72 8e a1 8d 92 00 f6 2b 72 63 72 69 74 65 72 69 61 96 03 3a a0 ..Y.,..zNour......+rcriteria..:.
e1c0 66 6f 72 93 74 68 65 93 71 75 65 72 69 65 73 93 77 61 73 93 74 68 61 74 93 74 68 65 79 93 74 65 for.the.queries.was.that.they.te
e1e0 73 74 93 61 93 6d 61 6a 6f 72 69 74 79 93 6f 66 93 74 68 65 8e a1 8d 92 00 f5 31 d4 72 75 6c 65 st.a.majority.of.the......1.rule
e200 73 2c 91 01 da 44 77 69 74 68 96 01 b0 d4 76 61 72 79 69 6e 67 93 70 72 6f 70 65 72 74 69 65 73 s,...Dwith....varying.properties
e220 93 6f 66 93 74 68 65 93 62 61 73 65 93 63 6c 61 73 73 65 73 2e 91 03 0f 6a 54 91 ff 4c d0 6f 93 .of.the.base.classes....jT..L.o.
e240 74 68 69 73 93 65 6e 64 2c 8e a1 8d 92 00 f6 2b 72 77 65 96 02 9b 8c 74 65 73 74 65 64 93 6f 75 this.end,......+rwe....tested.ou
e260 72 93 6f 70 74 69 6d 69 7a 65 72 93 28 61 6e 64 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f r.optimizer.(and.the.V....olcano
e280 93 6f 70 74 69 6d 69 7a 65 72 29 93 77 69 74 68 93 38 8e a1 8d 92 00 f6 2b 72 64 69 0b 65 72 65 .optimizer).with.8......+rdi.ere
e2a0 6e 74 96 02 da f3 71 75 65 72 69 65 73 93 28 73 68 6f 77 6e 93 69 6e 93 54 91 ff 4c d0 61 62 6c nt....queries.(shown.in.T..L.abl
e2c0 65 93 33 29 2e 91 04 65 52 54 68 65 93 65 69 67 68 74 93 71 75 65 72 69 65 73 93 51 31 8e a1 8d e.3)...eRThe.eight.queries.Q1...
e2e0 92 00 f6 2b 72 74 68 72 6f 75 67 68 96 02 b0 96 51 38 93 61 72 65 93 64 65 72 69 76 65 64 93 66 ...+rthrough....Q8.are.derived.f
e300 72 6f 6d 93 74 68 65 93 34 93 65 78 70 72 65 73 73 69 6f 6e 73 93 69 6e 93 46 69 67 75 72 65 93 rom.the.4.expressions.in.Figure.
e320 36 2e 8e a1 8d 92 00 f5 9f f5 45 61 63 68 96 02 0c 3b 65 78 70 72 65 73 73 69 6f 6e 93 45 31 93 6.........Each...;expression.E1.
e340 74 68 72 6f 75 67 68 93 45 34 93 69 73 93 75 73 65 64 93 74 6f 93 6f 62 74 61 69 6e 93 74 77 6f through.E4.is.used.to.obtain.two
e360 93 71 75 65 72 69 65 73 8e a1 8d 92 00 f6 2b 72 66 6f 72 96 02 8a e3 61 93 0c 78 65 64 93 6e 75 .queries......+rfor....a..xed.nu
e380 6d 62 65 72 93 b5 4e 91 03 a1 fe b9 6f 66 93 4a 4f 49 4e 73 93 69 6e 93 74 68 65 93 65 78 70 72 mber..N.....of.JOINs.in.the.expr
e3a0 65 73 73 69 6f 6e 2e 91 03 75 20 54 68 65 93 6f 6e 6c 79 8e a1 8d 92 00 f5 8b fb 64 69 0b 65 72 ession...u.The.only........di.er
e3c0 65 6e 63 65 96 01 fb a7 62 65 74 77 65 65 6e 93 74 68 65 93 74 77 6f 93 71 75 65 72 69 65 73 93 ence....between.the.two.queries.
e3e0 6f 62 74 61 69 6e 65 64 93 66 72 6f 6d 93 61 6e 93 65 78 70 72 65 73 2d 8e a1 8d 92 00 f6 12 27 obtained.from.an.expres-.......'
e400 73 69 6f 6e 96 02 6b 02 69 73 93 74 68 61 74 93 74 68 65 93 0c 72 73 74 93 6f 6e 65 93 64 6f 65 sion..k.is.that.the..rst.one.doe
e420 73 93 6e 6f 74 93 63 6f 6e 74 61 69 6e 93 61 6e 79 93 69 6e 64 69 63 65 73 93 6f 6e 93 61 6e 79 s.not.contain.any.indices.on.any
e440 8e a1 8d 92 00 f6 2b 72 63 6c 61 73 73 65 73 2c 91 02 f2 1b 77 68 65 72 65 61 73 96 02 db 49 74 ......+rclasses,....whereas...It
e460 68 65 93 73 65 63 6f 6e 64 93 6f 6e 65 93 63 6f 6e 74 61 69 6e 73 93 61 93 73 69 6e 67 6c 65 93 he.second.one.contains.a.single.
e480 69 6e 64 65 78 93 6f 6e 8e a1 8d 92 00 f6 2b 72 65 61 63 68 96 02 b8 48 62 61 73 65 93 63 6c 61 index.on......+reach...Hbase.cla
e4a0 73 73 93 6f 63 63 75 72 72 69 6e 67 93 69 6e 93 74 68 65 93 65 78 70 72 65 73 73 69 6f 6e 2e 91 ss.occurring.in.the.expression..
e4c0 03 fd 51 49 6e 93 65 78 70 72 65 73 73 69 6f 6e 73 8e a1 8d 92 00 f5 cf 73 77 68 65 72 65 96 02 ..QIn.expressions.......swhere..
e4e0 33 a6 61 93 53 45 4c 45 43 54 91 02 33 92 69 73 93 70 72 65 73 65 6e 74 93 28 45 33 93 61 6e 64 3.a.SELECT..3.is.present.(E3.and
e500 93 45 34 29 2c 91 02 42 eb 74 68 65 93 73 65 6c 65 63 74 69 6f 6e 93 70 72 65 64 2d 8e a1 8d 92 .E4),..B.the.selection.pred-....
e520 00 f6 2b 72 69 63 61 74 65 96 02 89 b3 69 73 93 61 93 63 6f 6e 6a 75 6e 63 74 69 6f 6e 93 6f 66 ..+ricate....is.a.conjunction.of
e540 93 65 71 75 61 6c 69 74 79 93 70 72 65 64 69 63 61 74 65 73 8d 93 ba 62 63 8e 8d 91 0b fa 53 9f .equality.predicates...bc.....S.
e560 01 7f ff b4 69 8e 91 12 36 2e b2 3d 3d 8d 91 02 e7 8f ba 63 6f 6e 73 74 8e 8d 91 18 03 a6 9f 01 ....i...6..==......const........
e580 7f ff b4 69 8e 91 1b 57 f2 b9 2c 8e a1 8d 92 00 f5 e8 63 77 68 65 72 65 8d 91 02 48 59 ba 62 63 ...i...W..,.......cwhere...HY.bc
e5a0 8e 8d 91 0b b8 f9 9f 01 7f ff b4 69 8e 91 11 55 9e b9 69 73 96 02 48 59 61 6e 93 61 74 74 72 69 ...........i...U..is..HYan.attri
e5c0 62 75 74 65 93 6f 66 93 63 6c 61 73 73 8d 93 ba 43 8e 8d 91 08 f3 d9 9f 01 7f ff b4 69 8e 91 0c bute.of.class...C...........i...
e5e0 48 25 b9 2c 91 02 53 7a 61 6e 64 8d 93 ba 63 6f 6e 73 74 8e 8d 91 17 64 70 9f 01 7f ff b4 69 8e H%.,..Szand...const....dp.....i.
e600 91 1d 01 15 b9 69 73 93 61 93 63 6f 6e 73 74 61 6e 74 8e a1 8d 92 00 f6 2b 72 28 77 65 96 02 d1 .....is.a.constant......+r(we...
e620 c4 61 72 62 69 74 72 61 72 69 6c 79 93 73 65 74 93 74 68 69 73 93 74 6f 93 b5 69 b9 2c 91 02 e6 .arbitrarily.set.this.to..i.,...
e640 35 62 65 63 61 75 73 65 93 69 74 73 93 76 61 6c 75 65 93 64 6f 65 73 6e 27 90 d1 f0 74 93 61 0b 5because.its.value.doesn'...t.a.
e660 65 63 74 8e a1 8d 92 00 f5 2b eb 74 68 65 96 01 ab ec 63 6f 72 72 65 63 74 6e 65 73 73 93 6f 72 ect......+.the....correctness.or
e680 93 70 65 72 66 6f 72 6d 61 6e 63 65 93 6f 66 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 29 2e 91 .performance.of.the.optimizer)..
e6a0 03 0d c7 49 6e 93 61 64 64 69 74 69 6f 6e 2c 8e a1 8d 92 00 f5 e5 90 66 6f 72 96 02 46 00 71 75 ...In.addition,........for..F.qu
e6c0 65 72 69 65 73 93 77 69 74 68 93 61 93 53 45 4c 45 43 54 91 02 45 f2 61 6e 64 93 77 68 6f 73 65 eries.with.a.SELECT..E.and.whose
e6e0 93 62 61 73 65 93 63 6c 61 73 73 65 73 93 68 61 76 65 93 69 6e 2d 8e a1 8d 92 00 f5 af 75 64 69 .base.classes.have.in-.......udi
e700 63 65 73 96 02 19 18 28 51 36 93 61 6e 64 93 51 38 93 69 6e 93 54 91 ff 4c d0 61 62 6c 65 93 33 ces....(Q6.and.Q8.in.T..L.able.3
e720 29 2c 91 02 2d ad 74 68 65 93 28 73 69 6e 67 6c 65 29 93 69 6e 64 65 78 93 6f 66 93 65 61 63 68 ),..-.the.(single).index.of.each
e740 93 62 61 73 65 8e a1 8d 92 00 f6 2b 72 63 6c 61 73 73 96 02 9c 22 77 61 73 93 63 68 6f 73 65 6e .base......+rclass..."was.chosen
e760 93 74 6f 93 62 65 93 74 68 65 93 61 74 74 72 69 62 75 74 65 93 72 65 66 65 72 65 6e 63 65 64 93 .to.be.the.attribute.referenced.
e780 69 6e 93 74 68 65 93 73 65 6c 65 63 2d 8e a1 8d 92 00 f6 2b 72 74 69 6f 6e 96 03 56 1c 70 72 65 in.the.selec-......+rtion..V.pre
e7a0 64 69 63 61 74 65 2e 91 05 d6 cb 46 6f 72 93 65 78 61 6d 70 6c 65 2c 91 03 8b a3 63 6c 61 73 73 dicate.....For.example,....class
e7c0 8d 93 ba 43 8e 8d 91 0a 01 9c 9f 01 7f ff b4 69 8e 91 10 ac 04 b9 77 61 73 93 63 68 6f 73 65 6e ...C...........i......was.chosen
e7e0 93 74 6f 93 68 61 76 65 8e a1 8d 92 00 f5 f0 95 61 6e 96 02 4f 25 69 6e 64 65 78 93 6f 6e 93 61 .to.have........an..O%index.on.a
e800 74 74 72 69 62 75 74 65 8d 93 ba 62 63 8e 8d 91 0b bf c5 9f 01 7f ff b4 69 8e 91 0f 14 11 b9 2e ttribute...bc...........i.......
e820 91 03 44 2f 54 68 65 93 6a 6f 69 6e 93 70 72 65 64 69 63 61 74 65 73 93 66 6f 72 93 65 61 63 68 ..D/The.join.predicates.for.each
e840 93 4a 4f 49 4e 8e a1 8d 92 00 f5 50 f8 77 65 72 65 96 01 ca ad 63 68 6f 73 65 6e 93 61 74 93 72 .JOIN......P.were....chosen.at.r
e860 61 6e 64 6f 6d 2c 91 01 ee f1 61 6e 64 93 77 65 72 65 93 61 6c 77 61 79 73 93 65 71 75 61 6c 69 andom,....and.were.always.equali
e880 74 79 93 70 72 65 64 69 63 61 74 65 73 2e 8e a1 8d 92 00 f5 98 46 54 68 65 96 02 05 db 63 68 6f ty.predicates........FThe....cho
e8a0 69 63 65 93 6f 66 93 4a 4f 49 4e 91 02 05 bc 70 72 65 64 69 63 61 74 65 73 93 77 61 73 93 73 75 ice.of.JOIN....predicates.was.su
e8c0 63 68 93 74 68 61 74 93 74 68 65 93 71 75 65 72 69 65 73 93 63 6f 72 90 cc d0 2d 8e a1 8d 92 00 ch.that.the.queries.cor...-.....
e8e0 f6 2b 72 72 65 73 70 6f 6e 64 65 64 96 02 90 e3 74 6f 93 6c 69 6e 65 61 72 93 71 75 65 72 79 93 .+rresponded....to.linear.query.
e900 67 72 61 70 68 73 2e 91 03 87 21 49 6e 93 74 68 65 93 66 75 74 75 72 65 2c 91 02 95 1c 77 65 93 graphs....!In.the.future,....we.
e920 77 69 6c 6c 93 65 78 2d 8e a1 8d 92 00 f6 2b 72 70 65 72 69 6d 65 6e 74 96 02 80 00 77 69 74 68 will.ex-......+rperiment....with
e940 93 6e 6f 6e 2d 6c 69 6e 65 61 72 93 28 65 2e 67 2e 2c 93 73 74 61 72 29 93 71 75 65 72 79 93 67 .non-linear.(e.g.,.star).query.g
e960 72 61 70 68 73 2e 8e a6 8d 92 01 00 2b 73 54 91 ff 4c d0 61 62 6c 65 96 06 5e 02 33 93 61 6c 73 raphs.......+sT..L.able..^.3.als
e980 6f 93 73 68 6f 77 73 93 74 68 65 93 6e 75 6d 62 65 72 93 6f 66 93 74 72 61 6e 73 8d 91 00 99 98 o.shows.the.number.of.trans.....
e9a0 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 93 61 6e 64 8e 92 00 f6 2b 72 9f 0b 0e ...ff.........rules.and....+r...
e9c0 3b 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 36 8e 8e 8e 91 ;...ff.^.Y..J=......;...-:.6....
e9e0 0e 66 68 d4 54 68 65 96 02 07 7f 6d 6f 73 74 93 63 6f 6d 70 6c 65 78 93 65 78 70 72 65 73 73 69 .fh.The....most.complex.expressi
ea00 6f 6e 93 45 34 93 63 6f 6e 73 69 73 74 73 93 6f 66 93 61 6c 6c 93 6f 70 65 72 61 74 6f 72 73 93 on.E4.consists.of.all.operators.
ea20 69 6e 93 74 68 65 93 61 6c 67 65 2d 8e a4 09 80 00 8d 62 72 61 2c 91 02 de 57 65 78 63 65 70 74 in.the.alge-......bra,...Wexcept
ea40 96 02 b1 e0 50 52 4f 4a 45 43 54 9b 02 b1 b2 61 6e 64 93 55 4e 4e 45 53 54 91 ff 68 73 2e 93 50 ....PROJECT....and.UNNEST..hs..P
ea60 52 4f 4a 45 43 54 98 77 61 73 93 6e 6f 74 93 63 6f 6e 73 69 64 65 72 65 64 93 62 65 2d 8e a1 8d ROJECT.was.not.considered.be-...
ea80 63 61 75 73 65 96 01 cb c8 69 74 93 61 70 70 65 61 72 65 64 93 69 6e 93 6f 6e 6c 79 93 6f 6e 65 cause....it.appeared.in.only.one
eaa0 93 69 6d 70 6c 8d 90 7a e0 89 00 00 66 66 00 02 66 68 8e 9b 02 e1 48 72 75 6c 65 93 61 6e 64 93 .impl..z....ff..fh....Hrule.and.
eac0 6e 6f 93 74 72 61 6e 73 8d 90 7a e0 89 00 00 66 66 00 02 66 68 8e 98 72 75 6c 65 73 2c 9b 01 d6 no.trans..z....ff..fh..rules,...
eae0 3a 61 6e 64 93 74 68 75 73 2c 98 77 6f 75 6c 64 8e a1 8d 6e 6f 74 96 02 88 00 61 0b 65 63 74 93 :and.thus,.would...not....a.ect.
eb00 74 68 65 93 73 69 7a 65 93 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 73 70 61 63 65 93 6f 66 93 the.size.of.the.search.space.of.
eb20 61 62 73 74 72 61 63 74 93 65 78 70 72 65 73 73 69 6f 6e 73 2e 91 04 41 fa 55 4e 4e 45 53 54 8e abstract.expressions...A.UNNEST.
eb40 a1 8d 77 61 73 96 02 64 95 6e 6f 74 93 63 6f 6e 73 69 64 65 72 65 64 93 62 65 63 61 75 73 65 93 ..was..d.not.considered.because.
eb60 69 74 93 61 70 70 65 61 72 65 64 93 69 6e 93 65 78 61 63 74 6c 79 93 6f 6e 65 93 74 72 61 6e 73 it.appeared.in.exactly.one.trans
eb80 8d 90 7a e0 89 00 00 66 66 00 02 66 68 8e 91 02 e1 48 72 75 6c 65 93 61 6e 64 93 6f 6e 65 8e a1 ..z....ff..fh....Hrule.and.one..
eba0 8d 69 6d 70 6c 8d 90 7a e0 89 00 00 66 66 00 02 66 68 8e 91 02 e1 48 72 75 6c 65 3b 91 02 44 fd .impl..z....ff..fh....Hrule;..D.
ebc0 69 6e 63 6c 75 64 69 6e 67 96 02 2d fe 69 74 93 69 6e 93 6f 75 72 93 71 75 65 72 69 65 73 93 77 including..-.it.in.our.queries.w
ebe0 6f 75 6c 64 93 68 61 76 65 93 69 6e 63 72 65 61 73 65 64 93 74 68 65 93 6e 75 6d 62 65 72 93 6f ould.have.increased.the.number.o
ec00 66 8e a1 8d 70 61 72 61 6d 65 74 65 72 73 96 01 ed d9 74 68 61 74 93 63 6f 75 6c 64 93 61 0b 65 f...parameters....that.could.a.e
ec20 63 74 93 6f 75 72 93 72 75 6e 2d 74 69 6d 65 73 2e 91 02 a3 ed 57 91 ff 5c 2c 65 93 70 72 65 66 ct.our.run-times.....W..\,e.pref
ec40 65 72 72 65 64 93 74 6f 93 63 6f 6e 63 65 6e 74 72 61 74 65 93 6f 6e 8e a1 8d 73 69 6d 70 6c 65 erred.to.concentrate.on...simple
ec60 96 02 00 00 4a 4f 49 4e 93 65 78 70 72 65 73 73 69 6f 6e 73 2e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 ....JOIN.expressions............
ec80 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eca0 00 00 00 00 00 00 00 cd 79 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d a0 fe 23 44 1f 8d ........y........G.....ep...#D..
ecc0 9f f6 00 00 8d 8d 9f e7 d7 11 8d 8d 9f d9 2f 20 8d 8d 8d 8d 8d 91 f2 73 0b 9f ae b6 a6 89 00 00 ............../........s........
ece0 66 66 01 00 7e 6d 9f 75 b3 d4 8d 84 00 75 b3 d4 00 00 66 66 8d 9f db 95 86 8d 8d 8d 8d 8d 8d 8d ff..~m.u.....u....ff............
ed00 8d 8d 8d 8d 8d 8d 8d 8d 8d 9f 00 e9 eb 8d 91 08 a6 22 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 .................".ups:.tx@Dict.
ed20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 begin.tx@NodeDict.begin.{..}./Th
ed40 65 4e 6f 64 65 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c eNodecl1.16.{..5.3.32748.1.5.fal
ed60 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 se..5.7.2378.InitRnode..}.NewNod
ed80 65 20 65 6e 64 20 65 6e 64 8d 8d f3 36 4c 6d e9 56 00 05 00 00 00 0a 00 00 00 07 70 74 6d 72 69 e.end.end...6Lm.V..........ptmri
eda0 37 74 e1 43 8e 8d 91 03 55 c0 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 7t.C....U......1............q...
edc0 01 ab 85 8d 91 07 8b 9e ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e .........vps:.tx@Dict.begin.tx@N
ede0 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c odeDict.begin.{..}./TheNodegetcl
ee00 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 1.16.{..5.3.34.0.0.false..5.9.44
ee20 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 495.InitRnode..}.NewNode.end.end
ee40 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 91 0c 44 92 ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 ..RET........D...ps:.tx@Dict.beg
ee60 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 in.gsave.STV.newpath.0.8.SLW.0..
ee80 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 setgray../ArrowA.{.moveto.}.def.
eea0 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 /ArrowB.{.}.def.tx@NodeDict.begi
eec0 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c n.0.0.0.0.neg.1.0.1.0./TheNodecl
eee0 31 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 1./TheNodegetcl1.InitNC.{.NCLine
ef00 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 ..}.if.end.gsave.0.8.SLW.0..setg
ef20 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 ray.0.setlinecap.stroke..grestor
ef40 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 e9 eb 8d 91 13 24 ae ef 75 70 73 e..grestore.end...........$..ups
ef60 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 :.tx@Dict.begin.tx@NodeDict.begi
ef80 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 n.{..}./TheNodecl2.16.{..5.3.327
efa0 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 48.1.5.false..5.7.2378.InitRnode
efc0 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 80 ..}.NewNode.end.end...C....U....
efe0 00 b0 32 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 12 0a 2a ef 76 70 73 3a ..2............q..........*.vps:
f000 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e .tx@Dict.begin.tx@NodeDict.begin
f020 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 .{..}./TheNodegetcl2.16.{..5.3.3
f040 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 4.0.0.false..5.9.44495.InitRnode
f060 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e ef fe ..}.NewNode.end.end..RET........
f080 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 ps:.tx@Dict.begin.gsave.STV.newp
f0a0 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 ath.0.8.SLW.0..setgray../ArrowA.
f0c0 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 {.moveto.}.def./ArrowB.{.}.def.t
f0e0 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 x@NodeDict.begin.0.0.0.0.neg.1.0
f100 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 .1.0./TheNodecl2./TheNodegetcl2.
f120 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 InitNC.{.NCLine..}.if.end.gsave.
f140 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 0.8.SLW.0..setgray.0.setlinecap.
f160 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d stroke..grestore..grestore.end..
f180 9f e9 3c e2 8d 8d 9f 01 ab d8 8d 91 05 f7 55 ef 87 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 ..<...........U..ps:.tx@Dict.beg
f1a0 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f in.tx@NodeDict.begin.{..}./TheNo
f1c0 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 dejoingetcl1getcl2.16.{..5.3.394
f1e0 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 99.0.05246.false..5.10.8299.Init
f200 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e Rnode..}.NewNode.end.end.JOIN...
f220 8e 8e 8e f2 00 00 01 0b 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 ........ps:.tx@Dict.begin.gsave.
f240 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 STV.newpath.0.8.SLW.0..setgray..
f260 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b /ArrowA.{.moveto.}.def./ArrowB.{
f280 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 .}.def.tx@NodeDict.begin.0.0.0.0
f2a0 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 .neg.1.0.1.0./TheNodejoingetcl1g
f2c0 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 etcl2./TheNodegetcl1.InitNC.{.NC
f2e0 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 Line..}.if.end.gsave.0.8.SLW.0..
f300 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 setgray.0.setlinecap.stroke..gre
f320 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 0b 70 73 3a 20 74 78 40 44 store..grestore.end.....ps:.tx@D
f340 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 ict.begin.gsave.STV.newpath.0.8.
f360 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f SLW.0..setgray../ArrowA.{.moveto
f380 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 .}.def./ArrowB.{.}.def.tx@NodeDi
f3a0 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 ct.begin.0.0.0.0.neg.1.0.1.0./Th
f3c0 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 eNodejoingetcl1getcl2./TheNodege
f3e0 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 tcl2.InitNC.{.NCLine..}.if.end.g
f400 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e save.0.8.SLW.0..setgray.0.setlin
f420 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 ecap.stroke..grestore..grestore.
f440 65 6e 64 8d 8d 9f dd db 53 8d 91 16 c3 1e ef 1e 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 end.....S.......ps:.tx@Dict.begi
f460 6e 20 34 35 2e 20 52 6f 74 20 20 65 6e 64 8d 8d 9e 4e 39 8d 91 fb 55 eb ef 77 70 73 3a 20 74 78 n.45..Rot..end...N9...U..wps:.tx
f480 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 @Dict.begin.tx@NodeDict.begin.{.
f4a0 20 7d 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 31 36 20 7b 20 2e 35 20 30 2e 36 31 31 31 31 20 .}./TheNodedots.16.{..5.0.61111.
f4c0 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 33 32 38 37 37 20 49 6e 69 74 52 6e 6f 64 65 20 20 0.0.false..5.9.32877.InitRnode..
f4e0 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d b3 3a 96 01 3a 13 3a 93 3a 8e 8e 8e 8e }.NewNode.end.end...:..:.:.:....
f500 8e ef 22 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 34 35 2e 20 6e 65 67 20 52 6f 74 .."ps:.tx@Dict.begin.45..neg.Rot
f520 20 20 65 6e 64 8e 8e 8e f2 00 00 01 09 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 ..end........ps:.tx@Dict.begin.g
f540 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 save.STV.newpath.0.8.SLW.0..setg
f560 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 ray../ArrowA.{.moveto.}.def./Arr
f580 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e owB.{.}.def.tx@NodeDict.begin.0.
f5a0 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 67 65 0.0.0.neg.1.0.1.0./TheNodejoinge
f5c0 74 63 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b tcl1getcl2./TheNodedots.InitNC.{
f5e0 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 .NCLine..}.if.end.gsave.0.8.SLW.
f600 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 0..setgray.0.setlinecap.stroke..
f620 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 grestore..grestore.end.....S....
f640 ab 85 8d 91 28 cd 48 ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f ....(.H.vps:.tx@Dict.begin.tx@No
f660 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e deDict.begin.{..}./TheNodegetcln
f680 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 .16.{..5.3.34.0.0.false..5.9.444
f6a0 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 95.InitRnode..}.NewNode.end.end.
f6c0 e0 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d 9f 01 29 eb 8d 91 29 67 a6 ef 7a 70 73 3a .RET..........<.....)...)g..zps:
f6e0 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e .tx@Dict.begin.tx@NodeDict.begin
f700 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 .{..}./TheNodecln.16.{..5.3.3274
f720 38 20 30 2e 39 39 39 39 38 20 66 61 6c 73 65 20 2e 35 20 38 2e 32 33 38 39 35 20 49 6e 69 74 52 8.0.99998.false..5.8.23895.InitR
f740 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 node..}.NewNode.end.end...C....U
f760 c0 9f 00 ff ff b3 6e 8e 8e 8e 8e 8e 8e 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 ......n.........ps:.tx@Dict.begi
f780 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 n.gsave.STV.newpath.0.8.SLW.0..s
f7a0 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f etgray../ArrowA.{.moveto.}.def./
f7c0 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e ArrowB.{.}.def.tx@NodeDict.begin
f7e0 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 6e .0.0.0.0.neg.1.0.1.0./TheNodecln
f800 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 ./TheNodegetcln.InitNC.{.NCLine.
f820 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 .}.if.end.gsave.0.8.SLW.0..setgr
f840 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 ay.0.setlinecap.stroke..grestore
f860 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 c4 8d 8d 9f 01 ab d8 8d 91 1c ba 73 ef ..grestore.end....y...........s.
f880 7b 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 {ps:.tx@Dict.begin.tx@NodeDict.b
f8a0 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 31 36 20 7b 20 2e 35 20 33 egin.{..}./TheNoderoot.16.{..5.3
f8c0 2e 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 .39499.0.05246.false..5.10.8299.
f8e0 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 4a 4f InitRnode..}.NewNode.end.end..JO
f900 49 4e 8e 8e 8e 8e 8e 8e ef fd 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 IN........ps:.tx@Dict.begin.gsav
f920 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 e.STV.newpath.0.8.SLW.0..setgray
f940 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 ../ArrowA.{.moveto.}.def./ArrowB
f960 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 .{.}.def.tx@NodeDict.begin.0.0.0
f980 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 .0.neg.1.0.1.0./TheNoderoot./The
f9a0 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 Nodedots.InitNC.{.NCLine..}.if.e
f9c0 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 nd.gsave.0.8.SLW.0..setgray.0.se
f9e0 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 tlinecap.stroke..grestore..grest
fa00 6f 72 65 20 65 6e 64 ef ff 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 ore.end..ps:.tx@Dict.begin.gsave
fa20 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 .STV.newpath.0.8.SLW.0..setgray.
fa40 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 ./ArrowA.{.moveto.}.def./ArrowB.
fa60 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e {.}.def.tx@NodeDict.begin.0.0.0.
fa80 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 0.neg.1.0.1.0./TheNoderoot./TheN
faa0 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 odegetcln.InitNC.{.NCLine..}.if.
fac0 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 end.gsave.0.8.SLW.0..setgray.0.s
fae0 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 etlinecap.stroke..grestore..gres
fb00 74 6f 72 65 20 65 6e 64 8e 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 91 19 25 66 d4 28 61 29 91 02 00 tore.end...............%f.(a)...
fb20 00 45 31 8e 8e 8e 91 42 fa 5a 9f 21 6a 7a 84 00 6f b3 d4 00 00 66 66 8d 9f de 95 86 8d 8d 8d 8d .E1....B.Z.!jz..o....ff.........
fb40 8d 8d 8d 8d 8d 8d 8d 9f 00 e9 eb 8d 91 03 26 22 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 ..............&".ups:.tx@Dict.be
fb60 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e gin.tx@NodeDict.begin.{..}./TheN
fb80 6f 64 65 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 odecl1.16.{..5.3.32748.1.5.false
fba0 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 ..5.7.2378.InitRnode..}.NewNode.
fbc0 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d end.end...C....U......1.........
fbe0 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 02 0b 9e ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 ...q............vps:.tx@Dict.beg
fc00 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f in.tx@NodeDict.begin.{..}./TheNo
fc20 64 65 67 65 74 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 degetcl1.16.{..5.3.34.0.0.false.
fc40 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 .5.9.44495.InitRnode..}.NewNode.
fc60 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 91 06 c4 92 ef fe 70 73 3a 20 74 78 40 44 end.end..RET............ps:.tx@D
fc80 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 ict.begin.gsave.STV.newpath.0.8.
fca0 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f SLW.0..setgray../ArrowA.{.moveto
fcc0 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 .}.def./ArrowB.{.}.def.tx@NodeDi
fce0 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 ct.begin.0.0.0.0.neg.1.0.1.0./Th
fd00 65 4e 6f 64 65 63 6c 31 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b eNodecl1./TheNodegetcl1.InitNC.{
fd20 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 .NCLine..}.if.end.gsave.0.8.SLW.
fd40 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 0..setgray.0.setlinecap.stroke..
fd60 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 e9 eb 8d 91 grestore..grestore.end..........
fd80 13 24 ae ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 .$..ups:.tx@Dict.begin.tx@NodeDi
fda0 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 31 36 20 7b 20 2e ct.begin.{..}./TheNodecl2.16.{..
fdc0 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 5.3.32748.1.5.false..5.7.2378.In
fde0 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d itRnode..}.NewNode.end.end...C..
fe00 91 03 55 c0 9f 01 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 12 ..U......2............q.........
fe20 0a 2a ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 .*.vps:.tx@Dict.begin.tx@NodeDic
fe40 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 31 36 20 7b t.begin.{..}./TheNodegetcl2.16.{
fe60 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e ..5.3.34.0.0.false..5.9.44495.In
fe80 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e itRnode..}.NewNode.end.end..RET.
fea0 8e 8e 8e 8e 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 .......ps:.tx@Dict.begin.gsave.S
fec0 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f TV.newpath.0.8.SLW.0..setgray../
fee0 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 ArrowA.{.moveto.}.def./ArrowB.{.
ff00 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 }.def.tx@NodeDict.begin.0.0.0.0.
ff20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 2f 54 68 65 4e 6f 64 65 neg.1.0.1.0./TheNodecl2./TheNode
ff40 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 getcl2.InitNC.{.NCLine..}.if.end
ff60 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c .gsave.0.8.SLW.0..setgray.0.setl
ff80 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 inecap.stroke..grestore..grestor
ffa0 65 20 65 6e 64 8d 8d 9f e9 3c e2 8d 8d 9f 01 b2 8f 8d 91 fa b8 f8 ef 7d 70 73 3a 20 74 78 40 44 e.end....<.............}ps:.tx@D
ffc0 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d ict.begin.tx@NodeDict.begin.{..}
ffe0 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 ./TheNodematgetcl1.16.{..5.3.394
10000 39 39 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 6f 99.0.0.false..5.10.55492.InitRno
10020 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4d 41 91 ff 71 eb 54 8e 8e 8e de..}.NewNode.end.end.MA..q.T...
10040 8e 8e 8e f2 00 00 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 ........ps:.tx@Dict.begin.gsave.
10060 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 STV.newpath.0.8.SLW.0..setgray..
10080 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b /ArrowA.{.moveto.}.def./ArrowB.{
100a0 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 .}.def.tx@NodeDict.begin.0.0.0.0
100c0 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 2f 54 68 65 .neg.1.0.1.0./TheNodegetcl1./The
100e0 4e 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d Nodematgetcl1.InitNC.{.NCLine..}
10100 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 .if.end.gsave.0.8.SLW.0..setgray
10120 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 .0.setlinecap.stroke..grestore..
10140 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f e9 3c e2 8d 8d 9f 01 b2 8f 8d 91 11 7c 16 ef 7d 70 grestore.end....<..........|..}p
10160 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 s:.tx@Dict.begin.tx@NodeDict.beg
10180 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 31 36 20 7b 20 2e in.{..}./TheNodematgetcl2.16.{..
101a0 35 20 33 2e 33 39 34 39 39 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 5.3.39499.0.0.false..5.10.55492.
101c0 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4d 41 91 InitRnode..}.NewNode.end.end.MA.
101e0 ff 71 eb 54 8e 8e 8e 8e 8e 8e f2 00 00 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e .q.T...........ps:.tx@Dict.begin
10200 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 .gsave.STV.newpath.0.8.SLW.0..se
10220 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 tgray../ArrowA.{.moveto.}.def./A
10240 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 rrowB.{.}.def.tx@NodeDict.begin.
10260 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 0.0.0.0.neg.1.0.1.0./TheNodegetc
10280 6c 32 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 l2./TheNodematgetcl2.InitNC.{.NC
102a0 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 Line..}.if.end.gsave.0.8.SLW.0..
102c0 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 setgray.0.setlinecap.stroke..gre
102e0 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 ab d8 8d store..grestore.end.....S.......
10300 91 05 f7 55 ef 8d 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 ...U..ps:.tx@Dict.begin.tx@NodeD
10320 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 ict.begin.{..}./TheNodejoinmatge
10340 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e tcl1matgetcl2.16.{..5.3.39499.0.
10360 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 6e 6f 64 65 05246.false..5.10.8299.InitRnode
10380 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e 8e 8e f2 00 ..}.NewNode.end.end.JOIN........
103a0 00 01 14 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e ...ps:.tx@Dict.begin.gsave.STV.n
103c0 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f ewpath.0.8.SLW.0..setgray../Arro
103e0 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 wA.{.moveto.}.def./ArrowB.{.}.de
10400 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 f.tx@NodeDict.begin.0.0.0.0.neg.
10420 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 1.0.1.0./TheNodejoinmatgetcl1mat
10440 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 getcl2./TheNodematgetcl1.InitNC.
10460 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 {.NCLine..}.if.end.gsave.0.8.SLW
10480 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 .0..setgray.0.setlinecap.stroke.
104a0 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 14 70 73 3a 20 .grestore..grestore.end.....ps:.
104c0 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 tx@Dict.begin.gsave.STV.newpath.
104e0 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 0.8.SLW.0..setgray../ArrowA.{.mo
10500 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f veto.}.def./ArrowB.{.}.def.tx@No
10520 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 deDict.begin.0.0.0.0.neg.1.0.1.0
10540 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 ./TheNodejoinmatgetcl1matgetcl2.
10560 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e /TheNodematgetcl2.InitNC.{.NCLin
10580 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 e..}.if.end.gsave.0.8.SLW.0..set
105a0 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f gray.0.setlinecap.stroke..gresto
105c0 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 c4 8d 91 16 c3 1e ef 1e 70 73 3a re..grestore.end....y........ps:
105e0 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 34 35 2e 20 52 6f 74 20 20 65 6e 64 8d 8d 9e 4e 39 .tx@Dict.begin.45..Rot..end...N9
10600 8d 91 fb 55 eb ef 77 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 ...U..wps:.tx@Dict.begin.tx@Node
10620 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 31 36 20 Dict.begin.{..}./TheNodedots.16.
10640 7b 20 2e 35 20 30 2e 36 31 31 31 31 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 33 32 38 37 {..5.0.61111.0.0.false..5.9.3287
10660 37 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d 7.InitRnode..}.NewNode.end.end..
10680 b3 3a 96 01 3a 13 3a 93 3a 8e 8e 8e 8e 8e ef 22 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 .:..:.:.:......"ps:.tx@Dict.begi
106a0 6e 20 34 35 2e 20 6e 65 67 20 52 6f 74 20 20 65 6e 64 8e 8e 8e f2 00 00 01 0f 70 73 3a 20 74 78 n.45..neg.Rot..end........ps:.tx
106c0 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e @Dict.begin.gsave.STV.newpath.0.
106e0 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 8.SLW.0..setgray../ArrowA.{.move
10700 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 to.}.def./ArrowB.{.}.def.tx@Node
10720 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f Dict.begin.0.0.0.0.neg.1.0.1.0./
10740 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 2f 54 TheNodejoinmatgetcl1matgetcl2./T
10760 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 heNodedots.InitNC.{.NCLine..}.if
10780 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 .end.gsave.0.8.SLW.0..setgray.0.
107a0 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 setlinecap.stroke..grestore..gre
107c0 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 ab 85 8d 91 28 cd 48 ef 76 70 73 3a 20 store.end.....S........(.H.vps:.
107e0 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 tx@Dict.begin.tx@NodeDict.begin.
10800 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 {..}./TheNodegetcln.16.{..5.3.34
10820 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 .0.0.false..5.9.44495.InitRnode.
10840 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f .}.NewNode.end.end..RET.........
10860 e9 3c e2 8d 8d 9f 01 29 eb 8d 91 29 67 a6 ef 7a 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 .<.....)...)g..zps:.tx@Dict.begi
10880 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 n.tx@NodeDict.begin.{..}./TheNod
108a0 65 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 30 2e 39 39 39 39 38 20 66 61 6c ecln.16.{..5.3.32748.0.99998.fal
108c0 73 65 20 2e 35 20 38 2e 32 33 38 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f se..5.8.23895.InitRnode..}.NewNo
108e0 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 00 ff ff b3 6e 8e 8e 8e 8e 8e 8e de.end.end...C....U......n......
10900 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e ...ps:.tx@Dict.begin.gsave.STV.n
10920 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f ewpath.0.8.SLW.0..setgray../Arro
10940 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 wA.{.moveto.}.def./ArrowB.{.}.de
10960 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 f.tx@NodeDict.begin.0.0.0.0.neg.
10980 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 1.0.1.0./TheNodecln./TheNodegetc
109a0 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 ln.InitNC.{.NCLine..}.if.end.gsa
109c0 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 ve.0.8.SLW.0..setgray.0.setlinec
109e0 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e ap.stroke..grestore..grestore.en
10a00 64 8d 8d 9f d2 79 c4 8d 8d 9f 01 b2 8f 8d 91 28 3f 34 ef 7d 70 73 3a 20 74 78 40 44 69 63 74 20 d....y.........(?4.}ps:.tx@Dict.
10a20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 begin.tx@NodeDict.begin.{..}./Th
10a40 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 eNodematgetcln.16.{..5.3.39499.0
10a60 2e 30 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 6f 64 65 20 20 .0.false..5.10.55492.InitRnode..
10a80 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 4d 41 91 ff 71 eb 54 8e 8e 8e 8e 8e 8e }.NewNode.end.end..MA..q.T......
10aa0 f2 00 00 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 .....ps:.tx@Dict.begin.gsave.STV
10ac0 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 .newpath.0.8.SLW.0..setgray../Ar
10ae0 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 rowA.{.moveto.}.def./ArrowB.{.}.
10b00 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 def.tx@NodeDict.begin.0.0.0.0.ne
10b20 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 6e 20 2f 54 68 65 g.1.0.1.0./TheNodematgetcln./The
10b40 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 Nodegetcln.InitNC.{.NCLine..}.if
10b60 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 .end.gsave.0.8.SLW.0..setgray.0.
10b80 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 setlinecap.stroke..grestore..gre
10ba0 73 74 6f 72 65 20 65 6e 64 8d 8d 9f c7 18 35 8d 8d 9f 01 ab d8 8d 91 1c ba 73 ef 7b 70 73 3a 20 store.end.....5..........s.{ps:.
10bc0 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 tx@Dict.begin.tx@NodeDict.begin.
10be0 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 {..}./TheNoderoot.16.{..5.3.3949
10c00 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 9.0.05246.false..5.10.8299.InitR
10c20 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e node..}.NewNode.end.end.JOIN....
10c40 8e 8e ef fd 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 ....ps:.tx@Dict.begin.gsave.STV.
10c60 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 newpath.0.8.SLW.0..setgray../Arr
10c80 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 owA.{.moveto.}.def./ArrowB.{.}.d
10ca0 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 ef.tx@NodeDict.begin.0.0.0.0.neg
10cc0 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 6f 64 65 64 6f .1.0.1.0./TheNoderoot./TheNodedo
10ce0 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 ts.InitNC.{.NCLine..}.if.end.gsa
10d00 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 ve.0.8.SLW.0..setgray.0.setlinec
10d20 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e ap.stroke..grestore..grestore.en
10d40 64 f2 00 00 01 02 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 d.....ps:.tx@Dict.begin.gsave.ST
10d60 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 V.newpath.0.8.SLW.0..setgray../A
10d80 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d rrowA.{.moveto.}.def./ArrowB.{.}
10da0 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e .def.tx@NodeDict.begin.0.0.0.0.n
10dc0 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 6f 64 65 eg.1.0.1.0./TheNoderoot./TheNode
10de0 6d 61 74 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 matgetcln.InitNC.{.NCLine..}.if.
10e00 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 end.gsave.0.8.SLW.0..setgray.0.s
10e20 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 etlinecap.stroke..grestore..gres
10e40 74 6f 72 65 20 65 6e 64 8e 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 91 13 6c 0d d4 28 62 29 91 02 00 tore.end...............l..(b)...
10e60 00 45 32 8e 8e 8e 96 3d 7a 5a 84 00 6f b3 d4 00 00 66 66 8d 9f de 95 86 8d 8d 8d 8d 8d 8d 8d 8d .E2....=zZ..o....ff.............
10e80 8d 8d 8d 9f 00 e9 eb 8d 91 03 26 22 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 ..........&".ups:.tx@Dict.begin.
10ea0 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 tx@NodeDict.begin.{..}./TheNodec
10ec0 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 l1.16.{..5.3.32748.1.5.false..5.
10ee0 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 7.2378.InitRnode..}.NewNode.end.
10f00 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 end...C....U......1............q
10f20 8d 8d 9f 01 ab 85 8d 91 02 0b 9e ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 ............vps:.tx@Dict.begin.t
10f40 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 x@NodeDict.begin.{..}./TheNodege
10f60 74 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 tcl1.16.{..5.3.34.0.0.false..5.9
10f80 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 .44495.InitRnode..}.NewNode.end.
10fa0 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 91 06 c4 92 ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 end..RET............ps:.tx@Dict.
10fc0 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 begin.gsave.STV.newpath.0.8.SLW.
10fe0 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 0..setgray../ArrowA.{.moveto.}.d
11000 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 ef./ArrowB.{.}.def.tx@NodeDict.b
11020 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 egin.0.0.0.0.neg.1.0.1.0./TheNod
11040 65 63 6c 31 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c ecl1./TheNodegetcl1.InitNC.{.NCL
11060 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 ine..}.if.end.gsave.0.8.SLW.0..s
11080 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 etgray.0.setlinecap.stroke..gres
110a0 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 e9 eb 8d 91 13 24 ae ef tore..grestore.end...........$..
110c0 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 ups:.tx@Dict.begin.tx@NodeDict.b
110e0 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e egin.{..}./TheNodecl2.16.{..5.3.
11100 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 32748.1.5.false..5.7.2378.InitRn
11120 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 ode..}.NewNode.end.end...C....U.
11140 9f 01 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 12 0a 2a ef 76 .....2............q..........*.v
11160 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 ps:.tx@Dict.begin.tx@NodeDict.be
11180 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 gin.{..}./TheNodegetcl2.16.{..5.
111a0 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 3.34.0.0.false..5.9.44495.InitRn
111c0 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e ode..}.NewNode.end.end..RET.....
111e0 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e ...ps:.tx@Dict.begin.gsave.STV.n
11200 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f ewpath.0.8.SLW.0..setgray../Arro
11220 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 wA.{.moveto.}.def./ArrowB.{.}.de
11240 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 f.tx@NodeDict.begin.0.0.0.0.neg.
11260 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 1.0.1.0./TheNodecl2./TheNodegetc
11280 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 l2.InitNC.{.NCLine..}.if.end.gsa
112a0 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 ve.0.8.SLW.0..setgray.0.setlinec
112c0 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e ap.stroke..grestore..grestore.en
112e0 64 8d 8d 9f e9 3c e2 8d 8d 9f 01 ab d8 8d 91 05 f7 55 ef 87 70 73 3a 20 74 78 40 44 69 63 74 20 d....<...........U..ps:.tx@Dict.
11300 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 begin.tx@NodeDict.begin.{..}./Th
11320 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e eNodejoingetcl1getcl2.16.{..5.3.
11340 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 39499.0.05246.false..5.10.8299.I
11360 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e nitRnode..}.NewNode.end.end.JOIN
11380 8e 8e 8e 8e 8e 8e f2 00 00 01 0b 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 ...........ps:.tx@Dict.begin.gsa
113a0 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 ve.STV.newpath.0.8.SLW.0..setgra
113c0 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 y../ArrowA.{.moveto.}.def./Arrow
113e0 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 B.{.}.def.tx@NodeDict.begin.0.0.
11400 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 0.0.neg.1.0.1.0./TheNodejoingetc
11420 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b l1getcl2./TheNodegetcl1.InitNC.{
11440 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 .NCLine..}.if.end.gsave.0.8.SLW.
11460 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 0..setgray.0.setlinecap.stroke..
11480 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 0b 70 73 3a 20 74 grestore..grestore.end.....ps:.t
114a0 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 x@Dict.begin.gsave.STV.newpath.0
114c0 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 .8.SLW.0..setgray../ArrowA.{.mov
114e0 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 eto.}.def./ArrowB.{.}.def.tx@Nod
11500 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 eDict.begin.0.0.0.0.neg.1.0.1.0.
11520 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 /TheNodejoingetcl1getcl2./TheNod
11540 65 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e egetcl2.InitNC.{.NCLine..}.if.en
11560 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 d.gsave.0.8.SLW.0..setgray.0.set
11580 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f linecap.stroke..grestore..gresto
115a0 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 91 16 c3 1e ef 1e 70 73 3a 20 74 78 40 44 69 63 74 20 62 re.end.....S.......ps:.tx@Dict.b
115c0 65 67 69 6e 20 34 35 2e 20 52 6f 74 20 20 65 6e 64 8d 8d 9e 4e 39 8d 91 fb 55 eb ef 77 70 73 3a egin.45..Rot..end...N9...U..wps:
115e0 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e .tx@Dict.begin.tx@NodeDict.begin
11600 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 31 36 20 7b 20 2e 35 20 30 2e 36 31 31 .{..}./TheNodedots.16.{..5.0.611
11620 31 31 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 33 32 38 37 37 20 49 6e 69 74 52 6e 6f 64 11.0.0.false..5.9.32877.InitRnod
11640 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d b3 3a 96 01 3a 13 3a 93 3a 8e e..}.NewNode.end.end...:..:.:.:.
11660 8e 8e 8e 8e ef 22 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 34 35 2e 20 6e 65 67 20 ....."ps:.tx@Dict.begin.45..neg.
11680 52 6f 74 20 20 65 6e 64 8e 8e 8e f2 00 00 01 09 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 Rot..end........ps:.tx@Dict.begi
116a0 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 n.gsave.STV.newpath.0.8.SLW.0..s
116c0 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f etgray../ArrowA.{.moveto.}.def./
116e0 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e ArrowB.{.}.def.tx@NodeDict.begin
11700 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 .0.0.0.0.neg.1.0.1.0./TheNodejoi
11720 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e ngetcl1getcl2./TheNodedots.InitN
11740 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 C.{.NCLine..}.if.end.gsave.0.8.S
11760 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b LW.0..setgray.0.setlinecap.strok
11780 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d e..grestore..grestore.end.....S.
117a0 8d 9f 01 ab 85 8d 91 28 cd 48 ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 .......(.H.vps:.tx@Dict.begin.tx
117c0 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 @NodeDict.begin.{..}./TheNodeget
117e0 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e cln.16.{..5.3.34.0.0.false..5.9.
11800 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 44495.InitRnode..}.NewNode.end.e
11820 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d 9f 01 29 eb 8d 91 29 67 a6 ef 7a nd..RET..........<.....)...)g..z
11840 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 ps:.tx@Dict.begin.tx@NodeDict.be
11860 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 gin.{..}./TheNodecln.16.{..5.3.3
11880 32 37 34 38 20 30 2e 39 39 39 39 38 20 66 61 6c 73 65 20 2e 35 20 38 2e 32 33 38 39 35 20 49 6e 2748.0.99998.false..5.8.23895.In
118a0 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d itRnode..}.NewNode.end.end...C..
118c0 91 03 55 c0 9f 00 ff ff b3 6e 8e 8e 8e 8e 8e 8e 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 ..U......n.........ps:.tx@Dict.b
118e0 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 egin.gsave.STV.newpath.0.8.SLW.0
11900 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 ..setgray../ArrowA.{.moveto.}.de
11920 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 f./ArrowB.{.}.def.tx@NodeDict.be
11940 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 gin.0.0.0.0.neg.1.0.1.0./TheNode
11960 63 6c 6e 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 cln./TheNodegetcln.InitNC.{.NCLi
11980 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 ne..}.if.end.gsave.0.8.SLW.0..se
119a0 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 tgray.0.setlinecap.stroke..grest
119c0 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 c4 8d 8d 9f 01 ab d8 8d 91 1c ore..grestore.end....y..........
119e0 ba 73 ef 7b 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 .s.{ps:.tx@Dict.begin.tx@NodeDic
11a00 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 31 36 20 7b 20 2e t.begin.{..}./TheNoderoot.16.{..
11a20 35 20 33 2e 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 5.3.39499.0.05246.false..5.10.82
11a40 39 39 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 99.InitRnode..}.NewNode.end.end.
11a60 e0 4a 4f 49 4e 8e 8e 8e 8e 8e 8e ef fd 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 .JOIN........ps:.tx@Dict.begin.g
11a80 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 save.STV.newpath.0.8.SLW.0..setg
11aa0 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 ray../ArrowA.{.moveto.}.def./Arr
11ac0 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e owB.{.}.def.tx@NodeDict.begin.0.
11ae0 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 0.0.0.neg.1.0.1.0./TheNoderoot./
11b00 54 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 TheNodedots.InitNC.{.NCLine..}.i
11b20 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 f.end.gsave.0.8.SLW.0..setgray.0
11b40 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 .setlinecap.stroke..grestore..gr
11b60 65 73 74 6f 72 65 20 65 6e 64 ef ff 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 estore.end..ps:.tx@Dict.begin.gs
11b80 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 ave.STV.newpath.0.8.SLW.0..setgr
11ba0 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f ay../ArrowA.{.moveto.}.def./Arro
11bc0 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 wB.{.}.def.tx@NodeDict.begin.0.0
11be0 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 .0.0.neg.1.0.1.0./TheNoderoot./T
11c00 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 heNodegetcln.InitNC.{.NCLine..}.
11c20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 if.end.gsave.0.8.SLW.0..setgray.
11c40 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 0.setlinecap.stroke..grestore..g
11c60 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f c7 18 35 8d 8d 9f 01 ab d8 8d 91 18 f9 cf ef 7d 70 73 restore.end.....5............}ps
11c80 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 :.tx@Dict.begin.tx@NodeDict.begi
11ca0 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 73 65 6c 65 63 74 20 31 36 20 7b 20 2e 35 20 33 2e n.{..}./TheNodeselect.16.{..5.3.
11cc0 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 38 2e 33 33 34 39 20 49 39499.0.05246.false..5.18.3349.I
11ce0 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 53 45 4c 45 nitRnode..}.NewNode.end.end.SELE
11d00 43 54 8e 8e 8e 8e 8e 8e ef ff 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 CT........ps:.tx@Dict.begin.gsav
11d20 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 e.STV.newpath.0.8.SLW.0..setgray
11d40 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 ../ArrowA.{.moveto.}.def./ArrowB
11d60 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 .{.}.def.tx@NodeDict.begin.0.0.0
11d80 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 73 65 6c 65 63 74 20 2f 54 .0.neg.1.0.1.0./TheNodeselect./T
11da0 68 65 4e 6f 64 65 72 6f 6f 74 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 heNoderoot.InitNC.{.NCLine..}.if
11dc0 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 .end.gsave.0.8.SLW.0..setgray.0.
11de0 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 setlinecap.stroke..grestore..gre
11e00 73 74 6f 72 65 20 65 6e 64 8e 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 91 13 a5 66 d4 28 63 29 91 02 store.end................f.(c)..
11e20 00 00 45 33 8e 8e 8e 93 84 00 6f b3 d4 00 00 66 66 8d 9f de 95 86 8d 8d 8d 8d 8d 8d 8d 8d 8d 8d ..E3......o....ff...............
11e40 8d 9f 00 e9 eb 8d 91 03 26 22 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 ........&".ups:.tx@Dict.begin.tx
11e60 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 31 @NodeDict.begin.{..}./TheNodecl1
11e80 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e .16.{..5.3.32748.1.5.false..5.7.
11ea0 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 2378.InitRnode..}.NewNode.end.en
11ec0 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d d...C....U......1............q..
11ee0 9f 01 ab 85 8d 91 02 0b 9e ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 ..........vps:.tx@Dict.begin.tx@
11f00 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 NodeDict.begin.{..}./TheNodegetc
11f20 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 l1.16.{..5.3.34.0.0.false..5.9.4
11f40 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 4495.InitRnode..}.NewNode.end.en
11f60 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 91 06 c4 92 ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 d..RET............ps:.tx@Dict.be
11f80 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e gin.gsave.STV.newpath.0.8.SLW.0.
11fa0 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 .setgray../ArrowA.{.moveto.}.def
11fc0 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 ./ArrowB.{.}.def.tx@NodeDict.beg
11fe0 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 in.0.0.0.0.neg.1.0.1.0./TheNodec
12000 6c 31 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e l1./TheNodegetcl1.InitNC.{.NCLin
12020 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 e..}.if.end.gsave.0.8.SLW.0..set
12040 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f gray.0.setlinecap.stroke..gresto
12060 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 e9 eb 8d 91 13 24 ae ef 75 70 re..grestore.end...........$..up
12080 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 s:.tx@Dict.begin.tx@NodeDict.beg
120a0 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 in.{..}./TheNodecl2.16.{..5.3.32
120c0 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 748.1.5.false..5.7.2378.InitRnod
120e0 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 e..}.NewNode.end.end...C....U...
12100 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 12 0a 2a ef 76 70 73 ...2............q..........*.vps
12120 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 :.tx@Dict.begin.tx@NodeDict.begi
12140 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e n.{..}./TheNodegetcl2.16.{..5.3.
12160 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 34.0.0.false..5.9.44495.InitRnod
12180 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e ef e..}.NewNode.end.end..RET.......
121a0 fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 .ps:.tx@Dict.begin.gsave.STV.new
121c0 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 path.0.8.SLW.0..setgray../ArrowA
121e0 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 .{.moveto.}.def./ArrowB.{.}.def.
12200 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e tx@NodeDict.begin.0.0.0.0.neg.1.
12220 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 0.1.0./TheNodecl2./TheNodegetcl2
12240 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 .InitNC.{.NCLine..}.if.end.gsave
12260 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 .0.8.SLW.0..setgray.0.setlinecap
12280 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d .stroke..grestore..grestore.end.
122a0 8d 9f e9 3c e2 8d 8d 9f 01 b2 8f 8d 91 fa b8 f8 ef 7d 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 ...<.............}ps:.tx@Dict.be
122c0 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e gin.tx@NodeDict.begin.{..}./TheN
122e0 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 odematgetcl1.16.{..5.3.39499.0.0
12300 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 .false..5.10.55492.InitRnode..}.
12320 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4d 41 91 ff 71 eb 54 8e 8e 8e 8e 8e 8e f2 00 00 NewNode.end.end.MA..q.T.........
12340 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 ..ps:.tx@Dict.begin.gsave.STV.ne
12360 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 wpath.0.8.SLW.0..setgray../Arrow
12380 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 A.{.moveto.}.def./ArrowB.{.}.def
123a0 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 .tx@NodeDict.begin.0.0.0.0.neg.1
123c0 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 2f 54 68 65 4e 6f 64 65 6d 61 .0.1.0./TheNodegetcl1./TheNodema
123e0 74 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e tgetcl1.InitNC.{.NCLine..}.if.en
12400 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 d.gsave.0.8.SLW.0..setgray.0.set
12420 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f linecap.stroke..grestore..gresto
12440 72 65 20 65 6e 64 8d 8d 9f e9 3c e2 8d 8d 9f 01 b2 8f 8d 91 11 7c 16 ef 7d 70 73 3a 20 74 78 40 re.end....<..........|..}ps:.tx@
12460 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 Dict.begin.tx@NodeDict.begin.{..
12480 7d 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 }./TheNodematgetcl2.16.{..5.3.39
124a0 34 39 39 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 499.0.0.false..5.10.55492.InitRn
124c0 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4d 41 91 ff 71 eb 54 8e 8e ode..}.NewNode.end.end.MA..q.T..
124e0 8e 8e 8e 8e f2 00 00 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 .........ps:.tx@Dict.begin.gsave
12500 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 .STV.newpath.0.8.SLW.0..setgray.
12520 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 ./ArrowA.{.moveto.}.def./ArrowB.
12540 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e {.}.def.tx@NodeDict.begin.0.0.0.
12560 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 2f 54 68 0.neg.1.0.1.0./TheNodegetcl2./Th
12580 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 eNodematgetcl2.InitNC.{.NCLine..
125a0 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 }.if.end.gsave.0.8.SLW.0..setgra
125c0 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 y.0.setlinecap.stroke..grestore.
125e0 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 ab d8 8d 91 05 f7 55 ef 8d .grestore.end.....S..........U..
12600 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 ps:.tx@Dict.begin.tx@NodeDict.be
12620 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 gin.{..}./TheNodejoinmatgetcl1ma
12640 74 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 tgetcl2.16.{..5.3.39499.0.05246.
12660 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 false..5.10.8299.InitRnode..}.Ne
12680 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e 8e 8e f2 00 00 01 14 70 73 3a wNode.end.end.JOIN...........ps:
126a0 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 .tx@Dict.begin.gsave.STV.newpath
126c0 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d .0.8.SLW.0..setgray../ArrowA.{.m
126e0 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e oveto.}.def./ArrowB.{.}.def.tx@N
12700 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e odeDict.begin.0.0.0.0.neg.1.0.1.
12720 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 0./TheNodejoinmatgetcl1matgetcl2
12740 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 ./TheNodematgetcl1.InitNC.{.NCLi
12760 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 ne..}.if.end.gsave.0.8.SLW.0..se
12780 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 tgray.0.setlinecap.stroke..grest
127a0 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 14 70 73 3a 20 74 78 40 44 69 63 ore..grestore.end.....ps:.tx@Dic
127c0 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c t.begin.gsave.STV.newpath.0.8.SL
127e0 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d W.0..setgray../ArrowA.{.moveto.}
12800 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 .def./ArrowB.{.}.def.tx@NodeDict
12820 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e .begin.0.0.0.0.neg.1.0.1.0./TheN
12840 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f odejoinmatgetcl1matgetcl2./TheNo
12860 64 65 6d 61 74 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 dematgetcl2.InitNC.{.NCLine..}.i
12880 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 f.end.gsave.0.8.SLW.0..setgray.0
128a0 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 .setlinecap.stroke..grestore..gr
128c0 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 c4 8d 91 16 c3 1e ef 1e 70 73 3a 20 74 78 40 44 69 estore.end....y........ps:.tx@Di
128e0 63 74 20 62 65 67 69 6e 20 34 35 2e 20 52 6f 74 20 20 65 6e 64 8d 8d 9e 4e 39 8d 91 fb 55 eb ef ct.begin.45..Rot..end...N9...U..
12900 77 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 wps:.tx@Dict.begin.tx@NodeDict.b
12920 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 31 36 20 7b 20 2e 35 20 30 egin.{..}./TheNodedots.16.{..5.0
12940 2e 36 31 31 31 31 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 33 32 38 37 37 20 49 6e 69 74 .61111.0.0.false..5.9.32877.Init
12960 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d b3 3a 96 01 3a 13 Rnode..}.NewNode.end.end...:..:.
12980 3a 93 3a 8e 8e 8e 8e 8e ef 22 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 34 35 2e 20 :.:......"ps:.tx@Dict.begin.45..
129a0 6e 65 67 20 52 6f 74 20 20 65 6e 64 8e 8e 8e f2 00 00 01 0f 70 73 3a 20 74 78 40 44 69 63 74 20 neg.Rot..end........ps:.tx@Dict.
129c0 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 begin.gsave.STV.newpath.0.8.SLW.
129e0 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 0..setgray../ArrowA.{.moveto.}.d
12a00 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 ef./ArrowB.{.}.def.tx@NodeDict.b
12a20 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 egin.0.0.0.0.neg.1.0.1.0./TheNod
12a40 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 ejoinmatgetcl1matgetcl2./TheNode
12a60 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 dots.InitNC.{.NCLine..}.if.end.g
12a80 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e save.0.8.SLW.0..setgray.0.setlin
12aa0 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 ecap.stroke..grestore..grestore.
12ac0 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 ab 85 8d 91 28 cd 48 ef 76 70 73 3a 20 74 78 40 44 69 63 end.....S........(.H.vps:.tx@Dic
12ae0 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f t.begin.tx@NodeDict.begin.{..}./
12b00 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 TheNodegetcln.16.{..5.3.34.0.0.f
12b20 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 alse..5.9.44495.InitRnode..}.New
12b40 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d 9f Node.end.end..RET..........<....
12b60 01 29 eb 8d 91 29 67 a6 ef 7a 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e .)...)g..zps:.tx@Dict.begin.tx@N
12b80 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 31 odeDict.begin.{..}./TheNodecln.1
12ba0 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 30 2e 39 39 39 39 38 20 66 61 6c 73 65 20 2e 35 20 6.{..5.3.32748.0.99998.false..5.
12bc0 38 2e 32 33 38 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 8.23895.InitRnode..}.NewNode.end
12be0 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 00 ff ff b3 6e 8e 8e 8e 8e 8e 8e 8e ef fe 70 73 3a .end...C....U......n.........ps:
12c00 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 .tx@Dict.begin.gsave.STV.newpath
12c20 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d .0.8.SLW.0..setgray../ArrowA.{.m
12c40 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e oveto.}.def./ArrowB.{.}.def.tx@N
12c60 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e odeDict.begin.0.0.0.0.neg.1.0.1.
12c80 30 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 0./TheNodecln./TheNodegetcln.Ini
12ca0 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 tNC.{.NCLine..}.if.end.gsave.0.8
12cc0 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 .SLW.0..setgray.0.setlinecap.str
12ce0 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 oke..grestore..grestore.end....y
12d00 c4 8d 8d 9f 01 b2 8f 8d 91 28 3f 34 ef 7d 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 .........(?4.}ps:.tx@Dict.begin.
12d20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6d tx@NodeDict.begin.{..}./TheNodem
12d40 61 74 67 65 74 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 20 66 61 6c atgetcln.16.{..5.3.39499.0.0.fal
12d60 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e se..5.10.55492.InitRnode..}.NewN
12d80 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 4d 41 91 ff 71 eb 54 8e 8e 8e 8e 8e 8e f2 00 00 01 04 70 ode.end.end..MA..q.T...........p
12da0 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 s:.tx@Dict.begin.gsave.STV.newpa
12dc0 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b th.0.8.SLW.0..setgray../ArrowA.{
12de0 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 .moveto.}.def./ArrowB.{.}.def.tx
12e00 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 @NodeDict.begin.0.0.0.0.neg.1.0.
12e20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 6e 20 2f 54 68 65 4e 6f 64 65 67 65 1.0./TheNodematgetcln./TheNodege
12e40 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 tcln.InitNC.{.NCLine..}.if.end.g
12e60 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e save.0.8.SLW.0..setgray.0.setlin
12e80 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 ecap.stroke..grestore..grestore.
12ea0 65 6e 64 8d 8d 9f c7 18 35 8d 8d 9f 01 ab d8 8d 91 1c ba 73 ef 7b 70 73 3a 20 74 78 40 44 69 63 end.....5..........s.{ps:.tx@Dic
12ec0 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f t.begin.tx@NodeDict.begin.{..}./
12ee0 54 68 65 4e 6f 64 65 72 6f 6f 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 35 TheNoderoot.16.{..5.3.39499.0.05
12f00 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 6e 6f 64 65 20 20 246.false..5.10.8299.InitRnode..
12f20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e 8e 8e ef fd 70 73 }.NewNode.end.end.JOIN........ps
12f40 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 :.tx@Dict.begin.gsave.STV.newpat
12f60 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 h.0.8.SLW.0..setgray../ArrowA.{.
12f80 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 moveto.}.def./ArrowB.{.}.def.tx@
12fa0 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 NodeDict.begin.0.0.0.0.neg.1.0.1
12fc0 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 .0./TheNoderoot./TheNodedots.Ini
12fe0 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 tNC.{.NCLine..}.if.end.gsave.0.8
13000 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 .SLW.0..setgray.0.setlinecap.str
13020 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 02 oke..grestore..grestore.end.....
13040 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 ps:.tx@Dict.begin.gsave.STV.newp
13060 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 ath.0.8.SLW.0..setgray../ArrowA.
13080 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 {.moveto.}.def./ArrowB.{.}.def.t
130a0 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 x@NodeDict.begin.0.0.0.0.neg.1.0
130c0 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 .1.0./TheNoderoot./TheNodematget
130e0 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 cln.InitNC.{.NCLine..}.if.end.gs
13100 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 ave.0.8.SLW.0..setgray.0.setline
13120 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 cap.stroke..grestore..grestore.e
13140 6e 64 8d 8d 9f bb b6 a6 8d 8d 9f 01 ab d8 8d 91 18 f9 cf ef 7d 70 73 3a 20 74 78 40 44 69 63 74 nd..................}ps:.tx@Dict
13160 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 .begin.tx@NodeDict.begin.{..}./T
13180 68 65 4e 6f 64 65 73 65 6c 65 63 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 heNodeselect.16.{..5.3.39499.0.0
131a0 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 38 2e 33 33 34 39 20 49 6e 69 74 52 6e 6f 64 65 20 5246.false..5.18.3349.InitRnode.
131c0 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 53 45 4c 45 43 54 8e 8e 8e 8e 8e 8e ef .}.NewNode.end.end.SELECT.......
131e0 ff 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 .ps:.tx@Dict.begin.gsave.STV.new
13200 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 path.0.8.SLW.0..setgray../ArrowA
13220 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 .{.moveto.}.def./ArrowB.{.}.def.
13240 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e tx@NodeDict.begin.0.0.0.0.neg.1.
13260 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 73 65 6c 65 63 74 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 0.1.0./TheNodeselect./TheNoderoo
13280 74 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 t.InitNC.{.NCLine..}.if.end.gsav
132a0 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 e.0.8.SLW.0..setgray.0.setlineca
132c0 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 p.stroke..grestore..grestore.end
132e0 8e 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 91 13 6c 0d d4 28 64 29 91 02 00 00 45 34 8e 8e 8e 8e 8e ...............l..(d)....E4.....
13300 8e 8e 8e 92 00 ff b1 a1 84 00 75 b3 d4 00 00 66 66 8e 9e 66 66 89 00 00 66 66 01 00 7e 6d 8e 8e ..........u....ff..ff...ff..~m..
13320 8e 8e 8d 92 00 f2 be 45 9f 26 d0 e0 84 00 76 80 a0 00 02 33 33 8e 8e 9f 26 d0 e0 8d 91 f4 73 0b .......E.&....v....33...&.....s.
13340 89 00 02 33 33 01 00 7e 6d 8e 8e 8e 9f 16 00 00 8d 91 f2 73 0b b9 46 69 67 75 72 65 96 02 40 46 ...33..~m..........s..Figure..@F
13360 36 3a 91 03 34 9b 45 78 70 72 65 73 73 69 6f 6e 73 93 75 73 65 64 93 69 6e 93 67 65 6e 65 72 61 6:..4.Expressions.used.in.genera
13380 74 69 6e 67 93 71 75 65 72 69 65 73 93 66 6f 72 93 65 78 70 65 72 69 6d 65 6e 74 73 8e 8e 8d 9f ting.queries.for.experiments....
133a0 c2 f3 3c 8d 8d 8d 92 01 1c 22 e8 9f d4 e6 67 89 00 01 80 00 00 c5 fb 25 a4 05 99 98 8d 8d 9f 02 ..<......"....g........%........
133c0 66 68 84 00 08 00 00 00 00 66 66 8d 8d 9f 01 ae fa 8d 91 06 00 00 e3 51 75 65 72 79 8e 8e 8e 91 fh.......ff............Query....
133e0 1f 0d c5 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 c3 a9 8d 91 25 da 91 49 6e 64 69 63 65 73 ..........ff..........%..Indices
13400 3f 8e 8e 8e 91 44 be d1 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 15 62 8d 91 4b ?....D....fh.......ff.......b..K
13420 25 37 45 78 70 72 90 df c1 65 73 73 69 6f 6e 8e 8e 8e 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 %7Expr...ession....r.x..fh......
13440 00 66 66 8e 8d 92 00 85 f6 98 52 75 6c 65 73 91 01 c0 00 6d 61 74 63 68 65 64 91 13 7b ba 9f 02 .ff.......Rules....matched..{...
13460 66 68 84 00 08 00 00 00 00 66 66 8e 8e a9 02 cc ce 8d 8d 91 72 7a de 84 00 00 66 66 00 53 80 47 fh.......ff.........rz....ff.S.G
13480 8e 8e 9f 05 33 32 8d 8d 9f 02 66 68 84 00 08 00 00 00 00 66 66 91 1f 0d c5 84 00 08 00 00 00 00 ....32....fh.......ff...........
134a0 66 66 8e 8d 91 44 be d1 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 91 72 14 78 9f 02 66 68 84 ff...D....fh.......ff...r.x..fh.
134c0 00 08 00 00 00 00 66 66 8e 8d 91 78 7a de de 74 72 61 6e 73 8d 90 6b 84 89 00 00 66 66 00 02 19 ......ff...xz..trans..k....ff...
134e0 9b 8e 91 02 85 1f 72 75 6c 65 73 91 06 00 00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 ......rules......fh.......ff....
13500 a2 9d 91 69 6d 70 6c 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 72 75 6c 65 73 91 06 ...impl..k....ff.........rules..
13520 00 00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 00 c5 fb 25 a1 8d ....fh.......ff.....h........%..
13540 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 31 93 a1 84 00 08 00 00 00 ...fh.......ff..?.....Q1........
13560 00 66 66 8e 8d 91 2e 05 c9 4e 6f 91 0e 2b 38 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d .ff......No..+8..fh.......ff....
13580 9f 04 c6 ca 8d 91 57 b9 63 45 31 8e 8e 8e 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e ......W.cE1....r.x..fh.......ff.
135a0 8d 8d 8d 9f 04 bd 63 8d 92 00 85 99 05 33 8e 8e 8e 92 00 9c 37 2c 9f 02 66 68 84 00 08 00 00 00 ......c......3......7,..fh......
135c0 00 66 66 8e 8d 8d 8d 9f 04 bd 63 8d 92 00 af 59 28 33 8e 8e 8e 92 00 c5 94 bf 9f 02 66 68 84 00 .ff.......c....Y(3..........fh..
135e0 08 00 00 00 00 66 66 8e 8e a6 8d 8d 84 00 00 66 66 00 45 25 37 8e 8e 9f 05 33 32 8d 8d a4 02 66 .....ff........ff.E%7....32....f
13600 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 32 93 a1 84 00 08 00 00 00 00 66 66 8e h.......ff..?.....Q2.........ff.
13620 8d 91 2d 35 08 59 91 ff 4c cc 65 73 91 0d 5a 77 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 91 ..-5.Y..L.es..Zw..fh.......ff...
13640 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 9c 37 2b 9f 02 66 68 84 00 08 00 00 r.x..fh.......ff.....7+..fh.....
13660 00 00 66 66 8e 8d 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 66 ..ff.........fh.......ff......ff
13680 00 c5 fb 25 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 33 93 a1 ...%.....fh.......ff..?.....Q3..
136a0 84 00 08 00 00 00 00 66 66 8e 8d 91 2e 05 c9 4e 6f 91 0e 2b 38 9f 02 66 68 84 00 08 00 00 00 00 .......ff......No..+8..fh.......
136c0 66 66 8e 8d 8d 8d 9f 04 c6 ca 8d 91 57 b9 63 45 32 8e 8e 8e 91 72 14 78 9f 02 66 68 84 00 08 00 ff..........W.cE2....r.x..fh....
136e0 00 00 00 66 66 8e 8d 8d 8d 9f 04 bd 63 8d 92 00 85 99 05 38 8e 8e 8e 92 00 9c 37 2c 9f 02 66 68 ...ff.......c......8......7,..fh
13700 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 c6 ca 8d 92 00 af 59 28 34 8e 8e 8e 92 00 c5 94 bf .......ff............Y(4........
13720 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 8d 8d 84 00 00 66 66 00 45 25 37 8e 8e 9f 05 33 ..fh.......ff........ff.E%7....3
13740 32 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 34 93 a1 84 00 08 00 2....fh.......ff..?.....Q4......
13760 00 00 00 66 66 8e 8d 91 2d 35 08 59 91 ff 4c cc 65 73 91 0d 5a 77 9f 02 66 68 84 00 08 00 00 00 ...ff...-5.Y..L.es..Zw..fh......
13780 00 66 66 8e 8d 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 9c 37 2b 9f 02 66 .ff...r.x..fh.......ff.....7+..f
137a0 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e h.......ff.........fh.......ff..
137c0 a6 89 00 00 66 66 00 c5 fb 25 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd ....ff...%.....fh.......ff..?...
137e0 99 98 51 35 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 2e 05 c9 4e 6f 91 0e 2b 38 9f 02 66 68 84 ..Q5.........ff......No..+8..fh.
13800 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 bd 63 8d 91 57 b9 63 45 33 8e 8e 8e 91 72 14 78 9f 02 ......ff.......c..W.cE3....r.x..
13820 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 b3 14 8d 92 00 85 99 05 39 8e 8e 8e 92 00 9c fh.......ff..............9......
13840 37 2c 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 c5 72 8d 92 00 af 59 28 35 8e 8e 7,..fh.......ff.......r....Y(5..
13860 8e 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 8d 8d 84 00 00 66 66 00 45 25 ........fh.......ff........ff.E%
13880 37 8e 8e 9f 05 33 32 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 36 7....32....fh.......ff..?.....Q6
138a0 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 2d 35 08 59 91 ff 4c cc 65 73 91 0d 5a 77 9f 02 66 68 .........ff...-5.Y..L.es..Zw..fh
138c0 84 00 08 00 00 00 00 66 66 8e 8d 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 .......ff...r.x..fh.......ff....
138e0 9c 37 2b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 .7+..fh.......ff.........fh.....
13900 00 00 66 66 8e 8e a6 89 00 00 66 66 00 c5 fb 25 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 ..ff......ff...%.....fh.......ff
13920 96 0b 3f fa 9f fd 99 98 51 37 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 2e 05 c9 4e 6f 91 0e 2b ..?.....Q7.........ff......No..+
13940 38 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 c6 ca 8d 91 57 b9 63 45 34 8e 8e 8e 8..fh.......ff..........W.cE4...
13960 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 bd 63 8d 92 00 83 d9 05 31 .r.x..fh.......ff.......c......1
13980 36 8e 8e 8e 92 00 9c 37 2c 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 b3 89 8d 92 6......7,..fh.......ff..........
139a0 00 af 59 28 37 8e 8e 8e 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 8d 8d 84 ..Y(7..........fh.......ff......
139c0 00 00 66 66 00 45 25 37 8e 8e 9f 05 33 32 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f ..ff.E%7....32....fh.......ff..?
139e0 fa 9f fd 99 98 51 38 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 2d 35 08 59 91 ff 4c cc 65 73 91 .....Q8.........ff...-5.Y..L.es.
13a00 0d 5a 77 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 .Zw..fh.......ff...r.x..fh......
13a20 00 66 66 8e 8d 92 00 9c 37 2b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 c5 94 bf 9f 02 .ff.....7+..fh.......ff.........
13a40 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 00 c5 fb 25 8e 8e 8e 9f 3a e3 fh.......ff.....h........%....:.
13a60 d5 8d 8d 92 01 35 16 3b b9 54 91 ff 4c d0 61 62 6c 65 96 02 80 00 33 3a 91 03 54 78 51 75 65 72 .....5.;.T..L.able....3:..TxQuer
13a80 69 65 73 93 75 73 65 64 93 69 6e 93 65 78 70 65 72 69 6d 65 6e 74 73 8e 8e 8e 8e 8e a0 01 dc bb ies.used.in.experiments.........
13aa0 e1 8d 8d 8d 8d a0 fe 41 44 1f 8d 91 f2 73 0b 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 .......AD....s.impl........ff...
13ac0 02 8e 91 03 99 9a 72 75 6c 65 73 96 04 98 b3 74 68 61 74 93 61 72 65 93 6d 61 74 63 68 65 64 93 ......rules....that.are.matched.
13ae0 62 79 93 65 61 63 68 93 65 78 70 72 65 73 73 69 6f 6e 2e 91 09 9e 91 54 68 65 73 65 8e a4 0c 00 by.each.expression.....These....
13b00 00 8d 91 f2 73 0b 61 72 65 96 02 9e ae 74 68 65 93 72 75 6c 65 73 93 77 68 6f 73 65 93 6c 65 66 ....s.are....the.rules.whose.lef
13b20 74 93 68 61 6e 64 93 73 69 64 65 73 93 6d 61 74 63 68 93 61 93 73 75 62 2d 65 78 70 72 65 73 73 t.hand.sides.match.a.sub-express
13b40 69 6f 6e 2e 8e a1 8d 91 f2 73 0b 48 6f 77 65 76 65 72 90 99 9f 2c 91 02 b7 37 6e 6f 74 96 02 ac ion......s.However...,...7not...
13b60 2c 61 6c 6c 93 74 68 65 93 72 75 6c 65 73 93 77 65 72 65 93 6e 65 63 65 73 73 61 72 69 6c 79 93 ,all.the.rules.were.necessarily.
13b80 61 70 70 6c 69 63 61 62 6c 65 2e 91 03 d8 fb 46 6f 72 8e a1 8d 91 f2 73 0b 69 6e 73 74 61 6e 63 applicable.....For.....s.instanc
13ba0 65 2c 91 03 34 dd 61 6e 96 03 10 b1 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 e,..4.an....impl........ff......
13bc0 03 99 9a 72 75 6c 65 93 77 69 74 68 93 61 6e 93 69 6e 64 65 78 93 73 63 61 6e 93 77 6f 75 6c 64 ...rule.with.an.index.scan.would
13be0 93 6e 6f 74 93 61 70 70 6c 79 8e a1 8d 91 f2 73 0b 74 6f 96 02 80 00 51 33 2c 93 61 6c 74 68 6f .not.apply.....s.to....Q3,.altho
13c00 75 67 68 93 69 74 93 6d 69 67 68 74 93 61 70 70 6c 79 93 74 6f 93 51 34 2e 8e a9 0c 3c 4a 8d 91 ugh.it.might.apply.to.Q4....<J..
13c20 fc 73 0c 51 75 65 72 69 65 73 96 04 0a e5 51 31 93 74 68 72 6f 75 67 68 93 51 38 93 77 65 72 65 .s.Queries....Q1.through.Q8.were
13c40 93 6f 70 74 69 6d 69 7a 65 64 93 66 6f 72 93 69 6e 63 72 65 61 73 69 6e 67 8e a1 8d 91 f1 a1 40 .optimized.for.increasing......@
13c60 6e 75 6d 62 65 72 96 01 d1 e2 b5 4e 91 02 e8 fd b9 6f 66 93 4a 4f 49 4e 73 2e 91 03 1a 6e 46 6f number.....N.....of.JOINs....nFo
13c80 72 93 61 93 0c 78 65 64 93 6e 75 6d 62 65 72 93 6f 66 93 4a 4f 49 4e 73 93 69 6e 93 61 93 71 75 r.a..xed.number.of.JOINs.in.a.qu
13ca0 65 72 79 91 ff 59 a0 2c 8e a1 8d 91 f2 73 0b 77 65 96 02 94 35 76 61 72 69 65 64 93 74 68 65 93 ery..Y.,.....s.we...5varied.the.
13cc0 63 61 72 64 69 6e 61 6c 69 74 69 65 73 93 6f 66 93 74 68 65 93 62 61 73 65 93 63 6c 61 73 73 65 cardinalities.of.the.base.classe
13ce0 73 93 35 93 74 69 6d 65 73 2c 91 02 99 42 65 61 63 68 8e a1 8d 91 f2 73 0b 74 69 6d 65 96 02 af s.5.times,...Beach.....s.time...
13d00 be 67 65 6e 65 72 61 74 69 6e 67 93 61 93 71 75 65 72 79 93 77 69 74 68 93 64 69 0b 65 72 65 6e .generating.a.query.with.di.eren
13d20 74 93 63 6c 61 73 73 93 70 72 6f 70 65 72 74 69 65 73 2c 91 02 bb ae 61 6e 64 8e a1 8d 91 f2 73 t.class.properties,....and.....s
13d40 0b 61 76 65 72 61 67 65 64 96 02 8d 09 74 68 65 93 72 75 6e 2d 74 69 6d 65 73 93 6f 76 65 72 93 .averaged....the.run-times.over.
13d60 74 68 65 93 35 93 71 75 65 72 79 93 69 6e 73 74 61 6e 63 65 73 93 74 6f 93 67 65 6e 65 72 90 cc the.5.query.instances.to.gener..
13d80 d0 2d 8e a1 8d 91 f2 36 70 61 74 65 96 02 4d b3 74 68 65 93 70 65 72 90 cc d0 2d 71 75 65 72 79 .-.....6pate..M.the.per...-query
13da0 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 74 69 6d 65 2e 91 03 43 b4 54 68 75 73 2c 91 02 57 c2 .optimization.time...C.Thus,..W.
13dc0 65 61 63 68 93 70 6f 69 6e 74 93 69 6e 93 6f 75 72 8e a1 8d 91 f2 73 0b 67 72 61 70 68 73 96 03 each.point.in.our.....s.graphs..
13de0 38 88 72 65 70 72 65 73 65 6e 74 73 93 74 68 65 93 61 76 65 72 61 67 65 93 6f 66 93 35 93 71 75 8.represents.the.average.of.5.qu
13e00 65 72 69 65 73 2e 91 05 7e 11 54 68 65 93 72 75 6e 2d 74 69 6d 65 73 8e a1 8d 91 f2 73 0b 77 65 eries...~.The.run-times.....s.we
13e20 72 65 96 03 34 07 6d 65 61 73 75 72 65 64 8d 8d 9f fc 5e ff b1 37 8e 8e 91 07 b0 7a b9 75 73 69 re..4.measured....^..7.....z.usi
13e40 6e 67 93 74 68 65 93 47 4e 55 91 03 33 d9 ea 74 69 6d 65 93 b9 63 6f 6d 6d 61 6e 64 2e 91 05 70 ng.the.GNU..3..time..command...p
13e60 8d 41 6c 6c 93 65 78 2d 8e a1 8d 91 f2 73 0b 70 65 72 69 6d 65 6e 74 73 96 03 3f 36 77 65 72 65 .All.ex-.....s.periments..?6were
13e80 93 70 65 72 66 6f 72 6d 65 64 93 6f 6e 93 61 93 6c 69 67 68 74 6c 79 93 6c 6f 61 64 65 64 93 44 .performed.on.a.lightly.loaded.D
13ea0 45 43 73 74 61 74 69 6f 6e 8e a1 8d 91 f2 73 0b 35 30 30 30 2f 32 30 30 96 02 80 00 72 75 6e 6e ECstation.....s.5000/200....runn
13ec0 69 6e 67 93 55 6c 74 72 69 78 93 34 2e 32 2e 8e a6 8d 91 fb 8b 94 54 68 65 96 01 bf e4 6f 70 74 ing.Ultrix.4.2........The....opt
13ee0 69 6d 69 7a 61 74 69 6f 6e 93 74 69 6d 65 73 93 66 6f 72 93 65 61 63 68 93 71 75 65 72 79 93 66 imization.times.for.each.query.f
13f00 6f 72 93 62 6f 74 68 93 61 70 70 72 6f 61 63 68 65 73 8e a1 8d 91 f1 95 da 28 50 72 61 69 72 69 or.both.approaches.......(Prairi
13f20 65 96 01 c8 6b 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 29 93 61 72 65 93 73 68 6f 77 6e 93 e...kand.V....olcano).are.shown.
13f40 69 6e 93 46 69 67 75 72 65 73 93 37 28 61 29 93 74 68 72 6f 75 67 68 93 37 28 68 29 2e 8e a1 8d in.Figures.7(a).through.7(h)....
13f60 91 f2 73 0b 54 68 65 96 03 31 06 6e 75 6d 62 65 72 93 6f 66 93 6a 6f 69 6e 73 93 69 6e 93 65 61 ..s.The..1.number.of.joins.in.ea
13f80 63 68 93 73 65 74 93 6f 66 93 67 72 61 70 68 73 93 77 61 73 93 76 61 72 69 65 64 93 74 6f 93 61 ch.set.of.graphs.was.varied.to.a
13fa0 8e a1 8d 91 f2 73 0b 6d 61 78 69 6d 75 6d 96 02 80 00 6f 66 93 38 2c 93 6f 72 93 75 6e 74 69 6c .....s.maximum....of.8,.or.until
13fc0 93 76 69 72 74 75 61 6c 93 6d 65 6d 6f 72 79 93 77 61 73 93 65 78 68 61 75 73 74 65 64 2e 8e a6 .virtual.memory.was.exhausted...
13fe0 8d 91 fc 73 0c 54 68 65 96 02 e2 82 0c 72 73 74 93 73 65 74 93 6f 66 93 67 72 61 70 68 73 93 28 ...s.The.....rst.set.of.graphs.(
14000 46 69 67 75 72 65 73 93 37 28 61 29 93 61 6e 64 93 37 28 62 29 29 93 73 68 6f 77 73 93 74 68 65 Figures.7(a).and.7(b)).shows.the
14020 8e a1 8d 91 f2 73 0b 70 65 72 66 6f 72 6d 61 6e 63 65 96 03 c5 ec 6f 66 93 61 93 73 69 6d 70 6c .....s.performance....of.a.simpl
14040 65 93 72 65 6c 61 74 69 6f 6e 61 6c 2d 74 79 70 65 93 71 75 65 72 79 91 ff 59 a0 2e 91 07 26 3d e.relational-type.query..Y....&=
14060 54 68 65 93 6f 70 74 69 2d 8e a1 8d 91 f1 f3 50 6d 69 7a 61 74 69 6f 6e 96 02 15 fd 74 69 6d 65 The.opti-......Pmization....time
14080 73 93 61 72 65 93 61 6c 6d 6f 73 74 93 69 64 65 6e 74 69 63 61 6c 93 62 65 74 77 65 65 6e 93 50 s.are.almost.identical.between.P
140a0 72 61 69 72 69 65 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 2d 8e a1 8d 91 f2 73 0b 63 61 6e 6f 2c 91 rairie.and.V....ol-.....s.cano,.
140c0 02 cd e3 61 6e 64 96 02 be 4f 74 68 65 93 6e 6f 74 61 62 6c 65 93 70 6f 69 6e 74 93 69 73 93 74 ...and...Othe.notable.point.is.t
140e0 68 61 74 93 74 68 65 93 70 72 65 73 65 6e 63 65 93 6f 66 93 61 6e 93 69 6e 64 65 78 8e a1 8d 91 hat.the.presence.of.an.index....
14100 f1 90 e6 64 6f 65 73 96 01 c4 50 6e 6f 74 93 63 68 61 6e 67 65 93 74 68 65 93 6f 70 74 69 6d 69 ...does...Pnot.change.the.optimi
14120 7a 65 72 90 5e b8 27 91 ff 73 38 73 93 62 65 68 61 76 69 6f 72 90 99 9f 2c 96 01 e9 da 69 2e 65 zer.^.'..s8s.behavior...,....i.e
14140 2e 2c 93 74 68 65 96 01 c4 50 74 77 6f 93 67 72 61 70 68 73 8e a1 8d 91 f2 73 0b 61 72 65 96 02 .,.the...Ptwo.graphs.....s.are..
14160 8d cc 69 64 65 6e 74 69 63 61 6c 2e 91 03 7d dc 54 68 69 73 93 61 72 69 73 65 73 93 62 65 63 61 ..identical...}.This.arises.beca
14180 75 73 65 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 61 6c 67 65 62 72 61 93 68 61 64 8e a1 8d use.the.optimizer.algebra.had...
141a0 91 f1 d8 16 6f 6e 6c 79 96 01 ff 64 74 77 6f 93 6a 6f 69 6e 93 61 6c 67 6f 72 69 74 68 6d 73 93 ....only...dtwo.join.algorithms.
141c0 28 70 6f 69 6e 74 65 72 93 6a 6f 69 6e 93 61 6e 64 93 68 61 73 68 93 6a 6f 69 6e 29 2c 91 02 19 (pointer.join.and.hash.join),...
141e0 1d 6e 65 69 74 68 65 72 8e a1 8d 91 f2 73 0b 6f 66 96 02 80 00 77 68 69 63 68 93 6d 61 6b 65 73 .neither.....s.of....which.makes
14200 93 75 73 65 93 6f 66 93 61 6e 79 93 69 6e 64 69 63 65 73 2e 8e a6 8d 91 fc 73 0c 54 68 65 96 03 .use.of.any.indices......s.The..
14220 34 d8 73 65 63 6f 6e 64 93 73 65 74 93 6f 66 93 67 72 61 70 68 73 93 28 46 69 67 75 72 65 73 93 4.second.set.of.graphs.(Figures.
14240 37 28 63 29 93 61 6e 64 93 37 28 64 29 29 93 73 68 6f 77 73 8e a1 8d 91 f1 cd ff 74 68 65 96 01 7(c).and.7(d)).shows.......the..
14260 f7 05 72 65 73 75 6c 74 73 93 6f 66 93 6f 70 74 69 6d 69 7a 69 6e 67 93 51 33 93 61 6e 64 93 51 ..results.of.optimizing.Q3.and.Q
14280 34 2e 91 03 26 cf 48 65 72 65 2c 91 02 12 6b 61 73 93 69 6e 93 46 69 67 75 72 65 73 93 37 28 61 4...&.Here,...kas.in.Figures.7(a
142a0 29 8e a1 8d 91 f2 41 bc 61 6e 64 96 02 57 13 37 28 62 29 2c 91 02 5f 43 74 68 65 93 70 72 65 73 ).....A.and..W.7(b),.._Cthe.pres
142c0 65 6e 63 65 93 28 6f 72 93 61 62 73 65 6e 63 65 29 93 6f 66 93 69 6e 64 69 63 65 73 93 6d 61 6b ence.(or.absence).of.indices.mak
142e0 65 73 93 6e 6f 93 64 69 66 2d 8e a1 8d 91 f1 c8 a9 66 65 72 65 6e 63 65 2e 91 03 25 55 42 6f 74 es.no.dif-.......ference...%UBot
14300 68 96 01 f2 97 74 68 65 93 50 72 61 69 72 69 65 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f h....the.Prairie.and.V....olcano
14320 93 61 70 70 72 6f 61 63 68 65 73 93 68 61 76 65 93 63 6f 6d 2d 8e a1 8d 91 f1 da 89 70 61 72 61 .approaches.have.com-.......para
14340 62 6c 65 96 02 01 6c 72 75 6e 2d 74 69 6d 65 73 2e 91 03 2a 47 54 68 65 93 73 68 61 72 70 93 6a ble...lrun-times...*GThe.sharp.j
14360 75 6d 70 93 69 6e 93 74 68 65 93 67 72 61 70 68 73 93 66 72 6f 6d 93 37 2d 77 61 79 8e a1 8d 91 ump.in.the.graphs.from.7-way....
14380 f2 1e 42 74 6f 96 02 39 a2 38 2d 77 61 79 93 6a 6f 69 6e 73 93 69 73 93 64 75 65 93 74 6f 93 74 ..Bto..9.8-way.joins.is.due.to.t
143a0 68 65 93 66 61 63 74 93 74 68 61 74 93 73 69 6e 63 65 93 61 6c 6c 93 6f 70 74 69 6d 69 7a 61 74 he.fact.that.since.all.optimizat
143c0 69 6f 6e 93 69 73 8e a1 8d 91 f2 61 e7 64 6f 6e 65 96 02 71 c6 69 6e 93 6d 61 69 6e 93 6d 65 6d ion.is.....a.done..q.in.main.mem
143e0 6f 72 79 91 ff 59 a0 2c 91 02 74 9e 64 79 6e 61 6d 69 63 93 6d 65 6d 6f 72 79 93 61 6c 6c 6f 63 ory..Y.,..t.dynamic.memory.alloc
14400 61 74 69 6f 6e 93 28 63 61 75 73 65 64 8e a1 8d 91 f2 73 0b 62 79 96 02 c1 5d ea 6d 61 6c 6c 6f ation.(caused.....s.by...].mallo
14420 63 93 b9 63 61 6c 6c 73 29 93 72 65 73 75 6c 74 73 93 69 6e 93 61 93 6c 6f 74 93 6f 66 93 74 68 c..calls).results.in.a.lot.of.th
14440 72 61 73 68 69 6e 67 93 61 74 93 74 68 69 73 93 70 6f 69 6e 74 2e 8e 91 f2 73 0b 9f 09 80 7d 89 rashing.at.this.point....s....}.
14460 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 37 8e 8e 8e 91 0e 66 ..ff.^.Y..J=......;...-:.7.....f
14480 68 d4 53 69 6e 63 65 96 02 fd 31 74 68 65 93 72 75 6e 2d 74 69 6d 65 73 93 77 65 72 65 93 74 6f h.Since...1the.run-times.were.to
144a0 6f 93 73 6d 61 6c 6c 93 74 6f 93 62 65 93 6d 65 61 73 75 72 65 64 93 61 63 63 75 72 61 74 65 6c o.small.to.be.measured.accuratel
144c0 79 93 77 69 74 68 8e a4 09 80 00 8d d7 74 69 6d 65 d4 2c 91 02 73 67 65 61 63 68 96 02 5c 53 71 y.with.......time.,..sgeach..\Sq
144e0 75 65 72 79 93 69 6e 73 74 61 6e 63 65 93 77 61 73 93 6f 70 74 69 6d 69 7a 65 64 93 33 30 30 30 uery.instance.was.optimized.3000
14500 93 74 69 6d 65 73 93 28 69 6e 93 61 93 6c 6f 6f 70 29 93 61 6e 64 93 74 68 65 8e a1 8d 74 6f 74 .times.(in.a.loop).and.the...tot
14520 61 6c 96 02 00 00 74 69 6d 65 93 77 61 73 93 64 69 76 69 64 65 64 93 62 79 93 33 30 30 30 93 74 al....time.was.divided.by.3000.t
14540 6f 93 67 65 74 93 74 68 65 93 70 65 72 90 d7 0d 2d 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 61 74 o.get.the.per...-query.optimizat
14560 69 6f 6e 93 74 69 6d 65 2e 8e 8e 8e 8d 8d a0 fe 41 44 1f 8d 92 00 f5 f6 08 b9 57 91 ff 33 37 65 ion.time........AD........W..37e
14580 96 02 53 ab 73 70 65 63 75 6c 61 74 65 93 74 68 61 74 93 69 6e 93 73 79 73 74 65 6d 73 93 77 69 ..S.speculate.that.in.systems.wi
145a0 74 68 93 6d 6f 72 65 93 76 69 72 74 75 61 6c 93 6d 65 6d 6f 72 79 91 ff 59 a0 2c 91 02 5c 89 74 th.more.virtual.memory..Y.,..\.t
145c0 68 65 8e a4 0c 00 00 8d 92 00 f6 2b 72 67 72 61 70 68 73 96 02 80 00 77 69 6c 6c 93 62 65 93 73 he.........+rgraphs....will.be.s
145e0 6d 6f 6f 74 68 65 72 91 ff 73 38 2e 8e a9 0c 97 e6 8d 92 00 ff 92 4a 54 68 65 96 02 00 e2 74 68 moother..s8...........JThe....th
14600 69 72 64 93 61 6e 64 93 66 6f 75 72 74 68 93 73 65 74 73 93 6f 66 93 67 72 61 70 68 73 93 69 6e ird.and.fourth.sets.of.graphs.in
14620 93 46 69 67 75 72 65 73 93 37 28 65 29 93 74 68 72 6f 75 67 68 8e a1 8d 92 00 f6 22 3a 37 28 68 .Figures.7(e).through......":7(h
14640 29 96 02 78 59 61 72 65 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 6f 66 93 71 75 65 72 69 65 )..xYare.optimizations.of.querie
14660 73 93 77 69 74 68 93 61 93 73 65 6c 65 63 74 69 6f 6e 93 70 72 65 64 69 63 61 74 65 2e 8e a1 8d s.with.a.selection.predicate....
14680 92 00 f5 94 1a 49 6e 96 02 02 64 74 68 65 73 65 93 63 61 73 65 73 2c 91 02 1b 84 74 68 65 93 70 .....In...dthese.cases,....the.p
146a0 72 65 73 65 6e 63 65 93 6f 66 93 61 6e 93 69 6e 64 65 78 93 6d 61 6b 65 73 93 61 93 64 69 0b 65 resence.of.an.index.makes.a.di.e
146c0 72 65 6e 63 65 93 69 66 8e a1 8d 92 00 f6 2b 72 74 68 65 96 02 8e 0c 69 6e 64 65 78 93 69 73 93 rence.if......+rthe....index.is.
146e0 72 65 66 65 72 65 6e 63 65 64 93 69 6e 93 74 68 65 93 73 65 6c 65 63 74 69 6f 6e 93 70 72 65 64 referenced.in.the.selection.pred
14700 69 63 61 74 65 93 28 61 73 93 77 65 93 64 65 2d 8e a1 8d 92 00 f6 00 bf 73 69 67 6e 65 64 29 2e icate.(as.we.de-........signed).
14720 91 03 48 a8 41 6c 73 6f 2c 9b 02 63 a6 69 6e 96 02 5c 90 74 68 65 73 65 93 74 77 6f 93 0c 67 75 ..H.Also,..c.in..\.these.two..gu
14740 72 65 73 2c 98 74 68 65 93 70 65 72 66 6f 72 6d 61 6e 63 65 93 6f 66 93 62 6f 74 68 8e a1 8d 92 res,.the.performance.of.both....
14760 00 f5 c2 95 50 72 61 69 72 69 65 96 02 28 f8 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 77 ....Prairie..(.and.V....olcano.w
14780 61 73 93 61 6c 6d 6f 73 74 93 69 64 65 6e 74 69 63 61 6c 2c 91 02 3a 60 65 78 63 65 70 74 93 74 as.almost.identical,..:`except.t
147a0 68 61 74 93 50 72 61 69 72 69 65 8e a1 8d 92 00 f6 2b 72 64 6f 65 73 96 03 9b 3e 73 6c 69 67 68 hat.Prairie......+rdoes...>sligh
147c0 74 6c 79 93 77 6f 72 73 65 93 64 75 65 93 74 6f 93 74 68 65 93 6c 61 72 90 d1 f0 67 65 72 93 6e tly.worse.due.to.the.lar...ger.n
147e0 75 6d 62 65 72 93 6f 66 93 ea 6d 61 6c 6c 6f 63 8e a1 8d 92 00 f6 2b 72 b9 63 61 6c 6c 73 96 02 umber.of..malloc......+r.calls..
14800 ca 9e 74 68 61 74 93 74 68 65 93 50 32 56 91 02 ca 8b 74 72 61 6e 73 6c 61 74 6f 72 93 69 6e 74 ..that.the.P2V....translator.int
14820 72 6f 64 75 63 65 73 2e 91 04 34 53 41 6c 73 6f 2c 91 02 dd 46 6e 6f 74 65 93 74 68 61 74 93 77 roduces...4SAlso,...Fnote.that.w
14840 65 8e a1 8d 92 00 f6 1c 3b 63 6f 75 6c 64 96 02 73 60 6f 6e 6c 79 93 67 6f 93 75 70 93 74 6f 93 e.......;could..s`only.go.up.to.
14860 33 2d 77 61 79 93 6a 6f 69 6e 73 93 62 65 66 6f 72 65 93 76 69 72 74 75 61 6c 93 6d 65 6d 6f 72 3-way.joins.before.virtual.memor
14880 79 93 77 61 73 8e a1 8d 92 00 f6 2b 72 65 78 68 61 75 73 74 65 64 2e 91 04 0e 31 41 73 96 02 bd y.was......+rexhausted....1As...
148a0 e8 74 68 65 93 61 76 61 69 6c 61 62 6c 65 93 6d 65 6d 6f 72 79 93 64 65 63 72 65 61 73 65 73 2c .the.available.memory.decreases,
148c0 91 02 cd 63 74 68 65 72 65 93 69 73 93 69 6e 2d 8e a1 8d 92 00 f5 a0 76 63 72 65 61 73 65 64 96 ...cthere.is.in-.......vcreased.
148e0 02 0c a6 74 68 72 61 73 68 69 6e 67 93 28 61 73 93 73 68 6f 77 6e 93 62 79 93 74 68 65 93 73 68 ...thrashing.(as.shown.by.the.sh
14900 61 72 70 93 63 68 61 6e 67 65 73 93 69 6e 93 73 6c 6f 70 65 93 69 6e 8e a1 8d 92 00 f6 2b 72 74 arp.changes.in.slope.in......+rt
14920 68 65 96 02 80 00 70 6c 6f 74 73 29 93 72 65 73 75 6c 74 69 6e 67 93 69 6e 93 61 93 6d 75 63 68 he....plots).resulting.in.a.much
14940 93 73 6c 6f 77 65 72 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 70 72 6f 63 65 73 73 2e 8e a6 8d .slower.optimization.process....
14960 92 01 00 2b 73 49 6e 96 02 cb 10 61 6c 6c 93 66 6f 75 72 93 73 65 74 73 93 6f 66 93 70 6c 6f 74 ...+sIn....all.four.sets.of.plot
14980 73 2c 91 02 dd d4 77 65 93 63 61 6e 93 73 65 65 93 74 68 61 74 93 50 72 61 69 72 69 65 93 70 65 s,....we.can.see.that.Prairie.pe
149a0 72 66 6f 72 6d 73 8e a1 8d 92 00 f6 2b 72 77 69 74 68 96 02 bb 09 61 6c 6d 6f 73 74 93 28 6c 65 rforms......+rwith....almost.(le
149c0 73 73 93 74 68 61 6e 93 b2 35 25 93 b9 76 61 72 69 61 74 69 6f 6e 29 93 74 68 65 93 73 61 6d 65 ss.than..5%..variation).the.same
149e0 93 65 0e 63 69 65 6e 63 79 93 61 73 8e a1 8d 92 00 f6 2b 72 56 91 fe b5 c7 6f 6c 63 61 6e 6f 2e .e.ciency.as......+rV....olcano.
14a00 91 03 b1 fc 49 6e 96 02 9f 2c 65 78 74 72 65 6d 65 93 63 61 73 65 73 2c 9b 02 a6 f7 77 68 65 6e ....In...,extreme.cases,....when
14a20 93 6d 65 6d 6f 72 79 93 69 73 93 73 63 61 72 63 65 2c 98 50 72 61 69 72 69 65 8e a1 8d 92 00 f5 .memory.is.scarce,.Prairie......
14a40 c6 9f 72 75 6e 73 96 02 2c 52 6d 6f 72 65 93 73 6c 6f 77 6c 79 93 28 61 62 6f 75 74 93 b2 31 35 ..runs..,Rmore.slowly.(about..15
14a60 25 b9 29 93 28 65 2e 67 2e 2c 9b 02 3d 0f 46 69 67 75 72 65 93 37 28 66 29 29 2c 98 62 75 74 93 %.).(e.g.,..=.Figure.7(f)),.but.
14a80 77 65 93 62 65 2d 8e a1 8d 92 00 f6 2b 72 6c 69 65 76 65 96 03 1e 61 74 68 61 74 93 74 68 69 73 we.be-......+rlieve...athat.this
14aa0 93 73 69 74 75 61 74 69 6f 6e 93 61 6c 72 65 61 64 79 93 72 65 70 72 65 73 65 6e 74 73 93 61 93 .situation.already.represents.a.
14ac0 73 65 72 69 6f 75 73 93 62 6f 74 74 6c 65 2d 8e a1 8d 92 00 f6 2b 72 6e 65 63 6b 96 02 80 00 66 serious.bottle-......+rneck....f
14ae0 6f 72 93 62 6f 74 68 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 61 6e 64 93 50 72 61 69 72 69 65 2e or.both.V....olcano.and.Prairie.
14b00 8e a6 8d 92 00 ff 5f 0c 54 68 65 96 01 d6 5b 72 65 73 75 6c 74 73 93 70 72 65 73 65 6e 74 65 64 ......_.The...[results.presented
14b20 93 69 6e 93 74 68 69 73 93 73 65 63 74 69 6f 6e 93 73 68 6f 77 93 74 68 61 74 93 50 72 61 69 72 .in.this.section.show.that.Prair
14b40 69 65 93 6f 70 74 69 2d 8e a1 8d 92 00 f5 8f a9 6d 69 7a 65 72 73 96 01 fe b5 6e 65 65 64 93 6e ie.opti-........mizers....need.n
14b60 6f 74 93 73 61 63 72 69 0c 63 65 93 65 0e 63 69 65 6e 63 79 93 66 6f 72 93 63 6c 61 72 69 74 79 ot.sacri.ce.e.ciency.for.clarity
14b80 91 ff 59 a0 2c 91 02 18 91 65 76 65 6e 93 66 6f 72 93 6c 61 72 90 d1 f0 67 65 8e a1 8d 92 00 f5 ..Y.,....even.for.lar...ge......
14ba0 83 74 72 75 6c 65 96 01 f4 93 73 65 74 73 2e 91 03 25 ff 4d 6f 72 65 93 72 65 73 65 61 72 63 68 .trule....sets...%.More.research
14bc0 93 61 6e 64 93 76 61 6c 69 64 61 74 69 6f 6e 93 69 73 93 6e 65 63 65 73 73 61 72 79 93 74 6f 93 .and.validation.is.necessary.to.
14be0 76 65 72 69 66 79 8e a1 8d 92 00 f6 2b 72 74 68 61 74 96 02 80 00 50 72 61 69 72 69 65 93 69 73 verify......+rthat....Prairie.is
14c00 93 61 6e 93 65 0e 63 69 65 6e 74 93 74 6f 6f 6c 93 66 6f 72 93 6f 70 74 69 6d 69 7a 65 72 93 73 .an.e.cient.tool.for.optimizer.s
14c20 70 65 63 69 0c 63 61 74 69 6f 6e 2e 8e 9f 24 ee 78 8d 8d 92 00 f6 2b 72 d9 35 8e 92 01 0b c5 0b peci.cation...$.x.....+r.5......
14c40 52 65 6c 61 74 65 64 91 03 99 99 72 95 bd ab 65 73 65 61 72 93 63 68 8e 9f 17 6d cf 8d 92 00 f5 Related....r...esear.ch...m.....
14c60 e1 13 b9 54 68 65 96 02 42 46 53 79 73 74 65 6d 93 52 91 02 42 37 6f 70 74 69 6d 69 7a 65 72 93 ...The..BFSystem.R..B7optimizer.
14c80 5b 31 90 a1 47 31 5d 93 77 61 73 93 74 68 65 93 6d 6f 73 74 93 69 6d 70 6f 72 74 61 6e 74 93 64 [1..G1].was.the.most.important.d
14ca0 65 76 65 6c 2d 8e a1 8d 92 00 f6 2b 72 6f 70 6d 65 6e 74 96 02 9b 9d 69 6e 93 71 75 65 72 79 93 evel-......+ropment....in.query.
14cc0 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 72 65 73 65 61 72 63 68 2e 91 03 a7 4e 49 74 93 77 61 73 optimization.research....NIt.was
14ce0 93 61 93 63 6f 73 74 2d 62 61 73 65 64 8e a1 8d 92 00 f6 2b 72 63 65 6e 74 72 61 6c 69 7a 65 64 .a.cost-based......+rcentralized
14d00 96 02 da a5 72 65 6c 61 74 69 6f 6e 61 6c 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 61 ....relational.query.optimizer.a
14d20 6e 64 93 69 6e 74 72 6f 64 75 63 65 64 93 61 93 76 61 2d 8e a1 8d 92 00 f6 2b 72 72 69 65 74 79 nd.introduced.a.va-......+rriety
14d40 96 03 2f 73 6f 66 93 6b 65 79 93 63 6f 6e 63 65 70 74 73 93 6c 69 6b 65 93 5c 69 6e 74 65 72 65 ../sof.key.concepts.like.\intere
14d60 73 74 69 6e 67 22 93 65 78 70 72 65 73 73 69 6f 6e 73 2c 91 03 5b 4f 63 61 72 64 69 2d 8e a1 8d sting".expressions,..[Ocardi-...
14d80 92 00 f6 20 45 6e 61 6c 69 74 79 96 02 76 b9 65 73 74 69 6d 61 74 69 6f 6e 93 75 73 69 6e 67 93 ....Enality..v.estimation.using.
14da0 73 65 6c 65 63 74 69 76 69 74 79 93 66 61 63 74 6f 72 73 93 61 6e 64 93 64 79 6e 61 6d 69 63 93 selectivity.factors.and.dynamic.
14dc0 70 72 6f 2d 8e a1 8d 92 00 f6 2b 72 67 72 61 6d 6d 69 6e 67 96 03 c3 13 77 69 74 68 93 70 72 75 pro-......+rgramming....with.pru
14de0 6e 69 6e 67 93 6f 66 93 73 65 61 72 63 68 93 73 70 61 63 65 2e 91 07 1d b1 54 68 65 73 65 93 63 ning.of.search.space.....These.c
14e00 6f 6e 63 65 70 74 73 8e a1 8d 92 00 f6 2b 72 63 6f 6e 74 69 6e 75 65 96 02 80 00 74 6f 93 62 65 oncepts......+rcontinue....to.be
14e20 93 69 6d 70 6f 72 74 61 6e 74 93 69 6e 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 72 65 .important.in.query.optimizer.re
14e40 73 65 61 72 63 68 2e 8e a6 8d 92 01 00 2b 73 54 68 65 96 03 ae 1c 71 75 65 72 79 93 6f 70 74 69 search.......+sThe....query.opti
14e60 6d 69 7a 65 72 93 69 6e 93 52 8d 9f fc 5e ff b7 03 8e 91 08 47 00 b9 5b 33 5d 93 77 6f 72 6b 73 mizer.in.R...^......G..[3].works
14e80 93 69 6e 93 65 73 73 65 6e 74 69 61 6c 6c 79 93 74 68 65 8e a1 8d 92 00 f5 9d fe 73 61 6d 65 96 .in.essentially.the........same.
14ea0 02 0a 99 77 61 79 93 61 73 93 74 68 61 74 93 6f 66 93 53 79 73 74 65 6d 93 52 2c 93 65 78 63 65 ...way.as.that.of.System.R,.exce
14ec0 70 74 93 74 68 61 74 93 52 8d 9f fc 5e ff b7 03 8e 91 06 a3 7d b9 69 73 93 61 93 64 69 73 74 72 pt.that.R...^.......}.is.a.distr
14ee0 69 62 75 74 65 64 8e a1 8d 92 00 f6 2b 72 64 61 74 61 62 61 73 65 96 03 f9 1f 73 79 73 74 65 6d ibuted......+rdatabase....system
14f00 93 77 68 69 63 68 93 69 6e 74 72 6f 64 75 63 65 73 93 73 6f 6d 65 93 73 75 62 74 6c 65 93 63 6f .which.introduces.some.subtle.co
14f20 6d 70 6c 69 63 61 2d 8e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 mplica-.........................
14f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ec 7c a0 02 97 df ...........................|....
14f60 fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d 8d 8d 8d a0 ff 6a ba cf 8d 9f dd d7 11 8d 8d a0 ff 21 84 ....G.....ep......j...........!.
14f80 58 8d 8d 8d 8d 8d 91 f3 86 e9 a0 ff 1e ea be 89 00 00 66 66 00 e8 fb 12 a0 01 bd 2a 84 8d 84 01 X.................ff.......*....
14fa0 bd 2a 84 00 00 66 66 8d a0 ff 23 ea be 8d 8d 8d 8d a0 ff 72 18 be 8d 8d 8d 8d 8d 8d 8d 8d 91 13 .*...ff...#........r............
14fc0 fd b6 ef 51 50 53 66 69 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 31 2e 70 73 22 20 6c 6c 78 3d 35 ...QPSfile="runtime_Q1.ps".llx=5
14fe0 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 0.1875.lly=50.1875.urx=501.875.u
15000 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d ry=376.40625.rwi=850........n...
15020 91 2c 3b fb d4 28 61 29 96 02 00 00 51 75 65 72 79 93 31 8e 8e 8e 8e 8d 8d 8d 8d 8d 8d 8d 92 00 .,;..(a)....Query.1.............
15040 81 54 d9 ef 51 50 53 66 69 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 32 2e 70 73 22 20 6c 6c 78 3d .T..QPSfile="runtime_Q2.ps".llx=
15060 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 50.1875.lly=50.1875.urx=501.875.
15080 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d ury=376.40625.rwi=850........n..
150a0 8d 92 00 99 59 c4 28 62 29 96 02 00 00 51 75 65 72 79 93 32 8e 8e 8e 8e 8e 91 08 00 00 a4 1b 8f ....Y.(b)....Query.2............
150c0 55 89 00 00 66 66 00 da ae 46 a9 53 06 64 8d 8d 8d 8d 8d 8d 8d 8d 91 0b fd b6 ef 51 50 53 66 69 U...ff...F.S.d.............QPSfi
150e0 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 33 2e 70 73 22 20 6c 6c 78 3d 35 30 2e 31 38 37 35 20 6c le="runtime_Q3.ps".llx=50.1875.l
15100 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 72 79 3d 33 37 36 2e 34 ly=50.1875.urx=501.875.ury=376.4
15120 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d 91 24 3b fb 28 63 29 96 0625.rwi=850........n....$;.(c).
15140 02 00 00 51 75 65 72 79 93 33 8e 8e 8e 8e 8d 8d 8d 8d 8d 8d 8d 91 79 54 d9 ef 51 50 53 66 69 6c ...Query.3............yT..QPSfil
15160 65 3d 22 72 75 6e 74 69 6d 65 5f 51 34 2e 70 73 22 20 6c 6c 78 3d 35 30 2e 31 38 37 35 20 6c 6c e="runtime_Q4.ps".llx=50.1875.ll
15180 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 72 79 3d 33 37 36 2e 34 30 y=50.1875.urx=501.875.ury=376.40
151a0 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d 92 00 91 59 c4 28 64 29 96 625.rwi=850........n......Y.(d).
151c0 02 00 00 51 75 65 72 79 93 34 8e 8e 8e 8e 8e a1 89 00 00 66 66 00 da ae 46 a6 8d 8d 8d 8d 8d 8d ...Query.4.........ff...F.......
151e0 8d 8d 91 0b fd b6 ef 51 50 53 66 69 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 35 2e 70 73 22 20 6c .......QPSfile="runtime_Q5.ps".l
15200 6c 78 3d 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 lx=50.1875.lly=50.1875.urx=501.8
15220 37 35 20 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 75.ury=376.40625.rwi=850........
15240 81 00 8d 8d 91 24 3b fb 28 65 29 96 02 00 00 51 75 65 72 79 93 35 8e 8e 8e 8e 8d 8d 8d 8d 8d 8d .....$;.(e)....Query.5..........
15260 8d 91 79 54 d9 ef 51 50 53 66 69 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 36 2e 70 73 22 20 6c 6c ..yT..QPSfile="runtime_Q6.ps".ll
15280 78 3d 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 x=50.1875.lly=50.1875.urx=501.87
152a0 35 20 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 5.ury=376.40625.rwi=850........n
152c0 96 8d 8d 92 00 92 04 c7 28 66 29 96 02 00 00 51 75 65 72 79 93 36 8e 8e 8e 8e 8e 9f 1b a1 bf 89 ........(f)....Query.6..........
152e0 00 00 66 66 00 da ae 46 a6 8d 8d 8d 8d 8d 8d 8d 8d 91 0b fd b6 ef 51 50 53 66 69 6c 65 3d 22 72 ..ff...F..............QPSfile="r
15300 75 6e 74 69 6d 65 5f 51 37 2e 70 73 22 20 6c 6c 78 3d 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 untime_Q7.ps".llx=50.1875.lly=50
15320 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 .1875.urx=501.875.ury=376.40625.
15340 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d 91 24 02 a1 28 67 29 96 02 00 00 51 75 rwi=850........n....$..(g)....Qu
15360 65 72 79 93 37 8e 8e 8e 8e 8d 8d 8d 8d 8d 8d 8d 91 79 54 d9 ef 51 50 53 66 69 6c 65 3d 22 72 75 ery.7............yT..QPSfile="ru
15380 6e 74 69 6d 65 5f 51 38 2e 70 73 22 20 6c 6c 78 3d 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e ntime_Q8.ps".llx=50.1875.lly=50.
153a0 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 1875.urx=501.875.ury=376.40625.r
153c0 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d 92 00 91 59 c4 28 68 29 96 02 00 00 51 75 wi=850........n......Y.(h)....Qu
153e0 65 72 79 93 38 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e8 2e 46 84 01 bd 2a 84 00 00 66 66 8e 9e 66 ery.8..............F...*...ff..f
15400 66 89 00 00 66 66 00 e8 fb 12 8e 8e 8e 8e 8d 92 00 dc 4e c8 a0 00 de 7b a8 84 01 bd f7 50 00 02 f...ff............N....{.....P..
15420 33 33 8e 8e a0 00 de 7b a8 8d 91 f5 86 e9 89 00 02 33 33 00 e8 fb 12 8e 8e 8e 9f 16 00 00 8d 8d 33.....{.........33.............
15440 91 fb 71 84 b9 46 69 67 75 72 65 96 02 80 00 37 3a 91 03 54 78 51 75 65 72 79 93 6f 70 74 69 6d ..q..Figure....7:..TxQuery.optim
15460 69 7a 61 74 69 6f 6e 93 74 69 6d 65 73 93 66 6f 72 93 51 31 93 74 68 72 6f 75 67 68 93 51 38 8e ization.times.for.Q1.through.Q8.
15480 8e 8e 9f 10 2e 21 8d 91 f2 73 0b 74 69 6f 6e 73 96 02 80 00 69 6e 93 69 74 73 93 71 75 65 72 79 .....!...s.tions....in.its.query
154a0 93 6f 70 74 69 6d 69 7a 65 72 91 ff 73 38 2e 8e 9f 0d 17 10 8d 91 fc 73 0c 54 68 65 96 02 f5 6e .optimizer..s8.........s.The...n
154c0 53 74 61 72 62 75 72 73 74 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 5b 31 30 5d 93 75 Starburst.query.optimizer.[10].u
154e0 73 65 73 93 72 75 6c 65 73 93 66 6f 72 93 61 6c 6c 93 64 65 2d 8e a4 0c 00 00 8d 91 f2 73 0b 63 ses.rules.for.all.de-........s.c
15500 69 73 69 6f 6e 73 96 03 54 3a 74 68 61 74 93 6e 65 65 64 93 74 6f 93 62 65 93 74 61 6b 65 6e 93 isions..T:that.need.to.be.taken.
15520 62 79 93 74 68 65 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 91 ff 73 38 2e 91 05 d1 26 54 by.the.query.optimizer..s8....&T
15540 68 65 8e a1 8d 91 f2 10 de 72 75 6c 65 73 96 02 2e 85 61 72 65 93 66 75 6e 63 74 69 6f 6e 61 6c he.......rules....are.functional
15560 93 69 6e 93 6e 61 74 75 72 65 93 61 6e 64 93 74 72 61 6e 73 66 6f 72 6d 93 61 93 67 69 76 65 6e .in.nature.and.transform.a.given
15580 93 6f 70 65 72 61 74 6f 72 8e a1 8d 91 f2 73 0b 74 72 65 65 96 02 85 8d 69 6e 74 6f 93 61 6e 6f .operator.....s.tree....into.ano
155a0 74 68 65 72 91 ff 73 38 2e 91 03 65 20 54 68 65 93 72 75 6c 65 73 93 61 72 65 93 63 6f 6d 6d 6f ther..s8...e.The.rules.are.commo
155c0 6e 6c 79 93 74 68 6f 73 65 93 74 68 61 74 93 72 65 0d 65 63 74 8e a1 8d 91 f2 73 0b 72 65 6c 61 nly.those.that.re.ect.....s.rela
155e0 74 69 6f 6e 61 6c 96 03 65 ad 63 61 6c 63 75 6c 75 73 93 66 61 63 74 73 2e 91 06 05 80 49 6e 93 tional..e.calculus.facts.....In.
15600 53 74 61 72 62 75 72 73 74 2c 91 03 9f 18 74 68 65 93 71 75 65 72 79 93 72 65 77 72 69 74 69 6e Starburst,....the.query.rewritin
15620 67 8e a1 8d 91 f2 73 0b 70 68 61 73 65 96 02 bc a4 69 73 93 64 69 0b 65 72 65 6e 74 93 66 72 6f g.....s.phase....is.di.erent.fro
15640 6d 93 74 68 65 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 70 68 61 73 65 2e 91 04 0a 63 54 68 65 m.the.optimization.phase....cThe
15660 93 72 65 77 72 69 74 2d 8e a1 8d 91 f1 ac 2f 69 6e 67 96 01 da f4 70 68 61 73 65 93 74 72 61 6e .rewrit-....../ing....phase.tran
15680 73 66 6f 72 6d 73 93 74 68 65 93 71 75 65 72 79 93 69 74 73 65 6c 66 93 69 6e 74 6f 93 65 71 75 sforms.the.query.itself.into.equ
156a0 69 76 61 6c 65 6e 74 93 6f 70 65 72 61 74 6f 72 8e a1 8d 91 f2 73 0b 74 72 65 65 73 96 02 9b 9f ivalent.operator.....s.trees....
156c0 62 61 73 65 64 93 6f 6e 93 72 65 6c 61 74 69 6f 6e 61 6c 93 63 61 6c 63 75 6c 75 73 93 72 75 6c based.on.relational.calculus.rul
156e0 65 73 2e 91 03 a7 54 54 68 65 93 70 6c 61 6e 93 6f 70 74 69 6d 69 7a 61 2d 8e a1 8d 91 f2 3d c0 es....TThe.plan.optimiza-.....=.
15700 74 69 6f 6e 96 02 53 c5 70 68 61 73 65 93 73 65 6c 65 63 74 73 93 61 6c 67 6f 72 69 74 68 6d 73 tion..S.phase.selects.algorithms
15720 93 66 6f 72 93 65 61 63 68 93 6f 70 65 72 61 74 6f 72 93 69 6e 93 74 68 65 93 6f 70 65 72 61 2d .for.each.operator.in.the.opera-
15740 8e a1 8d 91 f2 3a 72 74 6f 72 96 02 51 07 74 72 65 65 93 74 68 61 74 93 69 73 93 6f 62 74 61 69 .....:rtor..Q.tree.that.is.obtai
15760 6e 65 64 93 61 66 74 65 72 93 72 65 77 72 69 74 69 6e 67 2e 91 03 44 d0 54 68 65 93 64 69 73 61 ned.after.rewriting...D.The.disa
15780 64 76 61 6e 74 61 67 65 93 6f 66 8e a1 8d 91 f2 73 0b 73 65 70 61 72 61 74 69 6e 67 96 02 c5 b8 dvantage.of.....s.separating....
157a0 74 68 65 93 71 75 65 72 79 93 72 65 77 72 69 74 65 93 61 6e 64 93 74 68 65 93 6f 70 74 69 6d 69 the.query.rewrite.and.the.optimi
157c0 7a 61 74 69 6f 6e 93 70 68 61 73 65 73 93 69 73 8e 8e 8e 8d 8d a0 fd 88 9a 90 8d 92 00 f5 d7 64 zation.phases.is...............d
157e0 74 68 61 74 96 02 3a 3d 70 72 75 6e 69 6e 67 93 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 73 70 that..:=pruning.of.the.search.sp
15800 61 63 65 93 69 73 93 6e 6f 74 93 70 6f 73 73 69 62 6c 65 93 64 75 72 69 6e 67 93 71 75 65 72 79 ace.is.not.possible.during.query
15820 8e a4 0c 00 00 8d 92 00 f6 2b 72 72 65 77 72 69 74 65 2c 96 02 80 00 73 69 6e 63 65 93 74 68 65 .........+rrewrite,....since.the
15840 93 72 65 77 72 69 74 65 93 70 68 61 73 65 93 69 73 93 6e 6f 6e 2d 63 6f 73 74 2d 62 61 73 65 64 .rewrite.phase.is.non-cost-based
15860 2e 8e a9 0d 00 d2 8d 92 01 00 2b 73 46 72 65 79 74 61 67 96 02 da 48 5b 36 5d 93 64 65 73 63 72 ..........+sFreytag...H[6].descr
15880 69 62 65 73 93 61 93 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 ibes.a.rule-based.query.optimize
158a0 72 93 73 69 6d 69 2d 8e a1 8d 92 00 f6 2b 72 6c 61 72 96 02 92 d1 74 6f 93 53 74 61 72 62 75 72 r.simi-......+rlar....to.Starbur
158c0 73 74 2e 91 03 8c eb 54 68 65 93 72 75 6c 65 73 93 61 72 65 93 62 61 73 65 64 93 6f 6e 93 4c 49 st.....The.rules.are.based.on.LI
158e0 53 50 2d 6c 69 6b 65 93 72 65 70 72 65 73 65 6e 2d 8e a1 8d 92 00 f5 af a2 74 61 74 69 6f 6e 73 SP-like.represen-........tations
15900 96 02 19 3e 6f 66 93 61 63 63 65 73 73 93 70 6c 61 6e 73 2e 91 03 32 38 54 68 65 93 72 75 6c 65 ...>of.access.plans...28The.rule
15920 73 93 74 68 65 6d 73 65 6c 76 65 73 93 61 72 65 93 72 65 63 75 72 73 69 76 65 6c 79 8e a1 8d 92 s.themselves.are.recursively....
15940 00 f6 2b 72 64 65 0c 6e 65 64 96 03 54 1c 6f 6e 93 73 6d 61 6c 6c 65 72 93 65 78 70 72 65 73 73 ..+rde.ned..T.on.smaller.express
15960 69 6f 6e 73 93 28 6f 70 65 72 61 74 6f 72 93 74 72 65 65 73 29 2e 91 05 d0 cb 41 6c 74 68 6f 75 ions.(operator.trees).....Althou
15980 67 68 8e a1 8d 92 00 f6 2b 72 73 65 76 65 72 61 6c 96 02 d1 6d 65 78 70 72 65 73 73 69 6f 6e 73 gh......+rseveral...mexpressions
159a0 93 63 61 6e 93 63 6f 6e 74 61 69 6e 93 61 93 63 6f 6d 6d 6f 6e 93 73 75 62 2d 65 78 70 72 65 73 .can.contain.a.common.sub-expres
159c0 73 69 6f 6e 2c 8e a1 8d 92 00 f6 26 1a 46 72 65 79 74 61 67 96 02 7b 90 64 6f 65 73 6e 27 90 d1 sion,......&.Freytag..{.doesn'..
159e0 f0 74 93 63 6f 6e 73 69 64 65 72 93 74 68 65 93 70 6f 73 73 69 62 69 6c 69 74 79 93 6f 66 93 73 .t.consider.the.possibility.of.s
15a00 68 61 72 69 6e 67 2e 91 03 52 fd 45 78 70 72 65 73 2d 8e a1 8d 92 00 f6 2b 72 73 69 6f 6e 73 96 haring...R.Expres-......+rsions.
15a20 02 9f da 61 72 65 93 65 76 61 6c 75 61 74 65 64 93 65 61 63 68 93 74 69 6d 65 93 74 68 65 79 93 ...are.evaluated.each.time.they.
15a40 61 72 65 93 65 6e 63 6f 75 6e 74 65 72 65 64 2e 91 03 b4 06 54 68 69 73 93 69 73 8e a1 8d 92 00 are.encountered.....This.is.....
15a60 f5 c7 08 6f 62 76 69 6f 75 73 6c 79 96 02 2c a9 69 6e 65 0e 63 69 65 6e 74 2e 91 03 38 b1 49 6e ...obviously..,.ine.cient...8.In
15a80 93 61 64 64 69 74 69 6f 6e 2c 9b 02 3d 54 61 73 93 69 6e 93 53 74 61 72 62 75 72 73 74 2c 98 68 .addition,..=Tas.in.Starburst,.h
15aa0 65 93 64 6f 65 73 6e 27 90 d1 f0 74 8e a1 8d 92 00 f6 2b 72 63 6f 6e 73 69 64 65 72 96 02 a2 30 e.doesn'...t......+rconsider...0
15ac0 74 68 65 93 63 6f 73 74 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 93 69 6e 68 65 72 65 6e the.cost.transformations.inheren
15ae0 74 93 69 6e 93 61 6e 79 93 71 75 65 72 79 93 6f 70 2d 8e a1 8d 92 00 f6 2b 72 74 69 6d 69 7a 65 t.in.any.query.op-......+rtimize
15b00 72 3b 96 02 80 00 72 75 6c 65 73 93 61 72 65 93 73 79 6e 74 61 63 74 69 63 93 74 72 61 6e 73 66 r;....rules.are.syntactic.transf
15b20 6f 72 6d 61 74 69 6f 6e 93 72 75 6c 65 73 2e 8e a6 8d 92 01 00 2b 73 45 58 4f 44 55 53 91 02 9d ormation.rules.......+sEXODUS...
15b40 85 5b 39 5d 96 02 9d 8d 70 72 6f 76 69 64 65 73 93 61 6e 93 6f 70 74 69 6d 69 7a 65 72 93 67 65 .[9]....provides.an.optimizer.ge
15b60 6e 65 72 61 74 6f 72 93 77 68 69 63 68 93 61 63 2d 8e a1 8d 92 00 f6 2b 72 63 65 70 74 73 96 02 nerator.which.ac-......+rcepts..
15b80 ed 79 61 93 72 75 6c 65 2d 62 61 73 65 64 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 6f 66 93 74 .ya.rule-based.speci.cation.of.t
15ba0 68 65 93 64 61 74 61 93 6d 6f 64 65 6c 93 61 73 93 69 6e 70 75 74 2e 8e a1 8d 92 00 f6 04 e4 54 he.data.model.as.input.........T
15bc0 68 65 96 02 60 00 6f 70 74 69 6d 69 7a 65 72 93 67 65 6e 65 72 61 74 6f 72 93 63 6f 6d 70 69 6c he..`.optimizer.generator.compil
15be0 65 73 93 74 68 65 73 65 93 72 75 6c 65 73 2c 91 02 66 67 74 6f 67 65 74 68 65 72 93 77 69 74 68 es.these.rules,..fgtogether.with
15c00 8e a1 8d 92 00 f5 f0 30 70 72 65 2d 64 65 0c 6e 65 64 96 02 4e d2 72 75 6c 65 73 2c 91 02 58 a8 .......0pre-de.ned..N.rules,..X.
15c20 74 6f 93 67 65 6e 65 72 61 74 65 93 61 6e 93 6f 70 74 69 6d 69 7a 65 72 93 66 6f 72 93 74 68 65 to.generate.an.optimizer.for.the
15c40 93 70 61 72 74 69 63 75 6c 61 72 8e a1 8d 92 00 f6 2b 72 64 61 74 61 96 03 23 59 6d 6f 64 65 6c .particular......+rdata..#Ymodel
15c60 93 61 6e 64 93 73 65 74 93 6f 66 93 6f 70 65 72 61 74 6f 72 73 2e 91 05 3e 83 55 6e 6c 69 6b 65 .and.set.of.operators...>.Unlike
15c80 93 46 72 65 79 74 61 67 2c 91 03 4c 2f 74 68 65 93 6f 70 74 69 2d 8e a1 8d 92 00 f6 05 03 6d 69 .Freytag,..L/the.opti-........mi
15ca0 7a 65 72 96 02 60 1a 67 65 6e 65 72 61 74 6f 72 93 66 6f 72 93 45 58 4f 44 55 53 9b 02 60 12 61 zer..`.generator.for.EXODUS..`.a
15cc0 6c 6c 6f 77 73 93 66 6f 72 93 43 98 63 6f 64 65 93 61 6c 6f 6e 67 93 77 69 74 68 8e a1 8d 92 00 llows.for.C.code.along.with.....
15ce0 f5 56 aa 64 65 0c 6e 69 74 69 6f 6e 73 96 01 cf 67 6f 66 93 6e 65 77 93 72 75 6c 65 73 2e 91 03 .V.de.nitions...gof.new.rules...
15d00 19 9b 54 68 69 73 93 61 6c 6c 6f 77 73 93 74 68 65 93 64 61 74 61 62 61 73 65 93 69 6d 70 6c 65 ..This.allows.the.database.imple
15d20 6d 65 6e 2d 8e a1 8d 92 00 f5 99 c3 74 6f 72 96 02 07 17 74 68 65 93 66 72 65 65 64 6f 6d 93 74 men-........tor....the.freedom.t
15d40 6f 93 61 73 73 6f 63 69 61 74 65 93 61 6e 79 93 61 63 74 69 6f 6e 93 77 69 74 68 93 61 93 70 61 o.associate.any.action.with.a.pa
15d60 72 74 69 63 75 6c 61 72 93 72 75 6c 65 2e 8e a1 8d 92 00 f5 d8 77 4f 70 65 72 61 74 6f 72 96 02 rticular.rule........wOperator..
15d80 3b 21 74 72 65 65 73 93 69 6e 93 45 58 4f 44 55 53 91 02 3b 0f 61 72 65 93 63 6f 6e 73 74 72 75 ;!trees.in.EXODUS..;.are.constru
15da0 63 74 65 64 93 62 6f 74 74 6f 6d 2d 75 70 93 66 72 6f 6d 8e a1 8d 92 00 f6 2b 72 70 72 65 76 69 cted.bottom-up.from......+rprevi
15dc0 6f 75 73 6c 79 96 02 80 00 63 6f 6e 73 74 72 75 63 74 65 64 93 74 72 65 65 73 2e 8e a6 8d 92 00 ously....constructed.trees......
15de0 ff 83 8d 54 68 65 96 01 f4 a7 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6f 70 74 69 6d 69 7a 65 72 93 ...The....V....olcano.optimizer.
15e00 67 65 6e 65 72 61 74 6f 72 93 70 72 6f 6a 65 63 74 93 5b 37 5d 93 65 76 6f 6c 76 65 64 93 66 72 generator.project.[7].evolved.fr
15e20 6f 6d 8e a1 8d 92 00 f6 2b 72 74 68 65 96 02 b2 87 45 58 4f 44 55 53 91 02 b2 7a 70 72 6f 6a 65 om......+rthe....EXODUS...zproje
15e40 63 74 2e 91 03 ec 0e 49 74 93 69 73 93 64 69 0b 65 72 65 6e 74 93 66 72 6f 6d 93 61 6c 6c 93 74 ct.....It.is.di.erent.from.all.t
15e60 68 65 93 61 62 6f 76 65 93 6f 70 2d 8e a1 8d 92 00 f6 2b 72 74 69 6d 69 7a 65 72 73 96 02 fe 2e he.above.op-......+rtimizers....
15e80 69 6e 93 6f 6e 65 93 73 69 67 6e 69 0c 63 61 6e 74 93 77 61 79 3a 91 04 50 d4 69 74 93 69 73 93 in.one.signi.cant.way:..P.it.is.
15ea0 61 93 74 6f 70 2d 64 6f 77 6e 93 6f 70 74 69 6d 69 7a 65 72 8e a1 8d 92 00 f5 f5 93 63 6f 6d 70 a.top-down.optimizer........comp
15ec0 61 72 65 64 96 02 53 4a 77 69 74 68 93 74 68 65 93 62 6f 74 74 6f 6d 2d 75 70 93 73 74 72 61 74 ared..SJwith.the.bottom-up.strat
15ee0 65 67 79 93 6f 66 93 74 68 65 93 6f 74 68 65 72 73 2e 91 03 45 91 4f 70 65 72 61 2d 8e a1 8d 92 egy.of.the.others...E.Opera-....
15f00 00 f5 c8 bf 74 6f 72 96 02 2e 16 74 72 65 65 73 93 61 72 65 93 6f 70 74 69 6d 69 7a 65 64 93 73 ....tor....trees.are.optimized.s
15f20 74 61 72 74 69 6e 67 93 66 72 6f 6d 93 74 68 65 93 72 6f 6f 74 93 77 68 69 6c 65 93 73 75 62 2d tarting.from.the.root.while.sub-
15f40 74 72 65 65 73 8e a1 8d 92 00 f5 e2 7b 61 72 65 96 02 43 71 6e 6f 74 93 79 65 74 93 6f 70 74 69 trees.......{are..Cqnot.yet.opti
15f60 6d 69 7a 65 64 2e 91 03 40 49 54 68 69 73 93 6c 65 61 64 73 93 74 6f 93 61 93 63 6f 6e 73 74 72 mized...@IThis.leads.to.a.constr
15f80 61 69 6e 74 2d 64 72 69 76 65 6e 93 67 65 6e 2d 8e a1 8d 92 00 f6 2b 72 65 72 61 74 69 6f 6e 96 aint-driven.gen-......+reration.
15fa0 02 f5 bc 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 73 70 61 63 65 2e 91 04 b5 ac 57 68 69 6c 65 ...of.the.search.space.....While
15fc0 93 74 68 69 73 93 6d 65 74 68 6f 64 93 72 65 73 75 6c 74 73 93 69 6e 93 61 8e a1 8d 92 00 f5 b3 .this.method.results.in.a.......
15fe0 29 74 69 67 68 74 96 02 1c 2b 63 6f 6e 74 72 6f 6c 93 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 )tight...+control.of.the.search.
16000 73 70 61 63 65 2c 91 02 30 23 69 74 93 69 73 93 75 6e 63 6f 6e 76 65 6e 74 69 6f 6e 61 6c 93 61 space,..0#it.is.unconventional.a
16020 6e 64 93 72 65 2d 8e a1 8d 92 00 f6 2b 72 71 75 69 72 65 73 96 03 05 16 63 61 72 65 66 75 6c 93 nd.re-......+rquires....careful.
16040 61 74 74 65 6e 74 69 6f 6e 93 6f 6e 93 74 68 65 93 70 61 72 74 93 6f 66 93 74 68 65 93 6f 70 74 attention.on.the.part.of.the.opt
16060 69 6d 69 7a 65 72 93 69 6d 70 6c 65 2d 8e a1 8d 92 00 f6 23 4d 6d 65 6e 74 6f 72 96 02 79 3e 74 imizer.imple-......#Mmentor..y>t
16080 6f 93 65 6e 73 75 72 65 93 74 68 61 74 93 6c 65 67 61 6c 93 6f 70 65 72 61 74 6f 72 93 74 72 65 o.ensure.that.legal.operator.tre
160a0 65 73 93 61 72 65 93 6e 6f 74 93 61 63 63 69 64 65 6e 74 6c 79 8e a1 8d 92 00 f6 2b 72 6c 65 66 es.are.not.accidently......+rlef
160c0 74 96 03 10 e5 6f 75 74 93 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 73 70 61 63 65 2e 91 05 07 t....out.of.the.search.space....
160e0 28 57 91 ff 33 37 65 93 68 61 76 65 93 75 73 65 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 61 73 (W..37e.have.used.V....olcano.as
16100 93 6f 75 72 8e a1 8d 92 00 f6 2b 72 62 61 63 6b 2d 65 6e 64 96 02 80 00 73 65 61 72 63 68 93 65 .our......+rback-end....search.e
16120 6e 67 69 6e 65 2e 8e 9f 27 2d 6d 8d 8d 92 00 f6 2b 72 d9 36 8e 92 01 0b c5 0b 43 6f 6e 63 6c 75 ngine...'-m.....+r.6......Conclu
16140 73 69 6f 6e 96 03 99 99 61 6e 64 93 66 75 74 75 72 90 bd ab 65 93 77 6f 72 6b 8e 9f 18 34 bd 8d sion....and.futur...e.work...4..
16160 92 00 f6 2b 72 b9 43 75 72 72 65 6e 74 96 03 0d 0f 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 ...+r.Current....rule-based.quer
16180 79 93 6f 70 74 69 6d 69 7a 65 72 73 93 64 6f 93 6e 6f 74 93 70 72 6f 76 69 64 65 93 61 93 76 65 y.optimizers.do.not.provide.a.ve
161a0 72 79 8e a1 8d 92 00 f6 2b 72 69 6e 74 75 69 74 69 76 65 96 02 95 b3 61 6e 64 93 63 6f 6e 63 65 ry......+rintuitive....and.conce
161c0 70 74 75 61 6c 6c 79 93 73 74 72 65 61 6d 6c 69 6e 65 64 93 66 72 61 6d 65 77 6f 72 6b 93 74 6f ptually.streamlined.framework.to
161e0 93 64 65 0c 6e 65 8e a1 8d 92 00 f6 2b 72 72 75 6c 65 73 96 03 3c a1 61 6e 64 93 61 63 74 69 6f .de.ne......+rrules..<.and.actio
16200 6e 73 2e 91 05 8a 5a 4f 75 72 93 65 78 70 65 72 69 65 6e 63 65 73 93 77 69 74 68 93 74 68 65 93 ns....ZOur.experiences.with.the.
16220 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6f 70 74 69 2d 8e a1 8d 92 00 f6 2b 72 6d 69 7a 65 72 96 02 V....olcano.opti-......+rmizer..
16240 fe f1 67 65 6e 65 72 61 74 6f 72 93 73 75 67 67 65 73 74 93 74 68 61 74 93 69 74 73 93 6d 6f 64 ..generator.suggest.that.its.mod
16260 65 6c 93 6f 66 93 72 75 6c 65 73 93 61 6e 64 93 74 68 65 93 65 78 2d 8e a1 8d 92 00 f6 2b 72 70 el.of.rules.and.the.ex-......+rp
16280 72 65 73 73 69 6f 6e 96 03 53 de 6f 66 93 74 68 65 73 65 93 72 75 6c 65 73 93 69 73 93 6d 75 63 ression..S.of.these.rules.is.muc
162a0 68 93 6d 6f 72 65 93 63 6f 6d 70 6c 69 63 61 74 65 64 93 61 6e 64 93 74 6f 6f 8e a1 8d 92 00 f6 h.more.complicated.and.too......
162c0 01 9b 6c 6f 77 2d 6c 65 76 65 6c 96 02 5d 46 74 68 61 6e 93 69 74 93 6e 65 65 64 73 93 74 6f 93 ..low-level..]Fthan.it.needs.to.
162e0 62 65 2e 91 03 48 e5 41 73 93 61 93 63 6f 6e 73 65 71 75 65 6e 63 65 2c 91 02 64 38 72 75 6c 65 be...H.As.a.consequence,..d8rule
16300 93 73 65 74 73 93 69 6e 8e a1 8d 92 00 f6 17 1c 56 91 fe b5 c7 6f 6c 63 61 6e 6f 96 02 6f 1f 61 .sets.in........V....olcano..o.a
16320 72 65 93 66 72 61 67 69 6c 65 2c 9b 02 72 80 68 61 72 64 93 74 6f 93 77 72 69 74 65 2c 98 61 6e re.fragile,..r.hard.to.write,.an
16340 64 93 64 65 62 75 67 2e 91 03 4e d8 53 69 6d 69 6c 61 72 93 70 72 6f 62 2d 8e a1 8d 92 00 f6 2b d.debug...N.Similar.prob-......+
16360 72 6c 65 6d 73 96 02 90 96 6d 61 79 93 65 78 69 73 74 93 69 6e 93 6f 74 68 65 72 93 63 6f 6e 74 rlems....may.exist.in.other.cont
16380 65 6d 70 6f 72 61 72 79 93 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 2d 8e a1 8d emporary.rule-based.query.op-...
163a0 92 00 f6 2b 72 74 69 6d 69 7a 65 72 73 2e 8e a6 8d 92 01 00 10 be 57 91 ff 33 37 65 96 02 69 d6 ...+rtimizers.........W..37e..i.
163c0 62 65 6c 69 65 76 65 93 74 68 61 74 93 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 believe.that.rule-based.query.op
163e0 74 69 6d 69 7a 65 72 73 93 77 69 6c 6c 93 62 65 93 73 74 61 6e 2d 8e a1 8d 92 00 f6 2b 72 64 61 timizers.will.be.stan-......+rda
16400 72 64 96 02 ca b7 74 6f 6f 6c 73 93 6f 66 93 66 75 74 75 72 65 93 64 61 74 61 62 61 73 65 93 73 rd....tools.of.future.database.s
16420 79 73 74 65 6d 73 2e 91 04 34 9d 54 68 65 93 70 72 61 67 6d 61 74 69 63 93 64 69 0e 2d 8e a1 8d ystems...4.The.pragmatic.di.-...
16440 92 00 f6 2b 72 63 75 6c 74 69 65 73 96 02 a5 cd 6f 66 93 75 73 69 6e 67 93 65 78 69 73 74 69 6e ...+rculties....of.using.existin
16460 67 93 72 75 6c 65 2d 62 61 73 65 64 93 6f 70 74 69 6d 69 7a 65 72 73 93 6c 65 64 93 75 73 93 74 g.rule-based.optimizers.led.us.t
16480 6f 93 64 65 2d 8e a1 8d 92 00 f6 2b 72 76 65 6c 6f 70 96 02 93 06 50 72 61 69 72 69 65 2c 91 02 o.de-......+rvelop....Prairie,..
164a0 97 c7 61 6e 93 65 78 74 65 6e 73 69 62 6c 65 93 61 6e 64 93 73 74 72 75 63 74 75 72 65 64 93 61 ..an.extensible.and.structured.a
164c0 6c 67 65 62 72 61 69 63 93 66 72 61 6d 65 2d 8e a1 8d 92 00 f6 2b 72 77 6f 72 6b 96 02 df a0 66 lgebraic.frame-......+rwork....f
164e0 6f 72 93 73 70 65 63 69 66 79 69 6e 67 93 72 75 6c 65 73 2e 91 04 73 59 50 72 61 69 72 69 65 93 or.specifying.rules...sYPrairie.
16500 69 73 93 73 69 6d 69 6c 61 72 93 74 6f 93 65 78 69 73 74 69 6e 67 93 6f 70 2d 8e a1 8d 92 00 f6 is.similar.to.existing.op-......
16520 2b 72 74 69 6d 69 7a 65 72 73 96 04 04 c4 69 6e 93 74 68 61 74 93 69 74 93 73 75 70 70 6f 72 74 +rtimizers....in.that.it.support
16540 73 93 62 6f 74 68 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 72 75 6c 65 73 93 61 6e 64 8e s.both.transformation.rules.and.
16560 8e 8e 8e 8e 8e 8c 8b 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 4f 2f a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 .................O/........G....
165a0 9a 65 70 8d 8d 8d 8d a0 fd 88 9a 90 8d 91 f2 73 0b b9 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e .ep............s..implementation
165c0 96 02 ea 17 72 75 6c 65 73 2e 91 04 92 bc 48 6f 77 65 76 65 72 90 99 9f 2c 91 03 04 9c 50 72 61 ....rules.....However...,....Pra
165e0 69 72 69 65 93 6d 61 6b 65 73 93 73 65 76 65 72 61 6c 93 69 6d 2d 8e a4 0c 00 00 8d 91 f2 73 0b irie.makes.several.im-........s.
16600 70 72 6f 76 65 6d 65 6e 74 73 3a 8e 9f 14 88 a4 8d 8d 8d 8d 91 f9 f3 0d 31 2e 8e 8e 8e 91 06 73 provements:.............1......s
16620 0d 69 74 96 01 af 50 6f 0b 65 72 73 93 61 93 63 6f 6e 63 65 70 74 75 61 6c 6c 79 93 6d 6f 72 65 .it...Po.ers.a.conceptually.more
16640 93 73 74 72 65 61 6d 6c 69 6e 65 64 93 6d 6f 64 65 6c 93 66 6f 72 93 72 75 6c 65 8e a1 8d 91 06 .streamlined.model.for.rule.....
16660 73 0d 73 70 65 63 69 0c 63 61 74 69 6f 6e 3b 8e a9 14 b6 30 8d 8d 8d 8d 91 f9 f3 0d 32 2e 8e 8e s.speci.cation;....0........2...
16680 8e 91 06 73 0d 72 75 6c 65 73 96 02 41 0f 61 72 65 93 65 6e 63 61 70 73 75 6c 61 74 65 64 2c 91 ...s.rules..A.are.encapsulated,.
166a0 02 4d a6 74 68 65 72 65 93 61 72 65 93 6e 6f 93 5c 68 69 64 64 65 6e 22 93 6f 70 65 72 61 74 6f .M.there.are.no.\hidden".operato
166c0 72 73 8e a1 8d 91 06 73 0d 6f 72 96 02 80 00 5c 68 69 64 64 65 6e 22 93 61 6c 67 6f 72 69 74 68 rs.....s.or....\hidden".algorith
166e0 6d 73 3b 8e a6 8d 8d 8d 8d 91 f9 f3 0d 33 2e 8e 8e 8e 91 06 73 0d 69 6d 70 6c 65 6d 65 6e 74 61 ms;..........3......s.implementa
16700 74 69 6f 6e 96 02 a1 1a 68 69 6e 74 73 93 28 65 2e 67 2e 2c 91 02 a9 61 65 6e 66 6f 72 63 65 72 tion....hints.(e.g.,...aenforcer
16720 73 29 93 61 72 65 93 64 65 64 75 63 65 64 93 61 75 2d 8e a1 8d 91 06 73 0d 74 6f 6d 61 74 69 63 s).are.deduced.au-.....s.tomatic
16740 61 6c 6c 79 3b 8e a6 8d 8d 8d 8d 91 f9 f3 0d 34 2e 8e 8e 8e 91 06 73 0d 61 6e 64 96 02 80 00 69 ally;..........4......s.and....i
16760 74 93 68 61 73 93 65 0e 63 69 65 6e 74 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 8e 9f t.has.e.cient.implementations...
16780 14 88 a4 8d 91 fc 73 0c 57 91 ff 33 37 65 96 03 11 dd 68 61 76 65 93 65 78 70 6c 61 69 6e 65 64 ......s.W..37e....have.explained
167a0 93 68 6f 77 93 74 68 65 93 0c 72 73 74 93 74 68 72 65 65 93 70 6f 69 6e 74 73 93 61 72 65 93 69 .how.the..rst.three.points.are.i
167c0 6d 70 6f 72 90 cc d0 2d 8e a1 8d 91 f2 60 a4 74 61 6e 74 96 02 70 ba 66 6f 72 93 73 69 6d 70 6c mpor...-.....`.tant..p.for.simpl
167e0 69 66 79 69 6e 67 93 72 75 6c 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 93 61 6e 64 93 6d 61 ifying.rule.speci.cations.and.ma
16800 6b 69 6e 67 93 72 75 6c 65 93 73 65 74 73 8e a1 8d 91 f2 73 0b 6c 65 73 73 96 03 48 31 62 72 69 king.rule.sets.....s.less..H1bri
16820 74 74 6c 65 93 66 6f 72 93 65 78 74 65 6e 73 69 62 69 6c 69 74 79 91 ff 59 a0 2e 91 05 ad 0b 41 ttle.for.extensibility..Y......A
16840 91 03 47 fd 63 6f 6e 73 65 71 75 65 6e 63 65 93 69 73 93 74 68 61 74 93 50 72 61 69 72 69 65 8e ..G.consequence.is.that.Prairie.
16860 a1 8d 91 f2 73 0b 72 75 6c 65 73 96 02 8d 05 61 72 65 93 73 69 6d 70 6c 65 72 93 61 6e 64 93 6d ....s.rules....are.simpler.and.m
16880 6f 72 65 93 72 6f 62 75 73 74 93 74 68 61 6e 93 72 75 6c 65 73 93 6f 66 93 65 78 69 73 74 69 6e ore.robust.than.rules.of.existin
168a0 67 93 6f 70 2d 8e a1 8d 91 f2 73 0b 74 69 6d 69 7a 65 72 73 96 03 0d 90 28 65 2e 67 2e 2c 91 03 g.op-.....s.timizers....(e.g.,..
168c0 30 f4 56 91 fe b5 c7 6f 6c 63 61 6e 6f 29 2e 91 04 fd 29 57 91 ff 33 37 65 93 61 64 64 72 65 73 0.V....olcano)....)W..37e.addres
168e0 73 65 64 93 74 68 65 93 66 6f 75 72 74 68 93 70 6f 69 6e 74 93 62 79 8e a1 8d 91 f2 73 0b 62 75 sed.the.fourth.point.by.....s.bu
16900 69 6c 64 69 6e 67 96 03 3f 3e 61 93 50 32 56 91 03 3f 0c 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 ilding..?>a.P2V..?.pre-processor
16920 93 77 68 69 63 68 93 75 73 65 73 93 73 6f 70 68 69 73 74 69 63 61 74 65 64 93 61 6c 2d 8e a1 8d .which.uses.sophisticated.al-...
16940 91 f2 73 0b 67 6f 72 69 74 68 6d 73 96 03 37 84 74 6f 93 63 6f 6d 70 6f 73 65 93 61 6e 64 93 63 ..s.gorithms..7.to.compose.and.c
16960 6f 6d 70 61 63 74 93 61 93 50 72 61 69 72 69 65 93 72 75 6c 65 93 73 65 74 93 69 6e 74 6f 93 61 ompact.a.Prairie.rule.set.into.a
16980 8e a1 8d 91 f2 73 0b 56 91 fe b5 c7 6f 6c 63 61 6e 6f 96 02 f4 8f 72 75 6c 65 93 73 65 74 2e 91 .....s.V....olcano....rule.set..
169a0 04 b2 26 54 91 ff 4c d0 6f 93 64 65 6d 6f 6e 73 74 72 61 74 65 93 74 68 65 93 73 63 61 6c 61 62 ..&T..L.o.demonstrate.the.scalab
169c0 69 6c 69 74 79 93 6f 66 93 6f 75 72 93 61 70 2d 8e a1 8d 91 f2 72 c5 70 72 6f 61 63 68 2c 91 02 ility.of.our.ap-.....r.proach,..
169e0 7f d1 77 65 96 02 7f c5 72 65 77 72 6f 74 65 93 74 68 65 93 54 49 93 4f 70 65 6e 93 4f 4f 44 42 ..we....rewrote.the.TI.Open.OODB
16a00 93 72 75 6c 65 93 73 65 74 93 61 73 93 61 93 50 72 61 69 72 69 65 8e a1 8d 91 f2 55 69 72 75 6c .rule.set.as.a.Prairie.....Uirul
16a20 65 96 02 67 68 73 65 74 2c 9b 02 6c 53 67 65 6e 65 72 61 74 65 64 93 69 74 73 93 56 91 fe b5 c7 e..ghset,..lSgenerated.its.V....
16a40 6f 6c 63 61 6e 6f 93 63 6f 75 6e 74 65 72 70 61 72 74 2c 98 61 6e 64 93 73 68 6f 77 65 64 93 74 olcano.counterpart,.and.showed.t
16a60 68 61 74 8e a1 8d 91 f2 67 26 74 68 65 96 02 76 20 70 65 72 66 6f 72 6d 61 6e 63 65 93 6f 66 93 hat.....g&the..v.performance.of.
16a80 74 68 65 93 73 79 6e 74 68 65 73 69 7a 65 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 72 75 6c 65 the.synthesized.V....olcano.rule
16aa0 93 73 65 74 93 63 6c 6f 73 65 6c 79 8e a1 8d 91 f2 73 0b 6d 61 74 63 68 65 73 96 02 80 00 74 68 .set.closely.....s.matches....th
16ac0 65 93 68 61 6e 64 2d 63 72 61 66 74 65 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 72 75 6c 65 93 e.hand-crafted.V....olcano.rule.
16ae0 73 65 74 2e 8e 9f 0c 2d 8c 8d 91 fc 73 0c 4f 75 72 96 03 32 c1 66 75 74 75 72 65 93 77 6f 72 6b set....-....s.Our..2.future.work
16b00 93 77 69 6c 6c 93 63 6f 6e 63 65 6e 74 72 61 74 65 93 6f 6e 93 64 65 76 65 6c 6f 70 69 6e 67 93 .will.concentrate.on.developing.
16b20 68 69 67 68 65 72 90 cc d0 2d 8e a1 8d 91 f1 95 b7 6c 65 76 65 6c 96 01 c8 4f 61 62 73 74 72 61 higher...-.......level...Oabstra
16b40 63 74 69 6f 6e 73 93 75 73 69 6e 67 93 50 72 61 69 72 69 65 2c 91 01 ed 0c 69 6e 63 6c 75 64 69 ctions.using.Prairie,....includi
16b60 6e 67 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 67 65 6e 2d 8e a1 8d 91 f2 15 0f 65 72 61 74 ng.automatically.gen-.......erat
16b80 69 6e 67 96 02 31 ff 50 72 61 69 72 69 65 93 72 75 6c 65 93 73 65 74 73 2c 91 02 41 99 61 6e 64 ing..1.Prairie.rule.sets,..A.and
16ba0 93 63 6f 6d 62 69 6e 69 6e 67 93 6d 75 6c 74 69 70 6c 65 93 50 72 61 69 72 69 65 93 72 75 6c 65 .combining.multiple.Prairie.rule
16bc0 8e a1 8d 91 f2 73 0b 73 65 74 73 96 02 80 00 74 6f 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 .....s.sets....to.automatically.
16be0 67 65 6e 65 72 61 74 65 93 65 0e 63 69 65 6e 74 93 6f 70 74 69 6d 69 7a 65 72 73 2e 8e a9 22 a7 generate.e.cient.optimizers...".
16c00 a9 8d 91 f2 73 0b d9 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 8e 9f 16 a4 2b 8d 91 f2 73 0b ....s..Acknowledgments....+...s.
16c20 b9 57 91 ff 33 37 65 96 03 a5 dc 77 69 73 68 93 74 6f 93 74 68 61 6e 6b 93 54 91 ff 4c d0 65 78 .W..37e....wish.to.thank.T..L.ex
16c40 61 73 93 49 6e 73 74 72 75 6d 65 6e 74 73 2c 91 03 ef 54 49 6e 63 2e 93 66 6f 72 93 6d 61 6b 69 as.Instruments,...TInc..for.maki
16c60 6e 67 93 74 68 65 8e a1 8d 91 f1 aa 51 4f 70 65 6e 96 01 d9 68 4f 4f 44 42 91 01 d9 3e 73 6f 75 ng.the......QOpen...hOODB...>sou
16c80 72 63 65 93 63 6f 64 65 93 61 76 61 69 6c 61 62 6c 65 93 74 6f 93 75 73 2e 91 03 1c f1 43 6f 6d rce.code.available.to.us.....Com
16ca0 6d 65 6e 74 73 93 62 79 93 4a 6f 73 8d 91 00 8e 14 9e f1 ec 13 8e 65 8e a1 8d 91 f2 73 0b 42 6c ments.by.Jos..........e.....s.Bl
16cc0 61 6b 65 6c 65 79 91 ff 59 a0 2c 96 03 10 00 41 6e 6e 65 9b 02 f3 33 4e 67 75 2c 93 56 91 ff 66 akeley..Y.,....Anne...3Ngu,.V..f
16ce0 67 69 76 65 6b 98 53 69 6e 67 68 61 6c 2c 93 54 68 6f 6d 61 73 98 57 91 ff 33 37 6f 6f 98 61 6e givek.Singhal,.Thomas.W..37oo.an
16d00 64 98 74 68 65 8e a1 8d 91 f2 72 1a 61 6e 6f 6e 79 6d 6f 75 73 96 02 7f 38 72 65 66 65 72 65 65 d.the.....r.anonymous...8referee
16d20 73 93 67 72 65 61 74 6c 79 93 69 6d 70 72 6f 76 65 64 93 74 68 65 93 71 75 61 6c 69 74 79 93 6f s.greatly.improved.the.quality.o
16d40 66 93 74 68 65 93 70 61 2d 8e a1 8d 91 f2 73 0b 70 65 72 91 ff 73 38 2e 8e a6 8d 91 f2 73 0b d9 f.the.pa-.....s.per..s8......s..
16d60 52 65 66 65 72 90 bd ab 65 6e 63 65 73 8e 9f 16 a4 2b 8d 8d 8d 91 f7 73 0b b9 5b 31 5d 8e 8e 91 Refer...ences....+.....s..[1]...
16d80 08 1b fb 44 2e 96 01 de 60 53 2e 93 42 61 74 6f 72 79 91 ff 59 a0 2e 91 02 6f a5 42 75 69 6c 64 ...D....`S..Batory..Y....o.Build
16da0 69 6e 67 93 62 6c 6f 63 6b 73 93 6f 66 93 64 61 74 61 62 61 73 65 93 6d 61 6e 61 67 65 6d 65 6e ing.blocks.of.database.managemen
16dc0 74 8e a1 8d 91 08 1b fb 73 79 73 74 65 6d 73 2e 91 03 2d 90 54 91 ff 4c d0 65 63 68 6e 69 63 61 t.......systems...-.T..L.echnica
16de0 6c 96 02 45 65 52 65 70 6f 72 74 93 54 52 7b 38 37 7b 32 33 2c 91 02 51 1e 54 68 65 93 55 6e 69 l..EeReport.TR{87{23,..Q.The.Uni
16e00 76 65 72 73 69 74 79 8e a1 8d 91 08 1b fb 6f 66 96 02 80 00 54 91 ff 4c d0 65 78 61 73 93 61 74 versity.......of....T..L.exas.at
16e20 93 41 75 73 74 69 6e 2c 93 46 65 62 72 75 61 72 79 93 31 39 38 38 2e 8e a9 14 b6 30 8d 8d 8d 91 .Austin,.February.1988.....0....
16e40 f7 73 0b 5b 32 5d 8e 8e 91 08 1b fb 4a 6f 73 8d 91 00 8e 14 9e f1 ec 13 8e 65 96 04 72 f6 41 2e .s.[2]......Jos..........e..r.A.
16e60 93 42 6c 61 6b 65 6c 65 79 91 ff 59 a0 2c 9b 04 ef b4 57 90 99 9f 69 6c 6c 69 61 6d 93 4a 2e 93 .Blakeley..Y.,....W...illiam.J..
16e80 4d 63 4b 65 6e 6e 61 2c 98 61 6e 64 93 47 6f 65 74 7a 8e a1 8d 91 08 1b fb 47 72 61 65 66 65 2e McKenna,.and.Goetz.......Graefe.
16ea0 91 04 d7 4b 45 78 70 65 72 69 65 6e 63 65 73 96 02 bf d8 62 75 69 6c 64 69 6e 67 93 74 68 65 93 ...KExperiences....building.the.
16ec0 4f 70 65 6e 93 4f 4f 44 42 91 02 bf c7 71 75 65 72 79 8e a1 8d 91 08 1b fb 6f 70 74 69 6d 69 7a Open.OODB....query.......optimiz
16ee0 65 72 91 ff 73 38 2e 91 03 5e d9 49 6e 96 02 60 21 ba 50 72 90 a1 47 6f 63 65 65 64 69 6e 67 73 er..s8...^.In..`!.Pr..Goceedings
16f00 93 31 39 39 33 93 41 43 4d 96 02 60 19 53 49 47 4d 4f 44 93 49 6e 74 65 72 90 cc d0 2d 8e a1 8d .1993.ACM..`.SIGMOD.Inter...-...
16f20 91 08 1b fb 6e 61 74 69 6f 6e 61 6c 96 03 7b cf 43 6f 6e 66 65 72 90 a1 47 65 6e 63 65 93 6f 6e ....national..{.Confer..Gence.on
16f40 93 4d 61 6e 61 67 65 6d 65 6e 74 93 6f 66 93 44 61 74 61 b9 2c 91 03 ba c3 70 61 67 65 73 8e a1 .Management.of.Data.,....pages..
16f60 8d 91 08 1b fb 32 38 37 7b 32 39 36 2c 96 02 80 00 57 91 ff 33 37 61 73 68 69 6e 67 74 6f 6e 2c .....287{296,....W..37ashington,
16f80 93 4d 61 79 93 31 39 39 33 2e 8e a6 8d 8d 8d 91 f7 73 0b 5b 33 5d 8e 8e 91 08 1b fb 44 65 61 6e .May.1993........s.[3]......Dean
16fa0 96 04 14 3a 44 61 6e 69 65 6c 73 2c 9b 04 79 48 50 61 74 72 69 63 69 61 93 53 65 6c 69 6e 67 65 ...:Daniels,..yHPatricia.Selinge
16fc0 72 90 99 9f 2c 98 4c 61 75 72 61 93 48 61 61 73 2c 98 42 72 75 63 65 8e a1 8d 91 08 1b fb 4c 69 r...,.Laura.Haas,.Bruce.......Li
16fe0 6e 64 73 61 79 91 ff 59 a0 2c 96 03 36 67 43 2e 9b 03 11 ec 4d 6f 68 61 6e 2c 93 41 64 72 69 61 ndsay..Y.,..6gC.....Mohan,.Adria
17000 6e 98 57 91 ff 33 37 61 6c 6b 65 72 90 99 9f 2c 93 61 6e 64 98 50 61 75 6c 98 57 90 99 9f 69 6c n.W..37alker...,.and.Paul.W...il
17020 6d 73 2e 8e a1 8d 91 08 1b fb 41 6e 96 01 ac 4a 69 6e 74 72 6f 64 75 63 74 69 6f 6e 93 74 6f 93 ms........An...Jintroduction.to.
17040 64 69 73 74 72 69 62 75 74 65 64 93 71 75 65 72 79 93 63 6f 6d 70 69 6c 61 74 69 6f 6e 93 69 6e distributed.query.compilation.in
17060 93 52 8d 9f fc 5e ff b7 03 8e 91 04 98 e4 b9 2e 8e 8e 8e 8d 8d a0 fd 88 9a 90 8d 92 01 0b d4 62 .R...^.........................b
17080 49 6e 96 02 cc b8 ba 50 72 9a a1 47 6f 63 65 65 64 69 6e 67 73 93 32 6e 64 93 49 6e 74 65 72 6e In.....Pr..Goceedings.2nd.Intern
170a0 61 74 69 6f 6e 61 6c 93 43 6f 6e 66 65 72 98 65 6e 63 65 93 6f 6e 93 44 69 73 2d 8e a4 0c 00 00 ational.Confer.ence.on.Dis-.....
170c0 8d 92 01 0b d4 62 74 72 69 62 75 74 65 64 96 03 74 56 44 61 74 61 62 61 73 65 73 b9 2c 9b 03 b1 .....btributed..tVDatabases.,...
170e0 6b 70 61 67 65 73 93 32 39 31 7b 33 30 39 2c 98 42 65 72 6c 69 6e 2c 98 53 65 70 74 65 6d 2d 8e kpages.291{309,.Berlin,.Septem-.
17100 a1 8d 92 01 0b d4 62 62 65 72 91 02 80 00 31 39 38 32 2e 8e a9 14 00 00 8d 8d 8d 92 00 fb 2b 72 ......bber....1982............+r
17120 5b 34 5d 8e 8e 92 01 0b d4 62 44 69 6e 65 73 68 96 03 98 9f 44 61 73 93 61 6e 64 93 44 6f 6e 93 [4]......bDinesh....Das.and.Don.
17140 42 61 74 6f 72 79 91 ff 59 a0 2e 91 09 0e 03 50 72 61 69 72 69 65 3a 91 05 85 b6 41 6e 93 61 6c Batory..Y......Prairie:....An.al
17160 67 65 62 72 61 69 63 8e a1 8d 92 01 0b d4 62 66 72 61 6d 65 77 6f 72 6b 96 04 e6 c0 66 6f 72 93 gebraic.......bframework....for.
17180 72 75 6c 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 69 6e 93 71 75 65 72 79 93 6f 70 74 69 6d rule.speci.cation.in.query.optim
171a0 69 7a 2d 8e a1 8d 92 01 0b d4 62 65 72 73 2e 91 0b 38 4c 49 6e 96 04 08 03 ba 50 72 90 a1 47 6f iz-.......bers...8LIn.....Pr..Go
171c0 63 65 65 64 69 6e 67 73 93 6f 66 93 74 68 65 93 57 91 ff 14 7f 6f 72 6b 73 68 6f 70 93 6f 6e 93 ceedings.of.the.W....orkshop.on.
171e0 44 61 74 61 62 61 73 65 8e a1 8d 92 01 0b d4 62 51 75 65 72 79 96 01 c4 87 4f 70 74 69 6d 69 7a Database.......bQuery....Optimiz
17200 65 72 93 47 65 6e 65 72 61 74 6f 72 73 93 61 6e 64 93 52 75 6c 65 2d 42 61 73 65 64 93 4f 70 74 er.Generators.and.Rule-Based.Opt
17220 69 6d 69 7a 2d 8e a1 8d 92 01 0b d4 62 65 72 73 b9 2c 96 02 80 00 70 61 67 65 73 93 31 33 39 7b imiz-.......bers.,....pages.139{
17240 31 35 34 2c 93 44 61 6c 6c 61 73 2c 93 53 65 70 74 65 6d 62 65 72 93 31 39 39 33 2e 8e a6 8d 8d 154,.Dallas,.September.1993.....
17260 8d 92 00 fb 2b 72 5b 35 5d 8e 8e 92 01 0b d4 62 44 69 6e 65 73 68 96 03 7d 7e 44 61 73 93 61 6e ....+r[5]......bDinesh..}~Das.an
17280 64 93 44 6f 6e 93 42 61 74 6f 72 79 91 ff 59 a0 2e 91 08 87 04 50 72 61 69 72 69 65 3a 91 05 4f d.Don.Batory..Y......Prairie:..O
172a0 74 41 91 03 7d 3d 72 75 6c 65 93 73 70 65 63 69 2d 8e a1 8d 92 01 0b d4 62 0c 63 61 74 69 6f 6e tA..}=rule.speci-.......b.cation
172c0 96 03 a0 db 66 72 61 6d 65 77 6f 72 6b 93 66 6f 72 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 ....framework.for.query.optimize
172e0 72 73 2e 91 09 36 fb 54 91 ff 4c d0 65 63 68 6e 69 63 61 6c 8e a1 8d 92 01 0b d4 62 52 65 70 6f rs...6.T..L.echnical.......bRepo
17300 72 74 96 02 c7 9f 54 52 91 02 c7 8c 39 34 7b 31 36 2c 91 02 d9 87 54 68 65 93 55 6e 69 76 65 72 rt....TR....94{16,....The.Univer
17320 73 69 74 79 93 6f 66 93 54 91 ff 4c d0 65 78 61 73 93 61 74 93 41 75 73 74 69 6e 2c 8e a1 8d 92 sity.of.T..L.exas.at.Austin,....
17340 01 0b d4 62 4d 61 79 91 02 80 00 31 39 39 34 2e 8e a6 8d 8d 8d 92 00 fb 2b 72 5b 36 5d 8e 8e 92 ...bMay....1994.........+r[6]...
17360 01 0b d4 62 4a 6f 68 61 6e 6e 96 02 12 47 43 68 72 69 73 74 6f 70 68 93 46 72 65 79 74 61 67 2e ...bJohann...GChristoph.Freytag.
17380 91 02 cf 54 41 91 02 12 2b 72 75 6c 65 2d 62 61 73 65 64 93 76 69 65 77 93 6f 66 93 71 75 65 72 ...TA...+rule-based.view.of.quer
173a0 79 8e a1 8d 92 01 0b d4 62 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2e 91 09 f1 04 49 6e 96 03 c6 3d y.......boptimization.....In...=
173c0 ba 50 72 90 a1 47 6f 63 65 65 64 69 6e 67 73 93 31 39 38 37 93 41 43 4d 91 03 c5 e9 53 49 47 4d .Pr..Goceedings.1987.ACM....SIGM
173e0 4f 44 8e a1 8d 92 01 0b d4 62 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 96 04 e5 43 43 6f 6e 66 65 OD.......bInternational...CConfe
17400 72 90 a1 47 65 6e 63 65 93 6f 6e 93 4d 61 6e 61 67 65 6d 65 6e 74 93 6f 66 93 44 61 74 61 b9 2c r..Gence.on.Management.of.Data.,
17420 8e a1 8d 92 01 0b d4 62 70 61 67 65 73 96 02 80 00 31 37 33 7b 31 38 30 2c 93 53 61 6e 93 46 72 .......bpages....173{180,.San.Fr
17440 61 6e 63 69 73 63 6f 2c 93 4d 61 79 93 31 39 38 37 2e 8e a6 8d 8d 8d 92 00 fb 2b 72 5b 37 5d 8e ancisco,.May.1987.........+r[7].
17460 8e 92 01 0b d4 62 47 6f 65 74 7a 96 04 17 c1 47 72 61 65 66 65 2e 91 0b 86 a3 56 91 fe b5 c7 6f .....bGoetz....Graefe.....V....o
17480 6c 63 61 6e 6f 2c 91 04 7d b1 61 6e 93 65 78 74 65 6e 73 69 62 6c 65 93 61 6e 64 93 70 61 72 61 lcano,..}.an.extensible.and.para
174a0 6c 6c 65 6c 8e a1 8d 92 01 0b d4 62 71 75 65 72 79 96 03 11 66 65 76 61 6c 75 61 74 69 6f 6e 93 llel.......bquery...fevaluation.
174c0 73 79 73 74 65 6d 2e 91 06 6d 1f 54 91 ff 4c d0 65 63 68 6e 69 63 61 6c 93 52 65 70 6f 72 74 93 system...m.T..L.echnical.Report.
174e0 43 55 7b 43 53 7b 8e a1 8d 92 01 0b d4 62 34 38 31 7b 39 30 2c 9b 02 22 d5 55 6e 69 76 65 72 73 CU{CS{.......b481{90,..".Univers
17500 69 74 79 96 02 0b 8a 6f 66 93 43 6f 6c 6f 72 61 64 6f 93 61 74 93 42 6f 75 6c 64 65 72 90 99 9f ity....of.Colorado.at.Boulder...
17520 2c 98 4a 75 6c 79 93 31 39 39 30 2e 8e a6 8d 8d 8d 92 00 fb 2b 72 5b 38 5d 8e 8e 92 01 0b d4 62 ,.July.1990.........+r[8]......b
17540 47 6f 65 74 7a 96 02 fd f2 47 72 61 65 66 65 2e 91 06 0c 52 51 75 65 72 79 93 65 76 61 6c 75 61 Goetz....Graefe....RQuery.evalua
17560 74 69 6f 6e 93 74 65 63 68 6e 69 71 75 65 73 93 66 6f 72 93 6c 61 72 90 d1 f0 67 65 8e a1 8d 92 tion.techniques.for.lar...ge....
17580 01 0b d4 62 64 61 74 61 62 61 73 65 73 2e 91 08 1c a0 ba 41 43 4d 91 03 67 e1 43 6f 6d 70 75 74 ...bdatabases......ACM..g.Comput
175a0 69 6e 67 91 03 68 1d 53 75 72 76 65 79 73 b9 2c 91 03 a2 24 32 35 28 32 29 3a 37 33 7b 31 37 30 ing..h.Surveys.,...$25(2):73{170
175c0 2c 8e a1 8d 92 01 0b d4 62 4a 75 6e 65 91 02 80 00 31 39 39 33 2e 8e a6 8d 8d 8d 92 00 fb 2b 72 ,.......bJune....1993.........+r
175e0 5b 39 5d 8e 8e 92 01 0b d4 62 47 6f 65 74 7a 96 03 ac 95 47 72 61 65 66 65 93 61 6e 64 93 44 61 [9]......bGoetz....Graefe.and.Da
17600 76 69 64 93 4a 2e 93 44 65 57 90 99 9f 69 74 74 2e 91 09 71 56 54 68 65 93 45 58 4f 44 55 53 8e vid.J..DeW...itt...qVThe.EXODUS.
17620 a1 8d 92 01 0b d4 62 6f 70 74 69 6d 69 7a 65 72 96 02 d7 33 67 65 6e 65 72 61 74 6f 72 91 ff 73 ......boptimizer...3generator..s
17640 38 2e 91 05 4b 84 49 6e 93 ba 50 72 90 a1 47 6f 63 65 65 64 69 6e 67 73 93 31 39 38 37 93 41 43 8...K.In..Pr..Goceedings.1987.AC
17660 4d 91 02 d7 1c 53 49 47 2d 8e a1 8d 92 01 0b d4 62 4d 4f 44 91 04 d6 f3 49 6e 74 65 72 6e 61 74 M....SIG-.......bMOD....Internat
17680 69 6f 6e 61 6c 96 04 d7 8e 43 6f 6e 66 65 72 90 a1 47 65 6e 63 65 93 6f 6e 93 4d 61 6e 61 67 65 ional....Confer..Gence.on.Manage
176a0 6d 65 6e 74 93 6f 66 8e a1 8d 92 01 0b d4 62 44 61 74 61 b9 2c 96 02 80 00 70 61 67 65 73 93 33 ment.of.......bData.,....pages.3
176c0 38 37 7b 33 39 34 2c 93 53 61 6e 93 46 72 61 6e 63 69 73 63 6f 2c 93 4d 61 79 93 31 39 38 37 2e 87{394,.San.Francisco,.May.1987.
176e0 8e a6 8d 8d 8d 92 00 f6 2b 72 5b 31 30 5d 8e 8e 92 01 0b d4 62 4c 2e 96 02 d9 7e 4d 2e 93 48 61 ........+r[10]......bL....~M..Ha
17700 61 73 2c 9b 02 ef dd 4a 2e 93 43 2e 93 46 72 65 79 74 61 67 2c 98 47 2e 93 4d 2e 93 4c 6f 68 6d as,....J..C..Freytag,.G..M..Lohm
17720 61 6e 2c 98 61 6e 64 93 48 2e 93 50 69 2d 8e a1 8d 92 01 0b d4 62 72 61 68 65 73 68 2e 9b 03 fc an,.and.H..Pi-.......brahesh....
17740 f7 45 78 74 65 6e 73 69 62 6c 65 96 02 93 f8 71 75 65 72 79 93 70 72 6f 63 65 73 73 69 6e 67 93 .Extensible....query.processing.
17760 69 6e 93 53 74 61 72 62 75 72 73 74 2e 98 52 65 2d 8e a1 8d 92 01 0b d4 62 73 65 61 72 63 68 96 in.Starburst..Re-.......bsearch.
17780 02 92 4c 52 65 70 6f 72 74 93 52 4a 96 02 92 48 36 36 31 30 2c 91 02 96 df 49 42 4d 93 41 6c 6d ..LReport.RJ...H6610,....IBM.Alm
177a0 61 64 65 6e 96 02 92 4c 52 65 73 65 61 72 63 68 93 43 65 6e 2d 8e a1 8d 92 01 0b d4 62 74 65 72 aden...LResearch.Cen-.......bter
177c0 90 99 9f 2c 96 02 80 00 44 65 63 65 6d 62 65 72 93 31 39 38 38 2e 8e a6 8d 8d 8d 92 00 f6 8a 2b ...,....December.1988..........+
177e0 5b 31 90 a1 47 31 5d 8e 8e 92 01 0b d4 62 50 91 fe e3 d7 2e 96 04 02 a4 47 2e 93 53 65 6c 69 6e [1..G1]......bP.........G..Selin
17800 67 65 72 90 99 9f 2c 9b 04 63 4d 4d 2e 93 4d 2e 93 41 73 74 72 61 68 61 6e 2c 98 44 2e 93 44 2e ger...,..cMM..M..Astrahan,.D..D.
17820 93 43 68 61 6d 62 65 72 6c 69 6e 2c 8e a1 8d 92 01 0b d4 62 52 2e 96 03 75 01 41 2e 93 4c 6f 72 .Chamberlin,.......bR...u.A..Lor
17840 69 65 2c 91 03 b2 41 61 6e 64 93 54 91 ff 42 8f 2e 93 47 2e 93 50 72 69 63 65 2e 91 08 5c c5 41 ie,...Aand.T..B...G..Price...\.A
17860 63 63 65 73 73 93 70 61 74 68 93 73 65 6c 65 63 74 69 6f 6e 8e a1 8d 92 01 0b d4 62 69 6e 96 02 ccess.path.selection.......bin..
17880 ef af 61 93 72 65 6c 61 74 69 6f 6e 61 6c 93 64 61 74 61 62 61 73 65 93 6d 61 6e 61 67 65 6d 65 ..a.relational.database.manageme
178a0 6e 74 93 73 79 73 74 65 6d 2e 91 05 c5 5c 49 6e 93 ba 50 72 90 a1 47 6f 2d 8e a1 8d 92 01 0b d4 nt.system....\In..Pr..Go-.......
178c0 62 63 65 65 64 69 6e 67 73 96 03 79 54 31 39 37 39 93 41 43 4d 96 03 79 13 53 49 47 4d 4f 44 93 bceedings..yT1979.ACM..y.SIGMOD.
178e0 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 91 03 79 54 43 6f 6e 66 65 72 90 cc d0 2d 8e a1 8d 92 01 International..yTConfer...-.....
17900 0b d4 62 65 6e 63 65 96 03 4e c1 6f 6e 93 4d 61 6e 61 67 65 6d 65 6e 74 93 6f 66 93 44 61 74 61 ..bence..N.on.Management.of.Data
17920 b9 2c 9b 03 82 72 70 61 67 65 73 93 32 33 7b 33 34 2c 98 42 6f 73 74 6f 6e 2c 8e a1 8d 92 01 0b .,...rpages.23{34,.Boston,......
17940 d4 62 4d 61 79 91 02 80 00 31 39 37 39 2e 8e a6 8d 8d 8d 92 00 f6 2b 72 5b 31 32 5d 8e 8e 92 01 .bMay....1979.........+r[12]....
17960 0b d4 62 4d 69 63 68 61 65 6c 96 03 d6 01 53 74 6f 6e 65 62 72 61 6b 65 72 93 61 6e 64 93 4c 61 ..bMichael....Stonebraker.and.La
17980 77 72 65 6e 63 65 93 41 2e 93 52 6f 77 65 2e 91 0a 3f 75 54 68 65 8e a1 8d 92 01 0b d4 62 64 65 wrence.A..Rowe...?uThe.......bde
179a0 73 69 67 6e 96 03 3d 1d 6f 66 93 50 6f 73 74 67 72 65 73 2e 91 07 46 a9 49 6e 93 ba 50 72 90 a1 sign..=.of.Postgres...F.In..Pr..
179c0 47 6f 63 65 65 64 69 6e 67 73 93 31 39 38 36 93 41 43 4d 91 03 3c ec 53 49 47 2d 8e a1 8d 92 01 Goceedings.1986.ACM..<.SIG-.....
179e0 0b d4 62 4d 4f 44 91 04 d6 f3 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 96 04 d7 8e 43 6f 6e 66 65 ..bMOD....International....Confe
17a00 72 90 a1 47 65 6e 63 65 93 6f 6e 93 4d 61 6e 61 67 65 6d 65 6e 74 93 6f 66 8e a1 8d 92 01 0b d4 r..Gence.on.Management.of.......
17a20 62 44 61 74 61 b9 2c 96 02 80 00 70 61 67 65 73 93 33 34 30 7b 33 35 35 2c 93 57 91 ff 33 37 61 bData.,....pages.340{355,.W..37a
17a40 73 68 69 6e 67 74 6f 6e 2c 93 4d 61 79 93 31 39 38 36 2e 8e 8e 8e 8e 8e 8e 8c f8 00 01 65 66 01 shington,.May.1986...........ef.
17a60 83 92 c0 1c 3b 00 00 00 00 03 e8 02 97 df fd 01 e3 4e 3e 00 22 00 0a f3 3f cb bb 58 ab 00 0a 00 ....;............N>."...?..X....
17a80 00 00 0a 00 00 00 06 70 63 72 72 37 74 f3 3c ab 2d 8c 68 00 05 00 00 00 05 00 00 00 05 63 6d 62 .......pcrr7t.<.-.h..........cmb
17aa0 78 35 f3 3b 66 17 24 d8 00 07 00 00 00 07 00 00 00 05 63 6d 62 78 37 f3 3a 1a f2 22 56 00 0a 00 x5.;f.$...........cmbx7.:.."V...
17ac0 00 00 0a 00 00 00 06 63 6d 62 78 31 30 f3 39 0c 24 53 09 00 0a 00 00 00 0a 00 00 00 07 70 74 6d .......cmbx10.9.$S...........ptm
17ae0 72 63 37 74 f3 38 42 ae 76 f6 00 07 00 00 00 0a 00 00 00 06 70 74 6d 62 37 74 f3 37 4c 6d e9 56 rc7t.8B.v...........ptmb7t.7Lm.V
17b00 00 08 00 00 00 0a 00 00 00 07 70 74 6d 72 69 37 74 f3 36 4c 6d e9 56 00 05 00 00 00 0a 00 00 00 ..........ptmri7t.6Lm.V.........
17b20 07 70 74 6d 72 69 37 74 f3 35 26 06 90 1a 00 05 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 f3 33 .ptmri7t.5&.............ptmr7t.3
17b40 26 06 90 1a 00 07 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 f3 30 42 ae 76 f6 00 0a 00 00 00 0a &.............ptmr7t.0B.v.......
17b60 00 00 00 06 70 74 6d 62 37 74 f3 2f 42 ae 76 f6 00 0c 00 00 00 0a 00 00 00 06 70 74 6d 62 37 74 ....ptmb7t./B.v...........ptmb7t
17b80 f3 2e 42 ae 76 f6 00 0e 66 66 00 0a 00 00 00 06 70 74 6d 62 37 74 f3 2c cb bb 58 ab 00 08 00 00 ..B.v...ff......ptmb7t.,..X.....
17ba0 00 0a 00 00 00 06 70 63 72 72 37 74 f3 29 26 06 90 1a 00 08 00 00 00 0a 00 00 00 06 70 74 6d 72 ......pcrr7t.)&.............ptmr
17bc0 37 74 f3 24 71 a1 25 0b 00 06 00 00 00 06 00 00 00 05 63 6d 73 79 36 f3 21 d7 01 17 32 00 08 00 7t.$q.%...........cmsy6.!...2...
17be0 00 00 08 00 00 00 05 63 6d 6d 69 38 f3 20 b9 41 61 a8 00 06 00 00 00 06 00 00 00 04 63 6d 72 36 .......cmmi8...Aa...........cmr6
17c00 f3 1f 7c 7b 59 07 00 08 00 00 00 08 00 00 00 04 63 6d 72 38 f3 1e 26 06 90 1a 00 0c 00 00 00 0a ..|{Y...........cmr8..&.........
17c20 00 00 00 06 70 74 6d 72 37 74 f3 1a 97 b3 ee cd 00 0a 00 00 00 0a 00 00 00 06 6d 73 61 6d 31 30 ....ptmr7t................msam10
17c40 f3 17 21 22 2c 9a 00 0c 00 00 00 0a 00 00 00 06 63 6d 73 79 31 30 f3 11 42 ae 76 f6 00 11 47 ae ..!",...........cmsy10..B.v...G.
17c60 00 0a 00 00 00 06 70 74 6d 62 37 74 f3 0f 4c 6d e9 56 00 0a 00 00 00 0a 00 00 00 07 70 74 6d 72 ......ptmb7t..Lm.V..........ptmr
17c80 69 37 74 f3 0e 26 06 90 1a 00 0a 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 f3 0d 21 22 2c 9a 00 i7t..&.............ptmr7t..!",..
17ca0 0a 00 00 00 0a 00 00 00 06 63 6d 73 79 31 30 f3 0c 4f 21 e2 85 00 07 00 00 00 07 00 00 00 05 63 .........cmsy10..O!............c
17cc0 6d 73 79 37 f3 0b b0 dc 30 6e 00 05 00 00 00 05 00 00 00 05 63 6d 73 79 35 f3 0a 0b a0 62 3e 00 msy7....0n..........cmsy5....b>.
17ce0 0a 00 00 00 0a 00 00 00 06 63 6d 6d 69 31 30 f3 09 30 65 97 72 00 07 00 00 00 07 00 00 00 05 63 .........cmmi10..0e.r..........c
17d00 6d 6d 69 37 f3 08 4f 0d da 5c 00 05 00 00 00 05 00 00 00 05 63 6d 6d 69 35 f3 07 4b f1 60 79 00 mmi7..O..\..........cmmi5..K.`y.
17d20 0a 00 00 00 0a 00 00 00 05 63 6d 72 31 30 f3 06 d9 93 a0 52 00 07 00 00 00 07 00 00 00 04 63 6d .........cmr10.....R..........cm
17d40 72 37 f3 05 86 03 9b 5a 00 05 00 00 00 05 00 00 00 04 63 6d 72 35 f9 00 01 7a 5a 02 df df df df r7.....Z..........cmr5...zZ.....