# HG changeset patch # User kazz # Date 1282706755 -32400 # Node ID da25d11707c8a9633194df54231c83d38b964e0c # Parent ec43386bfda7a1e52322663f22cd2746ee51d0c6 add fedlinda pic diff -r ec43386bfda7 -r da25d11707c8 paper/fig1.eps --- a/paper/fig1.eps Tue Aug 24 14:26:29 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1093 +0,0 @@ -%! -%%BoundingBox: 3 539 192 798 -%%Title: fig1 -%%CreationDate: Tue May 11 19:13:45 1999 -%%Creator: Tgif-2.16J-p12 by William Chia-Wei Cheng (william@cs.UCLA.edu) - -/tgifdict 4 dict def -tgifdict begin - -/tgifellipsedict 6 dict def -tgifellipsedict /mtrx matrix put - -/tgifellipse - { tgifellipsedict begin - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y translate - xrad yrad scale - 0 0 1 0 360 arc - savematrix setmatrix - end - } def - -/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def - -end - -%%PageBoundingBox: 3 539 192 798 -tgifdict begin -/tgifsavedpage save def - -1 setmiterlimit -1 setlinewidth - -0 setgray - -72 0 mul 72 11.70 mul translate -72 128 div 50 mul 100 div dup neg scale - -gsave - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 312 moveto - 144 248 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 248 moveto - 192 312 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 248 moveto - 192 184 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 184 moveto - 240 248 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 312 moveto - 72 360 lineto - 120 360 lineto - 96 312 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 96 355 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 312 moveto - 168 360 lineto - 216 360 lineto - 192 312 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 355 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 248 moveto - 216 296 lineto - 264 296 lineto - 240 248 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 240 291 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 144 248 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 144 248 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 256 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 192 184 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 192 184 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 192 moveto (y) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 288 260 moveto - 288 268 lineto - 332 268 lineto - 332 276 lineto - 352 264 lineto - 332 252 lineto - 332 260 lineto - 288 260 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [25 0 0 -25 0 0] makefont setfont - gsave - 304 388 moveto (\(a\)) show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 400 248 moveto - 448 184 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 448 184 moveto - 496 248 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 448 312 moveto - 496 248 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 496 248 moveto - 544 312 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 400 248 moveto - 376 296 lineto - 424 296 lineto - 400 248 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 400 291 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 448 312 moveto - 424 360 lineto - 472 360 lineto - 448 312 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 448 355 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 544 312 moveto - 520 360 lineto - 568 360 lineto - 544 312 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 544 355 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 448 184 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 448 184 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 448 192 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 496 248 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 496 248 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 496 256 moveto (y) tgifcentertext show - grestore - -% BOX -0 setgray -gsave - 1.415 setmiterlimit - newpath - 72 160 moveto 568 160 lineto 568 400 lineto 72 400 lineto - closepath 1 setgray stroke 0 setgray - 1 setmiterlimit -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 456 moveto - 240 520 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 520 moveto - 192 456 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 48 648 moveto - 96 584 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 584 moveto - 144 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 584 moveto - 144 520 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 520 moveto - 192 584 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 48 648 moveto - 24 696 lineto - 72 696 lineto - 48 648 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 48 691 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 648 moveto - 120 696 lineto - 168 696 lineto - 144 648 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 691 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 584 moveto - 168 632 lineto - 216 632 lineto - 192 584 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 627 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 96 584 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 96 584 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 96 592 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 144 520 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 144 520 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 528 moveto (y) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 288 564 moveto - 288 572 lineto - 332 572 lineto - 332 580 lineto - 352 568 lineto - 332 556 lineto - 332 564 lineto - 288 564 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [25 0 0 -25 0 0] makefont setfont - gsave - 304 724 moveto (\(b\)) show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 520 moveto - 216 568 lineto - 264 568 lineto - 240 520 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 240 563 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 192 456 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 192 456 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 464 moveto (z) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 544 584 moveto - 592 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 496 648 moveto - 544 584 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 400 520 moveto - 448 456 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 448 456 moveto - 496 520 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 448 584 moveto - 496 520 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 496 520 moveto - 544 584 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 400 520 moveto - 376 568 lineto - 424 568 lineto - 400 520 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 400 563 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 448 584 moveto - 424 632 lineto - 472 632 lineto - 448 584 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 448 627 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 496 648 moveto - 472 696 lineto - 520 696 lineto - 496 648 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 496 691 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 448 456 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 448 456 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 448 464 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 496 520 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 496 520 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 496 528 moveto (y) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 592 648 moveto - 568 696 lineto - 616 696 lineto - 592 648 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 592 691 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 544 584 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 544 584 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 544 592 moveto (z) tgifcentertext show - grestore - -% BOX -0 setgray -gsave - 1.415 setmiterlimit - newpath - 16 432 moveto 624 432 lineto 624 736 lineto 16 736 lineto - closepath 1 setgray stroke 0 setgray - 1 setmiterlimit -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 792 moveto - 240 856 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 856 moveto - 192 792 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 984 moveto - 192 920 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 920 moveto - 240 984 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 920 moveto - 144 856 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 856 moveto - 192 920 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 920 moveto - 72 968 lineto - 120 968 lineto - 96 920 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 96 963 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 984 moveto - 120 1032 lineto - 168 1032 lineto - 144 984 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 1027 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 984 moveto - 216 1032 lineto - 264 1032 lineto - 240 984 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 240 1027 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 192 924 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 192 924 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 932 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 144 856 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 144 856 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 864 moveto (y) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 288 900 moveto - 288 908 lineto - 332 908 lineto - 332 916 lineto - 352 904 lineto - 332 892 lineto - 332 900 lineto - 288 900 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [25 0 0 -25 0 0] makefont setfont - gsave - 304 1060 moveto (\(c\)) show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 856 moveto - 216 904 lineto - 264 904 lineto - 240 856 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 240 899 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 192 792 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 192 792 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 800 moveto (z) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 600 856 moveto - 648 920 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 552 920 moveto - 600 856 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 424 856 moveto - 512 792 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 512 792 moveto - 600 856 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 376 920 moveto - 424 856 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 424 856 moveto - 472 920 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 376 920 moveto - 352 968 lineto - 400 968 lineto - 376 920 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 376 963 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 472 920 moveto - 448 968 lineto - 496 968 lineto - 472 920 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 472 963 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 552 920 moveto - 528 968 lineto - 576 968 lineto - 552 920 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 552 963 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 512 792 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 512 792 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 512 800 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 424 856 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 424 856 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 424 864 moveto (y) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 648 920 moveto - 624 968 lineto - 672 968 lineto - 648 920 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 648 963 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 600 856 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 600 856 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 600 864 moveto (z) tgifcentertext show - grestore - -% BOX -0 setgray -gsave - 1.415 setmiterlimit - newpath - 64 768 moveto 680 768 lineto 680 1072 lineto 64 1072 lineto - closepath 1 setgray stroke 0 setgray - 1 setmiterlimit -grestore - -grestore -tgifsavedpage restore -end -%MatchingCreationDate: Tue May 11 19:13:45 1999 diff -r ec43386bfda7 -r da25d11707c8 paper/fig2.eps --- a/paper/fig2.eps Tue Aug 24 14:26:29 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,380 +0,0 @@ -%! -%%BoundingBox: 30 739 190 818 -%%Title: fig2 -%%CreationDate: Sun May 9 20:27:59 1999 -%%Creator: Tgif-2.16J-p12 by William Chia-Wei Cheng (william@cs.UCLA.edu) - -/tgifdict 4 dict def -tgifdict begin - -/tgifellipsedict 6 dict def -tgifellipsedict /mtrx matrix put - -/tgifellipse - { tgifellipsedict begin - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y translate - xrad yrad scale - 0 0 1 0 360 arc - savematrix setmatrix - end - } def - -/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def - -end - -%%PageBoundingBox: 30 739 190 818 -tgifdict begin -/tgifsavedpage save def - -1 setmiterlimit -1 setlinewidth - -0 setgray - -72 0 mul 72 11.70 mul translate -72 128 div 50 mul 100 div dup neg scale - -gsave - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 112 moveto - 288 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 176 moveto - 240 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 240 moveto - 192 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 176 moveto - 240 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 240 moveto - 120 288 lineto - 168 288 lineto - 144 240 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 283 moveto (C) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 240 moveto - 216 288 lineto - 264 288 lineto - 240 240 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 240 283 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 192 176 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 192 176 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 184 moveto (b) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 336 216 moveto - 336 224 lineto - 380 224 lineto - 380 232 lineto - 400 220 lineto - 380 208 lineto - 380 216 lineto - 336 216 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 288 176 moveto - 264 224 lineto - 312 224 lineto - 288 176 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 288 219 moveto (A) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 240 112 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 240 112 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 240 120 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 592 240 moveto - 640 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 544 304 moveto - 592 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 448 176 moveto - 496 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 496 112 moveto - 544 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 496 240 moveto - 544 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 544 176 moveto - 592 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - 2 setlinewidth - [4 4] 0 setdash - newpath - 448 176 moveto - 424 224 lineto - 472 224 lineto - 448 176 lineto - stroke - [] 0 setdash - 1 setlinewidth -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 448 219 moveto (L) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - 2 setlinewidth - [4 4] 0 setdash - newpath - 496 240 moveto - 472 288 lineto - 520 288 lineto - 496 240 lineto - stroke - [] 0 setdash - 1 setlinewidth -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 496 283 moveto (R) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 544 304 moveto - 520 352 lineto - 568 352 lineto - 544 304 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 544 347 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 496 112 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 496 112 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 496 120 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 544 176 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 544 176 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 544 184 moveto (b) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 640 304 moveto - 616 352 lineto - 664 352 lineto - 640 304 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 640 347 moveto (A) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 592 240 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 592 240 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 592 248 moveto (a) tgifcentertext show - grestore - -% BOX -0 setgray -gsave - 1.415 setmiterlimit - newpath - 112 88 moveto 672 88 lineto 672 360 lineto 112 360 lineto - closepath 1 setgray stroke 0 setgray - 1 setmiterlimit -grestore - -grestore -tgifsavedpage restore -end -%MatchingCreationDate: Sun May 9 20:27:59 1999 diff -r ec43386bfda7 -r da25d11707c8 paper/fig3.eps --- a/paper/fig3.eps Tue Aug 24 14:26:29 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1510 +0,0 @@ -%! -%%BoundingBox: 7 597 354 834 -%%Title: fig3 -%%CreationDate: Tue May 11 19:18:21 1999 -%%Creator: Tgif-2.16J-p12 by William Chia-Wei Cheng (william@cs.UCLA.edu) - -/tgifdict 4 dict def -tgifdict begin - -/tgifellipsedict 6 dict def -tgifellipsedict /mtrx matrix put - -/tgifellipse - { tgifellipsedict begin - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y translate - xrad yrad scale - 0 0 1 0 360 arc - savematrix setmatrix - end - } def - -/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def - -end - -%%PageBoundingBox: 7 597 354 834 -tgifdict begin -/tgifsavedpage save def - -1 setmiterlimit -1 setlinewidth - -0 setgray - -72 0 mul 72 11.70 mul translate -72 128 div 50 mul 100 div dup neg scale - -gsave - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 288 152 moveto - 336 88 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 336 88 moveto - 384 152 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 288 152 moveto - 264 200 lineto - 312 200 lineto - 288 152 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 288 195 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 384 152 moveto - 360 200 lineto - 408 200 lineto - 384 152 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 384 195 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 336 88 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 336 88 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 336 96 moveto (x) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 416 132 moveto - 416 140 lineto - 460 140 lineto - 460 148 lineto - 480 136 lineto - 460 124 lineto - 460 132 lineto - 416 132 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 512 152 moveto - 560 88 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 560 88 moveto - 608 152 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 512 152 moveto - 488 200 lineto - 536 200 lineto - 512 152 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 512 195 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 608 152 moveto - 584 200 lineto - 632 200 lineto - 608 152 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 608 195 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 560 88 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 560 88 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 560 96 moveto (x) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 56 132 moveto - 56 140 lineto - 100 140 lineto - 100 148 lineto - 120 136 lineto - 100 124 lineto - 100 132 lineto - 56 132 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% OVAL -0 setgray -newpath 168 136 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 168 136 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 168 144 moveto (x) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 736 184 moveto - 784 120 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 784 120 moveto - 832 184 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 784 120 moveto - 832 56 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 832 56 moveto - 880 120 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 736 184 moveto - 712 232 lineto - 760 232 lineto - 736 184 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 736 227 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 832 184 moveto - 808 232 lineto - 856 232 lineto - 832 184 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 832 227 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 880 120 moveto - 856 168 lineto - 904 168 lineto - 880 120 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 880 163 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 784 120 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 784 120 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 784 128 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 832 56 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 832 56 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 832 64 moveto (a) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 936 132 moveto - 936 140 lineto - 980 140 lineto - 980 148 lineto - 1000 136 lineto - 980 124 lineto - 980 132 lineto - 936 132 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1056 120 moveto - 1104 56 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1104 56 moveto - 1152 120 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1104 184 moveto - 1152 120 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1152 120 moveto - 1200 184 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1056 120 moveto - 1032 168 lineto - 1080 168 lineto - 1056 120 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1056 163 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1104 184 moveto - 1080 232 lineto - 1128 232 lineto - 1104 184 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1104 227 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1200 184 moveto - 1176 232 lineto - 1224 232 lineto - 1200 184 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1200 227 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1104 56 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1104 56 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1104 64 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1152 120 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1152 120 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1152 128 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 288 328 moveto - 336 392 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 336 392 moveto - 384 456 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 384 456 moveto - 360 504 lineto - 408 504 lineto - 384 456 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 384 499 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 288 328 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 288 328 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 288 336 moveto (x) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 336 392 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 336 392 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 336 400 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 328 moveto - 144 392 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 392 moveto - 120 440 lineto - 168 440 lineto - 144 392 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 435 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 96 328 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 96 328 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 96 336 moveto (a) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 200 404 moveto - 200 412 lineto - 244 412 lineto - 244 420 lineto - 264 408 lineto - 244 396 lineto - 244 404 lineto - 200 404 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 736 448 moveto - 784 384 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 784 384 moveto - 832 448 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 784 384 moveto - 832 320 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 832 320 moveto - 880 384 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 736 448 moveto - 712 496 lineto - 760 496 lineto - 736 448 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 736 491 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 832 448 moveto - 808 496 lineto - 856 496 lineto - 832 448 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 832 491 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 880 384 moveto - 856 432 lineto - 904 432 lineto - 880 384 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 880 427 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 784 384 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 784 384 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 784 392 moveto (b) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 832 320 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 832 320 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 832 328 moveto (a) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 936 396 moveto - 936 404 lineto - 980 404 lineto - 980 412 lineto - 1000 400 lineto - 980 388 lineto - 980 396 lineto - 936 396 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1056 384 moveto - 1104 320 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1104 320 moveto - 1152 384 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1104 448 moveto - 1152 384 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1152 384 moveto - 1200 448 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1056 384 moveto - 1032 432 lineto - 1080 432 lineto - 1056 384 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1056 427 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1104 448 moveto - 1080 496 lineto - 1128 496 lineto - 1104 448 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1104 491 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1200 448 moveto - 1176 496 lineto - 1224 496 lineto - 1200 448 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1200 491 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1104 320 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1104 320 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1104 328 moveto (b) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1152 384 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1152 384 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1152 392 moveto (a) tgifcentertext show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1256 320 moveto () show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 280 584 moveto - 328 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 232 648 moveto - 280 584 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 232 776 moveto - 280 712 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 280 712 moveto - 328 776 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 184 712 moveto - 232 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 232 648 moveto - 280 712 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 184 712 moveto - 160 760 lineto - 208 760 lineto - 184 712 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 184 755 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 232 776 moveto - 208 824 lineto - 256 824 lineto - 232 776 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 232 819 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 328 776 moveto - 304 824 lineto - 352 824 lineto - 328 776 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 328 819 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 280 712 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 280 712 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 280 720 moveto (c) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 232 648 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 232 648 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 232 656 moveto (b) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 384 692 moveto - 384 700 lineto - 428 700 lineto - 428 708 lineto - 448 696 lineto - 428 684 lineto - 428 692 lineto - 384 692 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 328 648 moveto - 304 696 lineto - 352 696 lineto - 328 648 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 328 691 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 280 584 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 280 584 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 280 592 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1048 648 moveto - 1096 712 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1000 712 moveto - 1048 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 872 648 moveto - 960 584 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 960 584 moveto - 1048 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 824 712 moveto - 872 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 872 648 moveto - 920 712 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 824 712 moveto - 800 760 lineto - 848 760 lineto - 824 712 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 824 755 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 920 712 moveto - 896 760 lineto - 944 760 lineto - 920 712 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 920 755 moveto (B) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1000 712 moveto - 976 760 lineto - 1024 760 lineto - 1000 712 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1000 755 moveto (C) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 960 584 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 960 584 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 960 592 moveto (c) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 872 648 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 872 648 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 872 656 moveto (b) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1096 712 moveto - 1072 760 lineto - 1120 760 lineto - 1096 712 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1096 755 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1048 648 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1048 648 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1048 656 moveto (a) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 720 692 moveto - 720 700 lineto - 764 700 lineto - 764 708 lineto - 784 696 lineto - 764 684 lineto - 764 692 lineto - 720 692 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 616 584 moveto - 664 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 568 648 moveto - 616 584 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 472 776 moveto - 520 712 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 520 712 moveto - 568 776 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 520 712 moveto - 568 648 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 568 648 moveto - 616 712 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 616 712 moveto - 592 760 lineto - 640 760 lineto - 616 712 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 616 755 moveto (C) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 472 776 moveto - 448 824 lineto - 496 824 lineto - 472 776 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 472 819 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 568 776 moveto - 544 824 lineto - 592 824 lineto - 568 776 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 568 819 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 520 712 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 520 712 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 520 720 moveto (b) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 568 648 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 568 648 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 568 656 moveto (c) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 664 648 moveto - 640 696 lineto - 688 696 lineto - 664 648 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 664 691 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 616 584 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 616 584 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 616 592 moveto (a) tgifcentertext show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 64 260 moveto (\(a1\)) show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 420 260 moveto (\(a2\)) show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 940 260 moveto (\(b1\)) show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 204 532 moveto (\(b2\)) show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 632 852 moveto (\(d\)) show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 948 524 moveto (\(c\)) show - grestore - -% BOX -0 setgray -gsave - 1.415 setmiterlimit - newpath - 32 32 moveto 1232 32 lineto 1232 864 lineto 32 864 lineto - closepath 1 setgray stroke 0 setgray - 1 setmiterlimit -grestore - -grestore -tgifsavedpage restore -end -%MatchingCreationDate: Tue May 11 19:18:21 1999 diff -r ec43386bfda7 -r da25d11707c8 paper/fig4.eps --- a/paper/fig4.eps Tue Aug 24 14:26:29 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1221 +0,0 @@ -%! -%%BoundingBox: 5 645 431 832 -%%Title: fig4 -%%CreationDate: Mon May 10 11:58:59 1999 -%%Creator: Tgif-2.16J-p12 by William Chia-Wei Cheng (william@cs.UCLA.edu) - -/tgifdict 4 dict def -tgifdict begin - -/tgifellipsedict 6 dict def -tgifellipsedict /mtrx matrix put - -/tgifellipse - { tgifellipsedict begin - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y translate - xrad yrad scale - 0 0 1 0 360 arc - savematrix setmatrix - end - } def - -/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def - -end - -%%PageBoundingBox: 5 645 431 832 -tgifdict begin -/tgifsavedpage save def - -1 setmiterlimit -1 setlinewidth - -0 setgray - -72 0 mul 72 11.70 mul translate -72 128 div 50 mul 100 div dup neg scale - -gsave - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 280 200 moveto - 328 136 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 328 136 moveto - 376 72 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 376 72 moveto - 424 136 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 280 200 moveto - 256 248 lineto - 304 248 lineto - 280 200 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 280 243 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 424 136 moveto - 400 184 lineto - 448 184 lineto - 424 136 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 424 179 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 376 72 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 376 72 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 376 80 moveto (z) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 1024 140 moveto - 1024 148 lineto - 1068 148 lineto - 1068 156 lineto - 1088 144 lineto - 1068 132 lineto - 1068 140 lineto - 1024 140 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 600 136 moveto - 648 72 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 648 72 moveto - 696 136 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 600 136 moveto - 576 184 lineto - 624 184 lineto - 600 136 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 600 179 moveto (A) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 696 136 moveto - 672 184 lineto - 720 184 lineto - 696 136 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 696 179 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 648 72 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 648 72 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 648 80 moveto (a) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 480 152 moveto - 480 160 lineto - 524 160 lineto - 524 168 lineto - 544 156 lineto - 524 144 lineto - 524 152 lineto - 480 152 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% BOX -0 setgray -gsave - 1.415 setmiterlimit - newpath - 288 40 moveto 1192 40 lineto 1192 280 lineto 288 280 lineto - closepath 1 setgray stroke 0 setgray - 1 setmiterlimit -grestore - -% OVAL -0 setgray -newpath 328 136 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 328 136 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 328 144 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 920 96 moveto - 968 160 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 968 160 moveto - 944 208 lineto - 992 208 lineto - 968 160 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 968 203 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 920 96 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 920 96 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 920 104 moveto (z) tgifcentertext show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 484 276 moveto (\(a1\)) show - grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1032 268 moveto (\(a2\)) show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 776 592 moveto - 824 528 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 824 528 moveto - 872 592 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 824 400 moveto - 872 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 632 400 moveto - 680 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 248 336 moveto - 392 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 248 336 moveto - 104 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 344 464 moveto - 392 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 296 528 moveto - 344 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 104 400 moveto - 152 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 152 464 moveto - 200 528 lineto - stroke -grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 480 444 moveto - 480 452 lineto - 524 452 lineto - 524 460 lineto - 544 448 lineto - 524 436 lineto - 524 444 lineto - 480 444 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 296 528 moveto - 272 576 lineto - 320 576 lineto - 296 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 296 571 moveto (F) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 200 528 moveto - 176 576 lineto - 224 576 lineto - 200 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 200 571 moveto (C) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 104 528 moveto - 152 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 104 528 moveto - 80 576 lineto - 128 576 lineto - 104 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 104 571 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 152 464 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 152 464 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 152 472 moveto (b) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 56 464 moveto - 104 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 56 464 moveto - 32 512 lineto - 80 512 lineto - 56 464 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 56 507 moveto (A) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 104 400 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 104 400 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 104 408 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 344 464 moveto - 392 528 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 392 528 moveto - 368 576 lineto - 416 576 lineto - 392 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 392 571 moveto (E) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 344 464 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 344 464 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 344 472 moveto (e) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 392 400 moveto - 440 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 440 464 moveto - 416 512 lineto - 464 512 lineto - 440 464 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 440 507 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 392 400 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 392 400 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 392 408 moveto (d) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 248 336 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 248 336 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 248 344 moveto (z) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 728 336 moveto - 824 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 728 336 moveto - 632 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 776 464 moveto - 824 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 824 528 moveto - 872 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 776 464 moveto - 752 512 lineto - 800 512 lineto - 776 464 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 776 507 moveto (C) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 872 592 moveto - 848 640 lineto - 896 640 lineto - 872 592 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 872 635 moveto (E) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 824 528 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 824 528 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 824 536 moveto (e) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 680 464 moveto - 656 512 lineto - 704 512 lineto - 680 464 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 680 507 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 728 336 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 728 336 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 728 344 moveto (b) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 584 464 moveto - 632 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 584 464 moveto - 560 512 lineto - 608 512 lineto - 584 464 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 584 507 moveto (A) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 632 400 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 632 400 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 632 408 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 872 464 moveto - 920 528 lineto - stroke -grestore - -% OVAL -0 setgray -newpath 824 400 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 824 400 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 824 408 moveto (z) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 872 464 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 872 464 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 872 472 moveto (d) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1208 528 moveto - 1256 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1352 400 moveto - 1448 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1096 400 moveto - 1144 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1224 336 moveto - 1352 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1224 336 moveto - 1096 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1400 528 moveto - 1448 464 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1256 464 moveto - 1304 528 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1256 464 moveto - 1352 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1208 528 moveto - 1184 576 lineto - 1232 576 lineto - 1208 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1208 571 moveto (C) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1304 528 moveto - 1280 576 lineto - 1328 576 lineto - 1304 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1304 571 moveto (F) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1256 464 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1256 464 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1256 472 moveto (z) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1144 464 moveto - 1120 512 lineto - 1168 512 lineto - 1144 464 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1144 507 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1224 336 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1224 336 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1224 344 moveto (b) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1048 464 moveto - 1096 400 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1048 464 moveto - 1024 512 lineto - 1072 512 lineto - 1048 464 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1048 507 moveto (A) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1096 400 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1096 400 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1096 408 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1448 464 moveto - 1496 528 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1400 528 moveto - 1376 576 lineto - 1424 576 lineto - 1400 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1400 571 moveto (E) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1352 400 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1352 400 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1352 408 moveto (e) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1496 528 moveto - 1472 576 lineto - 1520 576 lineto - 1496 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1496 571 moveto (D) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1448 464 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1448 464 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1448 472 moveto (d) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 776 592 moveto - 752 640 lineto - 800 640 lineto - 776 592 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 776 635 moveto (F) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 944 444 moveto - 944 452 lineto - 988 452 lineto - 988 460 lineto - 1008 448 lineto - 988 436 lineto - 988 444 lineto - 944 444 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 920 528 moveto - 896 576 lineto - 944 576 lineto - 920 528 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 920 571 moveto (D) tgifcentertext show - grestore - -% BOX -0 setgray -gsave - 1.415 setmiterlimit - newpath - 24 312 moveto 1528 312 lineto 1528 696 lineto 24 696 lineto - closepath 1 setgray stroke 0 setgray - 1 setmiterlimit -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 712 684 moveto (\(b\)) show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1160 96 moveto - 1136 144 lineto - 1184 144 lineto - 1160 96 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1160 139 moveto (B) tgifcentertext show - grestore - -grestore -tgifsavedpage restore -end -%MatchingCreationDate: Mon May 10 11:58:59 1999 diff -r ec43386bfda7 -r da25d11707c8 paper/fig5.eps --- a/paper/fig5.eps Tue Aug 24 14:26:29 2010 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1177 +0,0 @@ -%! -%%BoundingBox: 18 703 419 836 -%%Title: fig5 -%%CreationDate: Sun May 9 15:26:16 1999 -%%Creator: Tgif-2.16J-p12 by William Chia-Wei Cheng (william@cs.UCLA.edu) - -/tgifdict 4 dict def -tgifdict begin - -/tgifellipsedict 6 dict def -tgifellipsedict /mtrx matrix put - -/tgifellipse - { tgifellipsedict begin - /yrad exch def - /xrad exch def - /y exch def - /x exch def - /savematrix mtrx currentmatrix def - x y translate - xrad yrad scale - 0 0 1 0 360 arc - savematrix setmatrix - end - } def - -/tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def - -end - -%%PageBoundingBox: 18 703 419 836 -tgifdict begin -/tgifsavedpage save def - -1 setmiterlimit -1 setlinewidth - -0 setgray - -72 0 mul 72 11.70 mul translate -72 128 div 50 mul 100 div dup neg scale - -gsave - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1248 368 moveto - 1296 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1248 240 moveto - 1296 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1120 176 moveto - 1248 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 944 304 moveto - 992 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1360 112 moveto - 1408 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 880 112 moveto - 928 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 384 48 moveto - 624 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 384 48 moveto - 144 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 576 176 moveto - 624 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 528 240 moveto - 576 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 112 moveto - 192 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 176 moveto - 240 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 528 240 moveto - 576 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 480 304 moveto - 528 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 384 432 moveto - 432 368 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 432 368 moveto - 480 432 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 432 368 moveto - 480 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 480 304 moveto - 528 368 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 384 432 moveto - 360 480 lineto - 408 480 lineto - 384 432 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 384 475 moveto (K) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 480 432 moveto - 456 480 lineto - 504 480 lineto - 480 432 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 480 475 moveto (J) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 528 368 moveto - 504 416 lineto - 552 416 lineto - 528 368 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 528 411 moveto (I) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 432 368 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 432 368 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 432 376 moveto (j) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 480 304 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 480 304 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 480 312 moveto (i) tgifcentertext show - grestore - -% POLYGON/CLOSED-SPLINE -0 setgray -newpath - 720 252 moveto - 720 260 lineto - 764 260 lineto - 764 268 lineto - 784 256 lineto - 764 244 lineto - 764 252 lineto - 720 252 lineto -closepath -gsave -grestore -gsave - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 576 304 moveto - 552 352 lineto - 600 352 lineto - 576 304 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 576 347 moveto (H) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 528 240 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 528 240 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 528 248 moveto (h) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 288 432 moveto - 336 368 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 304 moveto - 240 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 240 moveto - 288 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 368 moveto - 288 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 288 304 moveto - 336 368 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 192 304 moveto - 168 352 lineto - 216 352 lineto - 192 304 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 347 moveto (C) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 240 368 moveto - 216 416 lineto - 264 416 lineto - 240 368 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 240 411 moveto (D) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 288 432 moveto - 264 480 lineto - 312 480 lineto - 288 432 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 288 475 moveto (E) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 240 240 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 240 240 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 240 248 moveto (c) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 288 304 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 288 304 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 288 312 moveto (d) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 336 368 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 336 368 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 336 376 moveto (e) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 240 moveto - 192 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 144 240 moveto - 120 288 lineto - 168 288 lineto - 144 240 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 283 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 192 176 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 192 176 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 192 184 moveto (b) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 176 moveto - 144 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 96 176 moveto - 72 224 lineto - 120 224 lineto - 96 176 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 96 219 moveto (A) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 144 112 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 144 112 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 144 120 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 576 176 moveto - 624 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 624 240 moveto - 600 288 lineto - 648 288 lineto - 624 240 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 624 283 moveto (G) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 576 176 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 576 176 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 576 184 moveto (g) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 624 112 moveto - 672 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 672 176 moveto - 648 224 lineto - 696 224 lineto - 672 176 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 672 219 moveto (F) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 624 112 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 624 112 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 624 120 moveto (f) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 384 48 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 384 48 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 384 56 moveto (z) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1120 48 moveto - 1360 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1120 48 moveto - 880 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1120 176 moveto - 1360 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1360 240 moveto - 1408 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 992 240 moveto - 1040 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1296 304 moveto - 1344 368 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1120 304 moveto - 1248 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1120 432 moveto - 1168 368 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1168 368 moveto - 1216 432 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1120 304 moveto - 1168 368 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1120 432 moveto - 1096 480 lineto - 1144 480 lineto - 1120 432 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1120 475 moveto (K) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1216 432 moveto - 1192 480 lineto - 1240 480 lineto - 1216 432 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1216 475 moveto (J) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1248 368 moveto - 1224 416 lineto - 1272 416 lineto - 1248 368 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1248 411 moveto (I) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1168 368 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1168 368 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1168 376 moveto (j) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1248 240 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1248 240 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1248 248 moveto (i) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1344 368 moveto - 1320 416 lineto - 1368 416 lineto - 1344 368 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1344 411 moveto (H) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1296 304 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1296 304 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1296 312 moveto (h) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1072 368 moveto - 1120 304 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 992 240 moveto - 1120 176 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 944 304 moveto - 920 352 lineto - 968 352 lineto - 944 304 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 944 347 moveto (C) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1040 304 moveto - 1016 352 lineto - 1064 352 lineto - 1040 304 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1040 347 moveto (D) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1072 368 moveto - 1048 416 lineto - 1096 416 lineto - 1072 368 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1072 411 moveto (E) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 992 240 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 992 240 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 992 248 moveto (c) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1120 176 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1120 176 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1120 184 moveto (d) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1120 304 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1120 304 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1120 312 moveto (e) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 928 176 moveto - 904 224 lineto - 952 224 lineto - 928 176 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 928 219 moveto (B) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1120 48 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1120 48 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1120 56 moveto (b) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 832 176 moveto - 880 112 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 832 176 moveto - 808 224 lineto - 856 224 lineto - 832 176 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 832 219 moveto (A) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 880 112 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 880 112 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 880 120 moveto (a) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1408 176 moveto - 1456 240 lineto - stroke -grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1360 240 moveto - 1336 288 lineto - 1384 288 lineto - 1360 240 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1360 283 moveto (G) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1360 112 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1360 112 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1360 120 moveto (g) tgifcentertext show - grestore - -% POLY/OPEN-SPLINE -0 setgray -gsave - newpath - 1456 240 moveto - 1432 288 lineto - 1480 288 lineto - 1456 240 lineto - stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1456 283 moveto (F) tgifcentertext show - grestore - -% OVAL -0 setgray -newpath 1408 176 16 16 tgifellipse -closepath 1 setgray fill -0 setgray -gsave - newpath 1408 176 16 16 tgifellipse stroke -grestore - -% TEXT -0 setgray -/Helvetica findfont [24 0 0 -24 0 0] makefont setfont - gsave - 1408 184 moveto (f) tgifcentertext show - grestore - -% BOX -0 setgray -gsave - 1.415 setmiterlimit - newpath - 72 24 moveto 1488 24 lineto 1488 488 lineto 72 488 lineto - closepath 1 setgray stroke 0 setgray - 1 setmiterlimit -grestore - -grestore -tgifsavedpage restore -end -%MatchingCreationDate: Sun May 9 15:26:16 1999 diff -r ec43386bfda7 -r da25d11707c8 paper/jsst-kazz.tex --- a/paper/jsst-kazz.tex Tue Aug 24 14:26:29 2010 +0900 +++ b/paper/jsst-kazz.tex Wed Aug 25 12:25:55 2010 +0900 @@ -100,55 +100,6 @@ 見直しと、 Federated Linda を用いたアプリケーションの実装を行い、現在の システムの問題点を洗い出すことにする。 -% 自己調整二分木(スプレー木, splay tree) \cite{ST85}は,アクセスした節 -% 点に対して扁平化(splaying)操作(\ref{subsection:splaying}節) -% を施すことにより,木の形状を動的に最適化す -% る二分探索木の総称であり, -% % -% % さまざまなアク -% % セスパターンに対して木の形状が動的に最適化してゆく二分木であり, -% % -% 多くの強力な性質が成り立つことがわかっている.本論文では, -% 同一のスプレー木に対する複数の挿入削除等の操作 -% のパイプライン的並列実行を可能にする方法を検討する.目標は,下記の要請を満たす -% 操作アルゴリズムを得ることである. -% -% \begin{enumerate} -% \item ({\bf レスポンス}) 通常のスプレー木の操作と同様, -% 対数的な償却計算量(amortized complexity)\cite{T85}をもつ. - -% \item ({\bf スループット}) 操作後の木の形状が,根に近い部分か -% ら葉に向かって -% 漸増的に確定するようにすることで,個々の操作が同時に施錠しなければな -% らない節点の数を高々${\rm O}(1)$個におさえる. -% \end{enumerate} -% % -% もしスループットだけが目標ならば,二分木を用いなくても, -% 線形リストを用いて容 -% 易に達成できる.したがって,レスポンスとスループット -% を同時に達成することが本質的に重要である. -% % -% B木やその変種に対する並列操作の研究は少なくない\cite{LS86}が,スプ -% レー木の並列性に関する研究は少なく,著者の知る限り,上記の二条件を満たす -% 並列アルゴリズムはまだ提案されていない. - -% 本論文では,二分探索木の各節点はキーと値の対を保持するものとし,節点は -% キーの対称順(symmetric order)に並んでいるとする.基本操作として, -% 次の二つを考える.単なる節点値の読出しは${\it update\/}$の単純な変 -% 種と考えることができる. - -% \begin{description} -% \item{${\it update}(i,v,v',t)$:} キー$i$をもつ節点が木$t$の中にあれば,そ -% の節点の現在の値を$v$に代入したあと,節点に新たな値$v'$を格納する. -% なければ,キー$i$と値$v'$をもつ節点を$t$に挿入し,$v$には節点がなかった -% ことを示す特別の値を代入する. - -% \item{${\it delete}(i,v,t)$:} キー$i$をもつ節点が木$t$の中にあれば,その節 -% 点の現在の値を$v$に代入したあと,節点を消去する.なければ$v$に特別の -% 値を代入する. -% \end{description} - - \section{ゲームの例題} \subsection{水族館ゲーム}\label{subsection:splaying} @@ -160,24 +111,12 @@ TODO: ここにクライアントの画面を並べた図を入れる。 -\begin{figure}[tb] -\begin{center} -\scalebox{1.00}{\includegraphics{fig1.eps}} -\end{center} -\caption{ -ボトムアップ扁平化操作の1ステップ. % \cite{ST85} -$x$ がアクセスした節点.(a) zig: 1回の右回転($y$が根の場合 -のみ), -(b) zig-zig: 枝$yz$と枝$xy$をこの順に右回転,(c) zig-zag: 枝$xy$ -を左回転し,できた枝$xz$を右回転.} -\label{figure:splaying} -\end{figure} \section{Federated Linda} \subsection{Linda とは}\label{subsection:splaying} Linda は、タプルスペースという ID で区画されたデータストアに、以下の API -\ref{tab:lindaapi} +(表\ref{tab:lindaapi}) を用いてデータを出し入れすることによって、外部との通信を行う分散プログラ ミングモデルである。 @@ -197,12 +136,27 @@ \end{center} \end{table} -TODO: Linda のモデル図 +% \begin{figure}[htbp] +% \begin{center} +% % \vskip -\lastskip \vskip -370pt +% \includegraphics[scale=0.7]{./pic/fedlinda.pdf} +% \caption{Linda Server} +% \label{fig:lindaserver} +% \end{center} +% \end{figure} \subsection{Federated Linda とは}\label{subsection:splaying} Federated Linda は Linda サーバーを複数台、相互に接続することによって、 分散プログラミングを実現する。各サーバーは、接続した Linda サーバー内の -タプルスペースへデータのin()/out() を行うことによって、データを伝搬する。 +タプルスペースへデータのin/out を行うことによって、データを伝搬する。 + +\begin{figure}[htbp] +\begin{center} +\scalebox{0.50}{\includegraphics{./pic/fedlinda.eps}} +\end{center} +\caption{Federate Linda の接続モデル} +\label{figure:fedlinda} +\end{figure} \subsection{Meta Engine とは}\label{subsection:splaying} @@ -218,384 +172,15 @@ \subsection{ツリー型トポロジーによる負荷分散の検証}\label{subsection:splaying} -% スプレー木における扁平化とは,節点の探索操作において -% アクセスしたパスの長さをおよそ半分にしつつ,目標 -% 節点(${\it delete\/}$においては,目標節点の直前または直後のキーをもつ節点) -% を木の根まで浮上させる操作である.扁平化は枝の回転(rotation)を基本操 -% 作としており,図\ref{figure:splaying}に示す -% zig, zig-zig, zig-zagのうちの適切な操作をボ -% トムアップに繰り返す.以下本論文では,左右対称な操作群はその片方のみを示 -% す.また図中の小文字は節点,大文字は部分木を示す. -% % -% ${\it update}$, ${\it delete\/}$等の個別の -% 操作アルゴリズムについては多くの変種がある.扁平化の大きな特徴は,アクセ -% スしたパス上の各節点の深さを約半分にする一方で,アク -% セスしたパスの上にない節点を,高々${\rm O}(1)$段しか深くしないこと -% である. - -% 扁平化はボトムアップな変形操作であるため,並列操作には適さない. -% 文献\Cite{ST85}はトップダウン扁平化も提案しているが,これは実装の -% 容易化が主な目的であり,木の根は操作終了の直前まで確定しない. - - -\subsection{並列操作に関する過去の研究}\label{subsection:related-parallel} - -和田\cite{W90}は,並行論理型言語\cite{S89}の論理変数を用いた扁 -平化アルゴリズムを提案している.これは,論理変数を利用して, -トップダウン扁平化をin-placeで行なうようにしたものと見なすこともできる -が,${\it update\/}$のように,対象となる節点が操作終了後の木に存在するこ -とがわかっている場合は,木の根のキーを操作の最初に確定させる点が大きな特徴で -ある. -% -% 数百節点の連続挿入操作の並列度は4〜8であるという実験結果が -% 報告されている\cite{W90}. -% -しかしこの技法は, -${\it delete\/}$のように,操作結果の木の根が事前にわから -ない場合には適用できない. - - -\subsection{トップダウン扁平化の問題点} - -トップダウン扁平化による${\it update\/}$は, -\ref{subsection:related-parallel}節のように -根のキーを最初に確定させるよ -うにしても,並列処理の観点からは問題が残る.たとえば,節点 -$x(b)$へのアクセスがこの順に続くと -する.最初の$x$へのアクセス時に$x$が部分木$C$の左の方にあったためにzig-zig操作 -が続く場合,$L$の -根が確 -定するのは遅くなる.しかし$L$の根が確定するまでは,次の$y$へのアクセ -スがzig, zig-zig, zig-zagのどれをまず適用するか決められない. -% -% 長く待っても,目標の節点の上昇段数が多ければ問題はないのであるが, -% それが -% -そこで3番目の -$z$へのアクセスが,2番目の操作によって影響を受けることのない$b$の右部分 -木に向かうにもかかわらず,長時間ブロックしてしまう. - -削除操作はさらに問題である.一般に,二分木から節点$x$を削除するには, -$x$の左部 -分木の最大の節点$y$を探してそれを$x$の場所に移すことが基本とな -る.しかし,扁平化の有無にかかわらず,$y$が見つかるまでは$x$の場所 -にくる新たなキーは確定せず,後続の操作をブロックしてしまう.以下のよう -な解決法も考えられるが,いずれもうまく動作しない. - -\begin{enumerate} -\item % {\bf 一時的なキー} -$y$が見つかるまで,$x$を一時的なキーとして利用すると, -$y\le z\le x$であるような節点$z$への操作を誤った方向へ導く. - -\item % {\bf 双方向リスト} -各節点が直前と直後のキーをもつ節点へのポインタを保持することによって, -$x$の直前の要素$y$に${\rm O}(1)$時間でアクセスできるようにする -ことが考えられる.これらのポインタは木 -の扁平化時に変更する必要がないという特徴がある. -% -しかしこの方法は逐次操作のときしかうまく動作しない. -% -% あるプロセスが節点 -% $x$を削除しようとしたとする.そのプロセスは節点$y$に${\rm O}(1)$時間でア -% クセスできるものの,単にそれを削除して$x$のかわりに用いることはできない. -% (invisible pointer?) -% -なぜならこの削除操作の前の操作が$x$と$y$を結 -ぶパスを下降中で,いずれ$y$に到達するかもしれないからである. -\end{enumerate} - -したがって本論文では,高々${\rm O}(1)$個の節を施錠しつつ,厳密にトップダウ -ンに木を変形してゆくアルゴリズムを考えることとする. - -\section{並列更新アルゴリズム}\label{section:update} - -本節では,後続の操作をブロックしない${\it update\/}$操作を与える.基本的な -アイデアは,zig-zigとzig-zagの両方について,目標節点をその深さの -半分までしか浮上させない半扁平化(semi-splaying)を用いることである(文献 -\cite{ST85}の半扁平化は,zig-zigのみが扁平化と異なっていた).$x$を更新対 -象の節点とすると,アルゴリズムは以下のようになる. -% -% ここでも左右対称な操作の片方のみを述べる. - -\begin{itemize} -% \medskip\noindent (a) -\item[(a)] -空の木に対する挿入は図\ref{figure:update} -(a1)の操作,(空でない)木の根に対する更新は -図\ref{figure:update}(a2)の操作を行なう. - -% \begin{adjustvboxheight} -\begin{figure*}[t] -\begin{center} -\scalebox{1.00}{\includegraphics{fig3.eps}} -\end{center} -\caption{後続操作をブロックしない更新アルゴリズムの1ステップ} -\label{figure:update} -\end{figure*} -% \end{adjustvboxheight} - -% \medskip\noindent (b) -\item[(b)] -zig: -$x$が左部分木の根である場合は図\ref{figure:update}(b1) -の操作,$x$が存在すべき左部分木が空の -場合は図\ref{figure:update}(b2)の操作を行なう. - -% \medskip\noindent (c) -\item[(c)] -zig-zig: 図\ref{figure:update}(c)左の木における$x (c$ならば同様に$C$の中から再帰的に探索する.$x\ge c$の場合には -枝$ca$の回転操作を省略することも考えられる. -% -$b$の右部分木が空の場合は,そこに節点$x$を挿入 -したあと,上に述べた回転操作を行なう. - -\end{itemize} -% \medskip -以上の操作で,アクセスしたパスの長さは最悪でも約$2/3$になる. -% -半分でなくて$2/3$なのは,上記zig-zag操作の性質によるものである. - - -\section{並列削除アルゴリズム}\label{section:delete} - -並列削除のための基本的な着想は,扁平化操作を,削除すべき節点を下降さ -せるために利用することである.これまでは,扁平化操作はもっぱら,再度アク -セスしそう -な節点を浮上させるために用いられてきた.ここで重要なことは,削除対象の -節点以外は高々${\rm O}(1)$レベルしか下降させないようにすることである. -以下では,$z$を削除対象の節点とする. - -まず,根節点が削除対象節点$z$である場合を考える.この場合,zippingと呼ぶ -操作によって -それを``容易に''削除できる場所まで下降させる.節点が``容易に''削除でき -るとは,その左部分木,右部分木,左部分木の右部分木,右部分木の左部分木の -いずれかが空であることである.根節点の下降によって,その左部分木と -右部分木の縫い合せが起きる. -% -% これが言葉の由来である. - -\begin{enumerate} -% \medskip\noindent (a) -\item[(a)] -``容易に''削除できる場合:図\ref{figure:delete}(a1)または(a2) -のように変形する. - - -% \begin{adjustvboxheight} -\begin{figure*}[t] -\begin{center} -\scalebox{1.00}{\includegraphics{fig4.eps}} -\end{center} -\caption{後続操作をブロックしない削除アルゴリズムの1ステップ} -\label{figure:delete} -\end{figure*} -% \end{adjustvboxheight} - -% \medskip\noindent (b) -\item[(b)] -``容易に''削除できない場合:図\ref{figure:delete}(b)のように -zig-zagを施し,そ -の結果できる$b$の右部分木に,(一つめとは左右対称な) zig-zagを施す. - -\noindent -4回の回転で$z$は2レベル下降する.$z$の新たな部分木$C$と$F$ -は,同じレベルにとどまる.それ以外の節点も高々1レベルしか下降 -しない.$z$を根とする新たな部分木に対して再帰的に削除操作を行なうが,$z$の子孫 -でない節点がそれによってさらに下降することはない. -\end{enumerate} - -% \medskip -図\ref{figure:zipping}に,根節点$z$の削除による木の形状の変化を示す. -\begin{figure*}[t] -\begin{center} -\scalebox{1.00}{\includegraphics{fig5.eps}} -\end{center} -\caption{Zippingによる節点$z$の削除} -\label{figure:zipping} -\end{figure*} - -削除対象節点$z$が根であるとは限らない場合は,まず第\ref{section:update}節の -方法で$z$を探索する.これは根から$z$に至るパスを短縮する効果をもつ.つぎ -に,$z$をzippingによって下降させて削除する. - -Zipping操作はパスの短縮を行なわないが,アクセスした節点は浮上させ -るという原則にしたがうならば,zippingに先だって,左部分木の最大要素に至 -るパスと右部分木の最小要素に至るパスをそれぞれトップダウンの半扁平化 -(zig-zig (図\ref{figure:update}(c)) の繰返し)によっ -て短縮すればよい.この短縮化はzippingと並行して行なうことができる. - -Zippingは更新操作と異なり,各節点のキー値を読むことなく木を下降する. -またzippingは,木$T_1$と木$T_2$ ($T_1$のど -のキーも,$T_2$のどのキーよりも小さいものとする)とのトップダウン併合操作 -にも応用できる.すなわち,新たな節点(キーは任意)を調達し,その左部分木 -を$T_1$,右部分木を$T_2$として一つの木を構成した -のち,調達した根節点を消去すればよい. - -\section{計算量に関する結果と考察} - -効率の二つの尺度のうち,スループットにつ -いては容易に議論ができる.すなわち,二つの操作は,レベル$l$ (根をレ -ベル$0$として)の節点を${\rm O}(l)$回 --- ${\it update\/}$は高々$(l+2)$回, -zippingは高々$(2l+2)$回 --- -の回転操作ののちに確定させる. -さらにどちらの操作も,連続する高々$3$ -レベルの節点を同時に施錠するだけでよい.これらのことから,木の大きさや深 -さによらないスループットで,操作系列をパイプライン的に並列処理するこ -とができる. - -レスポンスは,${\it update\/}$については,通常のスプレー -木と同等の償却計算量をもつことが証明できる.具体的には, -節点$x$の{\bf 大きさ}$s(x)$を$x$を根とする部分木の節点数と定義し, -{\bf ランク}$r(x)$を$\log_2(s(x))$とする. -そして -% -木の{\bf ポテンシャル}を,すべての節点のランクの和と定義する. -すると,${\it update\/}$の償却時間,つまり回転操作の回数で測った所 -要時間に操作前後のポテンシャルの変化を加えたものは,$n$を木の節点数とし -て,${\rm O}(\log n)$であることを示すことができる. -このことから,十分長い操作系列の平均レスポンスは,最悪でも対数的であるこ -とがわかる. -文献\Cite{ST85}のよう -に,節点に異なる重みをつけて$s$や$r$を定義することにより,より強い性質 -を示すこともできるが,本論文では省く. - -一方,${\it delete\/}$については,文献\Cite{ST85}の解析方法では,対 -数的償却計 -算量を導くことはできない.そのことを示すために,図\ref{figure:delete} -(b)の4回の回転によるポテンシャル変化を考える. - -図\ref{figure:delete}(b)の一番右側 -の木のランク関数を$r'$とする.一番左側の木からのポテンシャルの変化を, -$k$をある正定数として$k(r'(b)-r'(z))$以内に押さえることができることを示すのが, -文献\Cite{ST85}における償却計算量の証明技法の基本であった.しかし, -これらの木に -ついて$s(A)= s(B) = s(C) = h\gg t = s(D) = s(E) = s(F)$ -を仮定すると,ポテンシャル変化が$h/t$に関して${\rm O}(\log -(h/t))$となる.一方$r'(b)-r'(z)$は$h/t$に関して${\rm O}(1)$であるので, -上記の要請を満たす -$k$は存在しないことがわかる.Zippingに先立ってパス短縮化を行なっ -た場合についても,同様のことが示せる. - -しかし,第\ref{section:delete}節の削除操作は, -% -アクセスしたパス上の節点の深さが約半分になり(事前にパス -短縮化を施した場合),それ以外の節点も高々定数レベルしか沈まない -% -という,節点の浮き沈みについてのスプレー木一般の性質は満たしている. -% -では一般に,この二つの性質を満たす自己調整的な木アルゴリズムで,平均レス -ポンスが対数時間で押さえられないような,十分長い操作系列は存在す -るのだろうか? これは未解決であるが,本論文で提案した二操作に -ついては,平均レスポンスは少なくとも${\rm O}(\sqrt n)$ (更新のみならば -${\rm O}(\log n)$)と予想される. - -その根拠 -として,各節点の削除しやすさの変化を考える. -節点$x$の{\bf 削除困難度}$d(x)$を,$x$からその直前のキー$x_-$をもつ節 -点へ至るパス長($x_-$が存在しない場合や,$x_-$が$x$の子孫で -ない場合は$0$と定める)と直後のキー$x_+$をもつ節に至るパス長の最小値 -と定めると,第\ref{section:delete}節の -${\it delete\/}$は,$d$の大きな節点の消去には時間がかかるも -のの,残った各節点の$d$を高々${\rm O}(1)$ -しか大きくしない.また第\ref{section:update}節の -${\it update\/}$で新たに挿入した節点の$d$ -は$0$であり,${\it update\/}$はすでに存在していた各節点の$d$も高々${\rm -O}(1)$しか大きくしない.(ボトムアップ扁平化における節点の$d$の増加は,定数で -押えることができない.)これらのことから -% -\begin{enumerate} -\item[1.] -新たな節点の$d$の値が$k$まで成長するには,他の節点の$\Omega(k)$ -回の挿入削除が必要 -\end{enumerate} -% -であることがわかる.さらに -% -\begin{enumerate} -\item[2.] -二分木における各節点の$d$の総和は, -木をトラバースしたときに通る枝の延べ本数を上回ることはないから -${\rm O}(n)$ -\end{enumerate} -% -である.1.と2.から, -新たな節点の挿入と,$d$の大きな節点の消去が繰り返されるという最悪の操作 -系列を考えても,操作の平均の手間は${\rm O}(\sqrt n)$であり,実用上の効率 -は更新操作のみの場合とほとんど変わらないと予想される. - \section{まとめと今後の課題} -節点の浮き沈みに関する望ましい性質を保ち,かつ計算量の意味で最適なスルー -プットをもつ自 -己調整二分木の並列操作(更新,挿入,削除,併合)アルゴリズムを提案した.節点の -更新や挿入に関して -は対数的償却計算量を持つことが証明できており,さらにアクセスパターンの偏 -りや変化に対する追従性など,スプレー木の持つ強力かつ頑健な性質 -の多くを引き継いでいる.削除の償却計算量のより良い理論的限界を導く(また -はその不存在を示す)ことは今 -後の課題である.また,アルゴリズムの実際的効率,並列分散環境での実装,応 -用の検討も今後の課題である. - - -{\bf 謝辞}\ -本論文の初期の版について議論していただいたRobert Tarjan氏(Princeton大), -毛受哲氏(NEC),中谷祐介氏(早稲田大)に感謝する. % \begin{adjustvboxheight} % needed only when Appendix follows \begin{thebibliography}{99} -\bibitem{LS86} Lanin, V. and Shasha, D.:A Symmetric Concurrent B-Tree -Algorithm, -Proc.\ 1986 Fall Joint Computer Conference, IEEE, 1986, pp.~380--389. - -\bibitem{ST85} Sleator, D. D. and Tarjan, R. E.:Self-Adjusting Binary Search -Trees, {\it J. ACM}, Vol.~32, No.~3 (1985), pp.~652--686. - -\bibitem{S89} Shapiro E.:The Family of Concurrent Logic Programming Languages. -{\it ACM Computing Surveys}, Vol.~21, No.~3 (1989), pp.~413--510. - -\bibitem{T85} Tarjan, R. E.:Amortized Computational Complexity, {\it -SIAM J.\ Alg.\ Disc.\ Math.}, Vol.~6, No.~2 (1985), pp.~306--318. - -\bibitem{W90} 和田久美子:スプレイ木の並列データ探索, Proc.\ KL1 -Programming Workshop '90, Tokyo, ICOT, 1990, pp.~42--49. +\bibitem{LS86} test %Lanin, V. and Shasha, D.:A Symmetric Concurrent B-Tree +%Algorithm, +%Proc.\ 1986 Fall Joint Computer Conference, IEEE, 1986, pp.~380--389. \end{thebibliography} \end{adjustvboxheight} % needed only when Appendix follows -\appendix -\section{付録: \LaTeX による論文作成のガイド} - -ここに,以前の \verb|sample.tex| では,論文作成のガイドがあったが, -その内容は \verb|guide.tex| に移動した. - \end{document} diff -r ec43386bfda7 -r da25d11707c8 paper/pic/fedlinda.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/pic/fedlinda.eps Wed Aug 25 12:25:55 2010 +0900 @@ -0,0 +1,1190 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%HiResBoundingBox: 0.000000 0.000000 343.000000 355.000000 +%APL_DSC_Encoding: UTF8 +%%Title: (Unknown) +%%Creator: (Unknown) +%%CreationDate: (Unknown) +%%For: (Unknown) +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 0 0 343 355 +%%EndComments +%%BeginProlog +%%BeginFile: cg-pdf.ps +%%Copyright: Copyright 2000-2004 Apple Computer Incorporated. +%%Copyright: All Rights Reserved. +currentpacking true setpacking +/cg_md 141 dict def +cg_md begin +/L3? languagelevel 3 ge def +/bd{bind def}bind def +/ld{load def}bd +/xs{exch store}bd +/xd{exch def}bd +/cmmtx matrix def +mark +/sc/setcolor +/scs/setcolorspace +/dr/defineresource +/fr/findresource +/T/true +/F/false +/d/setdash +/w/setlinewidth +/J/setlinecap +/j/setlinejoin +/M/setmiterlimit +/i/setflat +/rc/rectclip +/rf/rectfill +/rs/rectstroke +/f/fill +/f*/eofill +/sf/selectfont +/s/show +/xS/xshow +/yS/yshow +/xyS/xyshow +/S/stroke +/m/moveto +/l/lineto +/c/curveto +/h/closepath +/n/newpath +/q/gsave +/Q/grestore +counttomark 2 idiv +{ld}repeat pop +/SC{ + /ColorSpace fr scs +}bd +/sopr /setoverprint where{pop/setoverprint}{/pop}ifelse ld +/soprm /setoverprintmode where{pop/setoverprintmode}{/pop}ifelse ld +/cgmtx matrix def +/sdmtx{cgmtx currentmatrix pop}bd +/CM {cgmtx setmatrix}bd +/cm {cmmtx astore CM concat}bd +/W{clip newpath}bd +/W*{eoclip newpath}bd +statusdict begin product end dup (HP) anchorsearch{ + pop pop pop + true +}{ + pop + (hp) anchorsearch{ + pop pop true + }{ + pop false + }ifelse +}ifelse +{ + { + { + pop pop + (0)dup 0 4 -1 roll put + F charpath + }cshow + } +}{ + {F charpath} +}ifelse +/cply exch bd +/cps {cply stroke}bd +/pgsave 0 def +/bp{/pgsave save store}bd +/ep{pgsave restore showpage}def +/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}bd +/scrdict 10 dict def +/scrmtx matrix def +/patarray 0 def +/createpat{patarray 3 1 roll put}bd +/makepat{ +scrmtx astore pop +gsave +initgraphics +CM +patarray exch get +scrmtx +makepattern +grestore +setpattern +}bd +/cg_BeginEPSF{ + userdict save/cg_b4_Inc_state exch put + userdict/cg_endepsf/cg_EndEPSF load put + count userdict/cg_op_count 3 -1 roll put + countdictstack dup array dictstack userdict/cg_dict_array 3 -1 roll put + 3 sub{end}repeat + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [] 0 setdash newpath + false setstrokeadjust false setoverprint +}bd +/cg_EndEPSF{ + countdictstack 3 sub { end } repeat + cg_dict_array 3 1 index length 3 sub getinterval + {begin}forall + count userdict/cg_op_count get sub{pop}repeat + userdict/cg_b4_Inc_state get restore + F setpacking +}bd +/cg_biproc{currentfile/RunLengthDecode filter}bd +/cg_aiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}bd +/ImageDataSource 0 def +L3?{ + /cg_mibiproc{pop pop/ImageDataSource{cg_biproc}def}bd + /cg_miaiproc{pop pop/ImageDataSource{cg_aiproc}def}bd +}{ + /ImageBandMask 0 def + /ImageBandData 0 def + /cg_mibiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/RunLengthDecode filter dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd + /cg_miaiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/ASCII85Decode filter/RunLengthDecode filter + dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd +}ifelse +/imsave 0 def +/BI{save/imsave xd mark}bd +/EI{imsave restore}bd +/ID{ +counttomark 2 idiv +dup 2 add +dict begin +{def} repeat +pop +/ImageType 1 def +/ImageMatrix[Width 0 0 Height neg 0 Height]def +currentdict dup/ImageMask known{ImageMask}{F}ifelse exch +L3?{ + dup/MaskedImage known + { + pop + << + /ImageType 3 + /InterleaveType 2 + /DataDict currentdict + /MaskDict + << /ImageType 1 + /Width Width + /Height Height + /ImageMatrix ImageMatrix + /BitsPerComponent 1 + /Decode [0 1] + currentdict/Interpolate known + {/Interpolate Interpolate}if + >> + >> + }if +}if +exch +{imagemask}{image}ifelse +end +}bd +/cguidfix{statusdict begin mark version end +{cvr}stopped{cleartomark 0}{exch pop}ifelse +2012 lt{dup findfont dup length dict begin +{1 index/FID ne 2 index/UniqueID ne and +{def} {pop pop} ifelse}forall +currentdict end definefont pop +}{pop}ifelse +}bd +/t_array 0 def +/t_i 0 def +/t_c 1 string def +/x_proc{ + exch t_array t_i get add exch moveto + /t_i t_i 1 add store +}bd +/y_proc{ + t_array t_i get add moveto + /t_i t_i 1 add store +}bd +/xy_proc{ + + t_array t_i 2 copy 1 add get 3 1 roll get + 4 -1 roll add 3 1 roll add moveto + /t_i t_i 2 add store +}bd +/sop 0 def +/cp_proc/x_proc ld +/base_charpath +{ + /t_array xs + /t_i 0 def + { + t_c 0 3 -1 roll put + currentpoint + t_c cply sop + cp_proc + }forall + /t_array 0 def +}bd +/sop/stroke ld +/nop{}def +/xsp/base_charpath ld +/ysp{/cp_proc/y_proc ld base_charpath/cp_proc/x_proc ld}bd +/xysp{/cp_proc/xy_proc ld base_charpath/cp_proc/x_proc ld}bd +/xmp{/sop/nop ld /cp_proc/x_proc ld base_charpath/sop/stroke ld}bd +/ymp{/sop/nop ld /cp_proc/y_proc ld base_charpath/sop/stroke ld}bd +/xymp{/sop/nop ld /cp_proc/xy_proc ld base_charpath/sop/stroke ld}bd +/refnt{ +findfont dup length dict copy dup +/Encoding 4 -1 roll put +definefont pop +}bd +/renmfont{ +findfont dup length dict copy definefont pop +}bd +L3? dup dup{save exch}if +/Range 0 def +/DataSource 0 def +/val 0 def +/nRange 0 def +/mulRange 0 def +/d0 0 def +/r0 0 def +/di 0 def +/ri 0 def +/a0 0 def +/a1 0 def +/r1 0 def +/r2 0 def +/dx 0 def +/Nsteps 0 def +/sh3tp 0 def +/ymax 0 def +/ymin 0 def +/xmax 0 def +/xmin 0 def +/setupFunEval +{ + begin + /nRange Range length 2 idiv store + /mulRange + + [ + 0 1 nRange 1 sub + { + 2 mul/nDim2 xd + Range nDim2 get + Range nDim2 1 add get + 1 index sub + + 255 div + exch + }for + ]store + end +}bd +/FunEval +{ + begin + + nRange mul /val xd + + 0 1 nRange 1 sub + { + dup 2 mul/nDim2 xd + val + add DataSource exch get + mulRange nDim2 get mul + mulRange nDim2 1 add get + add + }for + end +}bd +/max +{ + 2 copy lt + {exch pop}{pop}ifelse +}bd +/sh2 +{ + /Coords load aload pop + 3 index 3 index translate + + 3 -1 roll sub + 3 1 roll exch + sub + 2 copy + dup mul exch dup mul add sqrt + dup + scale + atan + + rotate + + /Function load setupFunEval + + + clippath {pathbbox}stopped {0 0 0 0}if newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + currentdict/Extend known + { + /Extend load 0 get + { + 0/Function load FunEval sc + xmin ymin xmin abs ymax ymin sub rectfill + }if + }if + + /Nsteps/Function load/Size get 0 get 1 sub store + /dx 1 Nsteps div store + gsave + /di ymax ymin sub store + /Function load + + 0 1 Nsteps + { + 1 index FunEval sc + 0 ymin dx di rectfill + dx 0 translate + }for + pop + grestore + currentdict/Extend known + { + /Extend load 1 get + { + Nsteps/Function load FunEval sc + 1 ymin xmax 1 sub abs ymax ymin sub rectfill + }if + }if +}bd +/shp +{ + 4 copy + + dup 0 gt{ + 0 exch a1 a0 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a0 a1 arcn + }{ + pop 0 lineto + }ifelse + + fill + + dup 0 gt{ + 0 exch a0 a1 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a1 a0 arcn + }{ + pop 0 lineto + }ifelse + + fill +}bd +/calcmaxs +{ + + xmin dup mul ymin dup mul add sqrt + xmax dup mul ymin dup mul add sqrt + xmin dup mul ymax dup mul add sqrt + xmax dup mul ymax dup mul add sqrt + max max max +}bd +/sh3 +{ + /Coords load aload pop + 5 index 5 index translate + 3 -1 roll 6 -1 roll sub + 3 -1 roll 5 -1 roll sub + 2 copy dup mul exch dup mul add sqrt + /dx xs + 2 copy 0 ne exch 0 ne or + { + + exch atan rotate + }{ + pop pop + }ifelse + + /r2 xs + /r1 xs + /Function load + dup/Size get 0 get 1 sub + /Nsteps xs + setupFunEval + + + + + + dx r2 add r1 lt{ + + 0 + }{ + dx r1 add r2 le + { + 1 + }{ + r1 r2 eq + { + 2 + }{ + 3 + }ifelse + }ifelse + }ifelse + /sh3tp xs + clippath {pathbbox}stopped {0 0 0 0}if + newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + + dx dup mul r2 r1 sub dup mul sub dup 0 gt + { + sqrt r2 r1 sub atan + /a0 exch 180 exch sub store + /a1 a0 neg store + }{ + pop + /a0 0 store + /a1 360 store + }ifelse + currentdict/Extend known + { + /Extend load 0 get r1 0 gt and + { + 0/Function load FunEval sc + + + + + { + { + dx 0 r1 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + r1 0 gt{0 0 r1 0 360 arc fill}if + } + { + + + + + 0 r1 xmin abs r1 add neg r1 shp + } + { + + + r2 r1 gt{ + + 0 r1 + r1 neg r2 r1 sub div dx mul + 0 + shp + }{ + + + + 0 r1 calcmaxs + dup + + r2 add dx mul dx r1 r2 sub sub div + neg + exch 1 index + abs exch sub + shp + }ifelse + } + }sh3tp get exec + }if + }if + + /d0 0 store + /r0 r1 store + /di dx Nsteps div store + /ri r2 r1 sub Nsteps div store + /Function load + 0 1 Nsteps + { + 1 index FunEval sc + d0 di add r0 ri add d0 r0 shp + { + + d0 0 r0 a1 a0 arc + d0 di add 0 r0 ri add a0 a1 arcn + fill + + + d0 0 r0 a0 a1 arc + d0 di add 0 r0 ri add a1 a0 arcn + fill + }pop + + + /d0 d0 di add store + /r0 r0 ri add store + }for + pop + + currentdict/Extend known + { + /Extend load 1 get r2 0 gt and + { + Nsteps/Function load FunEval sc + + + + + { + { + dx 0 r2 0 360 arc fill + } + { + dx 0 r2 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + + + xmax abs r1 add r1 dx r1 shp + } + { + + r2 r1 gt{ + + + + calcmaxs dup + + r1 add dx mul dx r2 r1 sub sub div + exch 1 index + exch sub + dx r2 + shp + }{ + + r1 neg r2 r1 sub div dx mul + 0 + dx + r2 + shp + }ifelse + } + } + sh3tp get exec + }if + }if +}bd +/sh +{ + begin + /ShadingType load dup dup 2 eq exch 3 eq or + { + gsave + newpath + /ColorSpace load scs + currentdict/BBox known + { + /BBox load aload pop + 2 index sub + 3 index + 3 -1 roll exch sub + exch rectclip + }if + 2 eq + {sh2}{sh3}ifelse + grestore + }{ + + pop + (DEBUG: shading type unimplemented\n)print flush + }ifelse + end +}bd +{restore}if not dup{save exch}if + L3?{ + /sh/shfill ld + /csq/clipsave ld + /csQ/cliprestore ld + }if +{restore}if +end +setpacking +%%EndFile +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%PageBoundingBox: 0 0 343 355 +%%BeginPageSetup +cg_md begin +bp +sdmtx +%RBIBeginFontSubset: Helvetica +%!FontType1-1.0: Helvetica 1.0000.0.0000 + 14 dict begin/FontName /Helvetica def + /PaintType 0 def + /Encoding 256 array 0 1 255{1 index exch/.notdef put}for + dup 33 /L put + dup 34 /i put + dup 35 /n put + dup 36 /d put + dup 37 /a put + dup 38 /S put + dup 39 /e put + dup 40 /r put + dup 41 /v put + dup 42 /T put + dup 43 /P put + dup 44 /E put + dup 45 /C put + dup 46 /l put + dup 47 /t put + readonly def + 42/FontType resourcestatus{pop pop false}{true}ifelse + %APLsfntBegin + {currentfile 0(%APLsfntEnd\n)/SubFileDecode filter flushfile}if + /FontType 42 def + /FontMatrix matrix def + /FontBBox[2048 -1947 1 index div -985 2 index div 2961 3 index div 2297 5 -1 roll div]cvx def + /sfnts [< + 74727565000900000000000063767420000000000000009C0000036C6670676D000000000000040800000A0C676C79660000000000000E1400000CB0686561640000000000001AC400000038686865610000000000001AFC00000024686D74780000000000001B20000000406C6F63610000000000001B60000000226D6178700000000000001B8400000020707265700000000000001BA4000003CF05C0001005BD00280580001A042F001F0000FFD90000FFDA0000FFD9FE55FFE605C70010FE6DFFF1033B000000B9000000B902FE3F3C00C0008D009B00AF000600A800C00028005E009800C9016A00B9015C00B400D6011E002E0080000400B8004C00CC01FFFFD1006600A400AF007400C2009500B1000C0028006D0015004C008E0125FF7A000C0040004C00620084FFA200240038008600BD0039005E008E00EDFFA9FFB300400052005500AA00AB00C200CB012302B10413FFAEFFE4000800510074008400AA00D1FF4CFFAF0012002C004200500051008400BE012503DAFF680018003B0098009C009F00A100C100EC018201B4FF68FF76FFD0FFE100020018001C00530053007D01B401E103AF0486FF9CFFEAFFFE001F0028002A00520060009300A300AA00AF00AF00C001000145016B0174019301950240028202B404850517FEFD00060029004700470048006F008800B400B900C400F200F901EF02180310037403C5FF35FFF3000B004B004C0052005500650076007600870087008E00AB00BB0106013001430150017D0194019501D3022A025502580277027802E6034E035C037903D3047304B2058C0598060BFEF5FFBBFFC7FFD50017001D005B0072007E009C00C200D000F400FA01030106011C0125013B0142015E015E0180019B02B901A101B9025001C001D002AA01DF01E301EF01FB0205020C0215022B0274029302AB02C202CE03690395039903DF03F5043E050205A105E5062507DBFE62FE89FECEFF3BFFE1FFF800030008002100390042004E005F0061006F00700034007F008E00AD00AD00AF00BD00C400C500C900C900C900E3011C00ED00F800F901000112011A0132014D014D014E014F01660169019E01BA01BA01BE01E301EF01F602000200020902110217021C02530262026D028002D50280031B032A034A035A03AF03AF03C803D603FB03FB04050413041504470449008C046D049A049A04A604A804B204CF0539053E054E055605800589058C036305D105D6067E068E06B206EF06F00728074C076F078C00B400C900C000C10000000000000000000000000004012400AF0032006E0063014401620096014301A10161008A00740064018801EF01700028FF5D037E0347023000AA00BE007B0062009A007D0089035C00A1FFD803AA00D70093006C0000008000A70442001D0597001D00820030002A + 002A002A002A002A40292A292827262524232221201F1E1D1C1B1A191817161514131211100D0C0B0A090807060504030201002C4523466020B02660B004262348482D2C452346236120B02661B004262348482D2C45234660B0206120B04660B004262348482D2C4523462361B0206020B02661B02061B004262348482D2C45234660B0406120B06660B004262348482D2C4523462361B0406020B02661B04061B004262348482D2C0110203C003C2D2C20452320B0CD442320B8015A51582320B08D44235920B0ED51582320B04D44235920B09051582320B00D44235921212D2C20204518684420B001602045B04676688A4560442D2C01B9400000000A2D2C00B9000040000B2D2C2045B00043617D6818B0004360442D2C45B01A234445B01923442D2C2045B00325456164B050515845441B2121592D2C20B0032552582359212D2C69B04061B0008B0C6423648BB8400062600C642364615C58B0036159B002602D2C45B0112BB0172344B0177AE5182D2C45B0112BB01723442D2C45B0112BB017458CB0172344B0177AE5182D2CB002254661658A46B040608B482D2CB0022546608A46B040618C482D2C4B53205C58B002855958B00185592D2C20B0032545B019236A4445B01A23444565234520B00325606A20B009234223688A6A606120B0005258B21A401A4523614459B0005058B219401945236144592D2CB9187E3B210B2D2CB92D412D410B2D2CB93B21187E0B2D2CB93B21E7830B2D2CB92D41D2C00B2D2CB9187EC4E00B2D2C4B525845441B2121592D2C0120B003252349B04060B0206320B000525823B002253823B002256538008A63381B212121212159012D2C456920B00943B0022660B00325B005254961B0805358B21940194523616844B21A401A4523606A44B209191A45652345604259B00943608A103A2D2C01B005251023208AF500B0016023EDEC2D2C01B005251023208AF500B0016123EDEC2D2C01B0062510F500EDEC2D2C20B001600110203C003C2D2C20B001610110203C003C2D2C764520B003254523616818236860442D2C7645B00325452361682318456860442D2C7645B0032545616823452361442D2C4569B014B0324B505821B0205961442DB8002B2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8002C2C2020456944B001602DB8002D2CB8002C2A212DB8002E2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8002F2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800302C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800312C2020456944B0016020 + 20457D691844B001602DB800322CB800312A2DB800332C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800342C4B535845441B2121592DB800352C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800362C2020456944B001602DB800372CB800362A212DB800382C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800392C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8003A2C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB8003B2C2020456944B001602020457D691844B001602DB8003C2CB8003B2A2DB8003D2C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8003E2C4B535845441B2121592DB8003F2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800402C2020456944B001602DB800412CB800402A212DB800422C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800432C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800442C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800452C2020456944B001602020457D691844B001602DB800462CB800452A2DB800472C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800482C4B535845441B2121592DB800492C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8004A2C2020456944B001602DB8004B2CB8004A2A212DB8004C2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8004D2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8004E2C4B20B0032650585158 + B080441BB04044591B21212045B0C05058B0C0441B2159592DB8004F2C2020456944B001602020457D691844B001602DB800502CB8004F2A2DB800512C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800522C4B535845441B2121592DB800532C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800542C2020456944B001602DB800552CB800542A212DB800562C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800572C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800582C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800592C2020456944B001602020457D691844B001602DB8005A2CB800592A2DB8005B2C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8005C2C4B535845441B2121592D00020042000004D005BD00030007003FB800532BB800082FB800092FB8000810B80000D0B800002FB8000910B80003DCB80004DCB8000010B80007DC00BA0007000000562BBA0002000500562B3031331121112711211142048EB8FCE205BDFA43B8044DFBB300000002005AFFDA057105E5001D001E00B1403B1B0597019605031F011F0482018705891305530803861D111115063A1D030C3A15091E021E1E190331023B1031111A20093119191F20A1216A66182B2B4EF44DED4E10F64DEDF4ED12392F003F3FED3FED12392F10ED31304379403A001C172513260E251B260B160932000D1410320112110F10071C0932000500033201010204030A180C32000F120C3200081A06320104010632012B2B2B2B01103C103C2B2B103C103C2B2B2B2B2B2B815D015D080117232E0123220011101233323736373306070621202726111037362123041E013411C221C5B2D9FEF5F1EFDC733D1EC21A92AFFED7FF00AEE5ACBA01472805E5FEDABB8EA6FECFFEC5FEFEFEBFA95991E89DBD9BCD01AC0145D0E20000000200AF000004ED05BD000B000C004E4024071E04040B031E01000209081E0A0B080C020C0C02000669023B091A0E03082500190D0EB8010BB3219589182B2B4EF44DFD3C4E10F64DF4E41112392F003F3F3CFD3C3F3CED12392FFD3130132115211121 + 15211121152101AF042FFC93032BFCD5037CFBC2021F05BDB4FE42AAFE0EAF05BD0000000001009C0000044B05BD000500314013000203021E040508031A070102250500190607B80153B321765E182B2B4EF43C4DFD3C4E10E6003F3C4DFD3C3F31301333112115219CC702E8FC5105BDFAF2AF000200AF000004F805BD000A001400614035690C6912790C7A12044814581468147A140407081E1110100A010E0F1E0100020A080206120C0409141431041A160F092500191516B8010BB3219589182B2B4EF44DFD3C4E10F64DFD11121739003F3F3CFD3C1012392F3CFD3C015D31305D132132161514062321112300272623211121323635AF0295C4F0D6DEFE32C70380784273FE74018C86A705BDDDC8ACFFFD9304B93A1FFE0372900000020060FFD504F605E5002F003000FE405E290F27232626360E3521472662267A0E7724096B08180E172502590E680EAA22030A0E3A2224220A03041C1886142F2F2B1C3A1403043A2B0930020A0E081124221F28303011182517490825281A321F25114900252F193132A0216A89182B2B4EF44DEDF4ED4E10F64DEDF4ED12392F1211393912113939003F3FED3FED12392F10ED111217392EFD335D7131304379404D282E111F0008022602262D2506251A26032C002B002D2E032C002B00052A082B011D131F2B001B15182B011918012D042B0009270B2B01250B012E042B000729042B001E121C2B0119161C2B01002B2B2B2B10102B2B01103C2B2B2B2B103C2B2B2B2B2B2B818181005D0116171633323736353427262F012627263534243332041523262726232206151417161F01161716151404232027263701011E073463FA705CB24B4CA2C7C3518C0112FBE70143BB0F315BDAB09A5A3BD0CE95518CFE9DEBFEEE9B9B03024D01DA7D4E92203EA0783332252D2C355CB7C6FEDFF5763F7394626C3220302F223B67C4F4D28C8BEE040B0000010021000004C905BD00070034401A01061E00070204080917171A00FB0203250504FB0619088C5E182B4E10F44DF43CFD3CF44E456544E6003F3F3C4DFD3C3130011521112311213504C9FE11CAFE1105BDAFFAF2050EAF00000000030052FFDC04470449000F003B003C00DD40382A30010A100B1B0C1C2733481069096A10073908120C09031B320724091D100C1D3B2B022E293BB73B023B322A2512100705081C2722171CB8018A4023171D1F07271D2E0B021D350B3C073C3C1C1407292AA8241A3E1B291C4A0F2738193D3EBC0197002100B9019600182B2B4EF44DEDF4ED4E10F64DE4FDC412392F003F3FED3FED3FEDED1239111217395D1112392EED2EED01111239111739313043794028363715220001192501360F2100181E1B21001620142101212200370221001A1D1721011521172101002B2B2B01103C2B2B2B2B81818100 + 5D015D2416333237363D010E010F0106070615013637363534262322070607233E01333217161511141633323637150E0123222726270E012322263534363713010E724E5F59962168326D62315301B43E150C837A8D3B210AA805F7A3BD767517250C1E112A2C265D2A160937CE7C95BDBA978ACF5A2C49A691151C060E0D1C2F67016C082C182D5C534C2A53C69B484898FD971C220303850C06422340486AB58895A41301E40000020038FFDA03ED05C2000B001D00774032370E470E570EA704A91B05250814020F1D1000081D1D07130A021D170B052E132E102911121A1F0B271A191E1F87217242182B2B4EF44DED4E10F63C4DFDE4E4003FED3F3FED3F1139113931304379401A181C090A000101180B2600091C0B260000190226000A1B0826012B2B012B2B818181005D1216333236353426232206150017161711331123350E0123220035341233F692A17DA1A67A88A9018A53303DADA23FAC6FB3FEFAEFDE015FE8D7C9CBC3D0CA0237341E4B021DFA3E956358012DFAEA015700030048FFDA041A0449001C00240025010C40799708991AA71F03050E020F0514150E120F1514400C401408291A014B0BB603C701C603C71BD808D909D61FD823E817E8230BC711C712025C080521240F9A161D243906070716211D1C070A1D160B2507971CA71CB71CD71C0425160F251C05190A0C07110E270F1D27051A27242E072719192627D421A65D182B2B4EF44DFDE44E10F64DEDD4FD391239391112393912392F5D003F3FED3FED12392F3CFD3C10ED1112393130437940460023040503050205010504061F26111012101310141004060C25221B24260020001D26011E1D09170726000B150E26010D0E231A2126011E0521260108180A26000D100A2600002B2B2B2B01103C2B2B103C2B2B2B2A2B2A8101715D00715D5D00161716171615211E013332373637330E01070607062322001110003301262726232206070102B4D638361210FCEF0590978D543014B1074F3152794152C8FEEA0118E2011F0B284AAD7CA805012304476B55516C4AA2A3C55D36473B912E501C100123010601020142FE26754682B38A01DC000000000200840000013B05BD000300070036401C07E50400010006030A0917171A06010229070300190809AA216242182B2B4EF43C4DC4FD3CC44E456544E6003F3F3C3F4DED3130133311231133152384B7B7B7B7042AFBD605BDCC0000000100890000013D05BD0003002940150000030A0517171A0102290003190405AA216242182B2B4EF43C4DFD3C4E456544E6003F3F31301333112389B4B405BDFA43000000020084000003ED04490019001A005E4031B706C706020406140627147606740705140C021418101D05070006180B0A1A071A1A000C29091A1C012E18291900191B1CB80106B3216242182B + 2B4EF43C4DFDE44E10F64DED12392F003F3F3C3F3FED1139390112393130005D015D1333153E01333217161511231134272623220706070E011511230184AB4CAA68E4502CB71D307E40294A382D1BB401A7042F985E529F57A2FD5102A3623C640D1642357169FDCF044900000100890000029204470011004F40262703260D37034704040E0810020E0911090C270805070006110A081A13012E10291100191213B80145B321627E182B2B4EF43C4DFDE44E10E6003F3F4D3FC4FDC411123939011112393130005D1333153E0133321617152E0123220615112389AB15A46B05181D101B108892B4042FB9369B0203BE0302AF72FD980000010017FFEF0209055A00180052B50D2E0AC00E01B8013F40250416391703060E0A111A17171A0301062900150E150F031F030203FC1619191AFC21677D182B2B4EF44DFD5D39C42F3CFD3C104E456544E6002F3F3F3C4DFD3CED10FDE431301333113315231114171633323637150E012322263511233533A8B6ABAB2615310D1E141F43277E5A9191055AFED593FD4538130B01028E0908816702C59300000001000B000003EA042F00060102402E4201C5010200670068026803670687048805A700A802084700480245044A0586048905C704C80508492873280708B80109B321677E182B2B4B5279B8FF70B40105042004B80183B703036D1202010205B80183401E06066D120000010506040301010502030603000605040A0817171A03AF02BA018400000184B301AF0619194EF4184DFDE0E0FD194E456544E618003F3C3F173C1239011112391239074D2E2B104EE44D072E2B104EE44D2B4B51794025022912030304002912060605010502030603000605040A0817171A020403AF050001AF0619194EF4184DFD3939FD3939194E456544E618003F3C3F173C12390507102B07102B313001715D005D7113090133012301DC011E012BC5FE6CC0FE75042FFC980368FBD1042F0001000000000000032DBC1E5F0F3CF500110800000000005F4D8F0000000000C321F6B6F865FC270B9108F9000000090001000000000000000100000629FE2900000C01F865FCED0B910001000000000000000000000000000000100512004205C7005A055600AF0473009C055600AF0556006004E3002104730052047300380473004801C7008401C700890473008402AA0089023900170400000B0000003400C401080130018602520280034A03B6048004AE04D0052C057205C206580000000100000010006F0009006B0007000200100010005D000007E80A0C00040001B800532BB800492BB8003F2BB800352BB8002B2B4118008001A6009001A600A001A600030069018B0079018B0089018B0099018B00040089018B0099018B00A9018B00B9018BB2040840BA0179001A014A400B041F5414191F180A0B + 1FD2B80106B49E1FD918E3BB0119000D00E10119B20D0009410A01A0019F0064001F01A50025017A00480028019AB3296C1F60410A01A9007001A9008001A90003008001A9000101A9B21E321FBE012C00250401001F0126001E0401B61FE7312D1FE531B80201B21FC227B80401B21FC11EB80201400F1FC01D9E1FBF1D671FBE1D671FAB27B80401B21FAA29B80401B61FA91D6C1F931EB8019AB21F921DB80101B21F911DB80101B21F751DB80201B61F6D29961F6431B8019AB21F4C96B802ABB21F391DB80156400B1F3638211F351DE41F2F27B80801400B1F2D1D4C1F2A31CD1F241DB802ABB21F201EB8012540111F1C1D931F3A1D4C1F1E1D45273A1D4527BB01AA019B002A019BB2254A1FBA019B0025017AB349293896B8017BB348283125B8017A403648289629482725294C1F252946272729482756C80784075B07410732072B072807260721071B071408120810080E080C080A08080807B801ACB23F1F06BB01AB003F001F01ABB308060805B801AEB23F1F04BB01AD003F001F01ADB70804080208000814B8FFE0B40000010014B801ABB41000000100B801ABB606100000010006B801ADB300000100B801AD401F04000001000410000001001002000001000200000001000002010802004A00B0018DB806008516763F183F123E113946443E113946443E113946443E113946443E113946443E11394660443E11394660443E11394660442B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B18011DB0964B5358B0AA1D59B0324B5358B0FF1D592B2B2B2B2B2B2B2B182B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B74752B2B2B65422B2B4B5279B376706A66456523456023456560234560B08B766818B080622020B16A704565234520B003266062636820B003266165B070236544B06A234420B176664565234520B003266062636820B003266165B066236544B0762344B10066455458B166406544B27640764523614459B36242725D456523456023456560234560B089766818B080622020B172424565234520B003266062636820B003266165B042236544B072234420B1625D4565234520B003266062636820B003266165B05D236544B0622344B1005D455458B15D406544B262406245236144592B2B2B2B456953427374B8019A2045694B20B02853B049515A58B020615944B801A6204569447500 + 00>] def + /CharStrings 16 dict dup begin + /.notdef 0 def +/C 1 def +/E 2 def +/L 3 def +/P 4 def +/S 5 def +/T 6 def +/a 7 def +/d 8 def +/e 9 def +/i 10 def +/l 11 def +/n 12 def +/r 13 def +/t 14 def +/v 15 def + end readonly def + currentdict dup/FontName get exch definefont pop end + %APLsfntEnd + 42/FontType resourcestatus{pop pop true}{false}ifelse + {currentfile 0(%APLT1End\n)/SubFileDecode filter flushfile}if + /FontType 1 def + /FontMatrix [ 0.00048828125 0 0 0.00048828125 0 0 ] def + /FontBBox{-1947 -985 2961 2297}def + /UniqueID 4375838 def + currentdict currentfile eexec + 54544758EC884CF30C3CD503CEDBFF3839C47C3C3333173232E3FDBFF439491DB843E1924E63AA7726BBB0485AB56D93D8C0906F647A47162891E73FFC2A9873C4B1EAC5EEBDFFC4D06084FBD84139DF4583C6E259D10699944D1068C9C45667DCCCFB9B7EA01B606435EDCBD273ABAC093D14085CCBAC149BD7382E842CFE0D7FE4FD2EF589A2471F6074A80A8B675C2F7A50D63AC1EF90D787BADD11633CB01CF6EE3B37AAF9078A69AC4740E9B6525D78BBD839551A1CB80DB8682FA5E87591BBD6EE8B946063A2A58D9CA3685AB305495DC5FB5747EB8A9A059C4976C0FE4EEAB1D56FF47F1E9664ED9F4A7DAB763AF92B2F6CF2FA7DEC24710E0B9096E30F772BA7FEA9BDBE496C42ED2CEB58F54E80BDF57CE7B4DB6CCFE7182F43BF93CCA0767AF95D62C5D2C3DC6AE1E6D139F51A2C63432117F1714C5566572EE9967A715420ABDCD1D7BD74F8450B89965FCC81C6ACA565C5F3CCF91D430D1F953E4F1A645300A98DD8C47CD64555F08F422340A85404EAE0D3229C4F9336B9470CACBD6BBF3395104750A915CC6EAAC197668267B8C62D2764C8CD69FD937CA3C924D997A0EDE7964BEB9EA2F92EF70C5E5DA0AA5567765E71F2B911B3C5586B741EEB93F3C73016EC16BFF283758900903D203992EFC8BAFAF13579C602F38C91B2145C684A74C06611B00C1FA345EA5AA002A80B57843F114AFEA926699F2E8022F1D1331DFE6254733147DDB94E77EAC1EAD51170D66C31355D7FFC56C96F93071D2CDD5F60123EB639124E6FA384D09402728516BADCC77378B2688BF1C9870ACE1E5E8BB085E36D511F2D395BB6F21B583146EFCC620FB6BC40772111492067CBBAAE7DE681276AD135BFDFDB389930018CB0E9DE29D67612CFF971CC7D65CADC082347D4CD34CC93BE5C26F0ED053332002A904B173ABB5568E1E3FB6992F4E98E5AC7ADF34BC8013007AFAF3E738126EBEA8FB4F8E2D5262B85A651A405A186B226BC18C4E7517ED707D0CA4FCAC02B7A1F4D27B795FE578FD57F03C10DCEA2D253FF37704DD0799CDE40320FB2FAB253BAD0184AEB1702FAF2C37630AE1F5A707D42A4DC4DD5857C076EE96AD5EA4D7840FD48914328C9C9F4DAF6E725330F7BA26C415D8D1AB4707D1BDD428E29CF56DA5FBEDB3D2FDFABBE6FDB0FBE6858678936DFDC426BCD5F7D609A93221E09712AF678DDF86F8B71C3705C18207BDEF701A918E9C1BA9DF6F948EC38CA4CA371CEFBC6EF7B3E1979997301197BCF86D8AB89E97288A2229F291661D3CA11E42B430D5915E6DBE2F1050E80DB748B820DD1D0B49E01A05434A73AE2F1FB57F08FDEA573CAC3B689D253B40DED3A3E766C565316EBB00FA9297DAAFBDF7BE2C3D34EDBD9C3A3319A778DCBED365615E5DFF7E078D1B204FD4F201B3C609CECA1D98BA11E9DF144159A5EEAA4C3FB + 1EB84496DE6DBE07D4236FC091F968B998D3EF8E4E72E650C34C0B233491898143FD0F9A6CB595C93C51CB7A9F79A9BC24447FCE94FB837E4F386A53CB11223595AE7022784F9032613BAC04330087FF0E524749F16CFBD25C83E18968C50D7DAA6934EE0E2E0970217F1FEAC59AADA074BFC6C1F6E79215FE3AFD3301E458B1EA92E97CD184630F92DF292954CC20DE47A24CE4D499F647B5A87AB01E06F926CB070CE67035717A9A52397891B4984AC6FAE63F337983253EB53BB2542C8C56D803F231179189108A0CB17F576EA9DB3F976C6D872B00A276436A22F79D2B32C422540440DE46931A269CF9DD063712DD61EA98A24DE318D8C7273069AAA6DA41DD6A1816146FFD22B75FB7E5EC6D998B0F012A4C9AA346231EF4D321E2916063D338D6108F9C2951FFACEDB83B9DC381CBD641FB04D66D01894EF6AD721F3C43DF6C66A6ADB7E0F17EAE2C7FC531FFAC07B2A55E4F0AB047EEF875E7D4B6A993C155F4F511EADB40FB27AB8584D3199AEC07223DA75760EB8430B84A48B5C8C22C69A5BFA052D73EC6B63C97C886429194AE61BD7BCE0F43FC78EB10EC67EE01CD0668346E179006DA23966CEC42B51FD955B68885DE36CD93FC934AA614DAC5677DB0CF9A8D8A03BAB36757C8C31233FC2F7AD2C5B0F4AC6258A48D6DD93D7EC209360F10CDACB44E639E6AB0405BAE5A539C0F4B0540FF309CEABCD90F611D8AF0D8A91405F6EA00F39BFDD52186B5E54884586A67020A63EF5065E2C9ED945B050A4ADFC7978B6BA40D3701363E09C110AF19A554275CC17A9304725BE65C5D99EC29D58314FF4066FE769404DA535BB5AA8A4BB60DB49D8E331F54DF91B691C63B94F115BE4E6791B58397D6018591501B5CB2B26A354E8CF1021EDDA572330EE5FD7EDC25E4E3392DA3CF80766936C7700867F8C5ADE6CB831B70418A8EF586673F2B715D300A48D849AE28881A140F66EEF8E6C261E5CFCD44685CEA76B136257505CC16790A0790A5C2100942356811B2BB1E469C2CD825CA5BDF2CACE99F0A13C3466489E91BEDF726B1F5A6FB1669533A29A27008B112893B52FBF8D7DB02979F1CD528AD5A6B8F3A85E87481F37218A3B9C87E33E519DF75FF805451B13C259DDCB275530F6CAEEE75E04757BE8BCD31F28D12718D55C59418381A753C1F598DB14795C8EEBE928C6597EB80243EC675A78463044878848E93D2D6F38ADEED8AAD73CCF5347B754C03A0FEA3FB9216C15AA1DE80ABDC2FCF11A694C452565372C37775E7D75D3B5DDFC3CD6BAA1FB97889707DFA30523EBA8D37A86EF6C09E3BDAE712A743C980F0C07D1D098C34B67BDC95A9A1A30F8EE38B5D515ED60918413E449E3351D223C748E83258BA3ABD63524DA8D7D3390606C5DC8B5F7AEEB770CD72990E8652EF99691490645ACCC60FDCF31A2535D247CDACFF + 67837862A944E4B3EF771F0D5001AB9777B43B765E5067562FA02C28F4CD20481EB43DF71F465ABE92CE9F998D285F2EC3785FA45AED3F4D1B60C74FFEF5F5EEDFE47133629FB59F6F1A4EC834B1997E28E5BBC2354439CA946CF784B0A9D3E5CBDB8B7598139D860529F2CEA8C8CB7E56405C912EF19F53AB18282BA3BFFBB93DC7FD5F65A78E45D2D01E16AE935B103E8B9D7EA0241DCE455FECCF5719099D505083127A9ACD53D459C97D159D681C9AF0BAFC4A1DD00CEF4B7C4A155BA4544AA9993B01654E4AFE96ECF446E948C36466476581708E61F30DD39E570D0654B7E642C1391577444D7C4FCD5B6C63D7240AE8048F4F3610B9FC3540D322E178C6B3A5782692819A068AD329FB61D41D05CA48B46DB803EFD384734D5CF06DF47C41D3D2D365C364C9AEAE94DE358586B60EB0AB97E4ED8B767E89E493516D3D22E6555E9D66E2F919B51DC649E9FD0419ADA3D910C69187087F88B42D215F72C447A2B559433D8D183C8EE221556450D928C24E0EB9B7C776884ABC58551405BBA24209846F75452BF0C3751342F9DE7E10DFF57D0841645684618E1D4C84575870F1082B946F04787F35D75D7D71F60574F919C357D0F3DA0564BC3DBC3C3939FD14836DA1AB3A4E8171B2887859427AA33C749FDDBF4010A0 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + cleartomark end + %APLT1End + +%RBIEndFontSubset +/Helvetica cguidfix +/F1.1/Helvetica renmfont +[ /CIEBasedA 5 dict dup begin /WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeA { { 1.8008 exp } bind exec} bind +def +/MatrixA [ 0.9642 1.0000 0.8249 ] def +/RangeLMN [ 0.0 2.0000 0.0 2.0000 0.0 2.0000 ] def +/DecodeLMN [ { 0.9857 mul} bind { 1.0000 mul} bind { 1.3202 mul} bind ] def +end ] /Cs1 exch/ColorSpace dr pop +[ /CIEBasedABC 4 dict dup begin +/WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeABC [ { 1.8008 exp } bind { 1.8008 exp } bind { 1.8008 exp } bind ] def +/MatrixABC [ 0.4294 0.2332 0.0202 0.3278 0.6737 0.1105 0.1933 0.0938 0.9580 ] def +/RangeLMN [ 0.0 0.9505 0.0 1.0000 0.0 1.0891 ] def +end ] /Cs2 exch/ColorSpace dr pop +%%EndPageSetup +/Cs1 SC +1 sc +q +0 0 343 355 rc +0 355 m +343 355 l +343 0 l +0 0 l +h +f +0.60000002 i +/Cs2 SC +1 1 1 sc +58.999992 186 m +140.21008 186 l +140.21008 75.5 l +58.999992 75.5 l +h +58.999992 186 m +f +1 J +1 j +0 0 0 sc +1 0 0 -1 -35 565 cm +93.999992 379 m +175.21008 379 l +175.21008 489.5 l +93.999992 489.5 l +h +93.999992 379 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 99.605042 130.75 cm +/F1.1[ 12 0 0 -12 0 0]sf +-32.352539 46 m +(!"#$%&'\(\)'\()[ 6.673828 2.666016 6.673828 6.673828 6.673828 8.003906 6.673828 3.996094 6.000000 6.673828 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +81.651535 150.5 m +81.651962 131.8949 l +63.69931 131.8949 l +63.69931 100 l +135.5108 100 l +135.5108 131.89465 l +118.23914 131.89465 l +118.23935 150.5 l +h +81.651535 150.5 m +f +0 0 0 sc +1 0 0 -1 -35 565 cm +116.65154 414.5 m +116.65196 433.1051 l +98.69931 433.1051 l +98.69931 465 l +170.5108 465 l +170.5108 433.10535 l +153.23914 433.10535 l +153.23935 414.5 l +h +116.65154 414.5 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 99.605057 125.25 cm +-7.6669922 13.75 m +(*&)[ 7.330078 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +81.651558 150.49997 m +81.652206 131.89563 l +63.699303 131.89563 l +63.699303 180.99921 l +135.51089 181 l +135.51047 131.89474 l +118.23914 131.89465 l +118.239 150.49997 l +h +81.651558 150.49997 m +f +0 0 0 sc +1 0 0 -1 -35 565 cm +116.65156 414.50003 m +116.65221 433.10437 l +98.699303 433.10437 l +98.699303 384.00079 l +170.51089 384 l +170.51047 433.10526 l +153.23914 433.10535 l +153.239 414.50003 l +h +116.65156 414.50003 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 99.605103 156.44736 cm +-8.0039062 0.44734955 m +(+,)[ 8.003906 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +188 290 m +269.21008 290 l +269.21008 179.5 l +188 179.5 l +h +188 290 m +f +0 0 0 sc +1 0 0 -1 -35 565 cm +223 275 m +304.21008 275 l +304.21008 385.5 l +223 385.5 l +h +223 275 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 228.60504 234.75 cm +-32.352539 46 m +(!"#$%&'\(\)'\()[ 6.673828 2.666016 6.673828 6.673828 6.673828 8.003906 6.673828 3.996094 6.000000 6.673828 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +210.65125 254.5 m +210.65167 235.8949 l +192.69902 235.8949 l +192.69902 204 l +264.51053 204 l +264.51053 235.89465 l +247.23883 235.89465 l +247.23907 254.5 l +h +210.65125 254.5 m +f +0 0 0 sc +1 0 0 -1 -35 565 cm +245.65125 310.5 m +245.65167 329.1051 l +227.69902 329.1051 l +227.69902 361 l +299.51053 361 l +299.51053 329.10535 l +282.23883 329.10535 l +282.23907 310.5 l +h +245.65125 310.5 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 228.60477 229.25 cm +-7.6669922 13.75 m +(*&)[ 7.330078 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +210.65125 254.49997 m +210.6519 235.89563 l +192.69901 235.89563 l +192.69901 284.99921 l +264.51059 285 l +264.51016 235.89474 l +247.23883 235.89465 l +247.23868 254.49997 l +h +210.65125 254.49997 m +f +0 0 0 sc +1 0 0 -1 -35 565 cm +245.65125 310.50003 m +245.6519 329.10437 l +227.69901 329.10437 l +227.69901 280.00079 l +299.51059 280 l +299.51016 329.10526 l +282.23883 329.10535 l +282.23868 310.50003 l +h +245.65125 310.50003 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 228.6048 260.44736 cm +-8.0039062 0.44734955 m +(+,)[ 8.003906 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +48.5 344.5 m +129.7101 344.5 l +129.7101 234 l +48.5 234 l +h +48.5 344.5 m +f +0 0 0 sc +1 0 0 -1 -35 565 cm +83.5 220.5 m +164.7101 220.5 l +164.7101 331 l +83.5 331 l +h +83.5 220.5 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 89.105049 289.25 cm +-32.352539 46 m +(!"#$%&'\(\)'\()[ 6.673828 2.666016 6.673828 6.673828 6.673828 8.003906 6.673828 3.996094 6.000000 6.673828 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +71.15123 309 m +71.151657 290.3949 l +53.199005 290.3949 l +53.199005 258.5 l +125.0105 258.5 l +125.0105 290.39465 l +107.73883 290.39465 l +107.73904 309 l +h +71.15123 309 m +f +0 0 0 sc +1 0 0 -1 -35 565 cm +106.15123 256 m +106.15166 274.6051 l +88.199005 274.6051 l +88.199005 306.5 l +160.0105 306.5 l +160.0105 274.60535 l +142.73883 274.60535 l +142.73904 256 l +h +106.15123 256 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 89.104752 283.75 cm +-7.6669922 13.75 m +(*&)[ 7.330078 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +71.151253 308.99997 m +71.151901 290.39563 l +53.198997 290.39563 l +53.198997 339.49921 l +125.01059 339.5 l +125.01016 290.39474 l +107.73883 290.39465 l +107.73869 308.99997 l +h +71.151253 308.99997 m +f +0 0 0 sc +1 0 0 -1 -35 565 cm +106.15125 256.00003 m +106.1519 274.60437 l +88.198997 274.60437 l +88.198997 225.50079 l +160.01059 225.5 l +160.01016 274.60526 l +142.73883 274.60535 l +142.73869 256.00003 l +h +106.15125 256.00003 m +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 89.104797 314.94736 cm +-8.0039062 0.44734955 m +(+,)[ 8.003906 0.000000 ] xS +0.60000002 i +/Cs2 SC +0 0 0 sc +1 0 0 -1 -35 565 cm +165.17583 291.79556 m +222.53429 314.20444 l +S +130.9119 378.5011 m +127.79819 331.4989 l +S +222.61075 363.29965 m +175.59933 401.20035 l +S +1 1 1 sc +CM +121.77118 36.533386 m +132.35641 30.577881 132.35641 20.922119 121.77118 14.966614 c +111.186 9.0111084 94.024078 9.0111084 83.438896 14.966614 c +72.853668 20.922119 72.853668 30.577881 83.438896 36.533386 c +94.024078 42.488892 111.186 42.488892 121.77118 36.533386 c +f +0 0 0 sc +1 0 0 -1 -35 565 cm +156.77118 528.46661 m +167.35641 534.42212 167.35641 544.07788 156.77118 550.03339 c +146.186 555.98889 129.02408 555.98889 118.4389 550.03339 c +107.85367 544.07788 107.85367 534.42212 118.4389 528.46661 c +129.02408 522.51111 146.186 522.51111 156.77118 528.46661 c +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 102.60504 25.75 cm +-15.339828 4 m +(-."'#/)[ 8.666016 2.666016 2.666016 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +192.27118 43.033386 m +202.85641 37.077881 202.85641 27.422119 192.27118 21.466614 c +181.686 15.511108 164.52408 15.511108 153.9389 21.466614 c +143.35367 27.422119 143.35367 37.077881 153.9389 43.033386 c +164.52408 48.988892 181.686 48.988892 192.27118 43.033386 c +f +0 0 0 sc +1 0 0 -1 -35 565 cm +227.27118 521.96661 m +237.85641 527.92212 237.85641 537.57788 227.27118 543.53339 c +216.686 549.48889 199.52408 549.48889 188.9389 543.53339 c +178.35367 537.57788 178.35367 527.92212 188.9389 521.96661 c +199.52408 516.01111 216.686 516.01111 227.27118 521.96661 c +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 173.10504 32.25 cm +-15.339844 4 m +(-."'#/)[ 8.666016 2.666016 2.666016 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +231.27118 148.53336 m +241.85641 142.57788 241.85641 132.92212 231.27118 126.96664 c +220.686 121.01111 203.52408 121.01111 192.9389 126.96664 c +182.35367 132.92212 182.35367 142.57788 192.9389 148.53336 c +203.52408 154.48889 220.686 154.48889 231.27118 148.53336 c +f +0 0 0 sc +1 0 0 -1 -35 565 cm +266.27118 416.46664 m +276.85641 422.42212 276.85641 432.07788 266.27118 438.03336 c +255.686 443.98889 238.52408 443.98889 227.9389 438.03336 c +217.35367 432.07788 217.35367 422.42212 227.9389 416.46664 c +238.52408 410.51111 255.686 410.51111 266.27118 416.46664 c +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 212.10504 137.75 cm +-15.339844 4 m +(-."'#/)[ 8.666016 2.666016 2.666016 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +323.77118 164.53336 m +334.35641 158.57788 334.35641 148.92212 323.77118 142.96664 c +313.186 137.01111 296.02408 137.01111 285.4389 142.96664 c +274.85367 148.92212 274.85367 158.57788 285.4389 164.53336 c +296.02408 170.48889 313.186 170.48889 323.77118 164.53336 c +f +0 0 0 sc +1 0 0 -1 -35 565 cm +358.77118 400.46664 m +369.35641 406.42212 369.35641 416.07788 358.77118 422.03336 c +348.186 427.98889 331.02408 427.98889 320.4389 422.03336 c +309.85367 416.07788 309.85367 406.42212 320.4389 400.46664 c +331.02408 394.51111 348.186 394.51111 358.77118 400.46664 c +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 304.60504 153.75 cm +-15.339813 4 m +(-."'#/)[ 8.666016 2.666016 2.666016 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs2 SC +1 1 1 sc +CM +57.271194 45.533386 m +67.856422 39.577881 67.856422 29.922119 57.271194 23.966614 c +46.68602 18.011108 29.524078 18.011108 18.938904 23.966614 c +8.3536758 29.922119 8.3536758 39.577881 18.938904 45.533386 c +29.524078 51.488892 46.68602 51.488892 57.271194 45.533386 c +f +0 0 0 sc +1 0 0 -1 -35 565 cm +92.271194 519.46661 m +102.85642 525.42212 102.85642 535.07788 92.271194 541.03339 c +81.68602 546.98889 64.524078 546.98889 53.938904 541.03339 c +43.353676 535.07788 43.353676 525.42212 53.938904 519.46661 c +64.524078 513.51111 81.68602 513.51111 92.271194 519.46661 c +S +/Cs1 SC +0 sc +0 i +1 0 0 -1 38.105049 34.75 cm +-15.339844 4 m +(-."'#/)[ 8.666016 2.666016 2.666016 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs2 SC +0 0 0 sc +1 0 0 -1 -35 565 cm +73.105049 515 m +93.697044 487.96252 l +S +137.60504 524 m +136.46855 489.99976 l +S +208.10504 517.5 m +175.541 480.61624 l +S +247.10504 412 m +252.35475 385.99011 l +S +339.60504 396 m +304.58826 365.70587 l +S +ep +end +%%Trailer +%%EOF