diff options
author | Simon Josefsson <simon@josefsson.org> | 2004-08-05 02:53:43 +0000 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2004-08-05 02:53:43 +0000 |
commit | 7a12d9ef3ecb2d21e2ec1b59aacd5e87b88581fb (patch) | |
tree | 7f534971495016b6325c402245162ea250880a64 /doc | |
parent | 5e82aa6276e78a64a988e2cb5eb143b8b92d74c1 (diff) | |
download | gnutls-7a12d9ef3ecb2d21e2ec1b59aacd5e87b88581fb.tar.gz |
Add.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/internals.eps | 2006 | ||||
-rw-r--r-- | doc/internals.png | bin | 0 -> 25965 bytes | |||
-rw-r--r-- | doc/layers.eps | 183 | ||||
-rw-r--r-- | doc/layers.png | bin | 0 -> 14694 bytes | |||
-rw-r--r-- | doc/pgp1.eps | 479 | ||||
-rw-r--r-- | doc/pgp1.png | bin | 0 -> 17318 bytes | |||
-rw-r--r-- | doc/x509-1.eps | 251 | ||||
-rw-r--r-- | doc/x509-1.png | bin | 0 -> 17229 bytes |
8 files changed, 2919 insertions, 0 deletions
diff --git a/doc/internals.eps b/doc/internals.eps new file mode 100644 index 0000000000..4702311034 --- /dev/null +++ b/doc/internals.eps @@ -0,0 +1,2006 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: tex/figures/internals.dia +%%Creator: Dia v0.93 +%%CreationDate: Thu Aug 5 04:56:06 2004 +%%For: jas +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 898 560 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/dpi_x 300 def +/dpi_y 300 def +/conicto { + /to_y exch def + /to_x exch def + /conic_cntrl_y exch def + /conic_cntrl_x exch def + currentpoint + /p0_y exch def + /p0_x exch def + /p1_x p0_x conic_cntrl_x p0_x sub 2 3 div mul add def + /p1_y p0_y conic_cntrl_y p0_y sub 2 3 div mul add def + /p2_x p1_x to_x p0_x sub 1 3 div mul add def + /p2_y p1_y to_y p0_y sub 1 3 div mul add def + p1_x p1_y p2_x p2_y to_x to_y curveto +} bind def +/start_ol { gsave 1.1 dpi_x div dup scale} bind def +/end_ol { closepath fill grestore } bind def +28.346000 -28.346000 scale +-0.100000 -19.950000 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n 0.152022 0.250000 m 0.152022 19.900000 l 31.702022 19.900000 l 31.702022 0.250000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 0.152022 0.250000 m 0.152022 19.900000 l 31.702022 19.900000 l 31.702022 0.250000 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 2.050000 9.864440 m 2.050000 12.014440 l 7.978000 12.014440 l 7.978000 9.864440 l f +0.000000 0.000000 0.000000 srgb +n 2.050000 9.864440 m 2.050000 12.014440 l 7.978000 12.014440 l 7.978000 9.864440 l cp s +1.000000 1.000000 1.000000 srgb +n 2.050000 9.864440 m 2.550000 9.364440 l 8.478000 9.364440 l 7.978000 9.864440 l f +0.000000 0.000000 0.000000 srgb +n 2.050000 9.864440 m 2.550000 9.364440 l 8.478000 9.364440 l 7.978000 9.864440 l cp s +1.000000 1.000000 1.000000 srgb +n 7.978000 9.864440 m 8.478000 9.364440 l 8.478000 11.514440 l 7.978000 12.014440 l f +0.000000 0.000000 0.000000 srgb +n 7.978000 9.864440 m 8.478000 9.364440 l 8.478000 11.514440 l 7.978000 12.014440 l cp s +gsave 2.550000 11.014440 translate 0.035278 -0.035278 scale +start_ol +1664 3011 moveto +2765 3011 lineto +2765 3392 lineto +110 3392 lineto +110 3011 lineto +1216 3011 lineto +1216 0 lineto +1664 0 lineto +1664 3011 lineto +end_ol grestore +gsave 2.922533 11.014440 translate 0.035278 -0.035278 scale +start_ol +832 3392 moveto +384 3392 lineto +384 0 lineto +2491 0 lineto +2491 381 lineto +832 381 lineto +832 3392 lineto +end_ol grestore +gsave 3.261200 11.014440 translate 0.035278 -0.035278 scale +start_ol +2752 2381 moveto +2752 3021 2298 3392 1520 3392 curveto +779 3392 320 3030 320 2447 curveto +320 2054 530 1807 959 1697 curveto +1769 1485 lineto +2180 1379 2368 1215 2368 964 curveto +2368 792 2276 615 2139 518 curveto +2012 430 1810 381 1550 381 curveto +1203 381 965 464 811 649 curveto +693 789 640 943 640 1140 curveto +256 1140 lineto +256 840 313 644 439 465 curveto +657 161 1024 0 1508 0 curveto +1888 0 2198 88 2403 247 curveto +2617 420 2752 707 2752 985 curveto +2752 1382 2509 1674 2081 1793 curveto +1288 2010 lineto +907 2116 768 2239 768 2487 curveto +768 2814 1070 3030 1526 3030 curveto +2066 3030 2368 2798 2368 2381 curveto +2752 2381 lineto +end_ol grestore +gsave 3.667600 11.014440 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 3.836933 11.014440 translate 0.035278 -0.035278 scale +start_ol +2752 2381 moveto +2752 3021 2298 3392 1520 3392 curveto +779 3392 320 3030 320 2447 curveto +320 2054 530 1807 959 1697 curveto +1769 1485 lineto +2180 1379 2368 1215 2368 964 curveto +2368 792 2276 615 2139 518 curveto +2012 430 1810 381 1550 381 curveto +1203 381 965 464 811 649 curveto +693 789 640 943 640 1140 curveto +256 1140 lineto +256 840 313 644 439 465 curveto +657 161 1024 0 1508 0 curveto +1888 0 2198 88 2403 247 curveto +2617 420 2752 707 2752 985 curveto +2752 1382 2509 1674 2081 1793 curveto +1288 2010 lineto +907 2116 768 2239 768 2487 curveto +768 2814 1070 3030 1526 3030 curveto +2066 3030 2368 2798 2368 2381 curveto +2752 2381 lineto +end_ol grestore +gsave 4.243333 11.014440 translate 0.035278 -0.035278 scale +start_ol +2313 1088 moveto +2313 1441 2286 1652 2219 1824 curveto +2066 2203 1708 2432 1268 2432 curveto +614 2432 192 1947 192 1203 curveto +192 459 600 0 1259 0 curveto +1797 0 2169 293 2263 783 curveto +1875 783 lineto +1772 503 1561 357 1261 357 curveto +1024 357 822 454 697 633 curveto +607 755 576 877 576 1088 curveto +2313 1088 lineto +576 1408 moveto +576 1812 848 2075 1235 2075 curveto +1613 2075 1903 1792 1903 1433 curveto +1903 1425 1903 1417 1898 1408 curveto +576 1408 lineto +end_ol grestore +gsave 4.582000 11.014440 translate 0.035278 -0.035278 scale +start_ol +2112 1721 moveto +2112 2176 1777 2432 1182 2432 curveto +581 2432 192 2162 192 1747 curveto +192 1397 390 1230 977 1101 curveto +1345 1020 lineto +1619 960 1728 870 1728 708 curveto +1728 498 1492 357 1140 357 curveto +923 357 740 412 639 505 curveto +576 568 547 631 523 787 curveto +192 787 lineto +192 255 502 0 1127 0 curveto +1729 0 2112 278 2112 710 curveto +2112 1044 1904 1228 1413 1335 curveto +1034 1416 lineto +713 1485 576 1579 576 1737 curveto +576 1942 807 2075 1174 2075 curveto +1534 2075 1728 1953 1728 1721 curveto +2112 1721 lineto +end_ol grestore +gsave 4.886800 11.014440 translate 0.035278 -0.035278 scale +start_ol +2112 1721 moveto +2112 2176 1777 2432 1182 2432 curveto +581 2432 192 2162 192 1747 curveto +192 1397 390 1230 977 1101 curveto +1345 1020 lineto +1619 960 1728 870 1728 708 curveto +1728 498 1492 357 1140 357 curveto +923 357 740 412 639 505 curveto +576 568 547 631 523 787 curveto +192 787 lineto +192 255 502 0 1127 0 curveto +1729 0 2112 278 2112 710 curveto +2112 1044 1904 1228 1413 1335 curveto +1034 1416 lineto +713 1485 576 1579 576 1737 curveto +576 1942 807 2075 1174 2075 curveto +1534 2075 1728 1953 1728 1721 curveto +2112 1721 lineto +end_ol grestore +gsave 5.191600 11.014440 translate 0.035278 -0.035278 scale +start_ol +704 2432 moveto +320 2432 lineto +320 0 lineto +704 0 lineto +704 2432 lineto +704 3392 moveto +320 3392 lineto +320 2900 lineto +704 2900 lineto +704 3392 lineto +end_ol grestore +gsave 5.327067 11.014440 translate 0.035278 -0.035278 scale +start_ol +1244 2432 moveto +589 2432 192 1978 192 1216 curveto +192 454 584 0 1248 0 curveto +1903 0 2304 454 2304 1199 curveto +2304 1982 1916 2432 1244 2432 curveto +1248 2075 moveto +1669 2075 1920 1751 1920 1203 curveto +1920 685 1660 357 1248 357 curveto +831 357 576 681 576 1216 curveto +576 1747 831 2075 1248 2075 curveto +end_ol grestore +gsave 5.665733 11.014440 translate 0.035278 -0.035278 scale +start_ol +320 2432 moveto +320 0 lineto +704 0 lineto +704 1298 lineto +704 1779 962 2093 1358 2093 curveto +1662 2093 1856 1913 1856 1630 curveto +1856 0 lineto +2240 0 lineto +2240 1787 lineto +2240 2179 1946 2432 1490 2432 curveto +1138 2432 912 2294 704 1958 curveto +704 2432 lineto +320 2432 lineto +end_ol grestore +0.050000 slw +n 2.550000 11.264440 m 6.000000 11.264440 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 10.921800 9.744440 m 10.921800 11.894440 l 16.849800 11.894440 l 16.849800 9.744440 l f +0.000000 0.000000 0.000000 srgb +n 10.921800 9.744440 m 10.921800 11.894440 l 16.849800 11.894440 l 16.849800 9.744440 l cp s +1.000000 1.000000 1.000000 srgb +n 10.921800 9.744440 m 11.421800 9.244440 l 17.349800 9.244440 l 16.849800 9.744440 l f +0.000000 0.000000 0.000000 srgb +n 10.921800 9.744440 m 11.421800 9.244440 l 17.349800 9.244440 l 16.849800 9.744440 l cp s +1.000000 1.000000 1.000000 srgb +n 16.849800 9.744440 m 17.349800 9.244440 l 17.349800 11.394440 l 16.849800 11.894440 l f +0.000000 0.000000 0.000000 srgb +n 16.849800 9.744440 m 17.349800 9.244440 l 17.349800 11.394440 l 16.849800 11.894440 l cp s +gsave 11.421800 10.894440 translate 0.035278 -0.035278 scale +start_ol +1664 3011 moveto +2765 3011 lineto +2765 3392 lineto +110 3392 lineto +110 3011 lineto +1216 3011 lineto +1216 0 lineto +1664 0 lineto +1664 3011 lineto +end_ol grestore +gsave 11.794333 10.894440 translate 0.035278 -0.035278 scale +start_ol +832 3392 moveto +384 3392 lineto +384 0 lineto +2491 0 lineto +2491 381 lineto +832 381 lineto +832 3392 lineto +end_ol grestore +gsave 12.133000 10.894440 translate 0.035278 -0.035278 scale +start_ol +2752 2381 moveto +2752 3021 2298 3392 1520 3392 curveto +779 3392 320 3030 320 2447 curveto +320 2054 530 1807 959 1697 curveto +1769 1485 lineto +2180 1379 2368 1215 2368 964 curveto +2368 792 2276 615 2139 518 curveto +2012 430 1810 381 1550 381 curveto +1203 381 965 464 811 649 curveto +693 789 640 943 640 1140 curveto +256 1140 lineto +256 840 313 644 439 465 curveto +657 161 1024 0 1508 0 curveto +1888 0 2198 88 2403 247 curveto +2617 420 2752 707 2752 985 curveto +2752 1382 2509 1674 2081 1793 curveto +1288 2010 lineto +907 2116 768 2239 768 2487 curveto +768 2814 1070 3030 1526 3030 curveto +2066 3030 2368 2798 2368 2381 curveto +2752 2381 lineto +end_ol grestore +gsave 12.539400 10.894440 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 12.708733 10.894440 translate 0.035278 -0.035278 scale +start_ol +2752 2381 moveto +2752 3021 2298 3392 1520 3392 curveto +779 3392 320 3030 320 2447 curveto +320 2054 530 1807 959 1697 curveto +1769 1485 lineto +2180 1379 2368 1215 2368 964 curveto +2368 792 2276 615 2139 518 curveto +2012 430 1810 381 1550 381 curveto +1203 381 965 464 811 649 curveto +693 789 640 943 640 1140 curveto +256 1140 lineto +256 840 313 644 439 465 curveto +657 161 1024 0 1508 0 curveto +1888 0 2198 88 2403 247 curveto +2617 420 2752 707 2752 985 curveto +2752 1382 2509 1674 2081 1793 curveto +1288 2010 lineto +907 2116 768 2239 768 2487 curveto +768 2814 1070 3030 1526 3030 curveto +2066 3030 2368 2798 2368 2381 curveto +2752 2381 lineto +end_ol grestore +gsave 13.115133 10.894440 translate 0.035278 -0.035278 scale +start_ol +2313 1088 moveto +2313 1441 2286 1652 2219 1824 curveto +2066 2203 1708 2432 1268 2432 curveto +614 2432 192 1947 192 1203 curveto +192 459 600 0 1259 0 curveto +1797 0 2169 293 2263 783 curveto +1875 783 lineto +1772 503 1561 357 1261 357 curveto +1024 357 822 454 697 633 curveto +607 755 576 877 576 1088 curveto +2313 1088 lineto +576 1408 moveto +576 1812 848 2075 1235 2075 curveto +1613 2075 1903 1792 1903 1433 curveto +1903 1425 1903 1417 1898 1408 curveto +576 1408 lineto +end_ol grestore +gsave 13.453800 10.894440 translate 0.035278 -0.035278 scale +start_ol +2112 1721 moveto +2112 2176 1777 2432 1182 2432 curveto +581 2432 192 2162 192 1747 curveto +192 1397 390 1230 977 1101 curveto +1345 1020 lineto +1619 960 1728 870 1728 708 curveto +1728 498 1492 357 1140 357 curveto +923 357 740 412 639 505 curveto +576 568 547 631 523 787 curveto +192 787 lineto +192 255 502 0 1127 0 curveto +1729 0 2112 278 2112 710 curveto +2112 1044 1904 1228 1413 1335 curveto +1034 1416 lineto +713 1485 576 1579 576 1737 curveto +576 1942 807 2075 1174 2075 curveto +1534 2075 1728 1953 1728 1721 curveto +2112 1721 lineto +end_ol grestore +gsave 13.758600 10.894440 translate 0.035278 -0.035278 scale +start_ol +2112 1721 moveto +2112 2176 1777 2432 1182 2432 curveto +581 2432 192 2162 192 1747 curveto +192 1397 390 1230 977 1101 curveto +1345 1020 lineto +1619 960 1728 870 1728 708 curveto +1728 498 1492 357 1140 357 curveto +923 357 740 412 639 505 curveto +576 568 547 631 523 787 curveto +192 787 lineto +192 255 502 0 1127 0 curveto +1729 0 2112 278 2112 710 curveto +2112 1044 1904 1228 1413 1335 curveto +1034 1416 lineto +713 1485 576 1579 576 1737 curveto +576 1942 807 2075 1174 2075 curveto +1534 2075 1728 1953 1728 1721 curveto +2112 1721 lineto +end_ol grestore +gsave 14.063400 10.894440 translate 0.035278 -0.035278 scale +start_ol +704 2432 moveto +320 2432 lineto +320 0 lineto +704 0 lineto +704 2432 lineto +704 3392 moveto +320 3392 lineto +320 2900 lineto +704 2900 lineto +704 3392 lineto +end_ol grestore +gsave 14.198867 10.894440 translate 0.035278 -0.035278 scale +start_ol +1244 2432 moveto +589 2432 192 1978 192 1216 curveto +192 454 584 0 1248 0 curveto +1903 0 2304 454 2304 1199 curveto +2304 1982 1916 2432 1244 2432 curveto +1248 2075 moveto +1669 2075 1920 1751 1920 1203 curveto +1920 685 1660 357 1248 357 curveto +831 357 576 681 576 1216 curveto +576 1747 831 2075 1248 2075 curveto +end_ol grestore +gsave 14.537533 10.894440 translate 0.035278 -0.035278 scale +start_ol +320 2432 moveto +320 0 lineto +704 0 lineto +704 1298 lineto +704 1779 962 2093 1358 2093 curveto +1662 2093 1856 1913 1856 1630 curveto +1856 0 lineto +2240 0 lineto +2240 1787 lineto +2240 2179 1946 2432 1490 2432 curveto +1138 2432 912 2294 704 1958 curveto +704 2432 lineto +320 2432 lineto +end_ol grestore +0.050000 slw +n 11.421800 11.144440 m 14.871800 11.144440 l s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 5.896850 1.494442 2.825000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 5.896850 1.494442 2.825000 1.000000 0 360 ellipse cp s +gsave 4.283950 1.744442 translate 0.035278 -0.035278 scale +start_ol +3264 1792 moveto +1865 1792 lineto +1865 1408 lineto +2880 1408 lineto +2880 1324 lineto +2880 777 2441 381 1833 381 curveto +1495 381 1189 499 992 705 curveto +773 933 640 1315 640 1709 curveto +640 2494 1106 3011 1810 3011 curveto +2318 3011 2684 2757 2775 2339 curveto +3217 2339 lineto +3097 3008 2580 3392 1808 3392 curveto +1397 3392 1065 3290 802 3081 curveto +414 2770 192 2269 192 1687 curveto +192 693 824 0 1732 0 curveto +2188 0 2553 167 2880 524 curveto +2988 0 lineto +3264 0 lineto +3264 1792 lineto +end_ol grestore +gsave 4.758083 1.744442 translate 0.035278 -0.035278 scale +start_ol +704 3392 moveto +320 3392 lineto +320 0 lineto +704 0 lineto +704 3392 lineto +end_ol grestore +gsave 4.893550 1.744442 translate 0.035278 -0.035278 scale +start_ol +1244 2432 moveto +589 2432 192 1978 192 1216 curveto +192 454 584 0 1248 0 curveto +1903 0 2304 454 2304 1199 curveto +2304 1982 1916 2432 1244 2432 curveto +1248 2075 moveto +1669 2075 1920 1751 1920 1203 curveto +1920 685 1660 357 1248 357 curveto +831 357 576 681 576 1216 curveto +576 1747 831 2075 1248 2075 curveto +end_ol grestore +gsave 5.232217 1.744442 translate 0.035278 -0.035278 scale +start_ol +256 3392 moveto +256 0 lineto +640 0 lineto +640 412 lineto +815 133 1048 0 1368 0 curveto +1973 0 2368 489 2368 1242 curveto +2368 1978 1983 2432 1365 2432 curveto +1043 2432 815 2308 640 2036 curveto +640 3392 lineto +256 3392 lineto +1296 2070 moveto +1714 2070 1984 1729 1984 1203 curveto +1984 703 1705 362 1296 362 curveto +901 362 640 699 640 1216 curveto +640 1733 901 2070 1296 2070 curveto +end_ol grestore +gsave 5.570883 1.744442 translate 0.035278 -0.035278 scale +start_ol +2466 334 moveto +2425 325 2406 325 2383 325 curveto +2250 325 2176 389 2176 499 curveto +2176 1797 lineto +2176 2210 1843 2432 1211 2432 curveto +839 2432 530 2335 359 2163 curveto +241 2044 192 1912 192 1683 curveto +670 1683 lineto +703 1953 880 2075 1245 2075 curveto +1596 2075 1792 1955 1792 1741 curveto +1792 1647 lineto +1792 1497 1695 1433 1391 1399 curveto +847 1335 764 1318 616 1262 curveto +335 1155 192 954 192 663 curveto +192 257 496 0 985 0 curveto +1290 0 1534 106 1806 356 curveto +1834 111 1954 0 2203 0 curveto +2281 0 2341 9 2466 42 curveto +2466 334 lineto +1792 824 moveto +1792 706 1755 634 1638 537 curveto +1479 406 1287 339 1058 339 curveto +754 339 576 470 576 693 curveto +576 925 749 1043 1165 1098 curveto +1577 1148 1661 1165 1792 1220 curveto +1792 824 lineto +end_ol grestore +gsave 5.909550 1.744442 translate 0.035278 -0.035278 scale +start_ol +704 3392 moveto +320 3392 lineto +320 0 lineto +704 0 lineto +704 3392 lineto +end_ol grestore +gsave 6.045017 1.744442 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 6.214350 1.744442 translate 0.035278 -0.035278 scale +start_ol +2112 1721 moveto +2112 2176 1777 2432 1182 2432 curveto +581 2432 192 2162 192 1747 curveto +192 1397 390 1230 977 1101 curveto +1345 1020 lineto +1619 960 1728 870 1728 708 curveto +1728 498 1492 357 1140 357 curveto +923 357 740 412 639 505 curveto +576 568 547 631 523 787 curveto +192 787 lineto +192 255 502 0 1127 0 curveto +1729 0 2112 278 2112 710 curveto +2112 1044 1904 1228 1413 1335 curveto +1034 1416 lineto +713 1485 576 1579 576 1737 curveto +576 1942 807 2075 1174 2075 curveto +1534 2075 1728 1953 1728 1721 curveto +2112 1721 lineto +end_ol grestore +gsave 6.519150 1.744442 translate 0.035278 -0.035278 scale +start_ol +1164 2432 moveto +768 2432 lineto +768 3100 lineto +384 3100 lineto +384 2432 lineto +57 2432 lineto +57 2116 lineto +384 2116 lineto +384 378 lineto +384 137 550 0 850 0 curveto +942 0 1035 9 1164 33 curveto +1164 352 lineto +1113 339 1053 339 980 339 curveto +814 339 768 383 768 545 curveto +768 2116 lineto +1164 2116 lineto +1164 2432 lineto +end_ol grestore +gsave 6.688483 1.744442 translate 0.035278 -0.035278 scale +start_ol +2466 334 moveto +2425 325 2406 325 2383 325 curveto +2250 325 2176 389 2176 499 curveto +2176 1797 lineto +2176 2210 1843 2432 1211 2432 curveto +839 2432 530 2335 359 2163 curveto +241 2044 192 1912 192 1683 curveto +670 1683 lineto +703 1953 880 2075 1245 2075 curveto +1596 2075 1792 1955 1792 1741 curveto +1792 1647 lineto +1792 1497 1695 1433 1391 1399 curveto +847 1335 764 1318 616 1262 curveto +335 1155 192 954 192 663 curveto +192 257 496 0 985 0 curveto +1290 0 1534 106 1806 356 curveto +1834 111 1954 0 2203 0 curveto +2281 0 2341 9 2466 42 curveto +2466 334 lineto +1792 824 moveto +1792 706 1755 634 1638 537 curveto +1479 406 1287 339 1058 339 curveto +754 339 576 470 576 693 curveto +576 925 749 1043 1165 1098 curveto +1577 1148 1661 1165 1792 1220 curveto +1792 824 lineto +end_ol grestore +gsave 7.027150 1.744442 translate 0.035278 -0.035278 scale +start_ol +1164 2432 moveto +768 2432 lineto +768 3100 lineto +384 3100 lineto +384 2432 lineto +57 2432 lineto +57 2116 lineto +384 2116 lineto +384 378 lineto +384 137 550 0 850 0 curveto +942 0 1035 9 1164 33 curveto +1164 352 lineto +1113 339 1053 339 980 339 curveto +814 339 768 383 768 545 curveto +768 2116 lineto +1164 2116 lineto +1164 2432 lineto +end_ol grestore +gsave 7.196483 1.744442 translate 0.035278 -0.035278 scale +start_ol +2313 1088 moveto +2313 1441 2286 1652 2219 1824 curveto +2066 2203 1708 2432 1268 2432 curveto +614 2432 192 1947 192 1203 curveto +192 459 600 0 1259 0 curveto +1797 0 2169 293 2263 783 curveto +1875 783 lineto +1772 503 1561 357 1261 357 curveto +1024 357 822 454 697 633 curveto +607 755 576 877 576 1088 curveto +2313 1088 lineto +576 1408 moveto +576 1812 848 2075 1235 2075 curveto +1613 2075 1903 1792 1903 1433 curveto +1903 1425 1903 1417 1898 1408 curveto +576 1408 lineto +end_ol grestore +0.100000 slw +[] 0 sd +0 slj +0 slc +n 13.885800 8.832637 m 13.885800 4.744440 l 9.071300 4.744440 l 9.071300 2.494260 l s +0 slj +1.000000 1.000000 1.000000 srgb +n 13.485800 8.832637 m 13.885800 9.632637 l 14.285800 8.832637 l f +0.100000 slw +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 13.485800 8.832637 m 13.885800 9.632637 l 14.285800 8.832637 l cp s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 5.014000 8.952637 m 5.014000 3.794440 l 8.571850 3.794440 l 8.571850 2.644440 l s +0 slj +1.000000 1.000000 1.000000 srgb +n 4.614000 8.952637 m 5.014000 9.752637 l 5.414000 8.952637 l f +0.100000 slw +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 4.614000 8.952637 m 5.014000 9.752637 l 5.414000 8.952637 l cp s +0.100000 slw +[1.000000] 0 sd +[0.400000] 0 sd +0 slj +0 slc +n 25.988200 3.023180 m 25.988200 7.144440 l 7.000000 7.144440 l 7.000000 9.259179 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 6.750000 8.626809 m 7.000000 9.426809 l 7.250000 8.626809 l s +0.100000 slw +[0.400000] 0 sd +[0.400000] 0 sd +0 slj +0 slc +n 23.590300 2.692100 m 23.590300 8.194440 l 15.850000 8.194440 l 15.850000 9.259179 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 15.600000 8.626809 m 15.850000 9.426809 l 16.100000 8.626809 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 25.407901 11.885293 m 25.407901 15.102457 l 29.054019 15.102457 l 29.054019 11.885293 l f +0 slc +0 slj +[] 0 sd +n 27.230960 15.102457 1.823059 0.536194 0 360 ellipse f +0 slc +0 slj +[] 0 sd +n 27.230960 11.885293 1.823059 0.536194 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 27.230960 11.885293 1.823059 0.536194 0 360 ellipse cp s +0 slc +0 slj +[] 0 sd +n 29.054019 11.885293 m 29.054019 15.102457 l 29.054019 15.398589 28.237808 15.638651 27.230960 15.638651 c 26.224112 15.638651 25.407901 15.398589 25.407901 15.102457 c 25.407901 11.885293 l s +gsave 24.665543 16.188651 translate 0.035278 -0.035278 scale +start_ol +2112 2412 moveto +1909 2559 1692 2624 1407 2624 curveto +900 2624 519 2323 519 1939 curveto +519 1753 601 1581 756 1479 curveto +893 1382 1058 1329 1377 1276 curveto +1701 1219 1792 1192 1907 1126 curveto +2034 1051 2112 909 2112 755 curveto +2112 428 1784 189 1349 189 curveto +923 189 576 392 576 654 curveto +576 727 548 764 488 764 curveto +428 764 391 723 391 644 curveto +391 124 lineto +391 37 427 0 481 0 curveto +544 0 576 57 576 193 curveto +576 258 lineto +764 86 1035 0 1352 0 curveto +1902 0 2297 305 2297 734 curveto +2297 959 2192 1153 2019 1259 curveto +1877 1343 1749 1379 1398 1436 curveto +1115 1480 1005 1511 882 1587 curveto +772 1662 704 1794 704 1927 curveto +704 2214 1009 2435 1418 2435 curveto +1807 2435 2112 2254 2112 2012 curveto +2121 1938 2149 1906 2209 1906 curveto +2269 1906 2297 1943 2297 2026 curveto +2297 2500 lineto +2297 2578 2269 2624 2209 2624 curveto +2140 2624 2112 2557 2112 2442 curveto +2112 2412 lineto +end_ol grestore +gsave 25.029610 16.188651 translate 0.035278 -0.035278 scale +start_ol +2344 896 moveto +2344 1099 2335 1187 2267 1329 curveto +2109 1695 1748 1920 1314 1920 curveto +736 1920 284 1516 284 980 curveto +284 433 768 0 1377 0 curveto +1788 0 2330 208 2330 356 curveto +2330 397 2290 437 2249 437 curveto +2222 437 2204 429 2172 409 curveto +1991 278 1662 189 1382 189 curveto +894 189 533 465 470 896 curveto +2344 896 lineto +470 1088 moveto +555 1487 876 1731 1314 1731 curveto +1752 1731 2086 1478 2159 1088 curveto +470 1088 lineto +end_ol grestore +gsave 25.393676 16.188651 translate 0.035278 -0.035278 scale +start_ol +2048 1711 moveto +1881 1852 1666 1920 1393 1920 curveto +925 1920 576 1715 576 1438 curveto +576 1302 657 1178 783 1101 curveto +909 1029 1035 999 1368 969 curveto +1620 939 1737 910 1854 850 curveto +1971 786 2048 679 2048 581 curveto +2048 355 1776 189 1411 189 curveto +1054 189 761 335 761 517 curveto +761 544 lineto +761 591 701 631 612 631 curveto +507 631 455 585 455 507 curveto +455 124 lineto +576 37 587 0 609 0 curveto +629 0 640 58 640 197 curveto +640 240 lineto +829 76 1050 0 1347 0 curveto +1855 0 2233 239 2233 567 curveto +2233 708 2144 853 2005 947 curveto +1862 1036 1692 1083 1423 1113 curveto +1029 1151 1003 1160 904 1215 curveto +810 1271 761 1343 761 1415 curveto +761 1595 1032 1731 1390 1731 curveto +1758 1731 2010 1613 2034 1440 curveto +2044 1377 2078 1345 2136 1345 curveto +2199 1345 2233 1391 2233 1474 curveto +2233 1796 lineto +2233 1879 2201 1920 2143 1920 curveto +2089 1920 2048 1850 2048 1731 curveto +2048 1711 lineto +end_ol grestore +gsave 25.757743 16.188651 translate 0.035278 -0.035278 scale +start_ol +2048 1711 moveto +1881 1852 1666 1920 1393 1920 curveto +925 1920 576 1715 576 1438 curveto +576 1302 657 1178 783 1101 curveto +909 1029 1035 999 1368 969 curveto +1620 939 1737 910 1854 850 curveto +1971 786 2048 679 2048 581 curveto +2048 355 1776 189 1411 189 curveto +1054 189 761 335 761 517 curveto +761 544 lineto +761 591 701 631 612 631 curveto +507 631 455 585 455 507 curveto +455 124 lineto +576 37 587 0 609 0 curveto +629 0 640 58 640 197 curveto +640 240 lineto +829 76 1050 0 1347 0 curveto +1855 0 2233 239 2233 567 curveto +2233 708 2144 853 2005 947 curveto +1862 1036 1692 1083 1423 1113 curveto +1029 1151 1003 1160 904 1215 curveto +810 1271 761 1343 761 1415 curveto +761 1595 1032 1731 1390 1731 curveto +1758 1731 2010 1613 2034 1440 curveto +2044 1377 2078 1345 2136 1345 curveto +2199 1345 2233 1391 2233 1474 curveto +2233 1796 lineto +2233 1879 2201 1920 2143 1920 curveto +2089 1920 2048 1850 2048 1731 curveto +2048 1711 lineto +end_ol grestore +gsave 26.121810 16.188651 translate 0.035278 -0.035278 scale +start_ol +1465 1920 moveto +836 1920 lineto +765 1920 725 1888 725 1828 curveto +725 1763 770 1731 851 1731 curveto +1280 1731 lineto +1280 189 lineto +661 189 lineto +580 189 539 157 539 97 curveto +539 32 577 0 654 0 curveto +2199 0 lineto +2271 0 2314 32 2314 97 curveto +2314 157 2273 189 2192 189 curveto +1465 189 lineto +1465 1920 lineto +1335 2880 moveto +1300 2880 1280 2843 1280 2759 curveto +1280 2494 lineto +1280 2405 1300 2368 1335 2368 curveto +1407 2368 lineto +1445 2368 1465 2405 1465 2494 curveto +1465 2759 lineto +1465 2843 1445 2880 1407 2880 curveto +1335 2880 lineto +end_ol grestore +gsave 26.485876 16.188651 translate 0.035278 -0.035278 scale +start_ol +1347 1920 moveto +784 1920 327 1490 327 962 curveto +327 425 784 0 1347 0 curveto +1911 0 2368 425 2368 949 curveto +2368 1499 1920 1920 1347 1920 curveto +1347 1731 moveto +1817 1731 2183 1389 2183 949 curveto +2183 531 1808 189 1347 189 curveto +887 189 512 531 512 962 curveto +512 1389 887 1731 1347 1731 curveto +end_ol grestore +gsave 26.849943 16.188651 translate 0.035278 -0.035278 scale +start_ol +761 1920 moveto +422 1920 lineto +341 1920 305 1871 305 1780 curveto +305 1747 341 1731 422 1731 curveto +576 1731 lineto +576 189 lineto +373 189 lineto +287 189 246 157 246 97 curveto +246 32 287 0 372 0 curveto +963 0 lineto +1049 0 1085 32 1085 97 curveto +1085 157 1049 189 963 189 curveto +761 189 lineto +761 1354 lineto +905 1515 950 1558 1022 1601 curveto +1143 1692 1278 1731 1444 1731 curveto +1620 1731 1705 1700 1809 1616 curveto +1926 1523 1984 1413 1984 1280 curveto +1984 189 lineto +1831 189 lineto +1750 189 1705 157 1705 97 curveto +1705 32 1750 0 1830 0 curveto +2323 0 lineto +2400 0 2440 32 2440 97 curveto +2440 157 2400 189 2323 189 curveto +2169 189 lineto +2169 1358 lineto +2169 1680 1855 1920 1461 1920 curveto +1183 1920 1021 1843 761 1602 curveto +761 1920 lineto +end_ol grestore +gsave 27.214010 16.188651 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 27.578076 16.188651 translate 0.035278 -0.035278 scale +start_ol +576 189 moveto +422 189 lineto +341 189 301 157 301 97 curveto +301 32 341 0 422 0 curveto +1400 0 lineto +1981 0 2432 522 2432 1184 curveto +2432 1440 lineto +2432 2102 1981 2624 1400 2624 curveto +422 2624 lineto +341 2624 301 2592 301 2527 curveto +301 2467 341 2435 422 2435 curveto +576 2435 lineto +576 189 lineto +761 189 moveto +761 2435 lineto +1397 2435 lineto +1637 2435 1802 2365 1958 2202 curveto +2140 2010 2247 1730 2247 1482 curveto +2247 1142 lineto +2247 651 1855 189 1433 189 curveto +761 189 lineto +end_ol grestore +gsave 27.942143 16.188651 translate 0.035278 -0.035278 scale +start_ol +1920 0 moveto +2373 0 lineto +2454 0 2496 32 2496 97 curveto +2496 157 2453 189 2373 189 curveto +2112 189 lineto +2112 1411 lineto +2112 1705 1798 1920 1369 1920 curveto +1199 1920 899 1858 645 1778 curveto +595 1756 567 1729 567 1680 curveto +567 1641 604 1606 655 1606 curveto +664 1606 683 1610 701 1614 curveto +1062 1704 1191 1731 1358 1731 curveto +1696 1731 1927 1599 1927 1402 curveto +1927 1118 lineto +1655 1188 1512 1216 1300 1216 curveto +724 1216 327 954 327 568 curveto +327 231 617 0 1046 0 curveto +1374 0 1646 98 1927 312 curveto +1920 0 lineto +1927 526 moveto +1617 282 1372 189 1039 189 curveto +720 189 512 337 512 559 curveto +512 837 840 1024 1335 1024 curveto +1539 1024 1761 996 1927 948 curveto +1927 526 lineto +end_ol grestore +gsave 28.306210 16.188651 translate 0.035278 -0.035278 scale +start_ol +889 1920 moveto +889 2468 lineto +889 2555 863 2592 796 2592 curveto +730 2592 704 2546 704 2468 curveto +704 1920 lineto +370 1920 lineto +284 1920 243 1888 243 1828 curveto +243 1763 284 1731 370 1731 curveto +704 1731 lineto +704 549 lineto +704 214 979 0 1397 0 curveto +1780 0 2293 172 2293 303 curveto +2293 347 2257 395 2212 395 curveto +2189 395 2176 386 2144 369 curveto +1959 264 1643 189 1390 189 curveto +1079 189 889 334 889 558 curveto +889 1731 lineto +1878 1731 lineto +1959 1731 2000 1763 2000 1828 curveto +2000 1888 1959 1920 1878 1920 curveto +889 1920 lineto +end_ol grestore +gsave 28.670276 16.188651 translate 0.035278 -0.035278 scale +start_ol +1920 0 moveto +2373 0 lineto +2454 0 2496 32 2496 97 curveto +2496 157 2453 189 2373 189 curveto +2112 189 lineto +2112 1411 lineto +2112 1705 1798 1920 1369 1920 curveto +1199 1920 899 1858 645 1778 curveto +595 1756 567 1729 567 1680 curveto +567 1641 604 1606 655 1606 curveto +664 1606 683 1610 701 1614 curveto +1062 1704 1191 1731 1358 1731 curveto +1696 1731 1927 1599 1927 1402 curveto +1927 1118 lineto +1655 1188 1512 1216 1300 1216 curveto +724 1216 327 954 327 568 curveto +327 231 617 0 1046 0 curveto +1374 0 1646 98 1927 312 curveto +1920 0 lineto +1927 526 moveto +1617 282 1372 189 1039 189 curveto +720 189 512 337 512 559 curveto +512 837 840 1024 1335 1024 curveto +1539 1024 1761 996 1927 948 curveto +1927 526 lineto +end_ol grestore +gsave 29.034343 16.188651 translate 0.035278 -0.035278 scale +start_ol +761 2752 moveto +332 2752 lineto +251 2752 210 2715 210 2645 curveto +210 2570 251 2532 332 2532 curveto +576 2532 lineto +576 189 lineto +332 189 lineto +251 189 210 179 210 159 curveto +210 53 251 0 332 0 curveto +761 0 lineto +761 401 lineto +973 130 1244 0 1569 0 curveto +2115 0 2553 434 2553 971 curveto +2553 1503 2124 1920 1569 1920 curveto +1235 1920 987 1776 761 1457 curveto +761 2752 lineto +1567 1731 moveto +2019 1731 2368 1389 2368 949 curveto +2368 535 2006 189 1567 189 curveto +1119 189 761 535 761 962 curveto +761 1389 1119 1731 1567 1731 curveto +end_ol grestore +gsave 29.398410 16.188651 translate 0.035278 -0.035278 scale +start_ol +1920 0 moveto +2373 0 lineto +2454 0 2496 32 2496 97 curveto +2496 157 2453 189 2373 189 curveto +2112 189 lineto +2112 1411 lineto +2112 1705 1798 1920 1369 1920 curveto +1199 1920 899 1858 645 1778 curveto +595 1756 567 1729 567 1680 curveto +567 1641 604 1606 655 1606 curveto +664 1606 683 1610 701 1614 curveto +1062 1704 1191 1731 1358 1731 curveto +1696 1731 1927 1599 1927 1402 curveto +1927 1118 lineto +1655 1188 1512 1216 1300 1216 curveto +724 1216 327 954 327 568 curveto +327 231 617 0 1046 0 curveto +1374 0 1646 98 1927 312 curveto +1920 0 lineto +1927 526 moveto +1617 282 1372 189 1039 189 curveto +720 189 512 337 512 559 curveto +512 837 840 1024 1335 1024 curveto +1539 1024 1761 996 1927 948 curveto +1927 526 lineto +end_ol grestore +gsave 29.762476 16.188651 translate 0.035278 -0.035278 scale +start_ol +2048 1711 moveto +1881 1852 1666 1920 1393 1920 curveto +925 1920 576 1715 576 1438 curveto +576 1302 657 1178 783 1101 curveto +909 1029 1035 999 1368 969 curveto +1620 939 1737 910 1854 850 curveto +1971 786 2048 679 2048 581 curveto +2048 355 1776 189 1411 189 curveto +1054 189 761 335 761 517 curveto +761 544 lineto +761 591 701 631 612 631 curveto +507 631 455 585 455 507 curveto +455 124 lineto +576 37 587 0 609 0 curveto +629 0 640 58 640 197 curveto +640 240 lineto +829 76 1050 0 1347 0 curveto +1855 0 2233 239 2233 567 curveto +2233 708 2144 853 2005 947 curveto +1862 1036 1692 1083 1423 1113 curveto +1029 1151 1003 1160 904 1215 curveto +810 1271 761 1343 761 1415 curveto +761 1595 1032 1731 1390 1731 curveto +1758 1731 2010 1613 2034 1440 curveto +2044 1377 2078 1345 2136 1345 curveto +2199 1345 2233 1391 2233 1474 curveto +2233 1796 lineto +2233 1879 2201 1920 2143 1920 curveto +2089 1920 2048 1850 2048 1731 curveto +2048 1711 lineto +end_ol grestore +gsave 30.126543 16.188651 translate 0.035278 -0.035278 scale +start_ol +2344 896 moveto +2344 1099 2335 1187 2267 1329 curveto +2109 1695 1748 1920 1314 1920 curveto +736 1920 284 1516 284 980 curveto +284 433 768 0 1377 0 curveto +1788 0 2330 208 2330 356 curveto +2330 397 2290 437 2249 437 curveto +2222 437 2204 429 2172 409 curveto +1991 278 1662 189 1382 189 curveto +894 189 533 465 470 896 curveto +2344 896 lineto +470 1088 moveto +555 1487 876 1731 1314 1731 curveto +1752 1731 2086 1478 2159 1088 curveto +470 1088 lineto +end_ol grestore +gsave 26.291143 16.988651 translate 0.035278 -0.035278 scale +start_ol +576 189 moveto +332 189 lineto +251 189 206 157 206 97 curveto +206 32 251 0 331 0 curveto +1696 0 lineto +2102 0 2432 324 2432 719 curveto +2432 1035 2239 1260 1861 1406 curveto +2124 1549 2240 1720 2240 1950 curveto +2240 2333 1911 2624 1479 2624 curveto +331 2624 lineto +251 2624 206 2592 206 2527 curveto +206 2467 251 2435 332 2435 curveto +576 2435 lineto +576 189 lineto +761 1472 moveto +761 2435 lineto +1485 2435 lineto +1808 2435 2055 2228 2055 1960 curveto +2055 1675 1786 1472 1410 1472 curveto +761 1472 lineto +761 189 moveto +761 1280 lineto +1422 1280 lineto +1693 1280 1843 1247 1985 1157 curveto +2149 1058 2247 888 2247 718 curveto +2247 425 1999 189 1684 189 curveto +761 189 lineto +end_ol grestore +gsave 26.655210 16.988651 translate 0.035278 -0.035278 scale +start_ol +1920 0 moveto +2373 0 lineto +2454 0 2496 32 2496 97 curveto +2496 157 2453 189 2373 189 curveto +2112 189 lineto +2112 1411 lineto +2112 1705 1798 1920 1369 1920 curveto +1199 1920 899 1858 645 1778 curveto +595 1756 567 1729 567 1680 curveto +567 1641 604 1606 655 1606 curveto +664 1606 683 1610 701 1614 curveto +1062 1704 1191 1731 1358 1731 curveto +1696 1731 1927 1599 1927 1402 curveto +1927 1118 lineto +1655 1188 1512 1216 1300 1216 curveto +724 1216 327 954 327 568 curveto +327 231 617 0 1046 0 curveto +1374 0 1646 98 1927 312 curveto +1920 0 lineto +1927 526 moveto +1617 282 1372 189 1039 189 curveto +720 189 512 337 512 559 curveto +512 837 840 1024 1335 1024 curveto +1539 1024 1761 996 1927 948 curveto +1927 526 lineto +end_ol grestore +gsave 27.019276 16.988651 translate 0.035278 -0.035278 scale +start_ol +2127 1674 moveto +1937 1831 1698 1920 1423 1920 curveto +817 1920 384 1512 384 945 curveto +384 395 809 0 1400 0 curveto +1698 0 1996 89 2227 244 curveto +2349 328 2421 407 2421 465 curveto +2421 503 2376 542 2335 542 curveto +2299 542 2290 538 2254 499 curveto +2023 292 1734 189 1409 189 curveto +912 189 569 506 569 949 curveto +569 1418 912 1731 1409 1731 curveto +1784 1731 2109 1560 2127 1345 curveto +2136 1276 2163 1248 2226 1248 curveto +2280 1248 2312 1285 2312 1362 curveto +2312 1731 lineto +2312 1857 2280 1920 2226 1920 curveto +2159 1920 2127 1857 2127 1731 curveto +2127 1674 lineto +end_ol grestore +gsave 27.383343 16.988651 translate 0.035278 -0.035278 scale +start_ol +768 829 moveto +982 1004 lineto +1801 189 lineto +1679 189 lineto +1589 189 1536 157 1536 97 curveto +1536 32 1581 0 1657 0 curveto +2243 0 lineto +2323 0 2368 32 2368 97 curveto +2368 157 2329 189 2258 189 curveto +2068 189 lineto +1126 1128 lineto +1842 1731 lineto +2054 1731 lineto +2140 1731 2176 1763 2176 1828 curveto +2176 1888 2140 1920 2054 1920 curveto +1466 1920 lineto +1385 1920 1344 1888 1344 1828 curveto +1344 1763 1381 1731 1454 1731 curveto +1566 1731 lineto +768 1054 lineto +768 2752 lineto +343 2752 lineto +262 2752 222 2715 222 2645 curveto +222 2570 263 2532 344 2532 curveto +583 2532 lineto +583 189 lineto +344 189 lineto +263 189 222 157 222 97 curveto +222 32 262 0 343 0 curveto +768 0 lineto +768 829 lineto +end_ol grestore +gsave 27.747410 16.988651 translate 0.035278 -0.035278 scale +start_ol +2344 896 moveto +2344 1099 2335 1187 2267 1329 curveto +2109 1695 1748 1920 1314 1920 curveto +736 1920 284 1516 284 980 curveto +284 433 768 0 1377 0 curveto +1788 0 2330 208 2330 356 curveto +2330 397 2290 437 2249 437 curveto +2222 437 2204 429 2172 409 curveto +1991 278 1662 189 1382 189 curveto +894 189 533 465 470 896 curveto +2344 896 lineto +470 1088 moveto +555 1487 876 1731 1314 1731 curveto +1752 1731 2086 1478 2159 1088 curveto +470 1088 lineto +end_ol grestore +gsave 28.111476 16.988651 translate 0.035278 -0.035278 scale +start_ol +761 1920 moveto +422 1920 lineto +341 1920 305 1871 305 1780 curveto +305 1747 341 1731 422 1731 curveto +576 1731 lineto +576 189 lineto +373 189 lineto +287 189 246 157 246 97 curveto +246 32 287 0 372 0 curveto +963 0 lineto +1049 0 1085 32 1085 97 curveto +1085 157 1049 189 963 189 curveto +761 189 lineto +761 1354 lineto +905 1515 950 1558 1022 1601 curveto +1143 1692 1278 1731 1444 1731 curveto +1620 1731 1705 1700 1809 1616 curveto +1926 1523 1984 1413 1984 1280 curveto +1984 189 lineto +1831 189 lineto +1750 189 1705 157 1705 97 curveto +1705 32 1750 0 1830 0 curveto +2323 0 lineto +2400 0 2440 32 2440 97 curveto +2440 157 2400 189 2323 189 curveto +2169 189 lineto +2169 1358 lineto +2169 1680 1855 1920 1461 1920 curveto +1183 1920 1021 1843 761 1602 curveto +761 1920 lineto +end_ol grestore +gsave 28.475543 16.988651 translate 0.035278 -0.035278 scale +start_ol +2176 2752 moveto +1748 2752 lineto +1666 2752 1625 2715 1625 2645 curveto +1625 2570 1666 2532 1747 2532 curveto +1991 2532 lineto +1991 1448 lineto +1770 1772 1514 1920 1172 1920 curveto +636 1920 199 1490 199 962 curveto +199 434 636 0 1172 0 curveto +1514 0 1779 134 1991 401 curveto +1984 0 lineto +2433 0 lineto +2518 0 2560 32 2560 97 curveto +2560 157 2518 189 2434 189 curveto +2176 189 lineto +2176 2752 lineto +1183 1731 moveto +1639 1731 1991 1389 1991 954 curveto +1991 531 1630 189 1187 189 curveto +736 189 384 531 384 962 curveto +384 1389 736 1731 1183 1731 curveto +end_ol grestore +1.000000 1.000000 1.000000 srgb +n 6.925000 18.544400 6.775000 1.200000 0 360 ellipse f +0.100000 slw +[] 0 sd +[] 0 sd +0.000000 0.000000 0.000000 srgb +n 6.925000 18.544400 6.775000 1.200000 0 360 ellipse cp s +gsave 3.694900 18.744400 translate 0.035278 -0.035278 scale +start_ol +1465 189 moveto +1465 2435 lineto +2183 2435 lineto +2183 2094 lineto +2183 2019 2224 1968 2278 1968 curveto +2341 1968 2368 2005 2368 2094 curveto +2368 2624 lineto +327 2624 lineto +327 2094 lineto +327 2010 359 1968 417 1968 curveto +480 1968 512 2010 512 2094 curveto +512 2435 lineto +1280 2435 lineto +1280 189 lineto +797 189 lineto +714 189 673 157 673 97 curveto +673 32 713 0 794 0 curveto +1914 0 lineto +1995 0 2035 32 2035 97 curveto +2035 157 1996 189 1918 189 curveto +1465 189 lineto +end_ol grestore +gsave 4.058967 18.744400 translate 0.035278 -0.035278 scale +start_ol +960 1920 moveto +436 1920 lineto +359 1920 314 1871 314 1798 curveto +314 1753 359 1731 436 1731 curveto +775 1731 lineto +775 189 lineto +341 189 lineto +265 189 220 152 220 97 curveto +220 37 265 0 342 0 curveto +1764 0 lineto +1840 0 1890 37 1890 88 curveto +1890 152 1841 189 1764 189 curveto +960 189 lineto +960 1206 lineto +1457 1634 1660 1731 1863 1731 curveto +1962 1731 2053 1692 2161 1611 curveto +2193 1586 2206 1579 2233 1579 curveto +2287 1579 2328 1625 2328 1680 curveto +2328 1715 2301 1746 2224 1800 curveto +2107 1881 2007 1920 1877 1920 curveto +1646 1920 1380 1803 960 1455 curveto +960 1920 lineto +end_ol grestore +gsave 4.423033 18.744400 translate 0.035278 -0.035278 scale +start_ol +1920 0 moveto +2373 0 lineto +2454 0 2496 32 2496 97 curveto +2496 157 2453 189 2373 189 curveto +2112 189 lineto +2112 1411 lineto +2112 1705 1798 1920 1369 1920 curveto +1199 1920 899 1858 645 1778 curveto +595 1756 567 1729 567 1680 curveto +567 1641 604 1606 655 1606 curveto +664 1606 683 1610 701 1614 curveto +1062 1704 1191 1731 1358 1731 curveto +1696 1731 1927 1599 1927 1402 curveto +1927 1118 lineto +1655 1188 1512 1216 1300 1216 curveto +724 1216 327 954 327 568 curveto +327 231 617 0 1046 0 curveto +1374 0 1646 98 1927 312 curveto +1920 0 lineto +1927 526 moveto +1617 282 1372 189 1039 189 curveto +720 189 512 337 512 559 curveto +512 837 840 1024 1335 1024 curveto +1539 1024 1761 996 1927 948 curveto +1927 526 lineto +end_ol grestore +gsave 4.787100 18.744400 translate 0.035278 -0.035278 scale +start_ol +761 1920 moveto +422 1920 lineto +341 1920 305 1871 305 1780 curveto +305 1747 341 1731 422 1731 curveto +576 1731 lineto +576 189 lineto +373 189 lineto +287 189 246 157 246 97 curveto +246 32 287 0 372 0 curveto +963 0 lineto +1049 0 1085 32 1085 97 curveto +1085 157 1049 189 963 189 curveto +761 189 lineto +761 1354 lineto +905 1515 950 1558 1022 1601 curveto +1143 1692 1278 1731 1444 1731 curveto +1620 1731 1705 1700 1809 1616 curveto +1926 1523 1984 1413 1984 1280 curveto +1984 189 lineto +1831 189 lineto +1750 189 1705 157 1705 97 curveto +1705 32 1750 0 1830 0 curveto +2323 0 lineto +2400 0 2440 32 2440 97 curveto +2440 157 2400 189 2323 189 curveto +2169 189 lineto +2169 1358 lineto +2169 1680 1855 1920 1461 1920 curveto +1183 1920 1021 1843 761 1602 curveto +761 1920 lineto +end_ol grestore +gsave 5.151167 18.744400 translate 0.035278 -0.035278 scale +start_ol +2048 1711 moveto +1881 1852 1666 1920 1393 1920 curveto +925 1920 576 1715 576 1438 curveto +576 1302 657 1178 783 1101 curveto +909 1029 1035 999 1368 969 curveto +1620 939 1737 910 1854 850 curveto +1971 786 2048 679 2048 581 curveto +2048 355 1776 189 1411 189 curveto +1054 189 761 335 761 517 curveto +761 544 lineto +761 591 701 631 612 631 curveto +507 631 455 585 455 507 curveto +455 124 lineto +576 37 587 0 609 0 curveto +629 0 640 58 640 197 curveto +640 240 lineto +829 76 1050 0 1347 0 curveto +1855 0 2233 239 2233 567 curveto +2233 708 2144 853 2005 947 curveto +1862 1036 1692 1083 1423 1113 curveto +1029 1151 1003 1160 904 1215 curveto +810 1271 761 1343 761 1415 curveto +761 1595 1032 1731 1390 1731 curveto +1758 1731 2010 1613 2034 1440 curveto +2044 1377 2078 1345 2136 1345 curveto +2199 1345 2233 1391 2233 1474 curveto +2233 1796 lineto +2233 1879 2201 1920 2143 1920 curveto +2089 1920 2048 1850 2048 1731 curveto +2048 1711 lineto +end_ol grestore +gsave 5.515233 18.744400 translate 0.035278 -0.035278 scale +start_ol +640 1920 moveto +211 1920 lineto +134 1920 89 1871 89 1780 curveto +89 1747 134 1731 211 1731 curveto +455 1731 lineto +455 -640 lineto +211 -640 lineto +134 -640 89 -677 89 -736 curveto +89 -795 134 -832 211 -832 curveto +1082 -832 lineto +1163 -832 1204 -795 1204 -736 curveto +1204 -677 1163 -640 1082 -640 curveto +640 -640 lineto +640 506 lineto +852 202 1100 64 1448 64 curveto +2008 64 2432 470 2432 994 curveto +2432 1519 2008 1920 1448 1920 curveto +1109 1920 879 1815 640 1545 curveto +640 1920 lineto +1443 1731 moveto +1904 1731 2247 1409 2247 983 curveto +2247 582 1886 256 1443 256 curveto +997 256 640 582 640 996 curveto +640 1409 997 1731 1443 1731 curveto +end_ol grestore +gsave 5.879300 18.744400 translate 0.035278 -0.035278 scale +start_ol +1347 1920 moveto +784 1920 327 1490 327 962 curveto +327 425 784 0 1347 0 curveto +1911 0 2368 425 2368 949 curveto +2368 1499 1920 1920 1347 1920 curveto +1347 1731 moveto +1817 1731 2183 1389 2183 949 curveto +2183 531 1808 189 1347 189 curveto +887 189 512 531 512 962 curveto +512 1389 887 1731 1347 1731 curveto +end_ol grestore +gsave 6.243367 18.744400 translate 0.035278 -0.035278 scale +start_ol +960 1920 moveto +436 1920 lineto +359 1920 314 1871 314 1798 curveto +314 1753 359 1731 436 1731 curveto +775 1731 lineto +775 189 lineto +341 189 lineto +265 189 220 152 220 97 curveto +220 37 265 0 342 0 curveto +1764 0 lineto +1840 0 1890 37 1890 88 curveto +1890 152 1841 189 1764 189 curveto +960 189 lineto +960 1206 lineto +1457 1634 1660 1731 1863 1731 curveto +1962 1731 2053 1692 2161 1611 curveto +2193 1586 2206 1579 2233 1579 curveto +2287 1579 2328 1625 2328 1680 curveto +2328 1715 2301 1746 2224 1800 curveto +2107 1881 2007 1920 1877 1920 curveto +1646 1920 1380 1803 960 1455 curveto +960 1920 lineto +end_ol grestore +gsave 6.607433 18.744400 translate 0.035278 -0.035278 scale +start_ol +889 1920 moveto +889 2468 lineto +889 2555 863 2592 796 2592 curveto +730 2592 704 2546 704 2468 curveto +704 1920 lineto +370 1920 lineto +284 1920 243 1888 243 1828 curveto +243 1763 284 1731 370 1731 curveto +704 1731 lineto +704 549 lineto +704 214 979 0 1397 0 curveto +1780 0 2293 172 2293 303 curveto +2293 347 2257 395 2212 395 curveto +2189 395 2176 386 2144 369 curveto +1959 264 1643 189 1390 189 curveto +1079 189 889 334 889 558 curveto +889 1731 lineto +1878 1731 lineto +1959 1731 2000 1763 2000 1828 curveto +2000 1888 1959 1920 1878 1920 curveto +889 1920 lineto +end_ol grestore +gsave 6.971500 18.744400 translate 0.035278 -0.035278 scale +start_ol +end_ol grestore +gsave 7.335567 18.744400 translate 0.035278 -0.035278 scale +start_ol +953 2435 moveto +1286 2435 lineto +1366 2435 1401 2467 1401 2527 curveto +1401 2592 1365 2624 1285 2624 curveto +424 2624 lineto +343 2624 303 2592 303 2527 curveto +303 2467 344 2435 425 2435 curveto +768 2435 lineto +768 189 lineto +425 189 lineto +344 189 303 157 303 97 curveto +303 32 343 0 424 0 curveto +2368 0 lineto +2368 936 lineto +2368 1015 2340 1062 2280 1062 curveto +2215 1062 2183 1015 2183 936 curveto +2183 189 lineto +953 189 lineto +953 2435 lineto +end_ol grestore +gsave 7.699633 18.744400 translate 0.035278 -0.035278 scale +start_ol +1920 0 moveto +2373 0 lineto +2454 0 2496 32 2496 97 curveto +2496 157 2453 189 2373 189 curveto +2112 189 lineto +2112 1411 lineto +2112 1705 1798 1920 1369 1920 curveto +1199 1920 899 1858 645 1778 curveto +595 1756 567 1729 567 1680 curveto +567 1641 604 1606 655 1606 curveto +664 1606 683 1610 701 1614 curveto +1062 1704 1191 1731 1358 1731 curveto +1696 1731 1927 1599 1927 1402 curveto +1927 1118 lineto +1655 1188 1512 1216 1300 1216 curveto +724 1216 327 954 327 568 curveto +327 231 617 0 1046 0 curveto +1374 0 1646 98 1927 312 curveto +1920 0 lineto +1927 526 moveto +1617 282 1372 189 1039 189 curveto +720 189 512 337 512 559 curveto +512 837 840 1024 1335 1024 curveto +1539 1024 1761 996 1927 948 curveto +1927 526 lineto +end_ol grestore +gsave 8.063700 18.744400 translate 0.035278 -0.035278 scale +start_ol +1289 17 moveto +983 -640 lineto +387 -640 lineto +300 -640 256 -677 256 -736 curveto +256 -795 297 -832 378 -832 curveto +1431 -832 lineto +1513 -832 1549 -795 1549 -736 curveto +1549 -677 1515 -640 1438 -640 curveto +1161 -640 lineto +2304 1731 lineto +2369 1731 lineto +2454 1731 2496 1763 2496 1828 curveto +2496 1888 2454 1920 2370 1920 curveto +1850 1920 lineto +1770 1920 1728 1888 1728 1828 curveto +1728 1763 1770 1731 1850 1731 curveto +2107 1731 lineto +1387 222 lineto +665 1731 lineto +901 1731 lineto +983 1731 1024 1763 1024 1828 curveto +1024 1888 983 1920 901 1920 curveto +379 1920 lineto +292 1920 256 1888 256 1828 curveto +256 1763 286 1731 358 1731 curveto +431 1731 lineto +1289 17 lineto +end_ol grestore +gsave 8.427767 18.744400 translate 0.035278 -0.035278 scale +start_ol +2344 896 moveto +2344 1099 2335 1187 2267 1329 curveto +2109 1695 1748 1920 1314 1920 curveto +736 1920 284 1516 284 980 curveto +284 433 768 0 1377 0 curveto +1788 0 2330 208 2330 356 curveto +2330 397 2290 437 2249 437 curveto +2222 437 2204 429 2172 409 curveto +1991 278 1662 189 1382 189 curveto +894 189 533 465 470 896 curveto +2344 896 lineto +470 1088 moveto +555 1487 876 1731 1314 1731 curveto +1752 1731 2086 1478 2159 1088 curveto +470 1088 lineto +end_ol grestore +gsave 8.791833 18.744400 translate 0.035278 -0.035278 scale +start_ol +960 1920 moveto +436 1920 lineto +359 1920 314 1871 314 1798 curveto +314 1753 359 1731 436 1731 curveto +775 1731 lineto +775 189 lineto +341 189 lineto +265 189 220 152 220 97 curveto +220 37 265 0 342 0 curveto +1764 0 lineto +1840 0 1890 37 1890 88 curveto +1890 152 1841 189 1764 189 curveto +960 189 lineto +960 1206 lineto +1457 1634 1660 1731 1863 1731 curveto +1962 1731 2053 1692 2161 1611 curveto +2193 1586 2206 1579 2233 1579 curveto +2287 1579 2328 1625 2328 1680 curveto +2328 1715 2301 1746 2224 1800 curveto +2107 1881 2007 1920 1877 1920 curveto +1646 1920 1380 1803 960 1455 curveto +960 1920 lineto +end_ol grestore +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 25.372000 1.762382 2.775000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 25.372000 1.762382 2.775000 1.000000 0 360 ellipse cp s +gsave 23.843767 2.012382 translate 0.035278 -0.035278 scale +start_ol +3041 2327 moveto +2906 3043 2480 3392 1737 3392 curveto +1282 3392 916 3254 665 2988 curveto +359 2668 192 2207 192 1683 curveto +192 1150 364 693 684 377 curveto +944 120 1278 0 1718 0 curveto +2544 0 3008 428 3110 1288 curveto +2668 1288 lineto +2631 1069 2585 920 2516 793 curveto +2378 530 2092 381 1732 381 curveto +1064 381 640 889 640 1687 curveto +640 2507 1046 3011 1695 3011 curveto +1967 3011 2221 2932 2359 2809 curveto +2483 2700 2552 2564 2603 2327 curveto +3041 2327 lineto +end_ol grestore +gsave 24.284033 2.012382 translate 0.035278 -0.035278 scale +start_ol +320 2432 moveto +320 0 lineto +704 0 lineto +704 1223 lineto +704 1561 792 1781 976 1912 curveto +1096 1997 1211 2024 1478 2024 curveto +1478 2432 lineto +1416 2432 1385 2432 1336 2432 curveto +1098 2432 916 2286 704 1930 curveto +704 2432 lineto +320 2432 lineto +end_ol grestore +gsave 24.487233 2.012382 translate 0.035278 -0.035278 scale +start_ol +2313 1088 moveto +2313 1441 2286 1652 2219 1824 curveto +2066 2203 1708 2432 1268 2432 curveto +614 2432 192 1947 192 1203 curveto +192 459 600 0 1259 0 curveto +1797 0 2169 293 2263 783 curveto +1875 783 lineto +1772 503 1561 357 1261 357 curveto +1024 357 822 454 697 633 curveto +607 755 576 877 576 1088 curveto +2313 1088 lineto +576 1408 moveto +576 1812 848 2075 1235 2075 curveto +1613 2075 1903 1792 1903 1433 curveto +1903 1425 1903 1417 1898 1408 curveto +576 1408 lineto +end_ol grestore +gsave 24.825900 2.012382 translate 0.035278 -0.035278 scale +start_ol +2304 3392 moveto +1920 3392 lineto +1920 2057 lineto +1758 2302 1498 2432 1173 2432 curveto +541 2432 128 1960 128 1238 curveto +128 472 523 0 1162 0 curveto +1489 0 1716 124 1920 421 curveto +1920 0 lineto +2304 0 lineto +2304 3392 lineto +1228 2070 moveto +1652 2070 1920 1733 1920 1208 curveto +1920 699 1647 362 1232 362 curveto +799 362 512 703 512 1216 curveto +512 1729 799 2070 1228 2070 curveto +end_ol grestore +gsave 25.164567 2.012382 translate 0.035278 -0.035278 scale +start_ol +2313 1088 moveto +2313 1441 2286 1652 2219 1824 curveto +2066 2203 1708 2432 1268 2432 curveto +614 2432 192 1947 192 1203 curveto +192 459 600 0 1259 0 curveto +1797 0 2169 293 2263 783 curveto +1875 783 lineto +1772 503 1561 357 1261 357 curveto +1024 357 822 454 697 633 curveto +607 755 576 877 576 1088 curveto +2313 1088 lineto +576 1408 moveto +576 1812 848 2075 1235 2075 curveto +1613 2075 1903 1792 1903 1433 curveto +1903 1425 1903 1417 1898 1408 curveto +576 1408 lineto +end_ol grestore +gsave 25.503233 2.012382 translate 0.035278 -0.035278 scale +start_ol +320 2432 moveto +320 0 lineto +704 0 lineto +704 1298 lineto +704 1779 962 2093 1358 2093 curveto +1662 2093 1856 1913 1856 1630 curveto +1856 0 lineto +2240 0 lineto +2240 1787 lineto +2240 2179 1946 2432 1490 2432 curveto +1138 2432 912 2294 704 1958 curveto +704 2432 lineto +320 2432 lineto +end_ol grestore +gsave 25.841900 2.012382 translate 0.035278 -0.035278 scale +start_ol +1164 2432 moveto +768 2432 lineto +768 3100 lineto +384 3100 lineto +384 2432 lineto +57 2432 lineto +57 2116 lineto +384 2116 lineto +384 378 lineto +384 137 550 0 850 0 curveto +942 0 1035 9 1164 33 curveto +1164 352 lineto +1113 339 1053 339 980 339 curveto +814 339 768 383 768 545 curveto +768 2116 lineto +1164 2116 lineto +1164 2432 lineto +end_ol grestore +gsave 26.011233 2.012382 translate 0.035278 -0.035278 scale +start_ol +704 2432 moveto +320 2432 lineto +320 0 lineto +704 0 lineto +704 2432 lineto +704 3392 moveto +320 3392 lineto +320 2900 lineto +704 2900 lineto +704 3392 lineto +end_ol grestore +gsave 26.146700 2.012382 translate 0.035278 -0.035278 scale +start_ol +2466 334 moveto +2425 325 2406 325 2383 325 curveto +2250 325 2176 389 2176 499 curveto +2176 1797 lineto +2176 2210 1843 2432 1211 2432 curveto +839 2432 530 2335 359 2163 curveto +241 2044 192 1912 192 1683 curveto +670 1683 lineto +703 1953 880 2075 1245 2075 curveto +1596 2075 1792 1955 1792 1741 curveto +1792 1647 lineto +1792 1497 1695 1433 1391 1399 curveto +847 1335 764 1318 616 1262 curveto +335 1155 192 954 192 663 curveto +192 257 496 0 985 0 curveto +1290 0 1534 106 1806 356 curveto +1834 111 1954 0 2203 0 curveto +2281 0 2341 9 2466 42 curveto +2466 334 lineto +1792 824 moveto +1792 706 1755 634 1638 537 curveto +1479 406 1287 339 1058 339 curveto +754 339 576 470 576 693 curveto +576 925 749 1043 1165 1098 curveto +1577 1148 1661 1165 1792 1220 curveto +1792 824 lineto +end_ol grestore +gsave 26.485367 2.012382 translate 0.035278 -0.035278 scale +start_ol +704 3392 moveto +320 3392 lineto +320 0 lineto +704 0 lineto +704 3392 lineto +end_ol grestore +gsave 26.620833 2.012382 translate 0.035278 -0.035278 scale +start_ol +2112 1721 moveto +2112 2176 1777 2432 1182 2432 curveto +581 2432 192 2162 192 1747 curveto +192 1397 390 1230 977 1101 curveto +1345 1020 lineto +1619 960 1728 870 1728 708 curveto +1728 498 1492 357 1140 357 curveto +923 357 740 412 639 505 curveto +576 568 547 631 523 787 curveto +192 787 lineto +192 255 502 0 1127 0 curveto +1729 0 2112 278 2112 710 curveto +2112 1044 1904 1228 1413 1335 curveto +1034 1416 lineto +713 1485 576 1579 576 1737 curveto +576 1942 807 2075 1174 2075 curveto +1534 2075 1728 1953 1728 1721 curveto +2112 1721 lineto +end_ol grestore +0.100000 slw +0 slc +[] 0 sd +1.000000 0.000000 0.000000 srgb +n 12.013410 16.899779 m 13.885800 11.894400 l s +0 slj +n 11.779256 16.812187 m 11.733118 17.649069 l 12.247563 16.987370 l f +0.100000 slw +0 slc +[] 0 sd +n 13.204854 12.641406 m 11.297000 17.533300 l s +0 slj +n 13.437768 12.732242 m 13.495533 11.896083 l 12.971941 12.550569 l f +0.100000 slw +0 slc +[] 0 sd +n 4.590226 12.870100 m 4.590310 17.362800 l s +0 slj +n 4.840226 12.870095 m 4.590211 12.070100 l 4.340226 12.870105 l f +0.100000 slw +[1.000000] 0 sd +[0.400000] 0 sd +0 slj +0 slc +0.000000 0.000000 0.000000 srgb +n 6.011260 12.133700 m 6.011260 12.929500 l 25.057739 12.929500 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 24.425369 13.179500 m 25.225369 12.929500 l 24.425369 12.679500 l s +0.100000 slw +[0.400000] 0 sd +[0.400000] 0 sd +0 slj +0 slc +n 17.208300 10.258100 m 17.208300 10.258100 l 27.155000 10.258100 l 27.155000 11.457439 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 26.905000 10.825069 m 27.155000 11.625069 l 27.405000 10.825069 l s +0.100000 slw +0 slc +[] 0 sd +1.000000 0.000000 0.000000 srgb +n 4.992198 16.626509 m 5.014000 12.014400 l s +0 slj +n 4.742201 16.625328 m 4.988416 17.426501 l 5.242195 16.627691 l f +showpage diff --git a/doc/internals.png b/doc/internals.png Binary files differnew file mode 100644 index 0000000000..d660924b4a --- /dev/null +++ b/doc/internals.png diff --git a/doc/layers.eps b/doc/layers.eps new file mode 100644 index 0000000000..48115d0485 --- /dev/null +++ b/doc/layers.eps @@ -0,0 +1,183 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: layers.dia +%%Creator: Dia v0.90 +%%CreationDate: Fri Sep 6 21:01:53 2002 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 698 396 +%%Pages: 1 +%%EndComments +%%BeginProlog +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +%%EndProlog + +%%BeginSetup +%%EndSetup +28.346000 -28.346000 scale +-2.853249 -14.882857 translate + +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 2.925202 11.305475 m 7.825202 10.776368 10.275202 10.599999 15.175202 10.599999 c 20.075202 10.599999 22.525202 10.776368 27.425202 11.305475 c 27.425202 14.127381 l 22.525202 14.656488 20.075202 14.832857 15.175202 14.832857 c 10.275202 14.832857 7.825202 14.656488 2.925202 14.127381 c 2.925202 11.305475 l f +0.000000 0.000000 0.000000 srgb +n 2.925202 11.305475 m 7.825202 10.776368 10.275202 10.599999 15.175202 10.599999 c 20.075202 10.599999 22.525202 10.776368 27.425202 11.305475 c 27.425202 14.127381 l 22.525202 14.656488 20.075202 14.832857 15.175202 14.832857 c 10.275202 14.832857 7.825202 14.656488 2.925202 14.127381 c 2.925202 11.305475 l s +0 slc +0 slj +[] 0 sd +n 2.925202 11.305475 m 7.825202 11.834583 10.275202 12.010952 15.175202 12.010952 c 20.075202 12.010952 22.525202 11.834583 27.425202 11.305475 c s + [ /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /space /T /r /a /n /s /p /o /xi /xi /t /L /y /e /S /R + /c /d /P /l /A /i /H /h /k /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi +] /e0 exch def +/Courier_e0 undefinefont +/Courier_e0 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding e0 def + currentdict end +definefont pop +/Courier_e0 ff 0.800000 scf sf +( !"#$%&'"* +#,-" ) sw +2 div 15.175202 ex sub 13.286309 m ( !"#$%&'"* +#,-" ) + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 2.925202 7.452368 m 7.815202 6.850591 10.260202 6.649999 15.150202 6.649999 c 20.040202 6.649999 22.485202 6.850591 27.375202 7.452368 c 27.375202 10.661842 l 22.485202 11.263619 20.040202 11.464211 15.150202 11.464211 c 10.260202 11.464211 7.815202 11.263619 2.925202 10.661842 c 2.925202 7.452368 l f +0.000000 0.000000 0.000000 srgb +n 2.925202 7.452368 m 7.815202 6.850591 10.260202 6.649999 15.150202 6.649999 c 20.040202 6.649999 22.485202 6.850591 27.375202 7.452368 c 27.375202 10.661842 l 22.485202 11.263619 20.040202 11.464211 15.150202 11.464211 c 10.260202 11.464211 7.815202 11.263619 2.925202 10.661842 c 2.925202 7.452368 l s +0 slc +0 slj +[] 0 sd +n 2.925202 7.452368 m 7.815202 8.054144 10.260202 8.254736 15.150202 8.254736 c 20.040202 8.254736 22.485202 8.054144 27.375202 7.452368 c s +/Courier_e0 ff 0.800000 scf sf +( !+. /-0'"1 ) sw +2 div 15.150202 ex sub 9.275432 m ( !+. /-0'"1 ) + gs 1 -1 sc sh gr +(2"'*'0'3) sw +2 div 15.150202 ex sub 10.075432 m (2"'*'0'3) + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0 slc +0 slj +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 2.903249 3.602368 m 7.799070 3.000591 10.246981 2.799999 15.142802 2.799999 c 20.038623 2.799999 22.486534 3.000591 27.382355 3.602368 c 27.382355 6.811842 l 22.486534 7.413619 20.038623 7.614211 15.142802 7.614211 c 10.246981 7.614211 7.799070 7.413619 2.903249 6.811842 c 2.903249 3.602368 l f +0.000000 0.000000 0.000000 srgb +n 2.903249 3.602368 m 7.799070 3.000591 10.246981 2.799999 15.142802 2.799999 c 20.038623 2.799999 22.486534 3.000591 27.382355 3.602368 c 27.382355 6.811842 l 22.486534 7.413619 20.038623 7.614211 15.142802 7.614211 c 10.246981 7.614211 7.799070 7.413619 2.903249 6.811842 c 2.903249 3.602368 l s +0 slc +0 slj +[] 0 sd +n 2.903249 3.602368 m 7.799070 4.204144 10.246981 4.404736 15.142802 4.404736 c 20.038623 4.404736 22.486534 4.204144 27.382355 3.602368 c s +/Courier_e0 ff 0.800000 scf sf +( 4&&350#*5'$ !+. 6#$1%7#8- !+. 43-"*) sw +2 div 15.142802 ex sub 5.425432 m ( 4&&350#*5'$ !+. 6#$1%7#8- !+. 43-"*) + gs 1 -1 sc sh gr +( 2"'*'0'3 2"'*'0'3 2"'*'0'3) sw +2 div 15.142802 ex sub 6.225432 m ( 2"'*'0'3 2"'*'0'3 2"'*'0'3) + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 20.275302 4.378604 m 20.312578 7.538693 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 12.075202 7.582857 m 12.125202 4.382857 l s +showpage diff --git a/doc/layers.png b/doc/layers.png Binary files differnew file mode 100644 index 0000000000..3174b8fe89 --- /dev/null +++ b/doc/layers.png diff --git a/doc/pgp1.eps b/doc/pgp1.eps new file mode 100644 index 0000000000..a24985a5e3 --- /dev/null +++ b/doc/pgp1.eps @@ -0,0 +1,479 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /usr/home/nmav/pgp1.dia +%%Creator: Dia v0.88.1 +%%CreationDate: Mon Jun 10 16:43:25 2002 +%%For: nmav +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 471 433 +%%Pages: 1 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +28.346000 -28.346000 scale +0.024000 -15.632857 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 4.162000 3.350000 2.512000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 4.162000 3.350000 2.512000 1.000000 0 360 ellipse cp s +/Courier-Bold-latin1 ff 0.800000 scf sf +(Alice) dup sw 2 div 4.162000 ex sub 3.555217 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 2.604400 11.000000 1.654400 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 2.604400 11.000000 1.654400 1.000000 0 360 ellipse cp s +/Courier-Bold-latin1 ff 0.800000 scf sf +(Bob) dup sw 2 div 2.604400 ex sub 11.205217 m gs 1 -1 sc sh gr +0.100000 slw +0 slc +[] 0 sd +n 2.385748 4.057107 m 2.604400 10.000000 l s +0 slj +n 2.664993 4.847374 m 2.385748 4.057107 l 2.165331 4.865758 l f +/Helvetica-latin1 ff 0.800000 scf sf +0.100000 slw +0 slc +[] 0 sd +n 3.774237 10.292893 m 4.162000 4.350000 l s +0 slj +n 3.576856 9.478313 m 3.774237 10.292893 l 4.075795 9.510868 l f +/Helvetica-latin1 ff 0.800000 scf sf +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 8.589200 7.050000 2.139200 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 8.589200 7.050000 2.139200 1.000000 0 360 ellipse cp s +/Courier-Bold-latin1 ff 0.800000 scf sf +(Dave) dup sw 2 div 8.589200 ex sub 7.255217 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0 slc +0 slj +[] 0 sd +n 0.500000 0.900000 m 16.050000 0.900000 l s +0 slc +0 slj +[] 0 sd +n 0.500000 13.550000 m 16.050000 13.550000 l s +0 slc +0 slj +[] 0 sd +n 0.500000 0.900000 m 0.500000 13.550000 l s +0 slc +0 slj +[] 0 sd +n 16.050000 0.900000 m 16.050000 13.550000 l s +/Courier-latin1 ff 0.800000 scf sf +(An example of the) dup sw 2 div 8.200000 ex sub 14.650000 m gs 1 -1 sc sh gr +( web of trust model) dup sw 2 div 8.200000 ex sub 15.450000 m gs 1 -1 sc sh gr +0.100000 slw +0 slc +[] 0 sd +n 5.938252 4.057107 m 7.076557 6.342893 l s +0 slj +n 6.518659 4.661779 m 5.938252 4.057107 l 6.071086 4.884666 l f +/Helvetica-latin1 ff 0.800000 scf sf +0.100000 slw +[] 0 sd +[0.400000] 0 sd +0 slc +n 8.589200 6.050000 m 6.674000 3.350000 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 7.340758 3.857872 m 6.674000 3.350000 l 6.932938 4.147152 l s +/Courier-latin1 ff 0.800000 scf sf +({Trust}) 7.631600 4.700000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 10.396800 10.950000 2.996800 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 10.396800 10.950000 2.996800 1.000000 0 360 ellipse cp s +/Courier-Bold-latin1 ff 0.800000 scf sf +(Charlie) dup sw 2 div 10.396800 ex sub 11.155217 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 12.562000 2.900000 2.512000 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 12.562000 2.900000 2.512000 1.000000 0 360 ellipse cp s +/Courier-Bold-latin1 ff 0.800000 scf sf +(Kevin) dup sw 2 div 12.562000 ex sub 3.105217 m gs 1 -1 sc sh gr +0.100000 slw +0 slc +[] 0 sd +n 10.101843 6.342893 m 12.562000 3.900000 l s +0 slj +n 10.493363 5.601805 m 10.101843 6.342893 l 10.845670 5.956601 l f +/Helvetica-latin1 ff 0.800000 scf sf +0.100000 slw +[] 0 sd +[0.400000] 0 sd +0 slc +n 10.396800 9.950000 m 14.338252 3.607107 l s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 14.128358 4.418553 m 14.338252 3.607107 l 13.703672 4.154655 l s +/Courier-latin1 ff 0.800000 scf sf +({Trust}) 12.367476 6.778548 m gs 1 -1 sc sh gr +0.100000 slw +0 slc +[] 0 sd +n 4.258800 11.000000 m 7.400000 10.950000 l s +0 slj +n 5.054720 10.737299 m 4.258800 11.000000 l 5.062678 11.237236 l f +/Helvetica-latin1 ff 0.800000 scf sf +0.100000 slw +0 slc +[] 0 sd +n 14.338252 3.607107 m 12.515858 10.242893 l s +0 slj +n 14.367466 4.444750 m 14.338252 3.607107 l 13.885317 4.312337 l f +/Helvetica-latin1 ff 0.800000 scf sf +showpage diff --git a/doc/pgp1.png b/doc/pgp1.png Binary files differnew file mode 100644 index 0000000000..033222d255 --- /dev/null +++ b/doc/pgp1.png diff --git a/doc/x509-1.eps b/doc/x509-1.eps new file mode 100644 index 0000000000..5129adb383 --- /dev/null +++ b/doc/x509-1.eps @@ -0,0 +1,251 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: tree1 +%%Creator: Dia v0.90 +%%CreationDate: Thu Sep 5 21:44:57 2002 +%%For: a user +%%Magnification: 1.0000 +%%Orientation: Portrait +%%BoundingBox: 0 0 470 617 +%%Pages: 1 +%%EndComments +%%BeginProlog +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +%%EndProlog + +%%BeginSetup +%%EndSetup +28.346000 -28.346000 scale +-0.000000 -21.685957 translate + +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 2.600000 13.250000 0.300000 0.300000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 2.600000 13.250000 0.300000 0.300000 0 360 ellipse cp s +n 1.400000 13.850000 m 3.800000 13.850000 l s +n 2.600000 13.550000 m 2.600000 15.050000 l s +n 2.600000 15.050000 m 1.400000 16.350000 l s +n 2.600000 15.050000 m 3.800000 16.350000 l s + [ /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /A /l /i /c /e /B /o /b /xi /xi /R /t /space /C /I /W + /S /r /v /T /w /y /p /a /X /period /five /zero /nine /f /n /h + /s /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi + /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi /xi +] /e0 exch def +/Courier-Bold_e0 undefinefont +/Courier-Bold_e0 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding e0 def + currentdict end +definefont pop +/Courier-Bold_e0 ff 0.800000 scf sf +( !"#$) sw +2 div 2.600000 ex sub 17.555217 m ( !"#$) + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 7.200000 13.450000 0.300000 0.300000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 7.200000 13.450000 0.300000 0.300000 0 360 ellipse cp s +n 6.000000 14.050000 m 8.400000 14.050000 l s +n 7.200000 13.750000 m 7.200000 15.250000 l s +n 7.200000 15.250000 m 6.000000 16.550000 l s +n 7.200000 15.250000 m 8.400000 16.550000 l s +/Courier-Bold_e0 ff 0.800000 scf sf +(%&') sw +2 div 7.200000 ex sub 17.755217 m (%&') + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 6.952400 3.067467 3.052400 1.017467 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 6.952400 3.067467 3.052400 1.017467 0 360 ellipse cp s +/Courier-Bold_e0 ff 0.800000 scf sf +(*&&+,- ) sw +2 div 6.952400 ex sub 3.272684 m (*&&+,- ) + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 3.365200 8.200000 2.015200 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 3.365200 8.200000 2.015200 1.000000 0 360 ellipse cp s +/Courier-Bold_e0 ff 0.800000 scf sf +(- ,.) sw +2 div 3.365200 ex sub 8.405217 m (- ,.) + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 11.671600 8.100000 2.471600 1.000000 0 360 ellipse f +0.000000 0.000000 0.000000 srgb +n 11.671600 8.100000 2.471600 1.000000 0 360 ellipse cp s +/Courier-Bold_e0 ff 0.800000 scf sf +(- ,..) sw +2 div 11.671600 ex sub 8.305217 m (- ,..) + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 10.400000 11.650000 m 10.400000 13.450000 l 16.037600 13.450000 l 16.037600 11.650000 l f +0.000000 0.000000 0.000000 srgb +n 10.400000 11.650000 m 10.400000 13.450000 l 16.037600 13.450000 l 16.037600 11.650000 l cp s +/Helvetica_e0 undefinefont +/Helvetica_e0 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding e0 def + currentdict end +definefont pop +/Helvetica_e0 ff 0.800000 scf sf +(/$',0$12$1) sw +2 div 13.218800 ex sub 12.762903 m (/$',0$12$1) + gs 1 -1 sc sh gr +0.050000 slw +n 10.900000 12.950000 m 15.537600 12.950000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +0 slj +0 slc +0 slj +[] 0 sd +n 0.050000 0.000000 m 16.500000 0.000000 l s +0 slc +0 slj +[] 0 sd +n 0.050000 19.950000 m 16.500000 19.950000 l s +0 slc +0 slj +[] 0 sd +n 0.050000 0.000000 m 0.050000 19.950000 l s +0 slc +0 slj +[] 0 sd +n 16.500000 0.000000 m 16.500000 19.950000 l s +0.100000 slw +0 slc +[] 0 sd +n 3.489200 7.200000 m 6.896800 4.050000 l s +0 slj +n 3.906952 6.473376 m 3.489200 7.200000 l 4.246356 6.840534 l f +0.100000 slw +0 slc +[] 0 sd +n 11.712000 7.100000 m 6.896800 4.050000 l s +0 slj +n 10.902394 6.883118 m 11.712000 7.100000 l 11.169943 6.460724 l f +0.100000 slw +0 slc +[] 0 sd +n 2.600000 12.350000 m 3.489200 9.200000 l s +0 slj +n 2.576738 11.512170 m 2.600000 12.350000 l 3.057933 11.648005 l f +0.100000 slw +0 slc +[] 0 sd +n 13.141200 11.650000 m 11.712000 9.100000 l s +0 slj +n 12.531985 11.074364 m 13.141200 11.650000 l 12.968150 10.829906 l f +0.100000 slw +0 slc +[] 0 sd +n 7.200000 12.550000 m 11.712000 9.100000 l s +0 slj +n 7.683658 11.865474 m 7.200000 12.550000 l 7.987363 12.262668 l f +/Courier_e0 undefinefont +/Courier_e0 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding e0 def + currentdict end +definefont pop +/Courier_e0 ff 0.800000 scf sf +(34&,+56"#7!,89:;<,-$1+"="#7+"&>) sw +2 div 8.307760 ex sub 20.703100 m (34&,+56"#7!,89:;<,-$1+"="#7+"&>) + gs 1 -1 sc sh gr +(67+?@) sw +2 div 8.307760 ex sub 21.503100 m (67+?@) + gs 1 -1 sc sh gr +showpage diff --git a/doc/x509-1.png b/doc/x509-1.png Binary files differnew file mode 100644 index 0000000000..00784db824 --- /dev/null +++ b/doc/x509-1.png |