diff options
author | Henry Stiles <henry.stiles@artifex.com> | 1999-05-24 20:03:13 +0000 |
---|---|---|
committer | Henry Stiles <henry.stiles@artifex.com> | 1999-05-24 20:03:13 +0000 |
commit | 5e99d00db40250c4aec92e2e7ecaf51f629540ae (patch) | |
tree | c59a16131c363a845609bb0786adc205d3f6fddc /gs/examples | |
parent | 7ddfba499458819bf0dbf297b084f8b5b51b8690 (diff) |
initial gs5.84 checkin with pcl and xl compiling.
git-svn-id: http://svn.ghostscript.com/ghostpcl/trunk/ghostpcl@857 06663e23-700e-0410-b217-a244a6096597
Diffstat (limited to 'gs/examples')
-rw-r--r-- | gs/examples/alphabet.ps | 56 | ||||
-rw-r--r-- | gs/examples/cheq.ps | 945 | ||||
-rw-r--r-- | gs/examples/chess.ps | 101 | ||||
-rw-r--r-- | gs/examples/colorcir.ps | 122 | ||||
-rw-r--r-- | gs/examples/escher.ps | 379 | ||||
-rw-r--r-- | gs/examples/golfer.ps | 1398 | ||||
-rw-r--r-- | gs/examples/grayalph.ps | 61 | ||||
-rw-r--r-- | gs/examples/snowflak.ps | 90 | ||||
-rw-r--r-- | gs/examples/tiger.ps | 2733 | ||||
-rw-r--r-- | gs/examples/vasarely.ps | 585 | ||||
-rw-r--r-- | gs/examples/waterfal.ps | 78 |
11 files changed, 6548 insertions, 0 deletions
diff --git a/gs/examples/alphabet.ps b/gs/examples/alphabet.ps new file mode 100644 index 000000000..80dc25e8a --- /dev/null +++ b/gs/examples/alphabet.ps @@ -0,0 +1,56 @@ +% Check for command line parameters: +% Name, FirstSize, Ratio, NumSizes, UseOutline. + +/FontName where { pop } { /FontName (Palatino-Italic) def } ifelse +/FirstSize where { pop } { /FirstSize 15 def } ifelse +/Ratio where { pop } { /Ratio 1.6 def } ifelse +/NumSizes where { pop } { /NumSizes 3 def } ifelse +/UseOutline where { pop } { /UseOutline false def } ifelse + +/Strings FirstSize 20 gt + { [ + (ABCDEFGHIJ) (KLMNOPQR) (STUVWXYZ) + (abcdefghijklm) (nopqrstuvwxyz) + (0123456789<=>) (:;?@ !"#$%&') + (\(\)*+,-./[\\]^_) (`{|}~) + ] } + { [ + (ABCDEFGHIJKLMNOPQRSTUVWXYZ) + (abcdefghijklmnopqrstuvwxyz) + (0123456789<=>:;?@ !"#$%&') + (\(\)*+,-./ [\\]^_ `{|}~) + ] } +ifelse def + +/sshow + { gsave UseOutline + { { gsave ( ) dup 0 4 -1 roll put + false charpath pathbbox 0 setlinewidth stroke grestore + pop 8 add currentpoint exch pop moveto pop + } forall + } + { 2 0 3 -1 roll ashow } + ifelse grestore + } def + +FontName findfont FirstSize scalefont setfont + +clippath pathbbox /top exch def pop pop pop newpath +10 10 moveto +NumSizes + { gsave nulldevice (Q) false charpath pathbbox grestore + exch pop exch sub exch pop 1.25 mul /height exch def + Strings + { currentpoint exch pop top height 3 mul sub gt + { showpage 10 10 height sub moveto + } + if + dup sshow + UseOutline not + { 0 height rmoveto gsave 0.01 rotate sshow grestore } + if + 0 height rmoveto + } forall + Ratio dup scale + } repeat +showpage diff --git a/gs/examples/cheq.ps b/gs/examples/cheq.ps new file mode 100644 index 000000000..2e98d0edd --- /dev/null +++ b/gs/examples/cheq.ps @@ -0,0 +1,945 @@ +%!PS-AdobeFont-1.0: Cheq 001.000 +%%CreationDate: Wed May 24 10:41:05 1989 +%%VMusage: 23317 29750 +%% Adobe is licensing this font software "Cheq" to you royalty-free for your +%% use and not for sale to others. This font software is provided as is and +%% Adobe disclaims all warranties, including merchantability and fitness for +%% a particular purpose. Any and all copies of this software must contain +%% this notice intact. Design (D) 1989 John S. Renner, Adobe Systems, +%% Inc. +11 dict begin +/FontInfo 10 dict dup begin +/version (001.000) readonly def +/Notice (Copyright (c) 1989 Adobe Systems Incorporated. All rights reserved.) readonly def +/Copyright ( Adobe is licensing this font software "Cheq" to you + royalty-free for your use and not for sale to others. This + font software is provided as is and Adobe disclaims all + warranties, including merchantability and fitness for a + particular purpose. + Any and all copies of this software must contain this notice + intact. + + Design (D) 1989 John S. Renner, Adobe Systems, Inc. + ) readonly def +/FullName (Cheq) readonly def +/FamilyName (Cheq) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /Cheq def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for + %% Encoding below refers to Macintosh keyboard. + %% You may want to re-encode for your needs. + %% some entries are an attempt to accommodate + %% the German/Russian spelling mnemonics, + %% except for "B" which remains for Bishop, + %% and not for Bauer (the pawn). +dup 120 /BSquare put % x +dup 32 /space put % space +dup 66 /BBishop put % shift-b +dup 68 /BQueen put % shift-d +dup 75 /BKing put % shift-k +dup 76 /BBishop put % shift-l +dup 78 /BKnight put % shift-n +dup 80 /BPawn put % shift-p +dup 81 /BQueen put % shift-q +dup 82 /BRook put % shift-r +dup 83 /BKnight put % shift-s +dup 84 /BRook put % shift-t +dup 98 /WBishop put % b +dup 100 /WQueen put % d +dup 107 /WKing put % k +dup 108 /WBishop put % l +dup 110 /WKnight put % n +dup 112 /WPawn put % p +dup 113 /WQueen put % q +dup 114 /WRook put % r +dup 115 /WKnight put % s +dup 116 /WRook put % t +dup 245 /BBishopOnBlack put % shift-option-b +dup 235 /BQueenOnBlack put % shift-option-d +dup 240 /BKingOnBlack put % shift-option-k +dup 241 /BBishopOnBlack put % shift-option-l +dup 246 /BKnightOnBlack put % shift-option-n +dup 184 /BPawnOnBlack put % shift-option-p +dup 206 /BQueenOnBlack put % shift-option-q +dup 229 /BRookOnBlack put % shift-option-r +dup 234 /BKnightOnBlack put % shift-option-s +dup 230 /BRookOnBlack put % shift-option-t +dup 186 /WBishopOnBlack put % option-b +dup 182 /WQueenOnBlack put % option-d +dup 251 /WKingOnBlack put % option-k +dup 194 /WBishopOnBlack put % option-l +dup 181 /WKnightOnBlack put % option-m +dup 185 /WPawnOnBlack put % option-p +dup 207 /WQueenOnBlack put % option-q +dup 168 /WRookOnBlack put % option-r +dup 167 /WKnightOnBlack put % option-s +dup 160 /WRookOnBlack put % option-t +dup 47 /left put % slash +dup 92 /right put % backslash +dup 95 /top put % underscore +dup 45 /bottom put % hyphen/minus +def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/UniqueID 23368 def +/FontBBox{-50 -150 1050 950}readonly def +currentdict end +currentfile eexec +06ba7b33fcf5ae0f0b258ced9b9688e8a87f93db8efdacd17ec2401f2e7dac03 +bf5515b9e42d78a8037b743d280529fc7630d62bd4c75492c78fd28b2c2aba67 +9cc93d471b097ea30e29f7c89735dd88b4c3e9cb32e14ef50432a6ab37870a14 +af81e471af496fa0e292e1e8168461acf6191017048deb62dd5fd7c784ba88aa +a921563b3143218981a38441910687a3202a5135e58ce2ecdf9c2d521c6df45b +aab245f99427574c148904e2a60104e97e6b05bfd9be9a086246a797a03dab25 +948bf8e7996f70ffd6471eef9faeada641e245d63c4964a38500b4754836131f +86fc61b1de2e0b53ad441b1446fedcd2c533d44c69631a545c98d4c552e5f0b2 +27b40aa0443f7f88e1d6e5bd206ed737fffbe94e8bf001e3481cca5a45735979 +e41ea918a7c0ca5e26ab946df29d27b5ec2671d8e0d7d31b114c29e48ccd3e8d +7bc69903aeb804fc25aa2dda700de6ede9fc025f0db1aa478b53fa21ed455ec1 +98c7a20020a077a67b743f563cc4c4e59c2d8253bc8c3ea62d4a870f53b2515c +8b63b857664ab5f0ad71eb89d34decf825e81c10c3a7e676ddddd182cd6ff6da +631d2051ccb078bea7b2ffab7dc23ca08b337ecc454a8f743a71512149244b00 +72670c8978396cefa735113500de6cec50ab91084340db0ba24a01672dc3a3a5 +e860df42ef02350778cb8e77b5533227aa2f79cbed414f760d92cd071fb5db1b +669ef0196c6e95a530c8112a8a3ac716fb913a8a1332a590b46d2e267b97b1be +0e0ba7e4e8c90f1d37b8c1836fbdc93121c5758a31d3ef4650adc41f253ba07a +ab0dc45d90e8936672b1a47307903dbcbf8e15b70c862d25c57c6e2727f6674b +c47ff5eae01e0fe7d182742ac456f986d0eb460f4f7fc2693e37899a04b3684e +fd57e9b235b339017c36b1ef22f9659a0c7743e663e831be7faa602cff221701 +85b13653ad5269a88da74ed803beb08bc40f0bfcfd7cbc49531756b41171c22d +aae8ff9a454f9d68df7f4b23409634346d8e26ac2109391398ed37705e2e063a +065a871b78b2b0d4c74b6e4e42877a4450b1974474dc19437e9e1d8a6ff2a374 +0e399857e4f67056577a19f7e26542fae9a75f1e07ed1869c504625d701fdbea +392b4b2e83ea3c179991f5dded833a74df4d277fdd119f69e8209be9394473f3 +6d6383a762a518d04812f29ec4bb71f451882e9f89a52114215b31b225db3da5 +eb453e7f4f40861963d6412855582128dcd1677d94df95442aba41d3cdf32f0c +f1a6eace61e491f64152a57410902642145aca0104350bd8b19441072da5e142 +758ef9a1f6c6e0fe47335113843443a07c68606510af206677e764dc0e319ff0 +93d0fef01274205b370422182765a40ac3d23f4c326a732282c455a0eb737ac4 +11673164b7b35e42cb4be5dd4be49958b2c61a5bcc5a332b917d5525c0680a14 +b7c700339112eb47015e80cadfd5a6484af9201f57f6e15b70c0964ea5365173 +ba78aec0d5a7414a4636090b9eef9d71fa424c47fb191bfaeea8d1d29beebbe2 +fc78ea4a1edb5c325bba25851e72146eab86a69e57b6a4a31bc7a4cad9f8910d +3394c3a92e5189b3447df2fc1a5add98fb8e4ad616685beb6778fe7d444b5ef3 +f4847419c0013e6689e40860aaf46d77f172b86be22630674ac7d37354098a7b +08add07f1c48dc3dfd56716c3e126f674690d504fc771beaf5e12e9a32f2a17b +1f753b50c16bb45e2db812bb8e179f1641147da41ac30d08238141315c211f57 +fe8f9c86a087208ebd350f3d1381187a19850d4c2dc0428889c7776047f69574 +4ac1f676453ea360e0d5b18fdf2b2ac8f9e72369e221f447f0eb55bc80460149 +9e5e501c359e1656ab1bc4699569566ba8bee1463746ca84c51ce83cc98adcde +48f109d71339d0293ed3104a84287b15c3fc4ae425754f5fd66bec0c9f6e27b6 +ea6dbfdbdbdb3c3aaf935969d635a71a61fb4bd8a8384571c4671c98da20d1fd +accbcdcdd1cca1f44bdd6ea4827ebcf41ea97147921d6894eff290d1bda74208 +38e9c0453e9f9e6d522dcc5667c1b44f57d60be5239c5e58f4b1e16672608a3f +68f1b7c3d11f609ed4fe10ab359a5b5a7a9da15b44273fd38c303dad6832ace0 +81e7e85a836e4bd7e9f9149276be282442ae3ce0fa74d29a9b4e56a99aa06f2a +be39c7f4755745f07d29f9a4522a1a43f11f60c31538ea1a37ca793376ecdb2f +9dee32abb3fb035ad68e1b24d97ac3004508b514f33b86b6e19ab578c1a891ec +6a2e2f9cb6f784f2c1372978706102bd273bb721cddb3fa2659ff4485119cc94 +2e140051600bb66d0ae6db27205fc9c9e1c6f07a4eb6cda7adec4d86bfbf0748 +45dd09d9178745f790ef5f5679840deff1cc38810e49066d41743db0b6a087bc +93307d009dd566c4cc13ed3b634b7f60fd6a7e9fb2774eda2b106d2960dfe979 +c76d0fe4689ce8f4490c76c1064861624d909d678379f9602c2b9df3b0f9abcf +dab614aec38e22bf064950094d9201c6afa52cc5fc7779b279ef41231546f13d +f1ef498eae5c445f7691f96ebabef21e7f2d1ee2eedd9846c20b067a73aa2159 +a116bd056e733b00a847a9dcc82ce288f3037b76be87412ab5c0f86dc3959ab5 +85223a2465a11d0bc9b5d93805c5e4466081109f175fae62f82c5012ef4a2c7c +23ff8004c8704103f0dc1589270f8282f9d5a0f51408379ace784d0af862b548 +1c11650e865e17af7e04df20a4049295e93d32f22c1cc3c39a8626fa343d1f18 +a3495bc7dcab911cff66d60d29e1b45a7f16a477b83cf18c523c288c91adc74f +e6b3a91445a68313118abd7bd8a0a1ce9290f868f583a3ff80db71381eeb2de8 +e80b4d8d2cf70bcdafc08788ba8cd6cb2b6fd739ef809c3cb2ad1ded30e14240 +a7db077e83d18c867e22ba60a57ee2d825c2f7c8b9054d09d6049255a30c67d7 +3d01bca101e4e93d2e82e14a86f331b501736cdcac5f562d16f190aeecb5fe39 +7b434555d2b8a2bd4d363cdd4a19e69c6bf2e7856e3c9214b0931d392ae644b9 +bec489e739e7e091e0dea23212e398e9ae3194d52f42afb75079a63f9c39f205 +73acb5dc43426f3657575930d5c2a053f7fd5b43f2d011ad74070c1ebdd52aa9 +70961253b0715079e17a8339f7d48c9821bad9b4ea2ea0e03e19fefca01f36c8 +bb91586e2ded2b2fd7512bc9e6787340d78d6d308e8fcafc751707f243fb30f2 +5479cf7e89801c62ba25ff7548892e1e224878aeb4cb1f05287cb7febe450986 +5d8f2f6469bba902a8f7f0892a954d7ab83e600ceb2dc127239d570428fe9008 +ba45c4f6b1734a4019122ccea228571be3dee9302bbb7aff9f4ff06290422f91 +97f61416b4b19c2cf8225cb54dd3e8090c74abbe1080301cf19d61faebaee2db +9e5c3931c102eab99c20676b1920913273aaf753ba60d87773ca7215562fb612 +5f246db99d0b1381f716a7690efe7ab2b54c072853bb28705d12dc35b3722ff6 +11675754ee99e7323b2389024b7112be202194e142285227bf08270b560fcf34 +2d16392b6dd428e30a10e0d87977a5e6b035063b3f43f4fcaa21b30c90a194cc +5569a0c060b081a054de4bee53914c2bba4e3376b4a44ca48b58e18be2f84a62 +5039ec6f2ef3a6cd1d31d5eb6692420d89306f2e6a712d3f3220e2937f9c4e41 +33cdae5b6d2a09e0a141fb41d58d5ae2111e74501fe591bd3697d6592db2b425 +0ca00f66be5069fc5800e04fd4c4dc1c86f723c02684b7c353f90c4cffa5fd92 +8ee3d10b9b259048c67c3bbfe026185e8a5e8b097390dac73faeedd924ea3d24 +cf82c27494b4f0d7abb77821408175187ce0e81ee5d672000d1dfdb089864ead +599f8392cb7a14624c0624d8b1116645ecede619b1d864332d521b0124de044f +e576158176364601a6192366bfe9c3ca0491c91e53d21845b63b54ed4d1f37c1 +8214248152c57a2bfdf8499abb15e1b9dc565456e5765edab49357464a2597c0 +e4c987620bb512fa33b6c3f643f94e89d83b5778cf56e0cdf6c1721f58c4d3b2 +dc13d5372a854d1b4f0415d37e96f6ba8cc5685413ba4481f2fc489484461d6f +5e081b04a478b0a09139a26ab2944deb0ea32a61f1e787d90cb55ca1c88bbfcd +37233d2cc2f7deea0112a9ea83ede40232d5d97e4447e02dc450d0c944bd746c +8d33b0bf6a190614c016bc96dc7b58835bb0daeeeed1b306326a4c516ef39a43 +4e59f1d5e469678ddfb649bfb3ae3726c2a50e680701812e57f5f11056d3b6a4 +df4be50aa1edab57e5df5f5fa7af30f9fe9627b01871e88637ab68e7d7d9aef6 +7920bdfa66b77bcccbaa2f09cb59496e96a4f7cdd7986e6a1fac884a9c729771 +a3c7ce311151e93138e3e02bab11bdd4b1fc2e7073b5a35bb8601ad01da624d8 +2f578fefdd7f81db5ccf4e4eeabba67aac9b5e38a63ce7c1e591dccc86ccd17c +f978e4fa9ba685854464de478f113a9be8d6575cbed7d32723a879628b9f977c +42d4771fe17fa0a4cb918b6565dda1c28f7219851e917806cf7105efe42a9a94 +a76536077b3a9732c01dea56b938803a43f521faa3ab493383ddafd8b159f00e +87dcd4dd42de5bd113ea2ff055a2153bbb1fcf3b51a85fa18191ff143948de0b +cf606706cba9afc5db85c4911fd1fe2377f68514a3485b40b91c1aa46f526485 +ca9720dd285b3abad88fe5d9ff2afc628caddd01b044161f6c18ec243028b727 +b2aa343385c848560c52d6fb81791f3a2ff66fcadd3ea41691a2073ef984229f +07355f8a6a37a9489494fe02c233c4506f440043b4062755f0cf7ff4b32bc154 +dd96fc84a35f0f989a1c668a945a8032980f073469b84002a85bebf6ef17fa30 +d332c88ef5235cddf6a66addac6d66d1f8944d9fdf9e33740c319979ca36a0d2 +02e72221f5fa890d1b88734bf6504ff40a4777b27fab35ae19a46338f9542851 +ab50034d1a515fd8aa550bd7074b283b2206acf1c13da6d3a9430b1dc5463b95 +b631f28aa62edf5d9b273ba803e72145bf0dfae33223132539b0346c9de97ed2 +7e553e095c97f9b3a14da699c383840456823419906b5f4be20337e537e0e8ad +557795a68d1fd3e6f770b2cceadcf493d19d688e2e80f83d8dbaa95ece47f6a3 +5c028455cff81071c06eeb830496722a588204cbf52d18544b9ad755e21afb16 +7e27bd39aba20041bad3a99c66d6c16e67fee8ed79712f2a0a788c51e8f26d73 +54585dee498403b734f56cc3015e2a88a23dc6890f942690ee717ac457a1592a +ba7b038bf3f0e6f1e056879cf8d23660d8eb5db01951f0ef32ad2e6e8af7e06f +b81e7e945f45dfe64a264ffa6e8d9f0b03d2ff2ebe450e8b6d4969e49d0f5e1b +080eec0d7f9ec42dd64d2f2629db0769590fe62871df28a350379426cea16b52 +db14a5e5c23d13da4084723b9346011ac33caa39886424c31899460a5f35f405 +363e69085db6e55b069ded255dd172fe3df0b0d31a0053e234b3e2ec44f433a6 +7a638f9a55a445412fcf8c6ff4d01fdcf6e012ed305beb3fa0b1752441c56e51 +c30b82300e0b98ff032e3bc4e27d6485741e27a07ea8a131bd7e697e28854ef8 +c58801a100ba86d94ebc1213cb54a81083367f385d028644f213bc18eb70734e +8de376d680e8b71b530a5f235fb14d7f3d3059862cbb7ea9b6bc2d827bf71744 +87226be663ce0a9feb4f248e28b71649355bde7febf2b8cce5f674f6afea22cf +f42e98405fd872dc2afadb1d8b1630265913cd5452c7b6bfe516624c16e6133c +3b0152abf170701b5600882b3a4c2fabe4c9794a4bb48c3e2d9a4c03744662b8 +0ffa2ac877f5a0db47d26d97bece9f04220d7a19f7abae2346016a359f183271 +1a022c704e4bb9bf7215089e7979cefb7fd438fce318f3a900385d6162aaf8d6 +23f50ebd7b7de89e426631b59b1fdc688f36fc81ff8621e7adbc3b1aad6c2d19 +b9995b873acdce08661a25f30f551144e88bf163db7739c67fe4f26ed01fb8fa +9e0a8628ac2338778249c101bcb667f8e7d37f97fa68a680ebe80421ff943a33 +ddb2dd16c13f82c7100d6d4ca8fea5283518cc9004a9cf1e6b590bd8b9795599 +eb091c682528dcc8890bc45517ee013e146f6e2d37e4b20f007c47fbba8d600a +63288701ae7e57cb2905f5b71557f2d1599f1d5eda80f59896199e2aa744dd56 +74af44b9b87886ff41240188c6753248d30b7f1aec5520c18589120615e458f0 +65e158f2015098676e62329cbfb76bd5bacbe510ab5cd1df00c4b750eab9bc05 +b2a6d05a17ff8f198ddc48abe338e5aa4280080f5256bca57289511d5206dc65 +d77507048626e2483fd6239bd14d81b4e6ee321c957332629f004710adda7007 +04307317a3daa98a28ae9a788c025aba2e667f28e567678f7dd8e1ab1732e74c +886e342da3330094619b2a0fb6adb7189c0be350c4052e24ac09c307b4de27de +88b13f8c3690f42ffc6f9b3a16ea9fd3aad6d2529d507de80a66fb2974f96f5a +6ec51c306f3253a03720e45cdeff9d70d1383ef21e36f9d9a8236fb90504eecc +5cf90d24debe60c8c45e12ed3f6a61c29788d1c5cd7cada5a2f09dd01bfd1a4e +f57202691b773a337533dcaf80ed4dadcbbbaccd19765eff4d7316860502a30c +b422ebaf5d9b9bb9634abd56a40c0e5d05b1e8b76710abf46d8ae3be97ac19b0 +31f01237a0bf80b474cbfec8b863141298ddcc4bbe702d5cc574d64d21921615 +755553007b7a3e031ece5e2797d72e381c49f4c3976594f863660c1529b461fb +bbd4da0d101d5f1b7e3f00a0e0611758619f0624fffef8c234c224de122ba669 +2621eee9b5edc20b8071453f3773c076ff8025824aaf89ad9d17024b7bbd3db3 +477635edfff2293a9d9e5d7553bf5fdf6eed19a04bca31837facd884f5fa0735 +b2f244ecc17773995d753c3ec1f81fcf46b9c7fc35b6d8c073fe3700a2924c4a +673fafc2fc4bb02ec5d7e864176d5c87c5348c3b2a8d5c583196fdf8cf6108a0 +0b0381d126076f5ff5283d05b97b0a21091be3f73860f72b69b3a4dbd19372ae +b661219c6fc715f06d226bf54805fe97a1b03a69f6818a561a3c789ee6db3af6 +8fe31b152e9c8813a880c08295cb6e6167a145b4ab25e97855f7e058d02fa8ef +0f828432b6e9436ab01c7c6a320a33d542ca5e5446d08ebd597d8dd49ed5f83a +b9803bb48daaf7bdf9a0457e4247eb2fc41a96c19e562a5513494350acec5ed4 +75d010b13951fd6c1ff7ffdacc977e1f22da9d11636bd77d80c7742bec079523 +fb7036b4c65f16330cbb06bb4441ba6d9695d57f376a7faef1c5c051b0485d08 +25cf232eb12683489e97e46c1addae9f5147ae117c5744fc975eb90821791157 +110fd856d1bd00c7f9bc1040ae0d83b1ddf572d7d958c1af16549c7c9a498007 +002bc771b5286ba7af2ae748c03e5885407d7a5b56aa55e1d86e583fbbd9b88f +3fce64f8aeb894babf7521ad50dc5608d04765ca71b0a97ea4d4f67fda9efb5f +1d67b0fba08ddb711f63e52304e098f871ec1c7e9d58b2b2e58c887122e1fab6 +d3d4b391f3253170ace505c35c4877d32c9c36506cde3ae243d1de6aa33f5e18 +fd129165278045b075c43bcf0ced8580a81d702ba464102bdd123a6c2b2310cb +c2236427fb40b0f16dbcf46c31019d5beed1e6034949377fd5f7cd57bc04479a +8b53083904c373a63a4a09c60eca4229aff9209449eb78d245ad1cbf3d831867 +7d60c285af422f15d6cab2efe202a00c5f21635ba36b4bfb92bc54557de1c092 +7a3645afb9dc24dc97030dfffb5606c8db3dc60e35bc6a0086aae19ace912bfb +c12f209036c0d43f1aa6500f94ba24a0c4db2309a26f0960fe1426f4239d4551 +fc9a87d4add8c89cf7c5e40a181396b68043e0b9321caad83cc8a2a71b51c2ca +3efe240e26ddcb4d64eb6fdcb0b59ec196361f7897a2a16b25bfc5513129bb27 +24023176e04983e273b0780533fea226cedeff949967b1b9aa9815ba9e1cccda +bdf873229770b6d02b5bc81a2cdca77d93ebc04b79595d1eff2afd3d6ced3489 +b9d273766dfae70b459d5b94b1182cd11bd4beb370c4ef4d5c551063fec1ddb9 +8761995d160323356be08008e366649a771b54b5bf40f822ba6dfe66dcaa7caa +4ea1ee4ff8fca8aed14a2966baa5d3db25d0d2cb4062a06061adbb7b2a35b2df +5dc202bafbfeccae75c27aea6c7230320412c30a993e056d6288935160ef1ed2 +c9f6cfa3119948d4b63e5708cc6923dcd520d8a45a1fbbb34567f322d7a8676b +8fc31fca3c42b5a5528b5151127a445f34f897175f317579593251a920f0b4f6 +a0d85e4aabf120ed28263706965ae8564bf9fdca5fbff9721299b212d7562335 +f12569804a23475ae1f5ca757b91ea476efb0da9baadfa85b1c33f6e4ff91e1d +1863aca97bb5b63a07e76a2e0d9d88718871f4e9ff325aa7c5fcfcf40dbeeb1b +82536677ec6ed3e57fc50270ef1067354719a1b2026927e52d0e3e69521d8e8a +a0186da08d4cbf91f7cb7701ffe8f63ad558fe50e1a19550d6f769068b96f7a4 +7bf99f865c8b6d0de4c4b3a24c9deaf648c462cdd4892a544430ac0ff0932695 +8a9df434c065161b1adfb008cc3cd949c055fb8a99c7712789321628f72a498c +646096ad2f24620366f20fa7516c2535df0d3745143b62424254dd79e2f14d07 +ac4e4f623b95dfc1e3dc8a980451f248d55cf6b0257c95f72915c53e710cc7e4 +c770c7176434d40d1e2f6ac378dee3d56599be2e75dbb80b68aa0cb1a9b05640 +2eb87374757ebcd800ee8166a7c14344d534ec43c679f19a3faf0831f6ac06c5 +418d0cc5bd0202c8fb9ea4a4bbeec84746782b34f0cdf595537108c04fb2c4f0 +f734dfc1ab7b6e448c5466e596f550709be51ea4ad3d2e1809406081f24bedc2 +afe6b2f0dc106177f0f23e50a68087b935681700a73687311c047b7a3b959e94 +f1d66a5b9d363b07946af750f7c23c88ac57abe52753eee2ca1738ced53e343c +d7147f4e518e410268717ea1d47f935e68e37f1393f4643295cf9fe6bb6a8e4f +24eb7d36e5a73e95668dd0484b43dc7fa7a2e1a4771439af53b8292d4dd9ba0f +87090fa3fc1412e99fbbd9293d622389feab98221d1d17783f4e98f438807085 +f1c5248b0d6cc84306cdd2d6b4b49859030ecca03a3bc135fd0e2e0c4dbce468 +b2fb4d3149b24460809e7a40e7733fc69ff9e1f5034bdbbcf54b02de9ba72d97 +3e02f2391c4ffaad4155684839c9a1ad84259f7e0e0870b443f6065a9e6ba2f2 +5d2b7ed4ff02b658fd881882183a92a619e23b78e368deeac7731942c86e792f +575e124aba8bc9eb8f1ff27baa023b354cb58a1b4b7bca7ace708aa264079a54 +8a7291a7aa9ce597599c436314f0ce6bd9a91f7d7d6f5fc74311e3a43bca381f +84343da850a3b97a8b8647428fb3d7675a8c747a364af6733b624c37e119408e +2b8dbcd0ebf1128d3d622fb12811f6fa86734714fdacd66f22fbbed86e0eef19 +8165412707a465ab93c043d6ace1453d51a027eea5aee64dc20e6b1677bf0c51 +6d988d4c2dea53fd3220ae68b7ba8ec9b4a9e12740610db32c86ff6f9dbbc4be +c895877b4a50136972e64c5cec736350fcc746b9a35d227e861a84ea1b7a991d +df9923afa67b38558210e59584be3bc822be7b00f0b676d52860aff3fca1c731 +29ba85e325b7c525bedf73fd53f8cca733dc99afb00c7d35203ec104ab6ef99a +303c5320a7ae6961e7ad96e49801de1aadfb9a49a4e4938ec5c9866a2a073255 +3a0ca67cd73514e1925cc131a6201522d44caacaed554b6dce99a30ca2fcfbb8 +00b9b263fa2680d678a94aa745d1628c8722384af1a6ffa490b18e3d34d21ddd +6fb6a7d01123c8071d7325e30c1d0d29c069f00c2b3e6c2c337e4c19c151c5c9 +780d3e2b9fb69473e31406af3d3894edf3d56b15719b27bfbd18bf14e245b809 +f29ecae8d0d23194e99d15e3b3cfe3c6dadfffbf9f33c139f814ba96aaafab3d +7de097d6ec31f1bae09529750e5a124b1df043b0fcb630631fdcee4fc7238b1e +08a3a34498bf112ef7a8c543720cbaa77200a40b1cf72b5a6a05d66a0ed37d68 +22533e12b1393da9c1edaad4f2299558c82506af548eaf465c76ed43926797c0 +8c127e349a26c21006cde478eaffe17c59d981f045ae488880e427626ef9c073 +d5c9145af6f127bc9f127f0a859836c56b9f40b6ecc446e137e9d9fff367226e +73ca9add9ea28abad05f87cac5643bc07e91b82e0b35b36626444dfc50a6dafc +c37d6306d441ade0b998c7c98dc259e40d974a22d8900263f9421d506386ac95 +c1c00fef532fe5641f4cacd814ceb9cffceb23a219841e9e1b6c465ac9fcf270 +5408cd925a37ee97c64894e02c73d0df87b382622c074734a1e2370aa4a2642c +1fd382156fd054f3a5e2f66a623e396cf56f44273eccb27b5d11170338d4cf27 +3f61f8effe3e52b90bd1c49dc15e8416f3f1f839b2a5d900ec8a33b3bd8c3ead +6f51f1d68dd4e4202021adb52ce62191f848273c485a5f88dc1c09952bd38ad9 +4d0d9c08cac17187e36c4bef849ea1b5eae2c15ba8a299e9fb3e8d7353fbafa3 +0d7af0f616bd16a11d8e98b7c5f39155b2c8bc3a360c89961ab212a8520db33f +763c7caead9ed5815351fcc2026a35646336a498ff3bfc6a074e90f0395ff802 +48c1a6b403c1e57eca7068453f149eb8c5a6c1bd980a0215d90b9825372d8d3b +3fe32871eb3b517ed6e20e30477c0433de4d2cec73f7d7773210a10c4932e909 +eff2f2f83896892eb69f7d27014b55aca65dcc5e8bc62046fcb80a2a24a52165 +77e8ae37ef099a4dab23cd5979017ad30872aa6e94b2bf4e4d7f495f2eceb4f0 +b6d258f94077d191f62dd3f96f94ab43f4ec19a0c1182c13a8ba469601ff148a +57e007c07b6d305e3bacb2bc0a6708a1b17bef4ea41982a321240ef969390985 +d83828feea903855db4ed66f678dc7c5d6ab49070c4079106163e37cd1144057 +c781dfd270ee40e3c13b5d74f52324f85c84e55f750298ad9f145759c26b4528 +8e707897bbb2aed1037f30d37109a784174cfd5b0aa698c1e79f25d09c603628 +e23a3abc8d6ee13777f7f5f9e27cf34b97598d3d5bfa96d2499e91e2fa7c505e +3227f8217212bec21eb2f31622a28d292429ab899aaa92ea40a4ca1033217f4a +ef6666c16305389f149449a44a0adec2899fe892fba9d88b635668becd219657 +02d4b8792bdf922e4342dd5d6d27dd7392a427f153ff35552140a01d7dbb14b7 +57da81569ced971af93e59ec7a6927843ece2a555a58532c4a5c0c5aa2d27405 +72cab4d7f7b59b45fba1c9f61115ee87574e374554d2ea0c7bc7ef0a07843e37 +cfc76c2baf0bbc7d58a95b70f7ad9d2c2c1cbacc6f5190e4392fc5598792e623 +4f89f3b28442b8d37e3cc2c612b29f960005e68198ccdc8805d2887d9e9fab27 +70299a4eae741dca4c983967bb2275ab152a58299a35457759619c6dc3b25eab +68fa0ed545b09833bc269e15456c018ed4494d2c8529f176a03b340fb3d39c45 +726f023eaf1cbb5a0c776e2a65b77db5a17e47f75c0debec46166e3ad2804efc +2e41259900f9cbf3dde0d6b1ee4f16964e1f3df0c332021504140bb87e68694d +f8046216bc50fb9d7c68a5870ca8ef17d8d543dcc872a32d6421c5b30d561efb +e55607c7e21669fb949aee071954491d5ed28c97304eedb5941fc51aec6b7d4c +fb4efd4d49610ca7779e0c384e3435e4e9ad4346616667794b925d638355d76e +a0130cc84045ef68a6f45a9839d642faec80a9b817474fa8ecf3176570bcb441 +e9b7450ea2d3f2d5586db80b4218d41c3f256ab8d7bed7e59458b91872f91ceb +fcfad2965a08a73861fa7388dd75cac1924c202b26387b6129e5ba5830b9e88a +497c7e94c61c286ae8f4d596fee7c17ba5635b829029ff837c7d4c084df29bd1 +b318d69d487a679988ebc1751d7c944b83b6b44824cf91246fc75de3d8a2b092 +d1946b845f3f5ebb0b9b043215188cfe3a4f34fb4fd0d6dd89af38c49d8309f1 +b95e43c6e5a48a4684dd826e526d8bfd8318447b57aa8c210753b55039c057a4 +4a35faf9efa90f25e9c5336ac001e71374dd7e45588759e4c0a2689d82870948 +68f456a56dac56b2f0f60a1b7bd307ef18d7d86a3d0fb8e4599524341d8c57cc +3f20e4840cf87c11929718d250faeb37a28a5c230e9aac9abd7f0339d4128c54 +eb3cc09e4ec9eda06a4687cdf21d1f117e63aba8fe5079e879eb3d1309d24761 +32dd8f3ed3ec6a3ecefbbd5eddeab99521bd87f39f20b19ed0cbee4fbadb108a +8a25aef0f277ec0c2d49f30afed6975967c513a0772d8a1176d3a4e0a7768321 +2c85b1cd14ac7825d029b02cdecca22e891f3579ff5ef8304e74cf3dccdcb3a7 +254134118665dfbdff5427c0471b7d7c2b64118d995734a9cb4495bd347cac39 +8805fe76a5973959645a471df1bf99cd333f8a68815706fc4e365de7b496160a +4aba0c061e8509a1b39fd0f2582f813d21daa11c35a5350036dd993e83ef6c41 +dd17d079fcdc56e9bc4b1c0afd6eb855c7d347612938431ae72bceb78aab6efa +5ccb731cc337171d3e591140e9ec3436bb12ff9b39ee8631de4a6934bce1a4db +b61aae9a226e38b0db3afd189165d90812e6a8e74490e080d2d79eb010b96bc1 +548062cf654b1b627b7a8faec8f496cb6898635e123651996d2cb52afd58c014 +ab44719499d2eccbb5378666d6a0b14f8c336226b55f8e4fe55c975c84eda8b3 +cb66b0e4372f23966d4a1ec8e7e2333acd6f7a18423ab867dd5572e30ee1028c +8a172ab879715601ccc59e4431f3a1923fa3c5f79e1ef8ba28b54ff006bc380c +db98623bbf0604a247e87888a62fb03473a98e06c9879f158484d243b72b4d3e +04573192531beffc3202c5740209da69deeefa077d9497e9c5d2309b941d8397 +2d9f88eab63fe121bd4658a3bc09677772f7f63d27ee5374adf60c1cb4f37a43 +355567a8649aa36d60bb14b0ed70932de29a7ec4910b836fcf8662adf5d80f49 +362ed0e804b459be1c5315d4070b61bb6d1296a5a8b2516b11dcb8dfd0bbb426 +c5897ae6a20b531f8f251cc12bb52ae6406ddf28d77784229ce474b8b72b4329 +97073759a48cc211b122ac6e29e089d75b81a983c4c9aee019e5cf78a4c77bca +b335eebd138ba85807b57bbd7321283d1cc1793721189de7062dcae2c3533402 +06426a9edf0844911997187917ba23fe1d0718acd5c4d4ad8c2819de24db6ef2 +b2cb9701789ded9938eb436641d998078216ebdb97c418428e99b6abdef04853 +bc270a8bd461065d26efea3434e7d3b52eccd21e07f526881b3ea123e3c2329a +056ed88fb4089b69abb3746877771817f2fe9bb6728a7eb3fd2e64761463ac3d +669ad3d8928451303c7d645910521533282982bca604677f2bb2988b10f7b848 +2114cf7557798ce13952dea8adc2c68397f100a0ce55f5b790c6b8ead46fe7e3 +6e958c634bf76423a7a87c9448e0824f142d0a64ba8215e8cbc0da34e79d8589 +cc9baa0f29410ca4162c027383eb8260a8705f7f1c2c7676aeec54c4e0c42b08 +5b66dda1c9f7984877dc5219fa062d884266438b49c4a9aa6a1c469440c75a4b +ae1f5362b78a3c9f74181f0f28b0354af3c84affd618a156a3aad277065fc6cb +ffcae5406758d4add98169fe89d3e21f9d39e00d018da20350599a441b786cfe +74a43b7bc4659b5904b02ea88638622bb0096ac3b47af0476594fd3ca6753f65 +357d504941120a2aa326d006e5a69c6b806d3a0e928b926e253dc81ae13b1dfe +f4ddc4709ff15ecd4bd41b88d8ac189096ed4c56465d3dc7b76ad19f222f7397 +52426640589f5c13136131d42b814a8c40d6597572e6766dced40ecc45059318 +5cce8f0121abe54423c3b28e103a8660df4fbb1b95aa2ef9a9cb0a1253c49a94 +f32be151957c11ab2c0d522f57b245edb047eafed062c59ed0a6b82687caa7c9 +9b203a1c30ec063b4905ae31f0118f800c6c3f7759cdb6b3f043af3243b8ba8c +cc383e27aaba6334a74868e3f85d9a4fed0550257ef85cdbe8ecb69e7a5d7dc9 +3bfc2ccfc997e74ca7714fd25ddffb54650d15417471c95360ce43693abeeb42 +5804a13f77d03cc1b53084ffdab17f068e4f0c506cf6343b928251165853f6c7 +d337f6c3bd8aa64c57156ccc69050130f1206cbaff5f2202b8a17630d41b7b62 +0c4c276f8c6e76a9228b1756aaa31b87598b29d2bc5a268b45ee3720261cab35 +e5997e262ccbd3c464aa67d0074f1c4b04c786ee08c05d643e01acf498be936c +d83bf1800d6f30a4b5d7a08c15fb036d4e053e436c9260891534cbc3c8eda536 +2cdeccbc03a423e0f2e508ab719f6bf7c274d8ee7740b79b13a505102acdd25c +50637a1c6b75840b12e6dc77e1befb1b6e4f3877cf2e1c2ddc399e0098093d39 +c8951f6e32c75fd6ca02d74451fdf614a55007b0bd7b920aab1cbf2de7eb072a +4d57fd5734e35cbbf8b5693fa3a09e5842d938b609110d33b63dfa6c31bfb1d0 +7696ee850223891791a68294433e6b9d733eef2683785694539e5c9d34d5963e +22672ae0f47061e450c62df0596aa5742d7d720906e6d8b6002ba1b01a8f0732 +5aa66cb81ec1a2009f72790ffbbf58a0d6838a934c41aa1e9d34edb183e4715d +e1025b0a03a2b4d3083d5dc24bf1656751ff0d50ed96d3d03ba155a1de7ba075 +cb09c98ac1f7d7565fa3b826d89c02b966b978fd33ca5a42cb96345f356ee8dd +d392b5a04cc3333002d469e6e1efde17df13d5d2037545694b428a6a3706e769 +6d31cd8cf72cf7245865818fb45979507b876a83aa961312a92bfd0fea3f0037 +a3025364dba8603907e6f3641a4823a1bbc556638b27133a0071790fb8fcbd0e +abcb83a258007bd8e2fa723b72fc36ede7e4745e67f5ecd38db6278901e4559a +efb6761215e98f2dec27a53eb6a5090030c74c57d1d1b1a29f0a578ce26e4682 +bdd7854c35cf5690514eac890d2dddabf2b6aa6b66304abc6b9f012d4c70bfb3 +a3ba42cb4bdd4f3550172055a44dda0cec627935ad8d96aa1048ca98256417a8 +c56462c7ac76f1f7977d51a5a65c2ad9bc3115a0728235fcb438f18cf370e880 +684c90971014482b2ca100d46d3a3de6a16b75c1d8e9c4949985b753c4256ef2 +49aaa058a2d4795774325e21f92fd0350dd2ff1a3ea9f8f0e9142a4757b7e926 +8c8ada143c295cb86a21afdb5260b4afb8e3bb4a0902b9d4fe09e3b0a187f7d4 +bd129264d0f121a3e0ca622bee85bfef35a039f29ff88131ebd4ac4ee473773d +b5c0a258efc4a51dc8582089314ded2ae3d39c42f5a733585c5b32343e23681a +2c5207e7b8c1477e09a3f131ae893172b7d2ff21d7bd5e67e1fdce06450b5406 +0b163a8c31674c8d6749d270a15117df4a221fe98463eaddadb4c8c8c8638439 +bc34c47fae4ca32e13579ce1fd6d5448bf23fa791905adab3e42aeed0b5bb6c1 +1f541b58bc1355288c4557b690ab27616f462fea63bd490e1c481338e9d7d68f +daf78b3fed65606463aea70d124b4757f47db307487a0360d2a422dd6aeee042 +27a9f57f734e233a4153fb652c06ee776a4c64991cf2d3e69c90ec4e797273a3 +d1339ddbed5e2810f5b54aa0b611ca5f1565c3cea89bfdd721151f01d625f07d +0c551db5db902aa5fb2027c8e5513f2000bb5d5e33bd99132536d3e65fb52c4c +424688691e4801e9d00f29a61dd7493228a9a3c137bb298257714ef0ee4f9f16 +87f0fafa42a93bf619817a73f292ff65941ac480bb3f9e4a5612a98e24a5373c +30b5e0a5b5d4b55221199eb4f5a6f70b7330a182c3c195229155f9d3ed4d7fd2 +f08cef3911f7ab70cf3d7d4b7dc302623b383a236f3f7c985ab4828709ba1d4c +c2a0e4daca3ece4c41e53a853c98e7e840c59614a88fe1227be49c38154f024d +83c4f0339c7f1afdee7b6d58c003359d1bc4f460468448222c26258d81b1844d +40283e5db7bb6baa955d9effbbe88f9981bd204a79da80206033a5d3c0c1b8f5 +00ec8a79f2472396493eae9ebeafd1662b941db3c23e3e820c7e8f85988a2a53 +7d955f18d7869632f498be0d6f5a81fe7e6727d8e6d0fc88cafa99839629c1cf +b7ac3cf2b21c43da3f07a3cc1798909400e840f4f48bcd3e76be4f94d9f38ee7 +f480e76021b36b9306c16a51ec9bba0c6f9b98248f17d49dddfde34226e33622 +c94655b5afa1c372d4463bc68155803096a36b6cffb7cf261100a46c0ce8bae0 +9fd42e392888bc3431bc9212de09437d3b7ff15fff9320fe11b2a16adf4f8350 +564725a52e4183b11b06166e8ca561d4913fa14603baff5169b44ab1f9085d2f +0111e4c3b9f6f72f92b61a915f4b6aff97b5163c5e131f1e0083a00f45e5eb57 +3b5de28f5e51e6484af6eece850985170fae9a91040fd860faf7b6be1fa851f8 +2740f3f32906c221796fef28187ada916dfebc65e327533b83a9a63d164d8b2e +6a6d834bb6390399d564c91c1b998ec5f992d280ba2538098b91cbfb09379f9d +c35deb26723693e7ce021f80792262a4d2f6e0f9a4df9f5286705c04f982ec57 +f10d2ac027d949cc4b62304d987640a6bda12acc60644983811ae225a0869ee5 +d5d92ec5ca8571b372033c63c402b0c671c63c3677d129837e6e75528351562e +bc2f6fba03df82eb600e57094c370d1dc844143b30b7d5dd0f7e20b4dabf379c +6a2e401a6023773c8b85ee50e1949476341338f3477113e8deea7096b8255aa4 +1fc4bb718842713425c6385227e6fb1ccf1f3fe89cd7f7f153a8132be0fcf7ff +5e30259022e09ab8a3932cc33d1cb4f6d3e299adf4c15ed0be59df30c1d5ed5b +471ac14fc7b10192ce7d55a412628142ba12ff9b39dff0cc18176e9693ecfcf4 +452838dd87cc9059f1aff608182b12d37ad5c13ad77ada2114f1cae0951a4d58 +725b18973e4c5c3ce7d4454aab91090409fee42d3ccf5d09cd768712e2a73b6a +4c134b390e0209773af69e875de4f7903b65f8ac253eefa28de825e83ff35b5e +7357ae7de5445bc6e2022b3d4c161f3697b2ee9650552271020b06f802f5a418 +d20dd1def4368956c713a197321b545625093fab4cb41413f88b6ed006c8fd54 +296ec46e4834ced1987ce6739f21631e0b79de38542248c7afb9e08a9e8f68fd +243f7cfb11767e9e4647972dbead5ec136764ad4120e1431b38e2566c0c0bb81 +6117d1d5b188935ba2924653feb532cc4f900f7e81e2e6278a753fcd50fd04c7 +3b0edd77747e070c2bd18ceeea2eae31dbaa343678b28b05b037c7b6e604d048 +394b1e694d23096040a5e709eca5a8755a2f15df09c607843d8abdca62b82e42 +5d0dcfe5bec63ffabe011e9aae3322228a26b0358d7c6a740cf91c526d847b84 +87c084b7f813f6870a27535b9f727253a9c41f502ddefdc210d7367371a8a1ca +6dd58d8a7234bd5457772728fccb21f82b1b5d1d8c538661c92fdab651e02e56 +766e16d58fb6ec299dd0fab458a79ec777eefe57ef9919b5f966c7de075c87b0 +f624e4900d476b49ff754e3029607cac879c150f12b548cd78aa6a6fcf0dabee +40412bc17072ea2e951b2268eb3777a619a250fa18c1f25a0db6f5b8895565d1 +5ca1a6f296c7a95aea09063c817468ad8c76694f2025db959a3f476c0235f3cd +2dc07f725c862e3cc9ecad251596061eeb04156fe89cf21589f6e11082bf3c5b +8d61dfbdbe592a120402983939b99c7d38b4cd32429237421594e21a21841a6a +e3756576fc0b063ea6a439f193e4f1dd48edb446da9ae6dbc55f0983f0a5445b +1223abb431e6bb1683c0d07d33e42ff9c37b2d16a0fbc52ea27f53937ebb52f5 +bc7493f84915b1e4b8f5c05441cd09f43e0e5418cc9d82f31ad35a5a69f32289 +df6f52bca5f1fc74b2625a42185cbf40350779c94b75a4b9f551f30439acd9d8 +3f9b79c46694b87fa60ea3af78ab05a65df0fbd2491d8a33710137a2e7fa7559 +39941651fe072f868f92b80792a40673a91776b083156f36bec4a3120d0ddb82 +9296dcb0f5d70028c9838788b84b6d9a84a12dd167eb1afafede886c6e9e9d21 +4ef74aef4a070cc6ca07a88629d15241be5d62e4975b55c734cdbdf872471c4c +9bc047036203d37cff7a98848b58e6ebc04412dabba494d4bf25ad9e4b4ef4b4 +ee155539af0c4b9aa1b8b8195375f6d5444a7ba34c0586405946b2492652ddd3 +d3e034add236bfa5a8612e8d453736ecef2fca9d8cada78698cbe62f7a7d9611 +f4bf3e04813a874d0e5bab4de5e3c72a98f38457dfbc0852557f6fb9e376e7c7 +1d3a0c9492e439cfecfdac766b7b5c3b59c29b3239726e2d6f672352a15d2aa4 +14d150814d18468a2558a8b86d2642c2b83db6b296b5a943ef70eaf987be7ee7 +de41f5cd1b1280aaf49289de4f4865f6c1a3a303e77b80a9263b142cf080ab87 +8fb6ebcb18a9701ea271a21b287bb8436d780dbcb0f20cb1bf949f080680a92b +ea81f980230b41311c8f30e9e25f325c92c2fd4006211444a31f80c86919f8f0 +890e6c1ca1ff51741d0634ce4818c9c2f0c553e5e8a17ffa5b834fa7672fe319 +75c0731a3f73a51585f5815419d05a7b10a7e24abdfae5078f7f8f5b34581bac +224f8d63b4283dbc34a2a1573b5f69eeb158c93e844403f3bd4e7a3b3a4e1e8a +ac0878ec2eb7c1b7e1c9e6780233608d46b7c801c6c0c83eb67b5d080f4af67a +7b0ce2d1a392ece3e3a0b71f7f37ee8c333ac76bf8ccadbbe158caa15c6a2429 +9b350ae180c2ce885d870be5d8378fbc05643de7c8da7171ec14c923c59fa500 +4d4fca2d8f85e7ba1aa642c8a214ff8bce3b9f62ef6a4a88c8129bebdcbfe426 +808e6d59b712b2aa3d7edee5e45bfa7aec02429796717995785614d69721ed40 +c9c5a56c5b10e5fb4d5e30d02371ee0b7c7b67d8c7a9fe60b2b9cc7ff4efac5f +523fd88267950ec3d0640347966f43bd326def79b20ddf0421551168a43c8791 +627a6ee25d3d8a1200c504226211219c690f3e708465da2317bc25baa1e9efd7 +78c9daef857ecbec0449bc16dad92f9f054d68cb91de65caac086e95605ef628 +702bcb7e8dfe538d683263bef330c0d900bbf6f62fdaf663d6d1346274006ba0 +e321644c01e752faa7793efbeede43a7b83173f7f167f3d6fe970acb6646917f +d36bb285e6d96ff1fcfc668ae4d185d868c898f3964fda9f0463eb6f83d2cec9 +ed861f5027330eefe13163560908a7129990799e21a1e83e814c7df4dfe15365 +ff29765bd346019d69809f425c453ce0a3948fdf3565b83332e47cd65c73467f +efb2bf3791994d3172dcff4f82a8d7ae4f9fd53664d180d930dd20aa1001a935 +e61e9410667536058ec3fd7b97aabd163f8de60a45794196df0cee18e8c56276 +25217e4002862b3241a017e7b497ba015662ed624d48749b783f69b204792a35 +1212fcf465faa1d4d5905a68f5f17e25ea35b3bb33498162e88f3b0e44d0b2e5 +756156eaf47340a82db8a28fce1e0b26e104295e94ac9aa330a5292167d153dd +cdc91e47e273eeff554fd652213148655557763b3aef2797df0ab81b202d53ec +76f5f57865cd1835f7f94515efd2335b966b9e81c76335a29414e4372bc6f186 +7140b735589bac9c6a9203b83919f44ee6c51e805a5bed6d7ffb66c44ccfe988 +59c87bc52021a819b52b850573c5fff13bf7cb9c11f23387d486eee0afca0052 +334f4858f1643f6163936a27c472b8dafcd6e14d3bf3f91eecd70bb7856ef444 +9cc49c7b9788c6c095e968b2c59923dde8ed1628c62eebcd5f32681ced0dccd0 +8e1e61a074c1a78d340c3d873c1eddc97df7051e3d3feb313e054934d4f8696e +8d617c28f03d817a40572e3630f050091c8738fd3e40c231abe958a9f5868b3a +3c9120fcfd2dbc319a91289cba50898b43a409cbb612c040d2f33d43ad9d759a +4cce86ef8dd46945e33caf837a0a7ecfb6b5900204662c56c9cc1b943427074e +a3a81765d85dbe3ad77bf5c1162900b5f1ef594285ce655ca2a15ca431afcbc4 +6007c144597fbe8ca9638756b3ce61ffa44d524266d2d4c6d6b7a7273625c55d +56c00242b0ff2a150297e504b9fef2b0b478531e1cc7e1c14ab647dac9feb0c5 +b7b3b20dbfc4285db7745ebb9a3039b230282cdf2a19c1afc822775f3a8026d7 +d793498b915d792bbda081d45f89d9af12967de9e4f4e3779650d7c2dc3cf1dc +d91b8debee82d3d4fbcca89dd4e129a73968660b457da664d1cec437e17680bb +7094ab35e4f77fdcf34b40b84b76f8b7750346b1e2f133686110e9f1de217d4f +8eb81f8d1be2e871ce57632c635189116b9a0a7deaf78d9d6d85178a4f1edef5 +e30c05971c0d6746dd2e1104281b6148217916a8fcb3944217a35b1a98390849 +68cebde7f17a14ccb58bfc1b5440b5d8c75ada3f1a581db2cf6bba553cc32e52 +0b3c5f0a9f7cc12e549f3c65798f74123c5556c9e0173254c1eeb1e094e0d8ef +35ea280b388b3d393dc9b84e6400abf8493017c5de85bc0c23ac61919a053262 +9a05cf198df82d4f2fb5d6b837fa75bab14bc34c1b46b9ddc4deb67ef4444152 +c280be46a9f0aeb0fdd5e90e8bfa5449bae9315ab5184a01d4753af4286ceb79 +09dbef7f742f7a488c93ed0024ee725686ba71296a18e04aa758742844d37648 +5541087952778948eff1a7521fe37a8ab311c7a7e818841c1d39751430a7b656 +0453c931b40d6d15915b79a73bd0d06893c0cfa0517e76cd9bd87673f7e7fdc0 +317e639f78ba7baaa5f1b43bb52788807b2461e95cd8193414724d954ea066e4 +63f578d9ac9a67822057b4e61241b8b5c8f3ce019c767ea2b84fec80ee642ab5 +9af04e1490b930da33cee816e91a7ec3756343129efc90f36468b8286566fdd7 +3f94d19bbe2076959797ddd83a7b901741578486b79d8102942f71f70c72b2f7 +359de20293952d3fd821f6a164487ac420dbf4374463889ca97198ade2827ad7 +d08bcc071bf2e455b4703891e0ddd950b5f2a11ab246cd2e4bd5401721b8e9b1 +702b439fdc8f1ba1a4ed9ef30a18eb514ec61d3fee9e20822a84c3ea225e5652 +65eeb21129e3e950d1143cfb759f8ac5e097a42fbd4807034c2b375598b6c439 +a2e90d007a1995738c61217224cbb54be3ad5aab1fc60d9f9414146b0cacc853 +4a57c5aa095ac953a6c4f5c16f001cf51c9586a3e67e2abbbd304e5abd9fe25f +ad3d2ad2c8b193113bdca6d5cbe2ce54fbc7f7f8feccff8eb98fb09dd1e2b7ae +b2db85d4a4aa399585edfcd485ca6bbde307e546e39856f24d3ce215a5ca1bc1 +b6aba3df0bce9bfb7ada72b6a9e1d73ffeb9dcdbbbb0861651ff71373d040f9a +43bb1797bd93db1948fb3a28cb446a04f52c3c8ff33ab4a9d87708e0bb86efc2 +db4e9459f7213ad59a61d9d7790d346d7036d36a8aa2599241d59b8130b8a37b +0242a2b59220eae2c2b7a1b169b1729da75fb682f0d612c007372135fab5afb2 +a6c05076f0f08c198a8178e84b9943ec3c8321e0d5ffdb4e07004e2d17a8fe28 +632cb2949c1fe77b543318c7b107212b363f9ac881c7b868255952cf50cb9504 +9dfdb8d429d7a0f3337db9da3e48be60d69999be3df1093303c88f2bfc2982e5 +5e8b7004b75d5658f681fe30bfb471863a318d7d0fb496ceec4429bf71d9f07f +32c5af99df3e6fa0095b096a3ac03c9b8009471cae3cdbf81cb21baaca707ba3 +f0bd970b52a4844cfc81cd66da5930686163303bb503cf72f7bbbb6f47b14785 +f6c40dc6518227a76bdfc5f7788fbb79978b6de3cf37e0e4f8b284bf249fd602 +d5ef47d169eb36137bddb00ba693ab9974d37347e9f8f0eb9f06f87d515cbf4d +003396ecfcf3305e83ea35edd75e05b2b363111f45fbc056cd13d1cee1e96797 +adab632023d85dbbc2fa22e057c031a84f69448fac91d804e40e3d8861b30469 +2fd221c7d77e7742ff66aa06be2e20150f6ba142e6c2ce640291d2374b849eac +f6b4b970ec408a84c72aa94de175618cb50e0f0813b179066d3e41e644fcc92f +97558fd8523d73986daa8e1a598b5a151fa10ba8b0795d9dd932948ceb56fa1a +3b6a96166bdfb663301bdb0a3d559a7e398c117e425e9c9b809995e757c4423e +ee52c0271a7ed1fdeba6ff0c18fc199b3d73b8441d7d64b4bcd2231375412415 +85e7c8ce647a5b45e0f1378d7948ec1b69d676ead40dd592947249b4fbf8b75c +36631914cb78d3bc5cf506520d6f9c1cb2e9aaf47a213b804496242a77e7b160 +1be264e885bb92abbd28ca502653a98b811c244cd92de8d9b95a46457f7e0390 +0ac1f0f5f458f5052d069d7320cd09e76aebfae3b0a6676e4de1742acf1e2fa2 +d5369d5670e30c7bb46abc78f1bb601f1b652ddd740261811cda6d6215be2a58 +cf2c798f9a47abf9b59fc32046e927c413de487117ab003c4da86f1ef4a2a92c +5d1ba48d463b11fc9a455a56010bac81b71212e818f15b498882338b83053bfc +f2126947a623eec40ec7348718f95aca261e8de0f35b8cbd5f9412659725a2c4 +9f29bc32e865636e1ef039b0efc8443db058159aaf304477fe7c2dabfc81b3d4 +35499d35a59eb97061292996fa65c5a1c1b4762d31046dfe2dd4a33e3f8e390c +922447ce8ff34f911e68000e98d0a94e9c84ea366eca151a3b9ba00d021367f2 +03bc330c1ce0f955231ba61a54c655d8dd7b271a0eedd56a844bc77181f724d2 +42e49d31778f9fdeaf240c096ee364c1e9945fec04d9b2b3cd256c70390f8f00 +aa80d6608d747053bfb92005c8b204abfd262dc7f7d015f4b966d7831e4a506e +87cdc738974049daee1e1c945fa916b7d8a04885c7be53d7191ed6839fb61409 +9a9798c718a6e2d96c362b5ae30d79c432279ef0b7c8e1a53e7e7e7be0074459 +f4941bc1b6f3efb8a8a3df0f0c2fbbfadfc1f48fed0a1c9aad6a08a50bd7582b +cee2ddb5be2a5ce078cc8e8beb8119bd78e320d6890bc7dcb10aeb7b5562b9ee +7e3c2d1a6b38fbf551cc5a3b60054d4718fbb6c396753ec4c76f99b5ac70d9e8 +29d607bebc0fbfeb7d33e6c876f0f1ae24e25393d501aa2a5b18a393975da2f1 +0e048f2043c45126643b6827d80f45c649f44580845f0e8e8e1a04e743364248 +cbc3891cb409f801a153bb47c4672976c62caf5d87c2bf547d3ba11abdbda794 +6ac66599f6819bfcc0f6ee2bd9d94562322edb6b87a3767f30d82bad0e023b88 +602eed6dcd0b9e387e586aeefdc3a2ccdb482604f556ef16193355c437e382b5 +0b87aa275f70bafdd7d5fdab98635e4110030e18f7ddf58c3978c7967df99427 +592988661029f55423765dcea061f1ae72f3aeaae59400cf30f6104614e62825 +9ba0d0151dcb3f28aa6ff41f16ac640b01ba51627f923386c33013bdae4aea54 +eaeeeeef8da3109e8866aa8aab18217a1a1f890d10df396a74bd0e1057a2dedd +7986109646d103f44f1581821446c1f8cf0b3bb5ef8bf04b27938a6ebfcd5001 +c67de72985041253e4df6d5ab6048002bf1d16753cee57e3fd8414e43c2ff7f2 +b46e54c389c058073f7affacc5140294666f06e2ad2eae8a41add24dff1a32d7 +3c94032b739009b75cf1b8771764f48d1c57033e9ee582144e4af8255ee0d7b3 +ea36a8208a72147db694e21b144c29f0d07e4af8c01fda6c109ca8612a1a6fad +3d2308b8b6b064f2dab4203724b76c0ad3df3f6e03eb5ec4f42739173e2bd19f +8cd09a5b79a6b1d6851af6e5c47545e4273d0be5f0147d68c3af68f59bbbd05a +b913d069a61831cfaf101c2f2174aa0f1c3daa7a73074611624db7ebf1f5643e +2c5bb1da08b0e1418733d28d0da8f543e438076eea37da310b2f4e049d7d3a64 +2db23c12150dddd516ad182b31e7549fb791e28cb54b37655d95b3c23c879ed0 +c6956040b8c5bc89cbb2a8473df767ca889a2e1240b735313254e9294dc91e31 +b3ed5faa6f7b4267f70524bf8e81c0aebdd63dc94ffa5742b20acc20ec097eec +40f28ea5744a3ee3910dcaae093b74e694dce05ac03ed910eccb4133fba37d0e +99953a6a3e290725d5ee4c10d03bd7f254ba2a4d1bf25e6b98de5c940f6f5303 +2cb0d0f029f0985b418b1f07af698bbc601329f9fe9978e5038e749f5872f2eb +5572d9225f688d3e9c228f8c793e227bd5a9a28d0d5ce6cae9bb7a8372ff7519 +e40e2bab027992d8ba49458b42abc954fbfce21141a270468b9fdee484a7ebff +64cf291404eca8486b14d0a5614604d5b80f8eef6eca462f6e672d72908cc3f8 +57550b516fab7e03c4d74245f2fe2c35df1535196170e9653be1b5cdb555cb60 +2d46549c63987b12a4cb569223c13d255ecb9300ba7a38686eab1c0b4484671c +3523cab620c1d5670d4bc9e59d23bf85e9bb2f57764031e1840437832ed96e79 +4ecb47cb9b8c8f45a922179f111895947ebcd3fe38d2e54eed036ec309f28af4 +1d9964639cab6eeadd23691b8da7affa00b364817cbb5a2f1100bf653ae568e4 +6cee6fd265e715618c4270e482e5162d85cc1125c7f7218aaf555f518373057b +75e49bd4a6f0903e0c3345337e00a2c6e1ec2d30162aa033016253af30b9ddd8 +c16dbb6e053ff3ce4c5b052f3f00daccf580a0ab2244670597e8dbfd66f3f088 +a51db45be935a2f8042e2dff5424e3804cd135f96cc59da82cfcb7216e7f719b +a361f655f268616942e7b79bba5d73683ad747440c75e9d07569d8aa38824a46 +b20d8b3bb3e86297d45632d310abb735d92e2ecd158cefcb4a98c93bb3f13c0a +36af62f165ea7f5eede9cc125600127618e35d12f3bf700e58cae49b05e22c79 +e591171df2f348d5455eb23b1513521bdbb0eb06d5bcb69b982190e63e28eb39 +7da07c06e388ea6229223ee4f14a9c384dfdc2ba0d8f9ff3c5fe852d0d662628 +d103f681fa2b56421d40944ad0d0e750c84b8e6ff963f5f37b2e3116082662bc +59e3614531463a63ca3caa4af5fa82add2ba8ec478c04cec24104b3e608d0fb4 +611bc75b97c00d1729e8650a636a36861e8f7e6429c8ca0d2f566e73611a114a +8b8e9f96300bcafde0cf2324243e77fff438811aa9882989a8bd09c385609a4d +dcb6209312d4529ad9bc0969a05b91e42492cba53b5249a102662e6edac95704 +271d5502666bc5255d35aa2f20e77729e8ab3987b82521bebd459fee449f240c +6b1d52790b5ea81f4a4cdadb65d89bff4399fce28a200917fffef754fe24b734 +13186717c09a7579cc44b7946d1838026896e2ccc45f41f5b1354f3de87292be +7e6a7e66626b69c59cb697684023f79f832fee404e3a83bed6aa7376239c326d +4c30ce5b557e8670fe2ca161d3d28515a89e9d378c6f2b479a93be0584a26d3e +c35e7a54c2f25589da8f4c0577e177da9564d0a704e1559046299345d7c9f68c +3ecd1a372bace2ac0321805c103ac438985078a4766b0daf8590e683db158636 +ce4b7c3ea542584d1df38d2d8f0cdb679bd0b5c82423d902ef6f1fcfd746324b +50128d13ee0f5ac9957188c08b0eb413328ca4f8080d7beaab16cc3aacd51a8f +03839492b671138f3960de304ffb63286fe91486319e92ad8493045516b4636a +8e178794903a2252eef2e90806740071b9817742f87e074af21c498fa3f21dbb +e1b8e3c8146d7973d10dbb2708d5024eba4f333669bccc0a29312420c0dc7138 +463b986f41d8c25950d7ef64a99ffe90f6a3520939de3d0e516a4dc7be23bea4 +74f3fd1c2f2ad8d7ce4c327ffa20710e2bf6c5f815693a5b4025605314f715a3 +9ef8f5a86b7f260c8a6c345840443bc02d700d46bff7ce8667032a952d4063e7 +0dda03de1244830f0ccaadc7062abc6ff41ddc4ed9ca12488904ebed85608c97 +5d0e302df6ebd6c22a5e213d21019ca37446a679eac1bbe0de6317005f955de8 +6b2a301f0c903915981e74f2ef18c4671bec9f12c2595d7f51788d54009c46ea +e3e1af39badc71cef60d590ca95e47a8f1c53274a7e02c50e21c8bea2001dbf8 +5d787235e5f31bac2d4d489136d9491c83001256948fdcd34eb2da295a775fae +9e9fccbd0830a99cdc497bdb8cf2adc6bdbb7ff8c150f306e5875378457e79c0 +1a01ff998cc41965862136b37e22ef4d3aa1234bb3419bdc71a43d45f10f879b +925fe4aa3b48c736f989898c68d3fefcee68ce151a55590d4b1a5312a2558be5 +6066657d53fc820e84fcb162f67de282b513f80d182931c323959377f16c483b +fb0b65b28215a0dc15dacc09b82551f9a04cba42cdad1dd1aa8871c534e0413b +5e1dbdd772e4b0eafb21e01a245bfc273b2f8ad00d518dbc35d0ed6ff463c68d +00165563ec93b156cc00e7f945a8705726c752907283e71ae5bc8e1dd61ca3d6 +dea7fec8928d460243534d16dba851dd77e3176eed0d7b8284718a891a0e8091 +e8525ca038e4a358ba3fbd2089ad33bc7821bf753dbaa23c1708cd6c80fd8e04 +919a230b790ba7e65e2e6c99c6254ce61b1f23466843a12a87d0bb46993d114f +2cfa18545e813e0f0bcd42fb41ca0bb3843f5324d9f68825c520beb38e34c1aa +da4aa7c3e03c55fa023b2f4b4d3ae618a14b2b3555de7f2a55a644f2035fa18b +787abdf31401eef648529e4bd15d9b8e3e3ff5eed76afa2112a32716ca12e39b +08f6053b68c42944648bbfc34d02af7e6bd35d21127f9fa0a79406f7c2b6d278 +62103da11c6e1cb34512af560b3af2300882fa769716e84a435a9c6cefdcb0be +e0ce3c9fd5531cd4d66ea9f663889660385423c905663cbbe9bb46838799f9b2 +1d0485547700339b458c605f15f65030e4ab270ae1500e30a133ce0ddefa2190 +23d55a16daf62c8c788432c3b9813865a25edaaa731831ff905bd900434f2d69 +2f8880b60a14c12e99c74bb7550da6b5ce8d2228ac4b44cc7432b1dc58c96e4d +1f4390a3b6dcba3569110f0d5f98f77289d27feb69b656257aa14edc8bb3c00d +2da9a4cbbab69bf6ce190c1270be5fc5efc49df45c0b376f081dcfecd80b12e6 +cced2edb8423294bf8886bdba31002f5c673c0ec8772585640feea2a6e17f385 +1cfb1639e697548a5bd849e688ba187bc1b261c60e67cc84a4e5920fb753d5ca +5db41f5bca801c9cf1daf7b88c866d8c18c117ec29aa7087fc08ac4518eb94f6 +c761bdfae10843c4e6f279d7ffdc2eb36fe38f777745dd255415a9b2bd9c5b7c +efc7fbebefb52686382f76cfa9b6af9241d1573bcb8e1e7d2243f621380ea522 +a30c94f1b19e21e9f2e4ce61d1597e45aad5e4180b1d7069b7f9f2e9490722f0 +73f8c7dfb9c8f7514d97d18a2f4ad6a49985f7f4d6447bd439a6ed01e198440d +4b30845005396d3c346450902f88e470141d2cd45b253f8a7fb94342be3f8dfa +0fb042e016ce042d04f903e36519b2750136b94c1978a66b660e3c79a698abb2 +d7340e9097fc4bd724050ad42cec80696352c3c6e82558361b6421084a509a0c +40eaddcee7050ca7c43726daacab25ed87ad4c04bfd64047f24d7c8230cba804 +948d06cd0c1aa4fdba32b51f268dc4730b8d65c8b50a4bf0b2a9b43ece574336 +bd1cd5af9a1994f3709aa64583a2cd451e3a787307a84a7a159d34c2dd276b9d +a351f2751918509502ae9bc0590450916a99ed8b3778d1afed341f0584589c94 +f0dcca7db60869ff3f91493e636c35194d1dc1a396a48bd1f7e724c6ec46db60 +0a4a38ab1535ff3da2c64000dbbe240236143c66cf63742f621896406fcfcd43 +c4822c4d1c80e2f7722fea857c98180318338e1009afcbd10d5b65ecc2796a8c +14457624bad811cfe85533418fd87f901ae8b760df86e190e0682da9156b7476 +d6b0f81ba0c303e4dcf6607893de4f15b6ff0de435efcf8398dd55f416502d46 +99baaf44e39a29dc7d7c01332922934bb5fc9e5dadf4688f7a997ef9d8deaad3 +035640e40af15329b528ef163ecd867d31d008aae735f7a9498eaf20c4804f27 +a1ced03d39d4ca49791493e0e570e6fa9796e1f9fc79f3f74db5c1ccfa3c53b0 +182c636df0377c95d1d560da832244fdd446df61ed5cb36a2c5336cd59f63d0e +df7efd374fee9b2d35dc757ad2922bcf7441bb44167fa4c1e47ce46bb63a787a +90b9377fd9e42548091bae3db4a20bba6c4471dcb335b9b043c318577c96af23 +d046572134d38c2b38fdff6e5eda47689ef58ac2bcc0159d31355d7d063c4bb9 +5cf7a615ba26328a3173163f081c01aef825343386df17f0226890e536fe35c4 +1792b5115f3c92561da144315039f3f03d7eb6f450bb94931ea74ac6455dfe65 +b7c4b4993417f69ee10db426fc86681a697e7dc9abd96b7eac6b9a243cb6bc41 +f38340628ccf7bb442c089beffaa2ef864a31a736bff274ef95ce0cc2a77f695 +edadda05bc61825f4657bc14e579dcf1d05791a1b079cdccf6def41f026d4aeb +44604cd93e788fde233afd4d26aa71b111e2024e3b271d0e703022f52f635e5a +371c892ac55cb627caa3f36c14745b5fdf230211e076965f29ce80b102bd0b57 +a0322849da6cf05aa33b10384e32aee2ee65674e554eeac8cc9074b5d71c7988 +929b350b98950f6704c9448f2fdc0e4cd8c2f650be4a1ab53fced3c25a7bee82 +f35fae1c3bfe26407db5e7aceab1cc4b6dc4da552f5cd79ee8d5f068b1fff665 +e6fa41e77db2a0629507bfc547493051d4942405b0f01eb5deaf18dd9ade3631 +184ef75891ce7a1fafda1380d47e55767dd7d3c88baab501cbe0a87352716873 +8137bfb1a91b6c98b52dbadbee01a113655dcb67359a2314099b2866b3261773 +392aebd266a8fb6a11c04f40b345b4382ed8d2a25eabcf4ece87af1900c891aa +bd5a30cde2f1a0d3be3e5ce534299632521430f12084948a6ae70b75517ff665 +62e9268f2a454f3a10d7e5710f87ab29b96801b4fa815ce8a8acce2ea4404cba +5ff8b3a56c64ef081a75d664a6206fa341c605683b17d01abbcda227ef3c55a2 +3c56c79194138ea19d3cf3be55ddb73f45d00c4c681b667b8eda54a174968018 +5a5d990820dc716000a49c13d583bc06cff6a8f0f95ba7bb84e8d8673aef8817 +793f4981e1a4f4378958d7388db7ea6c9d1863d153a536a70a229a240aff8194 +e8ac2dcd2ea751a22d00784c7045c2c9d23e5fb214bc817b60425fc3e8a48f31 +e6e8a9342cc134e95c4e59026d9abdfc49900411c4a5d972027ffb7e1662a19c +56eeb69c9e67040399fd3913ade537cce040b8180c8c9e323a7d6b1e0c7d12f1 +52b135e2e4b589ce34338eff6bd405f1bb1d7ff5c2d7c221bcf320d672fcb97c +0bcf0649e70bc0f85b0c7462816a69f038e97fd614d97f82cb01d144c0743126 +e8b4b7a34995fbd9d870a22e9ef270926e0fb1f345e3f70f258a45f3c3af6036 +af94b49a7695dfffaba8d00d7c92687ef96b5f268b5ca004d10e38ee997df62a +cc19ee6387baeff268359df4880fe6a31bd113b4e10464365f31f7a1dd16bf3b +5fa72f13f53b1a0d61f7ae2e001b475ac61066bed04fcfbaa0dc7aac8dd693f4 +15eed8a4c33b7ae5d845a61c63d382a0b952b0672cccae58110544e7a7329441 +0bb1b2f7283a052228b7da6f5094202c0ed8eb09dbdf2ce10fa5c55cd44a35e7 +085258438bd77317fd7f990c408f4ad2ac594bf9d3f335e505cb3c024381c1bb +2fb22bac693761ca67bb1b8942103892402f006015466d5cb35492e507018581 +4ff9733b61051f2a0c71269d06af3c2a58bd5449a65a42d008a139c7beaa45ed +220a233174b00e35c77ee5a5e2995511f17a2eacd575007e666c2e57761e8385 +dba2ef66791e676bdfdc06efac4fbb27ab2ac285295b5ae013026e1bb7938a13 +e1fb9d071ae6f9fe3eb0f3b382695382783fa00c461d622a50ffe6b4651cd059 +c5cf8a359a5a2222b2ae48acea4f258460c8f69283f7e4554d37b18b691815ad +faab55eabbc37c18ea30eaaf5991d7e06574d94e9b87e631806c1d94ff0b7d78 +701743409efb366d7c405a11819f5472ffcb3f595ec7bf6146d8570caa949cab +15327fb424c04827148f1793c7041740ce61b521bdb5144e26bfa74be5adb8ca +b319e3ddd345b30662422673bbbbd23d30e71f6375c29bcd1ec632652f181c68 +efbc2026dae64875e32d6c7d8412c9724b72011f8a6615f972e5d4bd4f92d308 +ef8bb44cd603d22639fcdea9601ac016efd1284e4f899c1f977272926ff61d89 +89fea615693c7ad528befdc4277c2a50f335299cd065418407a0d3698ec60244 +dc7266dbda3270547e90eff22c65e2676a9fae32c088da780b75ea2ddd2bb617 +2eb6b68c19b0435652f8d5d2690a15747d6ee5180654fbee72f84a3051dcd4a4 +eb767370a85995016bac53ab3c0ee44a2e405903e8f6f33c36bf8feb48410d83 +cf3a04681cb878490415f09229bee9ca1d73da791c2c71313cb951713c5e450c +8482216a71f86f8a541122bea18446797554323764998165bac81b3096796faf +8538bf83af476e0bbabfa0813feed0dc578814b387a0473badf2da98a5f1a129 +b1385b2e4c9ab79424548e922b91cf56cb3f7a0dca6f4f04ac1ce5d4681d4062 +dc238c93ece3cb0f6c3523d07115a0c7c018a73490d5cdbb1985165ac41b14fe +de1352571c132e47e16915b04c85e16e57a07fd5aea653ad9491019970546d19 +3caf494886d2c197c8a39bb5ca92348b18ed84814a6fca4b9e07271c13598990 +08c821cf8044a71b89ee6b7c7581e5be5f0167f7f6c39f1e4eae183ac9a5b9da +9f71945962b981055d138d93acdafe0ff2162eb6e320a55fb6783e4755624762 +0326c12ae49da52f315f90646fa82072fc772a557b777ffbf2cc54c2c2f76b7f +09531e2890dce9f26157181c69e8fb98d1de277ea3ef5a9653198ca06524ff00 +248413ef8662efd204a4163e39b86c3d7a27f1e81052713179c5a39fea89b5e5 +5f7ddf87911339a827bdef19ab239624e7c0617ec03e0a6fb4fa29fe6e0b05fa +c50a614158995dfed1235c3b39fa966d848633c5a740632d285edce385929d15 +0d389b43f47da2171ca336cded4a0851470cc086c04a466e4cf03fddb92f9c20 +1f7c732e4a8077527ba27743f9dd4e207b97a1f7cd53778a99f64b092d66f4f9 +1b6a3455a72666386fbc9dd06631a041ae1c63452b5a0480fa75e9a5eeedb8d2 +7bd88740e3d38d5e954d622aacf4342f536ca534cab1e34d352f706b06e04630 +169bc810621d52699cedb96d4796ae1cc28fee4ba7e2223e77faafb9160e3571 +c013b910f1c61fe188625f318ffcc0a10f614d5716e806f14326aad495ea90a4 +4f7bcf589dba538895d4d3da8b5871eeea731f956594bf088a9c4a67794cf661 +ffb389ca93696eb5fb9589aa2c19f43cfeb41cac18b736775017ad51339e5ccf +de061c17b697242189fe127db52d26407b204a664a4d4ef5428ca588f07d5b3e +8d19ad7d2437cdafa87353498a304838433dd2b372b15ed83e7969a11f793b58 +40c2d5161aa2f7398f754e2ab2721cfa51915c1795bfdc775012050ac793768b +960744ec1b1e34a02bd28a03660e0da853be50177e0a22fe9e8355cebf20ee28 +332ac812ab318ab5a391fe54f18fb88d9effdbabffc20ca9a16d9ef29ea37b8d +5a10f7d36fb1e102528c65f9535683cbe3e31a5d5d1274ec5c7e57042b9b5126 +38015154d7080dc6068f4a5cad76cd02ccce389db91c27d9eeaaeb619569a4da +f8c6375fd2e2876111e6d481192007eb92f84674583ff8d706e922d31e97178d +1a0e968e64ceb0a703df1e3de767135b655e569c6fa83e1713b15532205a736f +cc3899b0df69a87d53a2f065f69988b35cbd395427bc6e6b688cc3d4a11bf0f4 +311b75cfab9955f347a91c8f3245c8fb5555075e8a3d529f33aedba49aaec0c6 +04a19a7bc5ed45f2f09c7548f6f59b933e96350221fb10d2e654e52f508060ac +b0082531fc830e5f4b059731a81ac8e36a2ad89735ecec3d1c30aea57af5d4da +a8769c1801f817e4f29c2214ec66d58c3918a9f233133120541f4938c0c8ab6a +e2dbf3b0deeb140cb17070d75a64e4b41a169534dd99ad8ee635779da4b131be +e1165e25aa26a2127fdcab0738d769117d8c4b7ee4dcf2caff4e126fa83dd96d +0373bfcda5e1a920756329ff21cd4445ebda128a491860b193a4d97d5605acb9 +9610029edc11f240a776c45f55997f7d94e5346e1a94d9d8c9ce272d16331f42 +e6158bd248136122b06bf617d6e51977f2ef2ca94fbfbec1ed369ed566da0a3f +0011484eea81b59772c52834f41208c87b06bcd4dda705404082ccd6280fe7c5 +72e8e5f7279d16bdb543488fdcdbc01e3781c3f2f1343c805c2f5d3b3b5ef19f +ebc207585693f4ad3b5333260b10a3fd73ae4c496d62bd0abf05f089a89ab658 +aadceec15421d25fbe0c5df76884133b05214e327cf0f6b872bd93160f69435c +fb012578b281d2d38ba93de5d992574e0ee2f0dad835146f4cec5373b1213fa3 +c8198b7dfbf455d73a7cc6fd50c37b7adcfb6d5c6b5be7c66bbcfe1f58245626 +96a7369a9d01fd31b358cdd12738bc129f571396931b3d14e65866e5881e92c0 +c57ce463d9af9663b21a4c47fe605cd91d220a72d57c5f5217031634e59a7fdc +784d90821ad69adf1bff61844e9f87bb12576a97d6a658daff1c8dfc6815df7e +8dc35d4dde5b42c440259bda1f8112756a956aeb85e59da6b13030837403d79b +726b4cea02e999a2bfdfe58428731cfaddba5504de48dbfc609d7989ebe36b0e +b4eaa7e5c3f285d51f3898d1b2e8d3e653374014629b506b8b3fc0bcdab045e0 +8a43aa4513e2355dcc5ac7a703c31dcaa61f24213832aca3bbc7e342d7ad27f3 +4152ae1fe6f4e28eba9245faf38fc3266cd5ae400635942efd22f0ff9dca428f +ce3a8d7d19b8eaa5b36f4e0057b37f83f1b10a83b5d1aab002d6d63bec695e6c +2b46ffa670650aa4f2dc3578114987faa786de2d6db7e6e6872282d0a86e1b82 +1cfb6be029aebf854dac8c88f35dab7cdd4a9ed0077dc7ba7c39a34df81662c3 +3a5f558328bd31934517e79a53563d330b41105a5329d1fa7053820da39a811d +74c4a92a9ee3f923a26d86c59a8908b9a042e1981da48642ff2298a9b05a5878 +5566e7be4c0aa5e34759faaefc41dfbbfc3af607411349681b5030e287d0b577 +a3eafa4753e746f1d71fd7a6915f7708cd60d15ecc6ce797ba3798a93265a03a +874a07745af0df81363002f3aadd88cb95d5fbb6c45fb044e4ce9e09502003d8 +7c4bef2b82b63f91910a0d4ead2f1ea8c8ba01dffbfade76731a8690dd289a7b +71ed0c03819641772101c6bf4c433ccc585d18f93f26fa41fdffe0ef8294296a +b9172a28f500fe5b75eef97ee0165ba4a878084ae651784d5de65f5b65cc479b +04116a57611681eba68c09f82efec26ae0c60ac40424bb0fdc8b987b75875464 +f59dd2e0b62dba0b3fd820cb03f00c2f7babbdf5e24267b9038b45966cb2ff3b +115ca8b0af271afd2b574a0153eebd04a87ab4b418c6a554682b3d2b5420d0e2 +e23e16ceb4953105df0355be7f31c233af2c0153858030f9fb16e7e9b4795718 +7b436b9788c463c7e8d8ab67a6cad843d27dce5caefedc3a76ec535ec979093e +723ca8bd8d0234e1f39973064946c79b93fc892e7b24cefce88d099b821a69c7 +7324c9ccf28db4b97f844fdcca54012b142a6f560426674c19839f5d776b29c4 +424979e3a16e398e7a792a5e92a7eee5727b6d033e3f305e204ce370dfe40997 +b7a84f7eb97795b9e243c8fd58ea4cc7371d9ad3949f1c8e9c174cb9af2b0c28 +633cfbce09b4a380aa29e9199e055d891e3d89d5589c5e83e8aa7770220551d1 +b10a88550cf10372add5884010c25359e45c821611a71adeeff841d5d8068918 +68f204fcb9f4c9493c8d91cc039baeb898efc4b5eec85623bfc6fdbf5bce605f +5c7c618e19ac01c68961d702b17d16d31368a0b7c3bc46c5b6da34a546e31b5b +c9ed437ae5209c91433d0e8df0021e606294a22edc3a02ece80bbd267bc3a1e4 +1ce2f5272f1db7002aac2a8d7dc2a649c8316662a941f6baf7fb8ee7e86922c2 +75588ff6af85f540bbcc5a380d86e81a37bf88a3c57a8deaed33d274e87720be +2d99585c5029538b2fee86082598a139ec39ca4e061c137f1ff59cfc69120c28 +3e654ecb7cc48649900801bb329736c7bf21b07ffba69534036cb85dc5f29396 +9ab322e19804863da9c5f0860ebadc5228badb80cfd4e9f31bc0052430e0f3cc +0b63b1cff9fa9f4467d43262d4f63eeae49ff8d1560ec55a06a3a92fdcf158bd +5089f8b188d3095666d4aa9679ffebc6786940132d259d42e7153760de7b6adc +d3e6056db55f124726cb20d0ac763b67c727e9789979882578ef2ae32c8d0a9e +2e2947f7ba52cf89944a36cd2f2e5dc4a02656202cb49ba081569584a335be14 +9cb5bd5b785123b7cd202158ba98a831edc01d6a461ba2641c07150d3f55b292 +bcf9c69d619746c9fc9d444a6132c5fc9ed2228bef99ca5c7e6dc772f194a1e7 +7a54a8d99c5e665422be3f13bd4e104e69ad02a479ac3c9ff61bb2e74dfa9735 +e80a744cc4d4674c5b33e674eec87362da4012b98ed0e7f05d75073897a40bc8 +d66140db1a850483fdd4606b3110ab5d7a6bb6229a6df028e8c8c62538a85884 +0abd25dcc84bfe9d13fe4ef567165eb72e0e246826cc67d0f35bcec135c2d4f7 +433f278e9948eb91b30f0c11de38e1c9b7484c5e3970b09d37334df686c704b7 +77fe267a0ce2ad7a5887e5dff00640e3f619dfcab32fbc28192876018f4fa492 +b2ed5983a9a1325acc22366a8c5c94412d26b75eee6a2bd08d3d2d9247d0673b +59e680ad1d3432849a695c8910b686533f3bd7d64c3fa3e9ccd76475b4e2d079 +0b9e58f792d619b0cc48defcf09cd6855293975b75e38847041662a1899686b7 +74d2bbeaeab5431d53aa8c380a57703a21c1306472c4420d33076c25a2bd2710 +cd7cbe3616afe747a410e03387ff9c5951a89c8818af2879d95d74c5c0734c5a +c84218c219a639ad2e8329e55f6d339c03c64452aaab6608a0829f6979a745ac +d351cdc8b67f351549aa6df608197e0eb65718f47b5513bbfbad13a5e32adcd4 +e7869dcfd53b918282c5916f756f6e8eac46cf58f5e9de2d073a4bdd54a54d0b +f2f4a61432c62430c1f9eb783018d1c7be62df2514f562f3a285e9584819c8da +91e15749bd71197cd549ef0f89638f560f42a3e02a9dc69a93da820d3748b983 +b1409f29e499401bd76037e195f9c50895b1034089d2bf6fa736591ef5cad597 +836512b623f94e85907d7706b8e3c0686b93432e3d3bf7f42c98de62ad150fdf +ee1569f3d3b8aad8fe31f00fed1c767736e9dc189d1ef18979d1725538b060bb +2dac78c707f717a0ecf9bb9f222ef8aff9fda74c4f07ea07b6f52d8b3bc3f02d +763abd9b9bb4305f4707fcd03750e033d502e9e69bbc3db91f4fc1ab9356f1e8 +b66649370d6e1099250e0638d0b5688bfff1bb8dc7ea038a7163502eee800e53 +a1bda9971e2ac70b7489492bafa8ef42dfe4851f9f1cc7c2c95a40ab25db455c +12b42cb94aebc3b1b3d7cabdbef637205ec1dec48bf04fe2c86c3f41ff127108 +9d8e5c37f7d406d743962f7fe013149b4c1291d9573a544f2bc8e2fea78fb276 +c5ea8cd6583182ee34fcd8ccdc4dbb7273f848b2c2005dae6e43f99086dd21b1 +0756bb1258696753248513daeaff92bfeaae1eabe8c063491a5fd6c00e1f445c +cc1ec75c816d6d27e62bc657ed551328c3b85afcd1ca9b09d00373f0053ff68c +97605c183bf8c30a2bfed48a3245ef6b584398f62024642832c88f24a24d3a01 +be6f512b9c3623843d388c792bc4add0805343713d7535f6a1d03d4a2fce724a +b91c4977150914ad0a34fef0addb71980c0a764375d91b86e9f379c438562dcf +11686d0794d26b07d4c59febaff8a93c43946d987e6c4b6ad650c932cd595fa5 +a2b46b2802463c70449af8e61fa30c6e83c748a33be7d81476376064716e3197 +f8703d525f95c6a2ddae5b66a9561d8b1440915286c30c345f599ac82fdd1a12 +a5be554ec240b610383f34d85a1ed94466ee7c0cd5cc1676570a73ac9c6d80df +f71c2b487882da466f9a08a2cd963653dc67957514976be58d40a12e9ff9962e +3407c304c750f81a7bfb458a44dcd8a04f8742c8d7ad67b9bc8e4fb9bd425abe +af4a2714d56d23dd7fe79d99c5d935b2b97d82415e55f326135fcf51db7e4a81 +8e6177e53ce48a628514e93ad45782277eeb78f5dbb51908db22e74825d31478 +f4a9f5ecd373d6f4fda7b89dcc1d124c3d09265a8835ef1b36c31cb078b4de28 +3435ae9df3477504a90b52a788093f0ee924d382b380295faba3c35f56b8f46b +0bfbe880af354d949dc30f0869b9ccb3f194782f4f784c37b79f575ed5dbb38a +d3819a668e204d528f6d6e05ba0a45371f7656c6d1be0aff866f9fa6a8ce5654 +fa485ab31cf114a531b1b674371119eb36ccba3350c58ec35af3c410c393f0a5 +d6c2149856ddaf28ed279ef64a66a77297f131a9981ca618b5941f28af7ee370 +30a59da5e4175b5806a786d4981081b31d306b96f4c7a54e024ea32b8892b12b +6161f3c880242602476dff9070e24a364d40e9a5fde87b26535e9f892c778c50 +98e10efa0b5b661971a3a018028789a71b363c7a62ed0944b0c2cbba0c79e4bb +9f7a05b1dc1fcc278e2546201c9d23ba42d67d68d1f4614b3735cbd6f50dc46f +8172cb5d3b6d099e43499c2c0b14c58aecacf63b00a58204f99026dc45994d28 +6de59019e2275322d4ce46ebe5ed630489886160a2bf9a7099abb49a864a6e0b +a9446b97ed62b61926520d26201f31a803e4bbd8c9bf89d154f3005950dd5721 +e7d1ccd7982ca0beca6a8cd2dcae488fd9edea9f09ecacc6b430ad9e644bfd94 +f43177ef3eaca6f2b22ed5c1f61657102792f438a6a8bcc721cf54d445ae5973 +ed53eef181537f66fe15498f408fce30eb7348a97857391ab7532865f48f7240 +5040adf2af45da7b6f5b03d8a37a94a2647936865b470ecd43dc0d4d72269950 +f0a668b72e6001519f6934380b80a2758686d4f99a618fc4bb61abbb58eddd87 +7bc4f0aabd28d596fb613ccffb0f26a75e53a7c7fd432754422538424fdbd636 +be60414dbede5fa639eeca055c7d0d0f80a121c24f3b2402f98ac91dea0d06de +0e1faab1c2e4ce5172a48a417c210c2ee4619edcadc89c4b69aec28c8b2efb81 +e37a006366876e99eaa815b69837baa67778e5e359fd316570fb52880a9ca629 +97dd0dbf406138783d84792cf7616dbf2c7a31825aa33670c6bdec650ca2698c +5c8546a3966159d66473b07c4c99f2d48c95238ad5352a1cb2f06afdd953475a +4e5dda657bb5f5f834b29b30fc9d9aee7f4d8797dcee9a35cfeb066d8317fb4a +41924f4a2e65cea7cb1fa8114e9e31c4be6847b0547b9712df4cdcf490709df9 +e76cb3fd933b03b8b7c786790c6ed880458500a3c66ae48306a3dacce3fc1663 +b0d7e2850a7d9d22c4e2b183ec58bfbf818b4fb7717ae53cf58d9b52020c02af +1686682b215aae195d6c82abf3d27a82a28b2a580a79c88ea264b478196848b3 +f8789685914564daec64c7798d8ceca706aecdbdf57ad457eb1b5058dd8d081b +b125ecd5b6c8cd541f4fe62c9c48a708df183f53b8ee3d1226bb909492ba6878 +e837627727fa290c2e9296f29991a366a2977ef4ee9c1b9a4635b424b78b0a92 +eea383038fd13201bf9724313c7bef7f3f86a6b854375077625cfd5c90de6f49 +c8f7a0da7c5f31b611ecabb893e90a470ca1bfced8b4b34c757869d0778a4934 +2a73cf77653d660d6815e3fe282d9d172522f351c58ee095b7dcdf3196b59c39 +20309447c3dc2e1679ca39c9efc65b587f0e4c879c8542869bee1ef90f562fb8 +02323011b77fd8e079009aabd0011f382de66d9cd74a581b8810251482c985ec +af0ca59367f51819c4532af37a5bd5926744b46a03f43da0560bd0eead27310e +3a3e522593a807ad4b8f800960f78894cb757e82f3476a2724d0ae623f5460f1 +67bf93d0b305322dca45e038a56b299c7ed6dff66fd747bfa55947b9ecb485db +681af9d82546e9096ae4d6172dcf0aff907642ef8d57ea3f84921041b8a29c94 +d5a8e867bb5d85576e08324ed1c18b9384fb2c0f5fa5aa87f48d4f2f6f2ed3ac +0cdadc949455fce9165d5e5f5bc4bf4d6314ae8ab1708d2774f95a808ac809fe +565d77765add2900affc +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark diff --git a/gs/examples/chess.ps b/gs/examples/chess.ps new file mode 100644 index 000000000..3200f1eab --- /dev/null +++ b/gs/examples/chess.ps @@ -0,0 +1,101 @@ +%!PS-Adobe-2.1 +%%% HOW TO USE: from Unix, "cat Cheq Example | lpr -Pprintername " +%%Title: Cheq.cheqtxtx +%%Creator: Glenn Reid and still.ps (V 1.0d release 10 edit 08) +%%BoundingBox: (atend) +%%Pages: (atend) +%%DocumentProcSets: Adobe_distill 0.95 +%%EndComments +%%BeginProcSet: Adobe_distill 0.95 +/PROLOGUE 30 40 add dict def + % 30 procedure entries + room for 40 cached font dictionaries + PROLOGUE begin + /clip { } def % causes problems. remove if "clip" is needed + /bdef { bind def } bind def /ldef { load def } bdef + /T { moveto show } bdef /A { moveto ashow } bdef + /W { moveto widthshow } bdef /AW { moveto awidthshow } bdef + /f /fill ldef /R { { rlineto } repeat } bdef + /r /rlineto ldef /L { { lineto } repeat } bdef + /m /moveto ldef /l { moveto lineto stroke } bdef + /x { 0 rlineto } bdef /y { 0 exch rlineto } bdef + /c /curveto ldef /cp /closepath ldef + /s /stroke ldef /w /setlinewidth ldef + /g /setgray ldef /j /setlinejoin ldef + /d /setdash ldef /F /setfont ldef + /C /setcmykcolor where { /setcmykcolor get }{ %ifelse + { %def + 1 sub 3 { 3 index add neg dup 0 lt { pop 0 } if 3 1 roll } repeat + setrgbcolor + } bind + } ifelse def + /MF { findfont exch makefont setfont } bdef + /DF { findfont exch scalefont setfont currentfont def } bdef + /BEGINPAGE { pop /pagesave save def } bdef + /ENDPAGE { pop pagesave restore showpage } def + /REMAP { %def + FontDirectory 2 index known { pop pop pop } { %ifelse + findfont dup length dict begin + { 1 index /FID ne {def}{pop pop} ifelse } forall + exch dup length 0 gt { /Encoding exch def }{ pop } ifelse + currentdict end definefont pop + } ifelse + } bdef + /RECODE { %def + 3 -1 roll 1 index findfont /Encoding get 256 array copy exch + 0 exch { %forall + dup type/nametype eq + { 3 {2 index} repeat put pop 1 add }{ exch pop }ifelse + } forall pop 3 1 roll REMAP + } bdef + end %PROLOGUE +%%EndProcSet: Adobe_distill 0.95 +%%EndProlog +%%BeginSetup +PROLOGUE begin + +%%EndSetup +%%Page: 1 1 +%%PageFonts: (atend) +%%PageBoundingBox: (atend) + + +%%%%%% Following line added by Aladdin Enterprises: +%%%%%% load the font explicitly so it doesn't have to be in Fontmap. +(cheq.ps) run + + +1 BEGINPAGE +1 1 1 0 C +/F1 12 /Times-Roman DF +(Cheq \(gift of Adobe Systems\) "Chequed Board") +72 756 T +(p. 1) +558 756 T +/F2 30 /Cheq DF + + +%%%%%% Following line added by Aladdin Enterprises: +%%%%%% scale up and relocate the image. +-140 -800 translate 2 2 scale + + +( ________) 72 714 T +(/R\366B\316K\365N\345\\) 72 684 T +(/\270P\270P\270P\270P\\) 72 654 T +(/ x x x x\\) 72 624 T +(/x xQ\360 x \\) 72 594 T +(/ x x x x\\) 72 564 T +(/x x \317kx \\) 72 534 T +(/p\271p\271p\271p\271\\) 72 504 T +(/\250n\272q\373b\265r\\) 72 474 T %%%%%% 277?? +( --------) 72 444 T +2 ENDPAGE +%%PageTrailer +%%PageFonts: Times-Roman Cheq +%%PageBoundingBox: 20 20 576 756 +%%Trailer +end %PROLOGUE +%%Pages: 1 +%%BoundingBox: 20 20 576 756 +%%DocumentFonts: Times-Roman Cheq +%%EOF diff --git a/gs/examples/colorcir.ps b/gs/examples/colorcir.ps new file mode 100644 index 000000000..27b07e01b --- /dev/null +++ b/gs/examples/colorcir.ps @@ -0,0 +1,122 @@ +%! + +gsave +/Times-Roman findfont 24 scalefont setfont +72 72 translate 0 0 moveto 1 0 0 setrgbcolor (Red) show +72 0 translate 0 0 moveto 0 1 0 setrgbcolor (Green) show +72 0 translate 0 0 moveto 0 0 1 setrgbcolor (Blue) show +72 0 translate 0 0 moveto 1 1 0 setrgbcolor (Yellow) show +72 0 translate 0 0 moveto 1 0 1 setrgbcolor (Pink) show +72 0 translate 0 0 moveto 0 1 1 setrgbcolor (Cyan) show +72 0 translate 0 0 moveto 0.9 0.9 0.9 setrgbcolor ('White') show +grestore + +0.0 setlinewidth + +/length 0.1 def +/width 0.02 def +/hsvcircle { +gsave + /h 0.0 def + 0 4 360 { + pop + gsave + 0.5 0.0 translate + + newpath + 0.0 0.0 moveto + length 0.0 lineto + length width lineto + 0.0 width lineto + closepath + h 1.0 1.0 sethsbcolor + fill + + %newpath + %0.0 0.0 moveto + %length 0.0 lineto + %length width lineto + %0.0 width lineto + %closepath + %0.0 setgray + %stroke + + grestore + /h h 4 360 div add def + 4 rotate + } for +grestore +} def + +/graycircle { +gsave + /h -1.0 def + 0 4 360 { + pop + gsave + 0.5 0.0 translate + + newpath + 0.0 0.0 moveto + length 0.0 lineto + length width lineto + 0.0 width lineto + closepath + + h abs setgray + fill + + %newpath + %0.0 0.0 moveto + %length 0.0 lineto + %length width lineto + %0.0 width lineto + %closepath + %0.0 setgray + %stroke + grestore + + /h h 8 360 div add def + 4 rotate + } for +grestore +} def + +0.0 setlinewidth +0.0 setgray +300 400 translate +500 500 scale + +30 rotate +1.0 0.7 scale +-30 rotate + +hsvcircle +0.8 0.8 scale +graycircle +0.8 0.8 scale +hsvcircle +0.8 0.8 scale +graycircle +0.8 0.8 scale +hsvcircle +0.8 0.8 scale +graycircle +0.8 0.8 scale +hsvcircle +0.8 0.8 scale +graycircle +0.8 0.8 scale +hsvcircle +0.8 0.8 scale +graycircle +0.8 0.8 scale +hsvcircle +0.8 0.8 scale +graycircle +0.8 0.8 scale +hsvcircle +0.8 0.8 scale +graycircle + +showpage diff --git a/gs/examples/escher.ps b/gs/examples/escher.ps new file mode 100644 index 000000000..c17bf0f4b --- /dev/null +++ b/gs/examples/escher.ps @@ -0,0 +1,379 @@ +%! +% If you're concerned that the cpu in your PostScript printer will atrophy +% from disuse, here is another Escher-like contribution to to keep it busy +% for a while. It uses PostScript color commands, but will still work on +% a monochrome printer (but isn't very pretty in black & white). +% +% The butterflies are arranged in a hexagonal grid (wallpaper group p6), +% and the moveto, lineto, curveto commands used to render the tesselation +% are redefined so as to impose a nonlinear transform that shrinks the +% infinite plane to an ellipse. This is a sleazy way to mimic Escher's +% "circle limit" sorts of things. +% +% The butterfly permimeter was made by imposing all the symmetry constraints +% on a path, and then that path was filled in using Adobe Illustrator +% +% The routines Xform and next_color are easy to change if you want to hack +% with them. The code was written to sacrifice efficiency for readability. +% +% Bob Wallis +% +% UUCP {sun,pyramid,cae780,apple}!weitek!wallis + +%statusdict begin waittimeout 6000 lt % if you have a slow printer, you +% {0 60 6000 setdefaulttimeouts} % might need to uncomment this +%if end + +/nlayers 1 def % 1 takes about 10 minutes on a LW+; 2 takes 4x longer +/warp 1 def % 1 -> ellipsoidal distortion; 0 -> flat Euclidean +/inch {72 mul} def + +/x4 152 def /y4 205.6 def % 6 fold rotation center of bfly +/x12 387.20 def /y12 403.84 def % 3 fold center of bfly + +/dx x4 x12 sub def % [dx,dy] = distance between the +/dy y4 y12 sub def % two fixed points above + +/Dm dx dup mul dy dup mul % magnitude of basis vectors of + add sqrt 3 sqrt mul % parallelogram lattice +def % = |dx,dy| * sqrt(3) + +/Da dy dx atan 30 add def +/D1x Dm Da cos mul def % [D1x, D1y] = basis vector vector #1 +/D1y Dm Da sin mul def % = [Dm,0] exp(j30) + +/Da dy dx atan 30 sub def +/D2x Dm Da cos mul def % [D2x, D2y] = basis vector vector #2 +/D2y Dm Da sin mul def % = [Dm,0] exp(-j30) + +/m { moveto} def +/L {lineto} def +/S {stroke} def +/c {curveto} def +/f {closepath fill} def +/F {closepath fill} def +/g { setgray} def + +/FillStroke { % fill interior & stroke black border + closepath gsave fill grestore 0 setgray stroke +} def + +% +% Description of 1 butterfly +% +/body { + 314.96 280.19 m + 383.4 261.71 445.11 243.23 513.52 224.68 c + 463.68 256.59 490.26 328.83 446.99 360.76 c + 423.71 347.32 397.08 339.7 367.07 337.9 c + 388.93 358.28 414.14 372.84 442.73 381.58 c + 426.68 398.18 394.07 389.7 387.2 403.84 c + 371.52 404.96 362.56 372.48 340.16 366.88 c + 346.88 396.01 346.88 425.12 340.16 454.24 c + 326.72 427.35 320 400.48 320 373.6 c + 270.71 352.1 221.44 411.23 168.88 384.02 c + 189.04 388.03 202.48 380.4 212.57 366.95 c + 216.72 350.85 209.23 341.46 190.1 338.79 c + 177.34 343.57 167.94 354.17 161.9 370.59 c + 176.06 305.52 132.02 274.05 152 205.6 c + 201.29 257.12 250.56 234.72 299.84 279.52 c + 288.64 266.08 284.16 252.64 286.4 239.2 c + 298.27 223.97 310.15 222.18 322.02 233.82 c + 328.62 249.28 328.51 264.74 314.96 280.19 c + FillStroke +} def + +/eyes { + 294.8125 238.3246 m + 296.9115 238.3246 298.6132 242.7964 298.6132 248.3125 c + 298.6132 253.8286 296.9115 258.3004 294.8125 258.3004 c + 292.7135 258.3004 291.0118 253.8286 291.0118 248.3125 c + 291.0118 242.7964 292.7135 238.3246 294.8125 238.3246 c + closepath gsave 1 g fill grestore 0 g S + + 319.5 241.1782 m + 321.7455 241.1782 323.5659 245.4917 323.5659 250.8125 c + 323.5659 256.1333 321.7455 260.4468 319.5 260.4468 c + 317.2545 260.4468 315.4341 256.1333 315.4341 250.8125 c + 315.4341 245.4917 317.2545 241.1782 319.5 241.1782 c + closepath gsave 1 g fill grestore 0 g S + 0 g + 296.875 242.0939 m + 297.4608 242.0939 297.9356 243.479 297.9356 245.1875 c + 297.9356 246.896 297.4608 248.2811 296.875 248.2811 c + 296.2892 248.2811 295.8143 246.896 295.8143 245.1875 c + 295.8143 243.479 296.2892 242.0939 296.875 242.0939 c + f + 0 g + 318.5 243.7707 m + 319.281 243.7707 319.9142 245.0766 319.9142 246.6875 c + 319.9142 248.2984 319.281 249.6043 318.5 249.6043 c + 317.719 249.6043 317.0858 248.2984 317.0858 246.6875 c + 317.0858 245.0766 317.719 243.7707 318.5 243.7707 c + f +} def + +/stripes { + 292 289 m + 252 294 241 295 213 279 c + 185 263 175 252 159 222 c + S + 285 313 m + 239 326 226 325 206 315 c + 186 305 164 278 161 267 c + S + 298 353 m + 262 342 251 339 237 355 c + 223 371 213 380 201 383 c + S + 330 288 m + 384 293 385 292 418 280 c + 451 268 452 264 473 247 c + S + 342 306 m + 381 311 386 317 410 311 c + 434 305 460 287 474 262 c + S + 345 321 m + 352 357 359 367 379 377 c + 399 387 409 385 426 382 c + S + 327.75 367.75 m + 336.5 392.25 333.682 403.348 335.25 415.5 c + S + 320 364.75 m + 322 361.75 323.5 360.5 326.25 360 c + 329 359.5 332 360.5 334 362.75 c + S + 316.25 356.5 m + 318.75 353.25 320 353 323.25 352.25 c + 326.5 351.5 329 352 331.5 353.25 c + S + 312.5 349 m + 316.75 345.5 318.25 344.5 321.25 343.75 c + 324.25 343 327 344 329.75 346 c + S + 310.75 340.75 m + 314.25 336.5 316.25 335.25 320 335.25 c + 323.75 335.25 327 336.5 329.25 338 c + S + 308.5 332 m + 311.75 328.5 312.5 327.25 317 327 c + 321.5 326.75 325.75 328.25 327.75 329.75 c + S + 305 322 m + 309.5 317.75 310.75 317 315 316.5 c + 319.25 316 322.25 318 324.75 320 c + S + 302.25 311 m + 307 307.5 307.75 306.25 312.75 306 c + 317.75 305.75 320 307.25 323.75 309.5 c + S + 301.25 298.25 m + 304.5 292.75 305.25 292 308.25 292 c + 311.25 292 313.75 293.75 315.75 295.75 c + S +} def +/nostrils { + 0 g + 304.062 227.775 m + 304.599 227.775 305.034 228.883 305.034 230.25 c + 305.034 231.616 304.599 232.724 304.062 232.724 c + 303.525 232.724 303.09 231.616 303.09 230.25 c + 303.09 228.883 303.525 227.775 304.062 227.775 c + f + 304.062 230.25 m + F + 309.562 228.275 m + 310.099 228.275 310.534 229.383 310.534 230.75 c + 310.534 232.116 310.099 233.224 309.562 233.224 c + 309.025 233.224 308.59 232.116 308.59 230.75 c + 308.59 229.383 309.025 228.275 309.562 228.275 c + f +} def +/thorax +{ + 327.5 300 m + 316.5 283 315.5 275.5 308 277.5 c + 294 311.5 299 313.5 304 334 c + 309 354.5 315.5 362 322.5 372 c + 329.5 382 327.5 376.5 331 376 c + 334.5 375.5 339.1367 379.1109 339 369 c + 338.5 332 333.4999 324.5 330.5 311.5 c + 0 g S +} def +/spots { + next_color + 192 242.201 m + 202.1535 242.201 210.3848 251.0655 210.3848 262 c + 210.3848 272.9345 202.1535 281.799 192 281.799 c + 181.8465 281.799 173.6152 272.9345 173.6152 262 c + 173.6152 251.0655 181.8465 242.201 192 242.201 c + FillStroke + next_color + 447.5 250.2365 m + 459.6061 250.2365 469.4203 257.5181 469.4203 266.5 c + 469.4203 275.4819 459.6061 282.7635 447.5 282.7635 c + 435.3939 282.7635 425.5797 275.4819 425.5797 266.5 c + 425.5797 257.5181 435.3939 250.2365 447.5 250.2365 c + FillStroke + next_color + 401 369.1005 m + 409.5914 369.1005 416.5563 373.5327 416.5563 379 c + 416.5563 384.4673 409.5914 388.8995 401 388.8995 c + 392.4086 388.8995 385.4436 384.4673 385.4436 379 c + 385.4436 373.5327 392.4086 369.1005 401 369.1005 c + FillStroke + next_color + 249 348.2721 m + 261.4966 348.2721 271.6274 353.9707 271.6274 361 c + 271.6274 368.0293 261.4966 373.7279 249 373.7279 c + 236.5034 373.7279 226.3726 368.0293 226.3726 361 c + 226.3726 353.9707 236.5034 348.2721 249 348.2721 c + FillStroke +} def + +/ncolor 6 def +/cidx 0 def + +/next_color { + cidx ncolor div % hue + .75 % saturation (change these if you like) + .8 % lightness + sethsbcolor + /cidx cidx 1 add ncolor mod def +} def + +/cidx 0 def + +/max_r2 % radius^2 for center of outermost ring of butterflies + Dm nlayers mul 1.05 mul dup mul +def + +/max_radius max_r2 sqrt def +/max_radius_inv 1 max_radius div def +/Dm_inv 1 Dm div def + +% +% Ellipsoidal distortion, maps "nlayers" concentric rings of cells into +% an ellipse centered on page + +% D length of 1 basis vector separating hexagonal cells +% z0 center of 6-fold rotation = origin of shrink xform +% z' = (z - z0)/D new coord system +% |z'| = sqrt(x^2 + [(8.5/11)*y]^2) aspect ratio of paper +% z" = z' * a/M(|z'|) shrink by "a/M(|z|)" as fcn of radius + +% At the max radius, we want the shrunk ellipse to be "W" units wide so it +% just fits our output format - solve for scale factor "a" + +% zmax = n+0.5 for n layers of cells +% zmax * [a/M(zmax)] = W 1/2 width of output on paper +% a = M(zmax)*W/zmax solve for "a" + +%/M{dup mul 1 add sqrt}bind def % M(u) = sqrt(1+|u|^2) = one possible shrink +/M { 1.5 add } bind def % M(u) = (1.5+|u|) = another possible one +/W 3.8 inch def % 1/2 width of ellipse +/zmax 0.5 nlayers add def % radius at last layer of hexagons +/a zmax M W mul zmax div def % a = M(zmax)*W/zmax + +/Xform { % [x0,y0] = ctr ellipse + Matrix transform + /y exch def + /x exch def + /z x dup mul y .773 mul dup mul add sqrt def % ellipse radius + /Scale a z M div def % z=a/M(|z|) + x Scale mul x0 add % magnify back up + y Scale mul y0 add % [x0+x*s, y0+y*s] +} def + + +/Helvetica findfont 8 scalefont setfont +4.25 inch 0.5 inch moveto +(RHW) stringwidth pop -0.5 mul 0 rmoveto +(RHW) show % autograph + +warp 1 eq { % redefine commands to use Xform + /moveto { Xform //moveto} def + /lineto { Xform //lineto} def + /curveto { + Xform 6 -2 roll + Xform 6 -2 roll + Xform 6 -2 roll + //curveto + } def +}if + + +/bfly { % paint 1 butterfly + next_color body + 1 setgray eyes + stripes + 0 setgray nostrils + 0.5 setgray thorax next_color + spots +} def + +/x0 x4 def % center +/y0 y4 def + +/T1matrix % xlate to center of image + x0 neg y0 neg matrix translate +def + +/Smatrix % scale so that 1 basis vector = 1.0 + Dm_inv dup matrix scale +def + +/HexCell { % 6 butterflys rotated about center of + /cidx 0 def % 6 fold symmetry + /color 0 def + /T2matrix dx dy matrix translate def + 0 60 300 { + /angle exch def + /Rmatrix angle matrix rotate def + /Matrix % translate, rotate, scale - used by Xform + T1matrix Rmatrix matrix concatmatrix + T2matrix matrix concatmatrix + Smatrix matrix concatmatrix + def + gsave + warp 0 eq % then may use usual PostScript machinery + { % else using Xform + x0 y0 translate angle rotate + .5 dup scale + dx x0 sub dy y0 sub translate + } if + bfly + next_color + grestore + } for +} def + + +%320 x4 sub 240 y4 sub translate +4.25 inch x4 sub 5.5 inch y4 sub translate + + +0 setlinewidth +/N 2 def +N neg 1 N { + /i exch def % translate to + N neg 1 N { % i*D1 + j*D2 + /j exch def % and draw HexCell + gsave + /dx i D1x mul j D2x mul add def % translate HexCell by + /dy i D1y mul j D2y mul add def % [dx,dy] + /r2 dx dup mul dy dup mul add def % r^2 = |dx,dy|^2 + r2 max_r2 lt % inside radius? + { % yes + 1 r2 max_r2 div sub sqrt 2 div + setlinewidth % make skinnier lines + HexCell % 6 butterflies + } + if + grestore + } for +} for + +showpage diff --git a/gs/examples/golfer.ps b/gs/examples/golfer.ps new file mode 100644 index 000000000..930f777de --- /dev/null +++ b/gs/examples/golfer.ps @@ -0,0 +1,1398 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Creator:Adobe Illustrator(TM) 1.0b2- +%%Title:golfer art+ +%%CreationDate:1/6/87 9:32 AM +%%DocumentFonts:Helvetica-Bold +%%BoundingBox:7 31 577 726 +%%TemplateBox:0 -48 576 672 +%%EndComments +100 dict begin +/q{bind def}bind def +/Q{load def}q +/x{exch def}q +/X/def Q +/g{/_g x/p{_g setgray}X}q +/G{/_G x/P{_G setgray}X}q +/k{/_b x/_g x/_r x/p{_r _g _b setrgbcolor}X}q +/K{/_B x/_G x/_R x/P{_R _G _B setrgbcolor}X}q +/d/setdash Q +/i/setflat Q +/j/setlinejoin Q +/J/setlinecap Q +/M/setmiterlimit Q +/w/setlinewidth Q +/_C{.25 sub round .25 add}q +/_c{transform _C exch _C exch itransform}q +/c{_c curveto}q +/C/c Q +/v{currentpoint 6 2 roll _c curveto}q +/V/v Q +/y{_c 2 copy curveto}q +/Y/y Q +/l{_c lineto}q +/L/l Q +/m{_c moveto}q +/_e[]X +/_E{_e length 0 ne{gsave 1 g 0 G 1 i 0 J 0 j .5 w 10 M[]0 d +/Helvetica-Bold 24 0 0 1 z +[0.966 0.259 -0.259 0.966 +_e 0 get _e 2 get add 2 div _e 1 get _e 3 get add 2 div]a +(ERROR: can't fill a path)t T grestore}if}q +/n/newpath Q +/N/newpath Q +/F{p{fill}stopped{/_e[pathbbox]X n _E}if}q +/f{closepath F}q +/S{P stroke}q +/s{closepath S}q +/B{gsave F grestore S}q +/b{closepath B}q +/u{}q +/U{}q +/_s/ashow Q +/_S{(?)exch{2 copy 0 exch put pop dup true charpath currentpoint _m setmatrix +stroke _M setmatrix moveto 3 copy pop rmoveto}forall pop pop pop n}q +/_A{_a moveto _t exch 0 exch}q +/_L{0 _l neg translate _M currentmatrix pop}q +/_w{dup stringwidth exch 3 -1 roll length 1 sub _t mul add exch}q +/_z[{0 0}bind{dup _w exch neg 2 div exch neg 2 div}bind +{dup _w exch neg exch neg}bind]X +/z{_z exch get/_a x/_t x/_l x exch findfont exch scalefont setfont}q +/_d{matrix currentmatrix X}q +/_D{/_m _d gsave concat/_M _d}q +/e{_D p/t{_A _s _L}X}q +/r{_D P/t{_A _S _L}X}q +/a{_D/t{dup p _A _s P _A _S _L}X}q +/o{_D/t{pop _L}X}q +/T{grestore}q +/Z{findfont begin currentdict dup length dict begin +{1 index/FID ne{X}{pop pop}ifelse}forall/FontName exch X dup length 0 ne +{/Encoding Encoding 256 array copy X 0 exch{dup type/nametype eq +{Encoding 2 index 2 index put pop 1 add}{exch pop}ifelse}forall}if pop +currentdict dup end end/FontName get exch definefont pop}q +n +%%EndProlog +u +0.9 g +0 G +1 i +0 J +0 j +1 w +10 M +[]0 d +%%Note: +15.815 40.248 m +567.815 40.002 L +567.748 716.565 L +15.998 716.81 L +15.815 40.248 L +b +U +1 g +285.313 40 m +567.688 40.125 L +567.812 78.375 L +285.312 78.25 L +285.313 40 L +b +0 g +175.5 163 m +180.007 163 173.738 169.081 171.75 168.75 c +174.75 169.25 176.25 169.5 174.5 171.25 C +178 171.25 176.349 173.783 175 176.75 c +173.75 179.5 170.75 182.25 168.25 182 C +165.5 181.25 167.622 182.838 165.25 186 c +164.5 187 164.75 187.5 161.75 186.75 c +158.75 186 163.25 190 156.75 190 c +150.25 190 148.5 189 145.5 186 c +142.5 183 139.75 183.75 139.5 182.5 c +139.25 181.25 139.5 176.75 138.75 175.5 c +138 174.25 136.75 174.25 136.25 178 c +135.75 181.75 140.25 182.25 134 187 C +135.75 190.75 134.5 191.75 131 193.5 C +131 200 129.202 203.364 119.5 208.5 c +115.25 210.75 107 212.75 104.75 208.75 c +102.5 204.75 103 206.5 96.5 205.75 c +90 205 87.25 202.5 86.5 197.75 c +85.75 193 82.75 195 79 194.75 c +75.25 194.5 77 192.75 77.25 191.75 c +77.5 190.75 75.25 192.5 71.5 192 c +67.75 191.5 64.25 185.5 69.5 180.75 c +74.75 176 66.5 180.75 64.25 182.25 c +62 183.75 60.5 181.75 61 180.25 c +61.5 178.75 58.75 180.75 57.5 180.75 c +56.25 180.75 51.008 180.188 52 172.25 c +52.25 170.25 51.5 170.5 49.75 169.25 c +48 168 45.75 164.25 48.5 158.75 c +51.25 153.25 49 150 48 145.5 c +47 141 48 138.25 51.25 137.25 c +54.5 136.25 54 133.791 54 130.75 C +57 130.5 59 129.25 58.75 124.5 C +62.25 124.5 61.75 126.75 62.5 130 c +63.25 133.25 65.75 129 66.25 127 c +66.75 125 67.5 125 72 125 C +74.75 116.25 74.75 120.5 75.25 117.25 C +80 117.5 79.5 116.75 83.25 113.75 c +87 110.75 88.25 115.5 92 118.5 c +95.75 121.5 94.25 122.75 96.25 118.75 c +98.25 114.75 98.5 119 101.5 119.25 c +104.5 119.5 101 115.75 105.25 114.5 c +109.5 113.25 105 113.75 103.5 111.25 c +102 108.75 95 103.5 101.75 101.5 c +108.5 99.5 103.5 99.75 94.75 99.5 c +86 99.25 73.75 87.5 97.25 73.25 C +117.25 53.25 117.25 53.5 v +117.25 53.75 175.25 163 175.5 163 c +f +1 J +0.2 w +389.709 210.076 m +511.826 210.076 l +S +394.709 212.461 m +516.826 212.461 l +S +415.459 215.112 m +537.576 215.112 l +S +399.709 217.762 m +521.826 217.762 l +S +402.459 222.799 m +524.576 222.799 l +S +402.709 225.45 m +524.826 225.45 l +S +392.959 227.851 m +515.076 227.851 l +S +400.691 232.856 m +522.809 232.856 l +S +388.191 235.241 m +510.309 235.241 l +S +393.941 237.892 m +516.059 237.892 l +S +393.441 240.292 m +515.559 240.292 l +S +396.191 242.928 m +518.309 242.928 l +S +386.441 245.579 m +508.559 245.579 l +S +393.191 248.23 m +515.309 248.23 l +S +414.191 250.631 m +536.309 250.631 l +S +397.95 252.973 m +520.067 252.973 l +S +398.7 255.358 m +520.817 255.358 l +S +400.7 258.009 m +522.817 258.009 l +S +384.45 260.659 m +506.567 260.659 l +S +380.7 265.696 m +502.817 265.696 l +S +379.95 268.347 m +502.067 268.347 l +S +386.7 270.748 m +508.817 270.748 l +S +394.433 275.752 m +516.55 275.752 l +S +381.933 278.138 m +504.05 278.138 l +S +379.433 280.789 m +501.55 280.789 l +S +383.183 283.189 m +505.3 283.189 l +S +370.433 285.825 m +492.55 285.825 l +S +382.433 288.476 m +504.55 288.476 l +S +356.183 291.127 m +478.3 291.127 l +S +372.433 293.277 m +494.55 293.277 l +S +361.866 296.006 m +483.984 296.006 l +S +365.616 298.406 m +487.734 298.406 l +S +366.866 301.042 m +488.984 301.042 l +S +346.866 303.693 m +468.984 303.693 l +S +338.616 306.344 m +460.734 306.344 l +S +330.866 308.494 m +452.984 308.494 l +S +301.575 344.342 m +423.692 344.342 l +S +314.075 346.728 m +436.192 346.728 l +S +318.325 349.378 m +440.442 349.378 l +S +312.075 352.029 m +434.192 352.029 l +S +327.325 357.065 m +449.442 357.065 l +S +327.575 359.716 m +449.692 359.716 l +S +317.825 362.117 m +439.942 362.117 l +S +335.558 367.122 m +457.675 367.122 l +S +313.058 369.507 m +435.175 369.507 l +S +318.808 372.158 m +440.925 372.158 l +S +317.579 404.674 m +439.696 404.674 l +S +322.312 409.179 m +444.429 409.179 l +S +323.812 412.065 m +445.929 412.065 l +S +329.562 414.715 m +451.679 414.715 l +S +329.062 417.116 m +451.179 417.116 l +S +331.812 419.752 m +453.929 419.752 l +S +322.062 422.402 m +444.179 422.402 l +S +328.812 425.053 m +450.929 425.053 l +S +349.812 427.454 m +471.929 427.454 l +S +333.571 429.796 m +455.688 429.796 l +S +334.321 432.182 m +456.438 432.182 l +S +336.321 434.832 m +458.438 434.832 l +S +320.071 437.483 m +442.188 437.483 l +S +316.321 442.519 m +438.438 442.519 l +S +315.571 445.17 m +437.688 445.17 l +S +322.321 447.571 m +444.438 447.571 l +S +330.054 452.576 m +452.171 452.576 l +S +317.554 454.961 m +439.671 454.961 l +S +315.054 457.612 m +437.171 457.612 l +S +318.804 460.012 m +440.921 460.012 l +S +306.054 462.648 m +428.171 462.648 l +S +300.054 465.299 m +422.171 465.299 l +S +291.804 467.95 m +413.921 467.95 l +S +308.054 470.101 m +430.171 470.101 l +S +260.834 543.511 m +382.951 543.511 l +S +246.066 548.016 m +368.184 548.016 l +S +256.066 550.901 m +378.184 550.901 l +S +253.566 553.552 m +375.684 553.552 l +S +230.316 555.952 m +352.434 555.952 l +S +244.566 558.588 m +366.684 558.588 l +S +238.566 561.239 m +360.684 561.239 l +S +230.316 563.89 m +352.434 563.89 l +S +216.566 565.541 m +338.684 565.541 l +S +104.443 572.01 m +226.575 572.209 l +S +98.682 567.48 m +220.814 567.68 l +S +91.688 565.11 m +213.82 565.31 l +S +97.192 561.955 m +219.324 562.155 l +S +73.943 559.517 m +196.075 559.717 l +S +88.199 556.904 m +210.331 557.103 l +S +82.203 554.243 m +204.335 554.443 l +S +73.956 551.578 m +196.088 551.778 l +S +73.707 549.405 m +195.839 549.605 l +S +85.302 539.953 m +207.434 540.152 l +S +79.541 535.423 m +201.673 535.623 l +S +72.547 533.053 m +194.679 533.253 l +S +78.051 529.898 m +200.183 530.098 l +S +54.802 527.46 m +176.934 527.66 l +S +69.058 524.847 m +191.19 525.046 l +S +63.061 522.186 m +185.194 522.385 l +S +54.815 519.521 m +176.947 519.721 l +S +54.566 517.348 m +176.698 517.547 l +S +u +189.475 196.879 m +311.592 196.879 l +S +176.975 199.265 m +299.092 199.265 l +S +174.475 201.916 m +296.592 201.916 l +S +178.225 204.316 m +300.342 204.316 l +S +165.475 206.952 m +287.592 206.952 l +S +177.475 209.603 m +299.592 209.603 l +S +155.725 212.254 m +277.842 212.254 l +S +167.475 214.404 m +289.592 214.404 l +S +156.908 217.133 m +279.026 217.133 l +S +144.658 219.533 m +266.776 219.533 l +S +161.908 222.169 m +284.026 222.169 l +S +153.908 224.82 m +276.026 224.82 l +S +163.658 226.971 m +285.776 226.971 l +S +152.408 229.121 m +274.526 229.121 l +S +145.925 233.316 m +268.042 233.316 l +S +157.675 235.466 m +279.792 235.466 l +S +147.108 238.195 m +269.226 238.195 l +S +134.858 240.595 m +256.976 240.595 l +S +137.608 243.231 m +259.726 243.231 l +S +144.108 245.882 m +266.226 245.882 l +S +153.858 248.033 m +275.976 248.033 l +S +155.108 231.183 m +277.226 231.183 l +S +103.425 247.816 m +225.542 247.816 l +S +100.175 249.966 m +222.292 249.966 l +S +89.608 252.695 m +211.726 252.695 l +S +77.358 255.095 m +199.476 255.095 l +S +U +u +1 g +0 J +1 w +120.001 389.999 m +170.811 344.713 248.714 349.191 294.001 400.001 c +339.287 450.811 334.809 528.714 283.999 574.001 c +233.189 619.287 155.286 614.809 109.999 563.999 c +64.713 513.189 69.191 435.286 120.001 389.999 c +f +202 482 m +F +U +u +258 302 m +306.6 267.759 373.759 279.4 408 328 c +442.241 376.6 430.6 443.759 382 478 c +333.4 512.241 266.241 500.6 232 452 c +197.759 403.4 209.4 336.241 258 302 c +f +320 390 m +F +U +u +196 376 m +252.332 345.072 323.072 365.668 354 422 c +384.928 478.332 364.332 549.072 308 580 c +251.668 610.928 180.928 590.332 150 534 c +119.072 477.668 139.668 406.928 196 376 c +f +252 478 m +F +U +u +106 257 m +170.064 231.595 242.595 262.936 268 327 c +293.405 391.064 262.064 463.595 198 489 c +133.936 514.405 61.405 483.064 36 419 c +10.595 354.936 41.936 282.405 106 257 c +f +152 373 m +F +U +u +366.001 122 m +415.706 97.7 475.7 118.296 500 168.001 c +524.3 217.706 503.704 277.7 453.999 302 c +404.294 326.3 344.3 305.704 320 255.999 c +295.7 206.294 316.296 146.3 366.001 122 c +f +410 212 m +F +U +u +227.999 198 m +267.763 185.85 309.849 208.236 322 247.999 c +334.15 287.763 311.764 329.849 272.001 342 c +232.237 354.15 190.151 331.764 178 292.001 c +165.85 252.237 188.236 210.151 227.999 198 c +f +250 270 m +F +U +0 g +15.75 71.25 m +24.25 82.75 24.75 84.75 27.75 82.25 c +30.75 79.75 31.75 81.25 32.75 82.75 c +33.75 84.25 30.75 86.75 35.75 88.75 c +40.75 90.75 41.25 91.75 43.25 89.75 c +45.25 87.75 39.25 89.25 50.25 88.75 c +61.25 88.25 70.25 81.75 74.25 75.25 c +78.25 68.75 77.75 67.25 75.25 63.25 c +72.75 59.25 68.25 56.75 72.25 57.25 c +76.25 57.75 75.75 60.75 77.75 56.75 c +79.75 52.75 80.25 51.25 79.25 49.25 c +78.25 47.25 74.25 46.75 81.25 46.25 c +88.25 45.75 91.75 37.557 91.75 40.25 c +15.752 40.248 l +15.75 71.25 l +f +340.75 55.5 m +F +u +u +3 w +280.774 44.223 m +567.893 44.223 l +S +280.774 48.728 m +567.893 48.728 l +S +280.774 53.734 m +567.893 53.734 l +S +U +u +280.774 58.739 m +567.893 58.739 l +S +280.774 63.245 m +567.893 63.245 l +S +280.774 68.251 m +567.893 68.251 l +S +U +u +280.774 73.257 m +567.893 73.257 l +S +280.774 78.263 m +567.893 78.263 l +S +U +U +0.8 g +0.2 w +243 252 m +323 235 l +346 273 l +368 248 l +376 247 376 248 V +377 174 380.5 121 330.5 40 C +90.5 40 91.5 40 V +138.5 129 163 162 214 200 C +236 229 234.527 240.11 238 254 c +240 262 243 252 y +b +0.5 g +359.5 485 m +389.267 485 402.5 486.25 415.75 489 c +429 491.75 435 493.25 439 493.5 c +443 493.75 490.398 537.797 502.5 562 c +507 571 514.5 577 517.5 579.5 c +520.5 582 501.5 591 y +428 512 428 512.5 v +428 513 356.5 510 356 509.5 c +355.5 509 351 488 y +359 485 359.5 485 v +b +0.7 g +370 496.5 m +368 480.5 365.5 472.5 364.5 471.5 C +329.5 476.5 l +323.5 489.5 l +370 496.5 l +b +0.5 g +352.75 494 m +380 493.25 399.626 496.75 407.5 499 c +418 502 424.586 497.135 432.75 505.5 c +453 526.25 473.5 544.5 496.5 586.5 C +473.5 590 473.5 590.5 V +456 571.5 443 563.5 434 558 c +425 552.5 416 544 408.5 534.5 C +399 533 379.5 537.5 364 537.5 c +348.5 537.5 352.75 494 y +b +1 g +500 583 m +500.5 577.098 517 573.5 520.5 572 c +524 570.5 526.353 568.989 526.5 579 c +526.675 590.992 541 586 539 624 C +538.5 624 506 628 y +499.958 583.498 500 583 v +b +0 g +1 J +3 w +562 629 m +343 645 217 644 77 601 C +52 576 L +59.5 562 80.132 560.877 87 589 c +89.513 599.292 87 597 101 601 c +108.323 603.092 265 654 561 617 C +562 629 l +f +1 G +0 J +0.7 w +305 634 m +391.5 636.5 415 635 473 632 c +S +0.5 w +213 626.5 m +153.5 619 125.925 611.699 90.75 602.5 c +78.654 599.337 82.567 597.884 82.5 592 c +82.395 582.717 73.75 571 59 572.5 c +S +1 g +0 G +1 w +73 595.25 m +79.25 592.5 76.25 574.75 57.25 580 C +73 595.25 l +f +0.5 g +0.2 w +312 574.25 m +311.25 570.5 310.687 571.687 306.187 569.187 C +307.687 564.187 311.106 565.66 304.5 561.5 c +302.594 560.299 305.598 556.561 305.75 555.5 c +306.038 553.485 304.629 548.098 297 548.5 c +292.25 548.75 255.5 536 y +229.5 608.5 l +224 650 224.5 650 v +248.101 650 273.345 678.918 298 655.5 c +324.857 629.99 316.981 613.501 316.75 612.875 c +313.346 603.644 313.238 604.937 314.75 597.375 c +316.88 586.725 317.016 588.834 318.625 584.75 C +320.25 581.875 318.625 580.375 y +316.689 578.236 313.081 579.809 310.375 579 c +307.013 577.994 312 574.25 y +B +0 g +0.5 w +288.5 456 m +S +0.2 w +211 511 m +194.5 518.5 187 520.5 170.5 500 C +154.5 498.5 149.5 501 131.5 479.5 C +151 477.5 140 475 161 460 c +182 445 190.5 436.5 212 461 C +224.5 458 229 454.5 238.5 447 C +238 446.5 237 500.5 y +211 511 l +f +1 g +207.5 526.5 m +206 514.5 204 506 236 490.5 C +242.5 509.5 l +207.5 526.5 l +b +0 g +1 w +294.464 627.589 m +288.571 618.522 284.821 617.313 280 615.5 c +275.179 613.686 271.429 605.224 277.857 587.089 C +274.107 586.485 275.179 585.88 275.714 582.858 C +271.429 599.179 270.357 606.433 259.643 609.455 c +248.929 612.477 245.714 589.507 247.321 566.537 C +228.572 554.448 L +224.639 578.851 235.956 576.38 212.5 600.992 c +194.17 620.226 195.893 654.791 225.357 658.418 C +223.214 667.485 233.929 678.97 259.107 677.761 c +284.286 676.552 281.071 667.485 Y +302.5 667.485 334.964 665.942 301.429 614.895 C +306.25 639.679 303.571 643.306 296.607 646.933 C +299.286 634.239 294.464 627.589 y +f +0.7 g +0.2 w +207.5 524.5 m +214.75 519.25 241.5 509 y +239 504.5 l +232 503 214.5 508.75 206.75 519 C +207 522.5 207.5 524.5 y +b +1 g +298 546.5 m +272.625 574.625 248.5 596 195.5 568.5 C +196.26 524.417 214.492 504.333 239.5 510.5 C +298 546.5 l +b +0.8 g +351.5 542 m +367 540 L +358.5 509.5 357 489.5 357 482 C +323.5 482.5 295.5 485.5 284.5 477.5 c +298.5 468.5 l +299 457 l +270.5 451 l +238.5 483.5 l +241 513.5 l +250.5 538 252.5 547.5 282.5 550 C +306.251 550 334.454 541.702 343.687 542.187 C +342.576 538.175 346.737 538.055 351.5 542 c +b +0 g +1 w +333.25 484.75 m +343.25 458.25 371.5 466 349 418.5 C +359 348.5 378 357 363 336 C +358.5 333 359 333 v +359.5 333 353 328 359 327.5 c +365 327 371 316.5 373.5 253.5 C +381 245.5 l +371 221 371 220.5 V +360.5 247 358 253 351 261.5 C +340 238 331.5 220.5 328.5 211.5 C +301 229.5 265 250 232.5 244.5 C +247.5 287 246 299.5 275 320.5 C +270 331.5 268.689 334.634 265.75 336.25 c +255.75 341.75 261.891 340.771 251 375 c +247.5 386 249.5 384 255.5 399 C +252.5 397 253.5 401 253.5 402.5 c +253.5 404 252.057 400.023 251 402.5 c +235 440 219.5 489.5 249.5 534 C +238.5 503.5 242.102 477.13 260 463 c +269.5 455.5 278.75 453.25 291 457.25 C +297.5 461 299.549 465.787 282 476.75 C +292.5 487.5 333.25 484.75 y +f +457.25 576.25 m +454.936 574.233 453.51 595.217 479.25 583 C +495.651 573.321 495.931 560.263 482.5 560.5 C +486.25 566 491.682 565.465 478.5 575 c +463.444 585.891 460.318 578.924 457.25 576.25 c +f +1 g +460.75 581.5 m +463.387 583.699 467.528 583.937 470.5 583.375 c +473.752 582.76 473.75 581.75 Y +461.735 583.841 458.891 579.95 460.75 581.5 c +f +0 g +310.393 647.785 m +329.089 651.66 328.75 623.692 320.178 607.976 C +319.107 621.274 316.428 636.386 310.536 635.782 c +304.643 635.177 310.393 647.785 y +f +284.286 663.858 m +286.964 677.157 280.536 689.246 281.071 689.246 C +289.107 677.761 288.036 665.672 y +284.286 663.858 l +f +0.2 w +274.643 683.201 m +278.929 678.97 280 668.694 279.464 665.672 c +S +276.25 686.224 m +284.393 677.036 283.75 662.045 y +S +1 w +297.679 661.44 m +312.602 661.44 312.143 677.157 310.536 680.784 C +308.929 672.321 305.179 666.276 292.857 664.463 C +297.679 661.44 l +f +0.2 w +295 661.44 m +298.75 666.276 302.5 675.343 294.464 683.201 c +S +300.357 681.992 m +304.265 669.255 303.814 670.807 292.321 656.604 c +S +311.821 649.078 m +321.464 649.078 330.571 646.66 329.5 627.921 c +S +307.536 650.892 m +316.268 651.33 319.057 653.025 326.821 646.056 c +330.446 642.802 331.1 637.618 331.107 637.593 c +S +304.643 665.067 m +305.629 663.874 321.031 667.072 321.304 651.569 c +S +0.5 w +311.071 639.679 m +317.893 638.968 312.696 617.332 v +S +1 w +313.375 612.875 m +315.455 614.262 313.5 617.375 297.125 615.375 C +310.375 616.625 311.875 611.875 313.375 612.875 c +f +1 g +308.5 604.875 m +309.833 600.875 309.125 601.25 307.375 599 C +302.25 600.625 303.25 599.875 299 602.5 C +304.25 604.75 308.375 605.25 308.5 604.875 c +f +0 g +307.5 604.437 m +305.463 602.811 305.481 601.49 307.375 598.937 C +309.261 601.307 309.489 602.172 308.562 605.062 C +308.562 604.937 308.191 604.989 307.5 604.437 c +f +0.2 w +305.625 583.75 m +304.687 582.562 306.5 579.375 308.875 579.75 c +S +1 w +311.125 574.5 m +310.25 573.898 310 573.437 304.937 569.312 C +306.229 564.611 308.063 564.014 308.312 564.562 C +309.775 566.476 307.663 569.565 306.687 569.75 C +311.812 571.75 311.625 572.5 312 574.25 C +311.687 574.75 311.176 574.535 311.125 574.5 c +f +298.625 603 m +302 600.437 304.294 599.524 307.812 598.937 c +308.187 598.875 308.562 598.5 308.687 597.875 c +S +297.5 602.25 m +299.939 602.851 307.687 603.062 311.75 607.812 C +307.812 606 297.011 602.129 297.5 602.25 c +f +213.5 576.125 m +218.674 549.92 230.862 532.355 245.5 526.5 C +243.75 514.5 209.75 494.25 195.5 568.5 C +203.75 572.25 213.347 576.901 213.5 576.125 c +f +0.2 w +343.375 541.75 m +333.375 534.75 318.25 525.5 312 521.25 c +S +351.562 541.937 m +337.936 530.579 327.2 525.581 313.25 517.75 c +S +0.3 w +312.75 495 m +291.75 483.5 276.25 476 274.25 466 c +S +0.5 w +229 580.75 m +235.5 571 241.25 554.75 245.75 528 c +S +1 w +235 581 m +246 555.75 246.75 537.75 245.75 526 C +252.125 560.5 243.75 567.75 239.75 581.5 C +240 581.5 237 581.75 235 581 C +f +0.7 g +0.2 w +248.625 580.5 m +253.169 564.605 256.75 553.75 250.25 535.75 C +257.5 552.75 259.125 558.937 252.875 579.687 C +251.029 580.149 248.517 580.879 248.625 580.5 c +b +0 g +1 w +258.25 577.75 m +262.047 567.879 262.5 552.5 259.25 544.25 C +267.75 548.25 275 549.75 278.25 549.75 C +281.75 555.25 282.75 556.75 279.5 565.25 C +270.06 573.13 257.909 578.635 258.25 577.75 c +f +207.5 524.5 m +F +207.25 514.75 m +207.185 514.86 228.75 497.5 238 500.75 C +236 494.5 l +225 498 213.924 503.454 207.25 514.75 c +f +1 g +0.2 w +191 516 m +175.472 497.418 168.5 492 171.5 453 C +185 443.5 189 443.5 200 450.5 C +186.5 469.5 182 491 198.5 515.5 C +194.5 516 191.339 516.406 191 516 c +b +201 515 m +194 499 187 484 203.5 453 C +206.5 455 211.5 460.5 212 461 C +203.5 480.5 193.5 501.5 206 510.5 C +205 499.5 210.5 490.5 232.5 473.5 C +232.5 483 231.5 482.5 233 492 C +221 498 210 505 208 512.5 C +201 515 l +b +0 g +1 G +0.5 w +268 442.5 m +253.5 402.5 l +S +269.5 435.5 m +258.5 407 258.5 407.5 v +S +0.5 G +0.4 w +293.5 480.5 m +297.5 463.5 298.5 460.5 289 445.5 c +S +1 G +1 J +0.3 w +349.125 418.125 m +338.393 403.978 348.387 416.158 341.625 408.875 c +S +u +1 g +0 G +0 J +0.2 w +336.038 340.015 m +338.267 329.694 L +342.937 338.843 L +340.707 349.164 L +336.038 340.015 L +b +339.487 339.429 m +B +U +u +328.791 340.569 m +331.562 330.38 L +335.743 339.762 L +332.972 349.952 L +328.791 340.569 L +b +332.267 340.166 m +B +U +u +321.758 340.67 m +325.133 330.664 L +328.746 340.28 L +325.37 350.286 L +321.758 340.67 L +b +325.252 340.475 m +B +U +u +314.504 340.97 m +317.88 330.964 L +321.492 340.58 L +318.117 350.586 L +314.504 340.97 L +b +317.998 340.775 m +B +U +u +u +307.24 340.468 m +311.982 331.033 L +314.214 341.059 L +309.473 350.494 L +307.24 340.468 L +b +310.727 340.764 m +B +U +u +300.016 339.751 m +304.757 330.316 L +306.99 340.342 L +302.249 349.777 L +300.016 339.751 L +b +303.503 340.047 m +B +U +U +u +u +292.985 339.2 m +298.349 330.104 L +299.903 340.258 L +294.54 349.353 L +292.985 339.2 L +b +296.444 339.729 m +B +U +u +285.826 338 m +291.189 328.904 L +292.744 339.057 L +287.38 348.153 L +285.826 338 L +b +289.285 338.529 m +B +U +U +u +278.742 336.229 m +285.413 328.042 L +285.423 338.314 L +278.753 346.501 L +278.742 336.229 L +b +282.083 337.272 m +B +U +u +272.228 332.392 m +279.743 324.974 L +278.644 335.186 L +271.13 342.604 L +272.228 332.392 L +b +275.437 333.789 m +B +U +0 g +1 G +1 w +266.25 335.5 m +276.25 351.5 284.659 350 343 350 c +364 350 363 336 y +S +271 321 m +294 332 309 335 362 324 c +S +u +1 g +0 G +0.2 w +350.823 325.912 m +364.33 322.302 L +361.658 347.078 L +348.151 350.689 L +350.823 325.912 L +b +356.24 336.495 m +B +U +0 g +1 w +274 347.5 m +281.5 351.5 280.229 357.581 311 338 c +316.5 334.5 322.5 338 351 357.5 C +282 360 l +274 347.5 l +f +1 G +0.5 w +269.25 355.75 m +277.75 353.25 284.25 352.5 288.75 349.75 c +S +353.25 358.25 m +347.25 354 345.5 353.5 339.75 349.5 c +S +0.3 w +355.25 272.75 m +359.75 281.5 361.25 285 363.25 290.75 c +S +0.5 G +0.5 w +354 219 m +339 195 327 176 317 166 c +S +323 197 m +310 150 308 135 235 48 c +S +1 w +241 241.5 m +232 227.5 215.231 198.443 215 198 c +192.581 155 178 110 164 71 c +S +0 G +0.2 w +265.394 600.822 m +263.576 606.114 262.122 612.994 253.035 607.173 C +250.126 603.468 249.763 601.704 249.763 596.589 c +249.763 591.473 254.307 592.179 257.76 587.24 c +261.213 582.301 266.484 579.302 267.029 588.475 c +S +0.3 g +260.668 605.409 m +262.486 601.352 261.94 599.941 257.578 597.824 c +253.216 595.707 257.76 591.473 260.305 592.355 c +262.849 593.237 263.394 592.532 264.303 591.65 c +265.212 590.768 266.666 591.826 264.667 594.119 c +262.667 596.413 259.759 593.943 261.032 597.471 c +262.304 600.999 260.668 605.409 y +b +0 g +257.578 606.644 m +254.125 605.056 251.58 604.174 251.58 598.177 c +251.58 592.179 258.487 590.415 259.214 588.651 c +S +u +1 g +257.397 584.594 m +258.601 581.671 262.019 580.25 265.03 581.419 c +268.041 582.588 269.506 585.905 268.302 588.827 c +267.097 591.75 263.679 593.172 260.668 592.003 c +257.657 590.833 256.192 587.516 257.397 584.594 c +b +262.849 586.711 m +B +U +u +0.2 g +1 w +258.487 586.358 m +263.213 582.477 L +267.211 587.063 L +262.486 590.944 L +258.487 586.358 L +f +262.849 586.711 m +F +U +0 g +309.25 579.875 m +310.75 580.5 313.25 583.125 314.625 581 c +F +1 g +307.964 565.926 m +307.88 566.015 306.794 566.513 307.22 566.682 c +307.647 566.851 307.68 566.599 307.935 566.639 C +307.924 566.13 307.971 566.31 307.964 565.926 c +f +510 104 m +509.564 104.895 511.5 89 495.5 74.5 C +495.5 68 l +506 79 518.582 86.358 510 104 c +f +0 g +0.2 w +403.75 534.25 m +413.25 533.75 415.75 534.25 417.75 534.75 c +S +1 G +0.3 w +538.5 629 m +542 625 547.5 620 y +S +548.75 629.25 m +552.25 625.25 557.75 620.25 y +S +0 G +0.2 w +518.5 587.5 m +522.5 586 526 587.5 527 587.5 c +S +514 617.5 m +518 614 518.5 611.5 520 607.5 c +S +528.25 613.75 m +533.25 615.25 532.5 615.5 538.25 614.25 c +S +1 g +538 637.5 m +537.25 618 533 617.5 531.25 617.5 c +529.5 617.5 528.235 615.255 528.5 622.5 c +529.25 643 528.775 643.326 534.25 642.75 c +539 642.25 539 642.25 540.5 630.75 C +538 631 l +538 629 538 631.25 v +538 633.5 538 637.5 Y +b +0.7 g +507.5 650.75 m +510 648.5 510.25 645.75 511.75 643.25 c +513.25 640.75 508.5 638.25 508.5 638 c +508.5 637.75 507.5 650.75 y +b +1 g +529.25 639.25 m +528.5 643 527 642.75 524 642.75 c +521 642.75 519.75 644 519.5 632.25 C +519.75 638 519.75 641 v +519.75 644 518.75 644.25 515.25 644.25 c +511.75 644.25 511.75 646 509.25 641.25 c +506.75 636.5 505.75 633.25 506 633.25 c +506.25 633.25 509.75 628.25 Y +511.5 620.25 512.75 619.75 515.5 619.5 c +518.25 619.25 520.25 618.25 519.5 623.5 C +521 618.25 521 617.75 524.75 617 c +528.5 616.25 528.5 618.25 528.5 622.5 c +528.5 626.75 529.25 639.25 y +b +507.75 636.75 m +512.687 638.231 515.604 641 515.25 641 C +517.839 637.469 517.494 629.281 508.75 625.5 C +508.75 625.25 502 635 502.25 634.75 c +502.5 634.5 507.75 636.75 y +b +493.5 571.5 m +495.171 563.425 503.634 565.498 503.5 576.25 c +503.25 596.25 515.75 586.25 509 636.75 c +508.301 641.977 510 650.75 506.5 651.5 c +501.514 652.568 500.436 652.26 499.25 644.75 c +498.5 640 496.5 646.25 496 648.5 c +495.5 650.75 493.75 651 490.75 650.25 c +487.75 649.5 488.253 648.665 487.5 645.5 c +486.194 640.013 486.75 641.75 484.5 645.5 c +482.39 649.016 481.306 648.011 477.5 647.25 c +475 646.75 474.784 644.479 475.25 640.75 c +475.5 638.75 474 642.25 472.5 644.5 c +471 646.75 469.25 645.5 466.5 645.5 c +463.75 645.5 463.25 641.003 463.5 635.5 c +463.511 635.25 463 626.25 y +449.75 627.25 l +459.25 618.5 465.606 612.863 468.25 597 c +468.75 594 468 592.25 470 592.75 C +459.719 593.497 459.195 585.398 461 586 c +466.25 587.75 471.75 589.25 476.75 587 c +481.75 584.75 486.25 584.25 489.5 586.25 C +490.25 582.75 492 578.75 493.5 571.5 c +b +0 g +486.25 592.5 m +489 595.25 492.117 593.078 492.25 592.75 c +494.972 586.028 477 591.75 467.25 593 c +S +0.4 w +470 592.75 m +474.25 595.75 475 596 481.5 595.75 c +S +1 J +2.5 w +477.75 630 m +478.5 620.75 l +S +479.25 617.5 m +480 610.5 l +S +480.25 607.75 m +481 600.25 481 600.5 v +S +487.5 631.75 m +487.75 623.5 l +S +487.75 620.75 m +487.75 612.5 l +S +488 609.25 m +488.25 609.25 487.75 602.5 y +S +498 630.75 m +497.25 623.75 l +S +496.75 620.75 m +495.5 612.5 l +S +495.25 609.5 m +493.75 602 l +S +0 J +0.2 w +465.5 637.25 m +464.5 629.75 461.25 628.75 464.75 617 c +S +0.5 w +502 589.25 m +503.25 585 503.5 583.25 503.5 577 c +S +1 g +1 w +521.949 86.694 m +521.637 87.353 523.021 75.657 511.583 64.988 C +511.583 60.205 l +519.089 68.299 528.083 73.713 521.949 86.694 c +f +553.457 99.673 m +553.091 100.449 554.713 86.67 541.309 74.1 C +541.309 68.465 l +550.105 78.001 560.646 84.379 553.457 99.673 c +f +482.74 95.04 m +482.429 95.699 483.812 84.003 472.375 73.334 C +472.375 68.551 l +479.881 76.645 488.875 82.059 482.74 95.04 c +f +450.924 87.63 m +450.69 88.028 451.731 80.968 443.129 74.528 C +443.129 71.641 l +448.774 76.527 455.538 79.795 450.924 87.63 c +f +0 g +308 61.5 m +N +3 w +16.002 40.373 m +568.002 40.127 L +567.748 716.565 L +S +u +15.815 40.248 m +567.815 40.002 L +567.748 716.565 L +15.998 716.81 L +15.815 40.248 L +s +U +%%Trailer +_E end +showpage diff --git a/gs/examples/grayalph.ps b/gs/examples/grayalph.ps new file mode 100644 index 000000000..d7ed52d61 --- /dev/null +++ b/gs/examples/grayalph.ps @@ -0,0 +1,61 @@ +%! +% grayscaled text test, including a trivial user bitmap font + +/inch {72 mul} def + +/BuildCharDict 10 dict def +/$ExampleFont 7 dict def +$ExampleFont begin + /FontType 3 def % user defined font. + /FontMatrix [1 0 0 1 0 0] def + /FontBBox [0 0 1 1] def + /Encoding 256 array def + 0 1 255 {Encoding exch /.notdef put} for + Encoding (a) 0 get /plus put + /CharStrings 2 dict def + CharStrings /.notdef {} put + CharStrings /plus + { gsave + 0 0 moveto + 32 32 true [32 0 0 -32 0 32] + {<0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 + 0007E000 0007E000 0007E000 0007E000 0007E000 FFFFFFFF FFFFFFFF FFFFFFFF + FFFFFFFF FFFFFFFF FFFFFFFF 0007E000 0007E000 0007E000 0007E000 0007E000 + 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000 0007E000> + } imagemask + grestore + } put + /BuildChar + { BuildCharDict begin + /char exch def + /fontdict exch def + /charproc + fontdict /Encoding get char get + fontdict /CharStrings get + exch get def + 1 0 0 0 1 1 setcachedevice + charproc + end + } def +end + +/MyFont $ExampleFont definefont pop + + newpath + .5 inch 7.5 inch moveto + 7.5 inch 0 rlineto + 0 1.5 inch rlineto + -7.5 inch 0 rlineto + closepath + 0 setgray + fill + + /MyFont findfont 72 scalefont setfont + .75 inch 7.75 inch moveto + 0 1 6 + { /n exch def + 1 n 6 div sub setgray + (a) show + } for + +showpage diff --git a/gs/examples/snowflak.ps b/gs/examples/snowflak.ps new file mode 100644 index 000000000..1052ae75e --- /dev/null +++ b/gs/examples/snowflak.ps @@ -0,0 +1,90 @@ +%! +%% Elizabeth D. Zwicky +%% zwicky@erg.sri.com +%% multiflake + +/newflake +{/seed usertime def +seed srand +/strokecolor [rand 99 mod 100 div + rand 99 mod 100 div + 100 rand 22 mod sub 100 div] def +/fillcolor [rand 99 mod 100 div + 100 rand 22 mod sub 100 div + rand 99 mod 100 div] def +/eofillcolor [rand 99 mod 100 div + rand 22 mod 100 div + 100 rand 22 mod sub 100 div] def + +/colorfill {fillcolor aload pop setrgbcolor fill } def +/colorstroke {strokecolor aload pop setrgbcolor stroke } def +/eocolorfill {eofillcolor aload pop setrgbcolor eofill } def +/arm {0 0 moveto + 5 {3 {x y x y x y curveto} repeat} repeat + seed srand + 0 0 moveto + 5 {3 {x neg y x neg y x neg y curveto} repeat} repeat + seed srand +} def + + newpath + +0 0 moveto boxsize 0 rlineto 0 boxsize rlineto boxsize neg 0 rlineto +0 0 lineto + +rand 99 mod 100 div +100 rand 22 mod sub 100 div +100 rand 22 mod sub 100 div + sethsbcolor fill +seed srand +boxsize 2 div boxsize 2 div translate + +%% If the device you are using can handle complex fills, replace the +%% next three lines with: +%% +6 {arm 60 rotate} repeat +gsave colorfill grestore gsave eocolorfill grestore colorstroke +%% +%% This will be not only faster, but prettier. On a LaserWriter or a +%% Tektronix Phaser II PS it gives a limitcheck. + +%% 6 {arm 60 rotate colorfill} repeat +%% 6 {arm 60 rotate eocolorfill} repeat +%% 6 {arm 60 rotate} repeat colorstroke +} def + +1 setlinewidth +clippath pathbbox /ury exch def /urx exch def /lly exch def /llx exch def +/minsize 250 def +/pagewidth urx llx sub def +/pageheight ury lly sub def +/inwidth pagewidth minsize div def +/inheight pageheight minsize div def + +/boxsize + inwidth inheight gt + {pagewidth inwidth truncate div} + {pageheight inheight truncate div} + ifelse +def + +/inwidth pagewidth boxsize div cvi def +/inheight pageheight boxsize div cvi def + +/x {rand 70 mod abs} def +/y {rand 120 mod abs} def + +llx lly translate + +inheight { + inwidth { + gsave + newflake + grestore + boxsize 0 translate + } repeat + boxsize inwidth mul neg boxsize translate +} repeat + + +showpage diff --git a/gs/examples/tiger.ps b/gs/examples/tiger.ps new file mode 100644 index 000000000..24a9dcec1 --- /dev/null +++ b/gs/examples/tiger.ps @@ -0,0 +1,2733 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Creator: Adobe Illustrator(TM) 1.2d4 +%%For: OpenWindows Version 2 +%%Title: tiger.eps +%%CreationDate: 4/12/90 3:20 AM +%%DocumentProcSets: Adobe_Illustrator_1.2d1 0 0 +%%DocumentSuppliedProcSets: Adobe_Illustrator_1.2d1 0 0 +%%BoundingBox: 22 171 567 738 +%%EndComments + +%%BeginProcSet:Adobe_Illustrator_1.2d1 0 0 + +/Adobe_Illustrator_1.2d1 dup 100 dict def load begin +% definition operators +/bdef {bind def} bind def +/ldef {load def} bdef +/xdef {exch def} bdef +% graphic state operators +/_K { 3 index add neg dup 0 lt {pop 0} if 3 1 roll } bdef +/_k /setcmybcolor where { + /setcmybcolor get +} { + { 1 sub 4 1 roll _K _K _K setrgbcolor pop } bind +} ifelse def +/g {/_b xdef /p {_b setgray} def} bdef +/G {/_B xdef /P {_B setgray} def} bdef +/k {/_b xdef /_y xdef /_m xdef /_c xdef /p {_c _m _y _b _k} def} bdef +/K {/_B xdef /_Y xdef /_M xdef /_C xdef /P {_C _M _Y _B _k} def} bdef +/d /setdash ldef +/_i currentflat def +/i {dup 0 eq {pop _i} if setflat} bdef +/j /setlinejoin ldef +/J /setlinecap ldef +/M /setmiterlimit ldef +/w /setlinewidth ldef +% path construction operators +/_R {.25 sub round .25 add} bdef +/_r {transform _R exch _R exch itransform} bdef +/c {_r curveto} bdef +/C /c ldef +/v {currentpoint 6 2 roll _r curveto} bdef +/V /v ldef +/y {_r 2 copy curveto} bdef +/Y /y ldef +/l {_r lineto} bdef +/L /l ldef +/m {_r moveto} bdef +% path painting operators +/n /newpath ldef +/N /n ldef +/F {p fill} bdef +/f {closepath F} bdef +/S {P stroke} bdef +/s {closepath S} bdef +/B {gsave F grestore S} bdef +/b {closepath B} bdef +end +%%EndProcSet +%%EndProlog + +%%Page: 1 1 + +Adobe_Illustrator_1.2d1 begin + +.8 setgray +clippath fill +-110 -300 translate +1.1 dup scale + +0 g +0 G +0 i +0 J +0 j +0.172 w +10 M +[]0 d +0 0 0 0 k + +177.696 715.715 m +177.797 713.821 176.973 713.84 v +176.149 713.859 159.695 761.934 139.167 759.691 C +156.95 767.044 177.696 715.715 V +b +181.226 718.738 m +180.677 716.922 179.908 717.221 v +179.14 717.519 180.023 768.325 159.957 773.199 C +179.18 774.063 181.226 718.738 V +b +208.716 676.41 m +210.352 675.45 209.882 674.773 v +209.411 674.096 160.237 686.898 150.782 668.541 C +154.461 687.428 208.716 676.41 V +b +205.907 666.199 m +207.763 665.803 207.529 665.012 v +207.296 664.221 156.593 660.879 153.403 640.478 C +150.945 659.563 205.907 666.199 V +b +201.696 671.724 m +203.474 671.061 203.128 670.313 v +202.782 669.565 152.134 673.654 146.002 653.936 C +146.354 673.175 201.696 671.724 V +b +190.991 689.928 m +192.299 688.554 191.66 688.033 v +191.021 687.512 147.278 713.366 133.131 698.324 C +141.872 715.467 190.991 689.928 V +b +183.446 685.737 m +184.902 684.52 184.326 683.929 v +183.75 683.339 137.362 704.078 125.008 687.531 C +131.753 705.553 183.446 685.737 V +b +180.846 681.665 m +182.454 680.657 181.964 679.994 v +181.474 679.331 132.692 693.554 122.709 675.478 C +126.934 694.251 180.846 681.665 V +b +191.58 681.051 m +192.702 679.52 192.001 679.085 v +191.3 678.65 151.231 709.898 135.273 696.793 C +146.138 712.674 191.58 681.051 V +b +171.8 710 m +172.4 708.2 171.6 708 v +170.8 707.8 142.2 749.8 122.999 742.2 C +138.2 754 171.8 710 V +b +172.495 703.021 m +173.47 701.392 172.731 701.025 v +171.993 700.657 135.008 735.501 117.899 723.939 C +130.196 738.739 172.495 703.021 V +b +172.38 698.651 m +173.502 697.12 172.801 696.685 v +172.1 696.251 132.031 727.498 116.073 714.393 C +126.938 730.274 172.38 698.651 V +b +0 J 1 w +170.17 696.935 m +170.673 690.887 171.661 684.318 173.4 681.199 C +169.8 668.799 178.6 655.599 V +178.2 648.399 179.8 645.199 V +183.8 636.799 188.6 635.999 v +192.484 635.352 201.207 632.283 211.068 630.879 c +228.2 616.799 225 603.999 V +224.6 587.599 221 585.999 V +232.6 597.199 223 580.399 V +218.6 561.599 l +244.2 583.199 228.6 564.799 V +218.6 538.799 l +238.2 557.199 231 548.799 V +227.8 539.999 l +271 567.199 240.2 537.599 V +248.2 541.199 252.6 538.399 V +259.4 539.599 258.6 537.999 V +237.8 527.599 234.2 509.199 V +242.6 519.199 239.4 508.399 V +239.8 496.799 l +243.8 518.399 243.4 480.799 V +262.6 498.799 251 477.999 V +251 461.199 l +266.2 477.599 259.8 464.799 V +269.8 473.599 265.8 458.399 V +265 447.999 269.4 459.199 V +285.4 489.799 279.4 463.599 V +278.6 444.399 283.4 459.199 V +283.8 448.799 293 441.599 V +291.8 492.399 304.6 456.399 V +308.6 439.999 l +311.4 449.199 311 454.399 V +325.8 470.799 319 446.399 V +334.2 469.199 331 455.999 V +323.4 439.999 325 435.199 V +341.8 469.999 343 471.599 V +341 429.198 351.8 465.199 V +357.4 453.199 354.6 448.799 V +362.6 456.799 361.8 459.999 V +366.4 468.199 369.2 454.599 V +371 445.199 372.6 448.399 V +376.6 424.398 377.8 447.199 V +379.4 460.799 372.2 472.399 V +373 475.599 370.2 479.599 v +383.8 457.999 376.6 486.799 V +387.801 478.799 389.001 478.799 V +375.4 501.999 384.2 497.199 V +379 507.599 397.001 495.599 V +381 511.599 398.601 501.999 V +406.601 495.599 399.001 505.599 V +384.6 521.599 406.601 503.599 V +418.201 487.199 419.001 484.399 V +409.001 513.599 404.601 516.399 V +413.001 552.799 454.201 537.199 V +461.001 519.999 465.401 538.399 V +478.201 544.799 489.401 517.199 V +493.401 530.799 492.601 533.599 V +499.401 532.399 498.601 533.599 V +511.801 529.199 513.001 529.999 V +519.801 523.199 520.201 526.799 V +529.401 523.999 527.401 527.599 V +536.201 511.999 536.601 508.399 V +539.001 522.399 l +541.001 519.599 l +542.601 527.199 541.801 528.399 v +541.001 529.599 561.801 521.599 566.601 500.799 C +568.601 492.399 l +574.601 507.199 573.001 511.199 V +578.201 510.399 578.601 505.999 V +582.601 529.199 577.801 535.199 V +582.201 535.999 583.401 532.399 V +583.401 539.599 l +590.601 538.799 590.601 541.199 V +595.001 545.199 597.001 540.399 V +584.601 575.599 603.001 556.399 V +610.201 545.599 606.601 564.399 v +603.001 583.199 599.001 584.799 603.801 585.199 C +604.601 588.799 602.601 590.399 v +600.601 591.999 603.801 590.399 y +608.601 586.399 603.401 608.399 V +609.801 606.799 597.801 635.999 V +600.601 638.399 596.601 646.799 V +604.601 642.399 607.401 643.999 V +607.001 645.599 603.801 649.599 V +582.201 704.4 602.601 682.399 V +614.451 668.849 608.051 691.649 V +598.94 715.659 599.717 719.955 V +170.17 696.935 l +b +0.2 0.55 0.85 0 k +599.717 719.755 m +600.345 719.574 602.551 718.45 603.801 716.8 C +610.601 706 605.401 724.4 V +596.201 753.2 605.001 742 V +611.001 734.8 607.801 748.4 v +603.936 764.827 601.401 771.2 y +613.001 766.4 586.201 806 V +595.001 802.4 l +575.401 842 553.801 847.2 V +545.801 853.2 l +584.201 891.2 571.401 928 V +564.601 933.2 555.001 924 V +548.601 919.2 542.601 920.8 V +511.801 919.6 509.801 919.6 v +507.801 919.6 473.001 956.8 407.401 939.2 C +402.201 937.2 397.801 938.4 V +379.4 954.4 330.6 931.6 v +320.6 929.6 319 929.6 v +317.4 929.6 314.6 929.6 306.6 923.2 c +298.6 916.8 298.2 916 296.2 914.4 C +279.8 903.2 275 902.4 V +263.4 896 259 886 V +255.4 884.8 l +253.8 877.6 253.4 876.4 V +248.6 872.8 247.8 867.2 V +239 861.2 239.4 856.8 V +237.8 851.6 237 846.8 V +229.8 842 230.6 839.2 V +223 825.2 224.2 818.4 V +217.8 818.8 215 816.4 V +214.2 811.6 212.6 811.2 V +209.8 810 212.2 806 V +210.6 803.2 210.2 801.6 V +211 798.8 206.6 793.2 V +200.2 774.4 202.2 769.2 V +202.6 764.4 199.8 762.8 V +196.2 763.2 204.6 751.2 V +205.4 750 202.2 747.6 V +185 744 182.6 727.6 V +169 712.8 169 707.6 v +169 705.295 169.271 702.148 169.97 697.535 C +169.4 689.199 197 688.399 v +224.6 687.599 599.717 719.755 Y +b +184.4 697.4 m +159.4 736.8 173.8 680.399 Y +182.6 645.999 312.2 683.599 y +481.001 714 492.201 718 v +503.401 722 598.601 715.6 y +593.001 732.4 L +528.201 778.8 509.001 755.6 495.401 759.6 c +481.801 763.6 484.201 754 481.001 753.2 c +477.801 752.4 438.601 777.2 432.201 776.4 c +425.801 775.6 400.459 799.351 415.401 767.6 c +431.401 733.6 357 728.4 340.2 739.6 c +323.4 750.8 347.4 721.2 Y +365.8 701.2 331.4 718 y +297 730.8 273 705.2 269.8 704.4 c +266.6 703.6 261.8 700.4 261 706.8 c +260.2 713.2 252.69 729.901 221 703.6 c +201 686.999 187.2 709 Y +184.4 697.4 L +f +0.09 0.5 0.772 0 k +433.51 774.654 m +427.11 773.854 401.743 797.593 416.71 765.854 c +433.31 730.654 358.31 726.654 341.51 737.854 c +324.709 749.054 348.71 719.454 Y +367.11 699.454 332.709 716.254 y +298.309 729.054 274.309 703.454 271.109 702.654 c +267.909 701.854 263.109 698.654 262.309 705.054 c +261.509 711.454 254.13 727.988 222.309 701.854 c +201.073 684.508 187.582 705.963 Y +184.382 695.854 L +159.382 735.654 174.454 677.345 Y +183.255 642.944 313.509 681.854 y +482.31 712.254 493.51 716.254 v +504.71 720.254 599.038 713.927 y +593.51 731.236 L +528.71 777.636 510.31 753.854 496.71 757.854 c +483.11 761.854 485.51 752.254 482.31 751.454 c +479.11 750.654 439.91 775.454 433.51 774.654 c +f +0.081 0.45 0.695 0 k +434.819 772.909 m +428.419 772.109 403.685 796.138 418.019 764.109 c +434.219 727.908 359.619 724.908 342.819 736.108 c +326.019 747.308 350.019 717.708 Y +368.419 697.708 334.019 714.508 y +299.619 727.308 275.618 701.708 272.418 700.908 c +269.218 700.108 264.418 696.908 263.618 703.308 c +262.818 709.708 255.57 726.075 223.618 700.108 c +201.145 682.017 187.964 702.926 Y +184.364 694.308 L +160.564 733.308 175.109 674.29 Y +183.909 639.89 314.819 680.108 y +483.619 710.508 494.819 714.508 v +506.019 718.508 599.474 712.254 y +594.02 730.072 L +529.219 776.472 511.619 752.109 498.019 756.109 c +484.419 760.109 486.819 750.509 483.619 749.708 c +480.419 748.908 441.219 773.709 434.819 772.909 c +f +0.072 0.4 0.618 0 k +436.128 771.163 m +429.728 770.363 404.999 794.395 419.328 762.363 c +436.128 724.807 360.394 723.518 344.128 734.363 c +327.328 745.563 351.328 715.963 Y +369.728 695.963 335.328 712.763 y +300.928 725.563 276.928 699.963 273.728 699.163 c +270.528 698.363 265.728 695.163 264.928 701.563 c +264.128 707.963 257.011 724.161 224.927 698.363 c +201.218 679.526 188.345 699.89 Y +184.345 692.763 L +162.545 729.563 175.764 671.235 Y +184.564 636.835 316.128 678.363 y +484.928 708.763 496.129 712.763 v +507.329 716.763 599.911 710.581 y +594.529 728.908 L +529.729 775.309 512.929 750.363 499.329 754.363 c +485.728 758.363 488.128 748.763 484.928 747.963 c +481.728 747.163 442.528 771.963 436.128 771.163 c +f +0.063 0.35 0.54 0 k +437.438 769.417 m +431.037 768.617 406.814 792.871 420.637 760.617 c +437.438 721.417 362.237 721.417 345.437 732.617 c +328.637 743.817 352.637 714.217 Y +371.037 694.217 336.637 711.017 y +302.237 723.817 278.237 698.217 275.037 697.417 c +271.837 696.617 267.037 693.417 266.237 699.817 c +265.437 706.217 258.452 722.248 226.237 696.617 c +201.291 677.035 188.727 696.854 Y +184.327 691.217 L +164.527 726.018 176.418 668.181 Y +185.218 633.78 317.437 676.617 y +486.238 707.017 497.438 711.017 v +508.638 715.017 600.347 708.908 y +595.038 727.745 L +530.238 774.145 514.238 748.617 500.638 752.617 c +487.038 756.617 489.438 747.017 486.238 746.217 c +483.038 745.417 443.838 770.217 437.438 769.417 c +f +0.054 0.3 0.463 0 k +438.747 767.672 m +432.347 766.872 406.383 790.323 421.947 758.872 c +441.147 720.072 363.546 719.672 346.746 730.872 c +329.946 742.072 353.946 712.472 Y +372.346 692.472 337.946 709.272 y +303.546 722.072 279.546 696.472 276.346 695.672 c +273.146 694.872 268.346 691.672 267.546 698.072 c +266.746 704.472 259.892 720.335 227.546 694.872 c +201.364 674.544 189.109 693.817 Y +184.309 689.672 L +166.309 722.872 177.073 665.126 Y +185.873 630.726 318.746 674.872 y +487.547 705.272 498.747 709.272 v +509.947 713.272 600.783 707.236 y +595.547 726.581 L +530.747 772.981 515.547 746.872 501.947 750.872 c +488.347 754.872 490.747 745.272 487.547 744.472 c +484.347 743.672 445.147 768.472 438.747 767.672 c +f +0.045 0.25 0.386 0 k +440.056 765.927 m +433.655 765.127 407.313 788.387 423.255 757.127 c +443.656 717.126 364.855 717.926 348.055 729.126 c +331.255 740.326 355.255 710.726 Y +373.655 690.726 339.255 707.526 y +304.855 720.326 280.855 694.726 277.655 693.926 c +274.455 693.126 269.655 689.926 268.855 696.326 c +268.055 702.726 261.332 718.422 228.855 693.126 c +201.436 672.053 189.491 690.781 Y +184.291 688.126 L +168.291 718.326 177.727 662.071 Y +186.527 627.671 320.055 673.126 y +488.856 703.526 500.056 707.526 v +511.256 711.526 601.22 705.563 y +596.056 725.417 L +531.256 771.817 516.856 745.126 503.256 749.126 c +489.656 753.127 492.056 743.526 488.856 742.726 c +485.656 741.926 446.456 766.727 440.056 765.927 c +f +0.036 0.2 0.309 0 k +441.365 764.181 m +434.965 763.381 407.523 786.056 424.565 755.381 c +446.565 715.781 366.164 716.181 349.364 727.381 c +332.564 738.581 356.564 708.981 Y +374.964 688.981 340.564 705.781 y +306.164 718.581 282.164 692.981 278.964 692.181 c +275.764 691.381 270.964 688.181 270.164 694.581 c +269.364 700.981 262.773 716.508 230.164 691.381 c +201.509 669.562 189.873 687.744 Y +184.273 686.581 L +169.872 714.981 178.382 659.017 Y +187.182 624.616 321.364 671.381 y +490.165 701.781 501.365 705.781 v +512.565 709.781 601.656 703.89 y +596.565 724.254 L +531.765 770.654 518.165 743.381 504.565 747.381 c +490.965 751.381 493.365 741.781 490.165 740.981 c +486.965 740.181 447.765 764.981 441.365 764.181 c +f +0.027 0.15 0.231 0 k +442.674 762.435 m +436.274 761.635 408.832 784.311 425.874 753.635 c +447.874 714.035 367.474 714.435 350.674 725.635 c +333.874 736.835 357.874 707.235 Y +376.274 687.235 341.874 704.035 y +307.473 716.835 283.473 691.235 280.273 690.435 c +277.073 689.635 272.273 686.435 271.473 692.835 c +270.673 699.235 264.214 714.595 231.473 689.635 c +201.582 667.071 190.255 684.707 Y +184.255 685.035 L +170.654 711.436 179.037 655.962 Y +187.837 621.562 322.673 669.635 y +491.474 700.035 502.674 704.035 v +513.874 708.035 602.093 702.217 y +597.075 723.09 L +532.274 769.49 519.474 741.635 505.874 745.635 c +492.274 749.635 494.674 740.035 491.474 739.235 c +488.274 738.435 449.074 763.235 442.674 762.435 c +f +0.018 0.1 0.154 0 k +443.983 760.69 m +437.583 759.89 410.529 782.777 427.183 751.89 c +449.183 711.09 368.783 712.69 351.983 723.89 c +335.183 735.09 359.183 705.49 Y +377.583 685.49 343.183 702.29 y +308.783 715.09 284.783 689.49 281.583 688.69 c +278.382 687.89 273.582 684.69 272.782 691.09 c +271.982 697.49 265.654 712.682 232.782 687.89 c +201.655 664.58 190.637 681.671 Y +184.236 683.49 L +171.236 707.49 179.691 652.907 Y +188.491 618.507 323.983 667.89 y +492.783 698.29 503.983 702.29 v +515.183 706.29 602.529 700.544 y +597.583 721.926 L +532.783 768.327 520.783 739.89 507.183 743.89 c +493.583 747.89 495.983 738.29 492.783 737.49 c +489.583 736.69 450.383 761.49 443.983 760.69 c +f +0.009 0.05 0.077 0 k +445.292 758.945 m +438.892 758.145 412.917 781.589 428.492 750.145 c +449.692 707.344 370.092 710.944 353.292 722.144 c +336.492 733.344 360.492 703.744 Y +378.892 683.744 344.492 700.544 y +310.092 713.344 286.092 687.744 282.892 686.944 c +279.692 686.144 274.892 682.944 274.092 689.344 c +273.292 695.744 267.095 710.768 234.092 686.144 c +201.727 662.089 191.018 678.635 Y +184.218 681.944 L +171.418 705.144 180.346 649.853 Y +189.146 615.453 325.292 666.144 y +494.093 696.544 505.293 700.544 v +516.493 704.544 602.965 698.872 y +598.093 720.763 L +533.292 767.163 522.093 738.144 508.493 742.144 c +494.893 746.145 497.293 736.544 494.093 735.744 c +490.892 734.944 451.692 759.745 445.292 758.945 c +f +1 g +184.2 680.399 m +171.4 702.4 181 646.799 Y +189.8 612.399 326.6 664.399 y +495.401 694.8 506.601 698.8 v +517.801 702.8 603.401 697.2 y +598.601 719.6 L +533.801 766 523.401 736.4 509.801 740.4 c +496.201 744.4 498.601 734.8 495.401 734 c +492.201 733.2 453.001 758 446.601 757.2 c +440.201 756.4 414.981 780.207 429.801 748.4 c +452.028 700.693 369.041 710.773 354.6 720.4 c +337.8 731.6 361.8 702 Y +380.2 681.999 345.8 698.8 y +311.4 711.6 287.4 685.999 284.2 685.199 c +281 684.399 276.2 681.199 275.4 687.599 c +274.6 694 268.535 708.856 235.4 684.399 c +201.8 659.599 191.4 675.599 Y +184.2 680.399 L +f +0 g +225.8 650.399 m +218.6 638.799 239.4 625.599 V +240.8 624.199 222.8 628.399 V +216.6 630.399 215 640.799 V +210.2 645.199 205.4 650.799 v +200.6 656.399 225.8 650.399 y +f +0.8 g +365.8 698 m +383.498 671.179 382.9 666.399 v +381.6 655.999 381.4 646.399 384.6 642.399 c +387.801 638.399 396.601 605.199 y +396.201 603.999 408.601 641.999 V +420.201 657.999 400.201 676.399 V +365 705.2 365.8 698 v +f +0 g +1 J 0.1 w +245.8 623.599 m +257 616.399 242.6 585.199 V +249 587.599 l +248.2 576.399 245 573.999 V +252.2 577.199 l +257 569.199 253 564.399 V +269.8 556.399 269 549.999 V +275.4 557.999 271.4 564.399 v +267.4 570.799 260.2 566.799 261 585.199 C +252.2 581.999 l +257.8 590.799 257.8 597.199 V +249.8 594.799 l +265.269 621.377 254.6 622.799 v +248.6 623.599 245.8 623.599 Y +f +0.8 g +278.2 606.799 m +281 611.199 278.2 610.399 v +275.4 609.599 244.2 594.799 238.2 585.199 C +272.6 609.599 278.2 606.799 V +f +288.6 598.799 m +291.4 603.199 288.6 602.399 v +285.8 601.599 254.6 586.799 248.6 577.199 C +283 601.599 288.6 598.799 V +f +301.8 613.999 m +304.6 618.399 301.8 617.599 v +299 616.799 267.8 601.999 261.8 592.399 C +296.2 616.799 301.8 613.999 V +f +278.6 570.399 m +278.6 576.399 275.8 575.599 v +273 574.799 237 557.199 231 547.599 C +273 573.199 278.6 570.399 V +f +279.8 581.199 m +281 585.999 278.2 585.199 V +276.2 585.199 249.8 573.599 243.8 563.999 C +273.4 585.599 279.8 581.199 V +f +265.4 533.599 m +255.4 525.999 l +265.8 533.599 269.4 532.399 V +262.6 521.199 261.8 515.999 V +272.2 528.799 277.8 528.399 V +285.4 527.999 285.4 517.199 V +291 527.599 294.2 527.199 V +295.4 520.799 294.2 513.999 V +298.2 521.599 302.2 519.999 V +308.6 521.999 307.8 510.399 V +307.8 499.999 307 497.199 V +312.6 523.599 315 523.999 V +323 525.199 327.8 516.399 V +323.8 523.999 328.6 521.999 V +339.4 520.399 342.6 513.599 V +335.8 525.599 341.4 522.399 V +348.2 522.399 349.4 515.999 V +357.8 494.799 359.8 493.199 V +352.2 514.799 353.8 514.799 V +351.8 526.799 357 511.999 V +353.8 525.999 359.4 525.199 v +365 524.399 369.4 514.399 377.8 516.799 C +387.401 511.199 389.401 580.399 V +265.4 533.599 L +f +0 g +0 J 1 w +270.2 626.399 m +285 632.399 325 626.399 V +332.2 625.999 339 634.799 v +345.8 643.599 372.6 650.799 379 648.799 C +388.601 642.399 l +389.401 641.199 l +401.801 630.799 402.201 623.199 v +402.601 615.599 387.801 567.599 378.2 551.599 c +368.6 535.599 359 523.199 339.8 525.599 C +319 529.599 293.4 525.599 v +264.2 527.199 261.4 535.199 v +258.6 543.199 272.6 558.399 y +277 566.799 275.8 581.199 v +274.6 595.599 275 623.599 270.2 626.399 c +f +0.1 0.6 0.45 0 k +292.2 624.399 m +300.6 605.999 271 540.799 y +269 539.199 283.66 533.154 293.8 535.599 c +304.746 538.237 345 533.999 Y +368.6 549.599 381.4 593.999 y +391.801 617.999 374.2 621.199 v +356.6 624.399 292.2 624.399 y +f +0.1 0.6 0.45 0.2 k +290.169 593.503 m +293.495 606.293 295.079 618.094 292.2 624.399 c +354.6 617.999 365.8 638.799 v +370.041 646.674 384.801 615.999 384.4 606.399 c +321.4 591.999 306.6 603.199 V +290.169 593.503 L +f +0.1 0.6 0.45 0.25 k +294.6 577.199 m +296.6 569.999 294.2 565.999 V +292.6 565.199 291.4 564.799 V +292.6 561.199 298.6 559.599 V +300.6 555.199 303 554.799 v +305.4 554.399 310.2 548.799 314.2 549.999 c +318.2 551.199 329.4 555.199 y +335 558.399 343.8 554.799 V +346.175 555.601 346.6 559.599 v +347.1 564.299 350.2 567.999 352.2 569.999 c +354.2 571.999 363.8 584.799 362.6 585.199 c +361.4 585.599 294.6 577.199 Y +f +0 0.55 0.5 0 k +290.2 625.599 m +287.4 603.199 290.6 594.799 v +293.8 586.399 293 584.399 292.2 580.399 c +291.4 576.399 295.8 566.399 301.4 560.399 C +313.4 558.799 l +328.6 562.399 337.8 559.599 V +346.794 558.256 350.2 573.199 V +355 579.599 362.2 582.399 v +369.4 585.199 376.6 626.799 372.6 634.799 c +368.6 642.799 354.2 647.199 338.2 631.599 c +322.2 615.999 320.2 632.799 290.2 625.599 C +b +0 0 0.2 0 k +0.5 w +291.8 550.799 m +291 552.799 286.6 553.199 V +264.2 556.799 255.8 569.199 V +249 574.799 253.4 563.199 V +263.8 542.799 270.6 539.999 V +287 535.999 291.8 550.799 V +b +0 0.55 0.5 0.2 k +1 w +371.742 614.771 m +372.401 622.677 374.354 631.291 372.6 634.799 c +366.154 647.693 349.181 642.305 338.2 631.599 c +322.2 615.999 320.2 632.799 290.2 625.599 C +288.455 611.636 289.295 601.624 v +326.6 613.199 327.4 607.599 V +329 610.799 338.2 610.799 v +347.4 610.799 370.142 611.971 371.742 614.771 C +f +0 g +0 0.55 0.5 0.35 K +2 w +328.6 624.799 m +333.4 619.999 329.8 610.399 V +315.4 594.399 317.4 580.399 v +S +0 0 0.2 0 k +0 G +0.5 w +280.6 539.999 m +276.2 552.799 285 545.999 V +289.8 543.999 288.6 542.399 v +287.4 540.799 281.8 536.799 280.6 539.999 C +b +285.64 538.799 m +282.12 549.039 289.16 543.599 V +293.581 541.151 292.04 540.719 v +287.48 539.439 292.04 536.879 285.64 538.799 C +b +290.44 538.799 m +286.92 549.039 293.96 543.599 V +298.335 541.289 296.84 540.719 v +293.48 539.439 296.84 536.879 290.44 538.799 C +b +297.04 538.599 m +293.52 548.839 300.56 543.399 V +304.943 541.067 303.441 540.519 v +300.48 539.439 303.441 536.679 297.04 538.599 C +b +303.52 538.679 m +300 548.919 307.041 543.479 V +310.881 541.879 309.921 540.599 v +308.961 539.319 309.921 536.759 303.52 538.679 C +b +310.2 537.999 m +305.4 550.399 314.6 543.999 V +319.4 541.999 318.2 540.399 v +317 538.799 318.2 535.599 310.2 537.999 C +b +0 g +0.1 0.6 0.45 0.25 K +2 w +281.8 555.199 m +295 557.999 301 554.799 V +307 553.599 308.2 553.999 v +309.4 554.399 312.6 554.799 y +S +315.8 546.399 m +327.8 559.999 339.8 555.599 v +346.816 553.026 345.8 556.399 346.6 559.199 c +347.4 561.999 347.6 566.199 352.6 569.199 c +S +0 0 0.2 0 k +0 G +0.5 w +333 562.399 m +329 573.199 326.2 560.399 v +323.4 547.599 320.2 543.999 318.6 541.199 C +318.6 535.999 327 536.399 V +337.8 536.799 338.2 539.599 v +338.6 542.399 337 553.999 333 562.399 C +b +0 g +0.1 0.6 0.45 0.25 K +2 w +347 555.199 m +350.6 557.599 353 556.399 v +S +353.5 571.599 m +356.4 576.499 361.2 577.299 v +S +0.7 g +0 G +1 w +274.2 534.799 m +292.2 531.599 296.6 533.199 V +305.4 533.199 297 531.199 V +284.2 531.199 276.2 532.399 V +264.6 537.999 274.2 534.799 V +f +0 0 0.2 0 k +0.5 w +288.2 627.999 m +305.8 627.999 307.8 627.199 V +315 596.399 311.4 588.799 V +310.2 585.999 307.4 591.599 V +289 624.399 285.8 626.399 v +282.6 628.399 287 627.999 288.2 627.999 C +b +211.1 630.699 m +220 628.999 232.6 626.399 V +237.4 603.999 240.6 599.199 v +243.8 594.399 240.2 594.399 236.6 597.199 c +233 599.999 218.2 613.999 216.2 618.399 c +214.2 622.799 211.1 630.699 y +b +232.961 626.182 m +238.761 624.634 239.77 622.419 v +240.778 620.205 238.568 616.908 y +237.568 613.603 236.366 615.765 v +235.164 617.928 232.292 625.588 232.961 626.182 c +b +0 g +233 626.399 m +236.6 621.199 240.2 621.199 v +243.8 621.199 244.182 621.612 247 620.999 c +251.6 619.999 251.2 621.999 257.8 620.799 c +260.44 620.319 263 621.199 265.8 619.999 c +268.6 618.799 271.8 619.599 273 621.599 c +274.2 623.599 279 627.799 Y +266.2 625.999 263.4 625.199 V +241 623.999 233 626.399 V +f +0 0 0.2 0 k +277.6 626.199 m +271.15 622.699 270.75 620.299 v +270.35 617.899 276 614.199 y +278.75 609.599 279.35 611.999 v +279.95 614.399 278.4 625.799 277.6 626.199 c +b +240.115 620.735 m +247.122 609.547 247.339 620.758 V +247.896 622.016 246.136 622.038 v +240.061 622.114 241.582 626.216 240.115 620.735 C +b +247.293 620.486 m +255.214 609.299 254.578 620.579 V +254.585 620.911 252.832 621.064 v +248.085 621.478 248.43 625.996 247.293 620.486 C +b +254.506 620.478 m +262.466 609.85 261.797 619.516 V +261.916 620.749 260.262 621.05 v +256.37 621.756 256.159 625.005 254.506 620.478 C +b +261.382 620.398 m +269.282 608.837 269.63 618.618 V +271.274 619.996 269.528 620.218 v +263.71 620.958 264.508 625.412 261.382 620.398 C +b +0 0 0.2 0.1 k +225.208 616.868 m +217.55 618.399 l +214.95 623.399 212.85 629.549 y +219.2 628.549 231.7 625.749 V +232.576 622.431 234.048 616.636 v +225.208 616.868 l +f +290.276 621.53 m +288.61 624.036 287.293 625.794 286.643 626.2 c +283.63 628.083 287.773 627.706 288.902 627.706 C +305.473 627.706 307.356 626.953 V +307.88 624.711 308.564 621.32 V +298.476 623.33 290.276 621.53 V +f +0.2 0.55 0.85 0 k +1 w +343.88 759.679 m +371.601 755.719 397.121 791.359 398.881 801.04 c +400.641 810.72 390.521 822.6 Y +391.841 825.68 387.001 839.76 381.721 849 c +376.441 858.24 360.54 857.266 343 858.24 c +327.16 859.12 308.68 835.8 307.36 834.04 c +306.04 832.28 312.2 793.999 313.52 788.279 c +314.84 782.559 312.2 756.159 y +346.44 765.259 316.16 763.639 343.88 759.679 c +f +0.08 0.44 0.68 0 k +308.088 833.392 m +306.792 831.664 312.84 794.079 314.136 788.463 c +315.432 782.847 312.84 756.927 y +345.512 765.807 316.728 764.271 343.944 760.383 c +371.161 756.495 396.217 791.487 397.945 800.992 c +399.673 810.496 389.737 822.16 Y +391.033 825.184 386.281 839.008 381.097 848.08 c +375.913 857.152 360.302 856.195 343.08 857.152 c +327.528 858.016 309.384 835.12 308.088 833.392 c +f +0.06 0.33 0.51 0 k +308.816 832.744 m +307.544 831.048 313.48 794.159 314.752 788.647 c +316.024 783.135 313.48 757.695 y +344.884 766.855 317.296 764.903 344.008 761.087 c +370.721 757.271 395.313 791.615 397.009 800.944 c +398.705 810.272 388.953 821.72 Y +390.225 824.688 385.561 838.256 380.473 847.16 c +375.385 856.064 360.063 855.125 343.16 856.064 c +327.896 856.912 310.088 834.44 308.816 832.744 c +f +0.04 0.22 0.34 0 k +309.544 832.096 m +308.296 830.432 314.12 794.239 315.368 788.831 c +316.616 783.423 314.12 758.463 y +343.556 767.503 317.864 765.535 344.072 761.791 c +370.281 758.047 394.409 791.743 396.073 800.895 c +397.737 810.048 388.169 821.28 Y +389.417 824.192 384.841 837.504 379.849 846.24 c +374.857 854.976 359.824 854.055 343.24 854.976 c +328.264 855.808 310.792 833.76 309.544 832.096 c +f +0.02 0.11 0.17 0 k +310.272 831.448 m +309.048 829.816 314.76 794.319 315.984 789.015 c +317.208 783.711 314.76 759.231 y +342.628 768.151 318.432 766.167 344.136 762.495 c +369.841 758.823 393.505 791.871 395.137 800.848 c +396.769 809.824 387.385 820.84 Y +388.609 823.696 384.121 836.752 379.225 845.32 c +374.329 853.888 359.585 852.985 343.32 853.888 c +328.632 854.704 311.496 833.08 310.272 831.448 c +f +1 g +344.2 763.2 m +369.4 759.6 392.601 792 394.201 800.8 c +395.801 809.6 386.601 820.4 Y +387.801 823.2 383.4 836 378.6 844.4 c +373.8 852.8 359.346 851.914 343.4 852.8 c +329 853.6 312.2 832.4 311 830.8 c +309.8 829.2 315.4 794.4 316.6 789.2 c +317.8 784 315.4 760 y +340.9 768.6 319 766.8 344.2 763.2 c +f +0.8 g +390.601 797.2 m +362.8 789.6 351.2 791.2 V +335.4 797.8 326.6 776 V +323 768.8 321 766.8 v +319 764.8 390.601 797.2 Y +f +0 g +394.401 799.4 m +365.4 787.2 355.4 787.6 v +339 792.2 330.6 777.6 V +322.2 768.4 319 766.8 V +318.6 765.2 325 769.2 V +335.4 764 l +350.2 754.4 359.8 770.4 V +363.8 781.6 363.8 783.6 v +363.8 785.6 385 791.2 386.601 791.6 c +388.201 792 394.801 796.2 394.401 799.4 C +f +0.4 0.2 0.8 0 k +347 763.486 m +340.128 763.486 331.755 767.351 331.755 773.6 c +331.755 779.848 340.128 786.113 347 786.113 c +353.874 786.113 359.446 781.048 359.446 774.8 c +359.446 768.551 353.874 763.486 347 763.486 c +f +0.4 0.2 0.8 0.2 k +343.377 780.17 m +338.531 779.448 333.442 777.945 333.514 778.161 c +335.054 782.78 341.415 786.113 347 786.113 c +351.296 786.113 355.084 784.135 357.32 781.125 c +352.004 781.455 343.377 780.17 v +f +1 g +355.4 780.4 m +351 783.6 351 781.4 V +354.6 777 355.4 780.4 V +f +0 g +345.4 772.274 m +342.901 772.274 340.875 774.3 340.875 776.8 c +340.875 779.299 342.901 781.325 345.4 781.325 c +347.9 781.325 349.926 779.299 349.926 776.8 c +349.926 774.3 347.9 772.274 345.4 772.274 c +f +0.2 0.55 0.85 0 k +241.4 785.6 m +238.2 806.8 240.6 811.2 V +251.4 821.2 251 824.8 V +250.6 842.8 249.4 843.6 v +248.2 844.4 240.6 850.4 234.6 844 C +224.2 826 225 819.6 V +225 817.6 l +217.4 818 215.8 816 V +214.6 810.8 213.4 810.4 V +210.6 808 212.6 805.2 V +210.6 802.8 211 798.8 V +218.6 794.8 L +220.6 780.4 231.4 775.2 v +236.236 772.871 239.4 779.6 241.4 785.6 c +f +1 g +240.4 787.44 m +237.52 806.52 239.68 810.48 V +249.4 819.48 249.04 822.72 V +248.68 838.92 247.6 839.64 v +246.52 840.36 239.68 845.76 234.28 840 C +224.92 823.8 225.64 818.04 V +225.64 816.24 l +218.8 816.6 217.36 814.8 V +216.28 810.12 215.2 809.76 V +212.68 807.6 214.48 805.08 V +212.68 802.92 213.04 799.32 V +219.88 795.72 L +221.68 782.76 231.4 778.08 v +235.752 775.985 238.6 782.04 240.4 787.44 c +f +0.075 0.412 0.637 0 k +248.95 842.61 m +247.86 843.47 240.37 849.24 234.52 843 C +224.38 825.45 225.16 819.21 V +225.16 817.26 l +217.75 817.65 216.19 815.7 V +215.02 810.63 213.85 810.24 V +211.12 807.9 213.07 805.17 V +211.12 802.83 211.51 798.93 V +218.92 795.03 L +220.87 780.99 231.4 775.92 v +236.114 773.65 239.2 780.21 241.15 786.06 c +238.03 806.73 240.37 811.02 V +250.9 820.77 250.51 824.28 V +250.12 841.83 248.95 842.61 V +f +0.05 0.275 0.425 0 k +248.5 841.62 m +247.52 842.54 240.14 848.08 234.44 842 C +224.56 824.9 225.32 818.82 V +225.32 816.92 l +218.1 817.3 216.58 815.4 V +215.44 810.46 214.3 810.08 V +211.64 807.8 213.54 805.14 V +211.64 802.86 212.02 799.06 V +219.24 795.26 L +221.14 781.58 231.4 776.64 v +235.994 774.428 239 780.82 240.9 786.52 c +237.86 806.66 240.14 810.84 V +250.4 820.34 250.02 823.76 V +249.64 840.86 248.5 841.62 V +f +0.025 0.137 0.212 0 k +248.05 840.63 m +247.18 841.61 239.91 846.92 234.36 841 C +224.74 824.35 225.48 818.43 V +225.48 816.58 l +218.45 816.95 216.97 815.1 V +215.86 810.29 214.75 809.92 V +212.16 807.7 214.01 805.11 V +212.16 802.89 212.53 799.19 V +219.56 795.49 L +221.41 782.17 231.4 777.36 v +235.873 775.206 238.8 781.43 240.65 786.98 c +237.69 806.59 239.91 810.66 V +249.9 819.91 249.53 823.24 V +249.16 839.89 248.05 840.63 V +f +1 g +240.4 787.54 m +237.52 806.52 239.68 810.48 V +249.4 819.48 249.04 822.72 V +248.68 838.92 247.6 839.64 V +246.84 840.68 239.68 845.76 234.28 840 C +224.92 823.8 225.64 818.04 V +225.64 816.24 l +218.8 816.6 217.36 814.8 V +216.28 810.12 215.2 809.76 V +212.68 807.6 214.48 805.08 V +212.68 802.92 213.04 799.32 V +219.88 795.72 L +221.68 782.76 231.4 778.08 v +235.752 775.985 238.6 782.14 240.4 787.54 c +f +0.8 g +237.3 793.8 m +215.7 804 214.8 804.8 V +223.9 796.6 224.7 796.6 v +225.5 796.6 237.3 793.8 Y +f +0 g +220.2 800 m +238.6 796.4 238.6 792 v +238.6 789.088 238.357 775.669 233 777.2 c +224.6 779.6 228.2 794 220.2 800 c +f +0.4 0.2 0.8 0 k +228.6 796.2 m +237.578 794.726 238.6 792 v +239.2 790.4 239.863 782.092 234.4 781 c +229.848 780.089 227.618 790.31 228.6 796.2 c +f +0 g +314.595 753.651 m +314.098 755.393 315.409 755.262 317.2 755.8 c +319.2 756.4 331.4 760.2 332.2 762.8 c +333 765.4 346.2 761 Y +348 760.2 352.4 757.6 Y +357.2 756.4 363.8 756 Y +366.2 755 369.6 752.2 Y +384.2 742 396.601 749.2 Y +416.601 755.8 410.601 773 Y +407.601 782 410.801 785.4 Y +411.001 789.2 418.201 782.8 Y +420.801 778.6 421.601 773.6 Y +429.601 762.4 426.201 780.2 Y +426.401 781.2 423.601 784.8 423.601 786 c +423.601 787.2 421.801 790.6 Y +418.801 794 421.201 801 Y +423.001 814.8 420.801 813 Y +419.601 814.8 410.401 804.8 Y +408.201 801.4 402.201 799.8 Y +399.401 798 396.001 799.4 Y +393.401 799.8 387.801 792.8 Y +390.601 793 393.001 788.6 395.401 788.4 c +397.801 788.2 399.601 790.8 401.201 791.4 c +402.801 792 405.601 786.2 Y +406.001 783.6 400.401 778.8 Y +400.001 774.2 398.401 775.8 Y +395.401 776.4 394.201 772.6 393.201 768 c +392.201 763.4 388.001 763 y +386.401 755.6 385.2 758.6 Y +385 764.2 379 758.4 Y +377.8 756.4 373.2 758.6 Y +366.4 760.6 368.8 762.6 Y +370.6 764.8 381.8 762.6 Y +384 764.2 376 768.2 Y +375.4 770 376.4 774.4 Y +377.6 777.6 384.4 783.2 Y +393.801 784.4 391.001 786 Y +384.801 791.2 379 783.6 Y +376.8 777.4 359.4 762.4 Y +354.6 759 357.2 765.8 353.2 762.4 c +349.2 759 328.6 768 y +317.038 769.193 314.306 753.451 310.777 756.571 c +316.195 748.051 314.595 753.651 v +f +509.401 920 m +483.801 912 481.001 893.2 V +478.601 870.4 499.001 852.8 V +499.401 846.4 501.401 843.2 v +499.801 838.4 518.601 846 V +545.801 854.4 l +552.201 856.8 557.401 865.6 v +562.601 874.4 577.801 893.2 574.201 918.4 C +575.401 929.6 569.401 930 V +561.001 931.6 553.801 924 V +547.001 920.8 544.601 921.2 V +509.401 920 L +f +564.022 920.99 m +566.122 929.92 561.282 925.08 V +554.242 919.36 546.761 919.36 V +532.241 917.16 527.841 903.96 V +523.881 877.12 531.801 871.4 V +536.641 863.92 543.681 870.52 v +550.722 877.12 566.222 907.35 564.022 920.99 C +f +0.2 g +563.648 920.632 m +565.738 929.376 560.986 924.624 V +554.074 919.008 546.729 919.008 V +532.473 916.848 528.153 903.888 V +524.265 877.536 532.041 871.92 V +536.793 864.576 543.705 871.056 v +550.618 877.536 565.808 907.24 563.648 920.632 C +f +0.4 g +563.274 920.274 m +565.354 928.832 560.69 924.168 V +553.906 918.656 546.697 918.656 V +532.705 916.536 528.465 903.816 V +524.649 877.952 532.281 872.44 V +536.945 865.232 543.729 871.592 v +550.514 877.952 565.394 907.13 563.274 920.274 C +f +0.6 g +562.9 919.916 m +564.97 928.288 560.394 923.712 V +553.738 918.304 546.665 918.304 V +532.937 916.224 528.777 903.744 V +525.033 878.368 532.521 872.96 V +537.097 865.888 543.753 872.128 v +550.41 878.368 564.98 907.02 562.9 919.916 C +f +0.8 g +562.526 919.558 m +564.586 927.744 560.098 923.256 V +553.569 917.952 546.633 917.952 V +533.169 915.912 529.089 903.672 V +525.417 878.784 532.761 873.48 V +537.249 866.544 543.777 872.664 v +550.305 878.784 564.566 906.91 562.526 919.558 C +f +1 g +562.151 919.2 m +564.201 927.2 559.801 922.8 V +553.401 917.6 546.601 917.6 V +533.401 915.6 529.401 903.6 V +525.801 879.2 533.001 874 V +537.401 867.2 543.801 873.2 v +550.201 879.2 564.151 906.8 562.151 919.2 C +f +0.1 0.55 0.85 0.3 k +350.6 716 m +330.2 735.2 322.2 736 V +287.8 740 273 722 V +290.6 742.4 318.2 736.8 V +296.6 741.2 284.2 738 V +267.4 738 257.8 724 V +255 719.2 l +259 734 277.4 740 V +300.2 744.8 311 740 V +289.4 746.8 279.4 744.8 V +249 747.2 236.2 720.8 V +240.2 735.2 255 742.4 V +268.6 751.2 289 748.4 V +303.4 745.2 308.6 742.8 v +313.8 740.4 312.6 743.2 304.2 748 C +298.6 758 284.6 757.6 V +241.8 754 231.4 742 V +245 753.2 255.4 756 V +277.8 764 286.2 763.2 V +311 762.2 318.6 766.2 V +307.4 761.2 310.6 758 v +313.8 754.8 320.6 747.2 320.6 746 c +320.6 744.8 344.8 722.7 348.4 718.3 C +350.6 716 l +f +0.8 g +1 J 0.1 w +489 522 m +473.5 558.5 461 568 V +487 552 490.5 534 V +490.5 524 489 522 V +f +536 514.5 m +509.5 569.5 491 593.5 V +534.5 556 539.5 529.5 V +540 524 l +537 526.5 l +536.5 517.5 536 514.5 V +f +592.5 563 m +530 622.5 528.5 625 V +589 559 592 551.5 V +590 560.5 592.5 563 V +f +404 519.5 m +423.5 571.5 442.5 549 V +457.5 539 457 536 V +453 542.5 435 542 V +416 545 404 519.5 V +f +594.5 647 m +549.5 675.5 542 677 v +530.193 679.361 591.5 648 596.5 637.5 C +598.5 640 594.5 647 V +f +0 g +0 J 1 w +443.801 540.399 m +464.201 542.399 471.001 549.199 V +475.401 545.599 l +493.001 583.999 l +496.601 578.799 l +511.001 593.599 510.201 601.599 v +509.401 609.599 523.001 595.599 y +522.201 607.199 529.401 600.399 V +527.001 615.999 535.401 607.999 V +524.864 638.156 547.401 612.399 v +553.001 605.999 548.601 612.799 y +522.601 660.799 544.201 646.399 v +546.201 669.199 545.001 673.599 v +543.801 677.999 541.801 700.4 537.001 705.6 c +532.201 710.8 537.401 712.4 543.001 707.2 C +531.801 731.2 545.001 719.2 V +541.401 734.4 537.001 737.2 V +531.401 754.4 546.601 743.6 V +542.201 756 539.001 759.2 V +527.401 786.8 534.601 782 V +539.001 778.4 l +532.201 792.4 538.601 788 v +545.001 783.6 545.001 784 y +523.801 817.2 544.201 799.6 V +536.042 813.518 532.601 820.4 V +513.801 840.8 528.201 834.4 V +533.001 832.8 l +524.201 842.8 516.201 844.4 v +508.201 846 518.601 852.4 525.001 850.4 c +531.401 848.4 547.001 840.8 y +559.801 822 563.801 821.6 V +543.801 829.2 549.801 821.2 V +564.201 807.2 557.001 807.6 V +551.001 800.4 555.801 791.6 V +537.342 809.991 552.201 784.4 v +559.001 768 l +534.601 792.8 545.801 770.8 V +563.001 747.2 565.001 746.8 v +567.001 746.4 571.401 737.6 y +567.001 739.6 l +572.201 730.8 l +561.001 742.8 567.001 729.6 V +572.601 715.2 l +552.201 737.2 565.801 707.6 V +549.401 712.8 558.201 695.6 V +556.601 679.599 557.001 674.399 v +557.401 669.199 558.601 640.799 554.201 632.799 c +549.801 624.799 560.201 605.599 562.201 601.599 c +564.201 597.599 567.801 586.799 559.001 595.999 c +550.201 605.199 554.601 599.599 556.601 590.799 c +558.601 581.999 564.601 566.399 563.801 560.799 C +562.601 559.599 559.401 563.199 V +544.601 585.999 546.201 571.599 V +545.001 563.599 541.801 554.799 V +538.601 543.999 538.601 552.799 V +535.401 569.599 532.601 561.999 v +529.801 554.399 526.201 548.399 523.401 545.999 c +520.601 543.599 515.401 566.399 514.201 555.999 C +502.201 568.399 497.401 551.999 V +485.801 535.599 l +485.401 547.999 484.201 541.999 V +454.201 535.999 443.801 540.399 V +f +409.401 897.2 m +397.801 905.2 393.801 904.8 v +389.801 904.4 421.401 913.6 462.601 886 C +467.401 883.2 471.001 883.6 V +474.201 881.2 471.401 877.6 V +462.601 868 473.801 856.8 V +492.201 850 486.601 858.8 V +497.401 854.8 499.801 850.8 v +502.201 846.8 501.001 850.8 y +494.601 858 488.601 863.2 V +483.401 865.2 480.601 873.6 v +477.801 882 475.401 892 479.801 895.2 C +475.801 890.8 476.601 894.8 v +477.401 898.8 481.001 902.4 482.601 902.8 c +484.201 903.2 500.601 919 507.401 919.4 C +498.201 918 495.201 919 v +492.201 920 465.601 931.4 459.601 932.6 C +442.801 939.2 454.801 937.2 V +490.601 933.4 508.801 920.2 V +501.601 928.6 483.201 935.6 V +461.001 948.2 425.801 943.2 V +408.001 940 400.201 938.2 V +397.601 938.8 397.001 939.2 v +396.401 939.6 384.6 948.6 357 941.6 C +340 937 331.4 932.2 V +316.2 931 312.6 927.8 V +294 913.2 292 912.4 v +290 911.6 278.6 904 277.8 903.6 C +302.4 910.2 304.8 912.6 v +307.2 915 324.6 917.6 327 916.2 c +329.4 914.8 337.8 915.4 328.2 914.8 C +403.801 900 404.601 898 v +405.401 896 409.401 897.2 y +f +0.2 0.55 0.85 0 k +480.801 906.4 m +470.601 913.8 468.601 913.8 v +466.601 913.8 454.201 924 450.001 923.6 c +445.801 923.2 433.601 933.2 406.201 925 C +405.601 927 409.201 927.8 V +415.601 930 416.001 930.6 V +436.201 934.8 443.401 931.2 V +452.601 928.6 458.801 922.4 V +470.001 919.2 473.201 920.2 V +482.001 918 482.401 916.2 V +488.201 913.2 486.401 910.6 V +486.801 909 480.801 906.4 V +f +468.33 908.509 m +469.137 907.877 470.156 907.779 470.761 906.97 c +470.995 906.656 470.706 906.33 470.391 906.233 c +469.348 905.916 468.292 906.486 467.15 905.898 c +466.748 905.691 466.106 905.873 465.553 906.022 c +463.921 906.463 462.092 906.488 460.401 905.8 C +458.416 906.929 456.056 906.345 453.975 907.346 c +453.917 907.373 453.695 907.027 453.621 907.054 c +450.575 908.199 446.832 907.916 444.401 910.2 C +441.973 910.612 439.616 911.074 437.188 911.754 c +435.37 912.263 433.961 913.252 432.341 914.084 c +430.964 914.792 429.507 915.314 427.973 915.686 c +426.11 916.138 424.279 916.026 422.386 916.546 c +422.293 916.571 422.101 916.227 422.019 916.254 c +421.695 916.362 421.405 916.945 421.234 916.892 c +419.553 916.37 418.065 917.342 416.401 917 C +415.223 918.224 413.495 917.979 411.949 918.421 c +408.985 919.269 405.831 917.999 402.801 919 C +406.914 920.842 411.601 919.61 415.663 921.679 c +417.991 922.865 420.653 921.763 423.223 922.523 c +423.71 922.667 424.401 922.869 424.801 922.2 C +424.935 922.335 425.117 922.574 425.175 922.546 c +427.625 921.389 429.94 920.115 432.422 919.049 c +432.763 918.903 433.295 919.135 433.547 918.933 c +435.067 917.717 437.01 917.82 438.401 916.6 C +440.099 917.102 441.892 916.722 443.621 917.346 c +443.698 917.373 443.932 917.032 443.965 917.054 c +445.095 917.802 446.25 917.531 447.142 917.227 c +447.48 917.112 448.143 916.865 448.448 916.791 c +449.574 916.515 450.43 916.035 451.609 915.852 c +451.723 915.834 451.908 916.174 451.98 916.146 c +453.103 915.708 454.145 915.764 454.801 914.6 C +454.936 914.735 455.101 914.973 455.183 914.946 c +456.21 914.608 456.859 913.853 457.96 913.612 c +458.445 913.506 459.057 912.88 459.633 912.704 c +462.025 911.973 463.868 910.444 466.062 909.549 c +466.821 909.239 467.697 909.005 468.33 908.509 c +f +391.696 922.739 m +389.178 924.464 386.81 925.57 384.368 927.356 c +384.187 927.489 383.827 927.319 383.625 927.441 c +382.618 928.05 381.73 928.631 380.748 929.327 c +380.209 929.709 379.388 929.698 378.88 929.956 c +376.336 931.248 373.707 931.806 371.2 933 C +371.882 933.638 373.004 933.394 373.6 934.2 C +373.795 933.92 374.033 933.636 374.386 933.827 c +376.064 934.731 377.914 934.884 379.59 934.794 c +381.294 934.702 383.014 934.397 384.789 934.125 c +385.096 934.078 385.295 933.555 385.618 933.458 c +387.846 932.795 390.235 933.32 392.354 932.482 c +393.945 931.853 395.515 931.03 396.754 929.755 c +397.006 929.495 396.681 929.194 396.401 929 C +396.789 929.109 397.062 928.903 397.173 928.59 c +397.257 928.351 397.257 928.049 397.173 927.81 c +397.061 927.498 396.782 927.397 396.408 927.346 c +395.001 927.156 396.773 928.536 396.073 928.088 c +394.8 927.274 395.546 925.868 394.801 924.6 C +394.521 924.794 394.291 925.012 394.401 925.4 C +394.635 924.878 394.033 924.588 393.865 924.272 c +393.48 923.547 392.581 922.132 391.696 922.739 c +f +359.198 915.391 m +356.044 916.185 352.994 916.07 349.978 917.346 c +349.911 917.374 349.688 917.027 349.624 917.054 c +348.258 917.648 347.34 918.614 346.264 919.66 c +345.351 920.548 343.693 920.161 342.419 920.648 c +342.095 920.772 341.892 921.284 341.591 921.323 c +340.372 921.48 339.445 922.429 338.4 923 C +340.736 923.795 343.147 923.764 345.609 924.148 c +345.722 924.166 345.867 923.845 346 923.845 c +346.136 923.845 346.266 924.066 346.4 924.2 C +346.595 923.92 346.897 923.594 347.154 923.848 c +347.702 924.388 348.258 924.198 348.798 924.158 c +348.942 924.148 349.067 923.845 349.2 923.845 c +349.336 923.845 349.467 924.156 349.6 924.156 c +349.736 924.155 349.867 923.845 350 923.845 c +350.136 923.845 350.266 924.066 350.4 924.2 C +351.092 923.418 351.977 923.972 352.799 923.793 c +353.837 923.566 354.104 922.418 355.178 922.12 c +359.893 920.816 364.03 918.671 368.393 916.584 c +368.7 916.437 368.91 916.189 368.8 915.8 C +369.067 915.8 369.38 915.888 369.57 915.756 c +370.628 915.024 371.669 914.476 372.366 913.378 c +372.582 913.039 372.253 912.632 372.02 912.684 c +367.591 913.679 363.585 914.287 359.198 915.391 c +f +345.338 871.179 m +343.746 872.398 343.162 874.429 342.034 876.221 c +341.82 876.561 342.094 876.875 342.411 876.964 c +342.971 877.123 343.514 876.645 343.923 876.443 c +345.668 875.581 347.203 874.339 349.2 874.2 C +351.19 871.966 355.45 871.581 355.457 868.2 c +355.458 867.341 354.03 868.259 353.6 867.4 C +351.149 868.403 348.76 868.3 346.38 869.767 c +345.763 870.148 346.093 870.601 345.338 871.179 c +f +317.8 923.756 m +317.935 923.755 324.966 923.522 324.949 923.408 c +324.904 923.099 317.174 922.05 316.81 922.22 c +316.646 922.296 309.134 919.866 309 920 C +309.268 920.135 317.534 923.756 317.8 923.756 c +f +0 g +333.2 914 m +318.4 912.2 314 911 v +309.6 909.8 291 902.2 288 900.2 C +274.6 894.8 257.6 874.8 V +265.2 878.2 267.4 881 V +281 893.6 280.8 891 V +293 899.6 292.4 897.4 V +316.8 908.6 314.8 905.4 V +336.4 910 335.4 908 V +354.2 903.6 351.4 903.4 V +345.6 902.2 352 898.6 V +348.6 894.2 343.2 898.2 v +337.8 902.2 340.8 900 335.8 899 C +333.2 898.2 328.6 902.2 V +323 906.8 314.2 903.2 V +283.6 890.6 281.6 890 V +278 887.2 275.6 883.6 V +269.8 879.2 266.8 877.8 V +254 866.2 252.8 864.8 V +249.4 859.6 248.6 859.2 V +255 863 257 865 V +271 875 276.4 875.8 V +280.8 878.8 281.6 880.2 V +296 889.4 300.2 889.4 V +309.4 884.2 311.8 891.2 V +317.6 893 323.2 891.8 V +326.4 894.4 325.6 896.6 V +327.2 898.4 328.2 894.6 V +331.6 891 336.4 893 V +340.4 893.2 338.4 890.8 V +334 887 322.2 886.8 V +309.8 886.2 293.4 878.6 V +263.6 868.2 254.4 857.8 V +248 849 242.6 847.8 V +236.8 847 230.8 839.6 V +240.6 845.4 249.6 845.4 V +253.6 847.8 249.8 844.2 V +246.2 836.6 247.8 831.2 V +247.2 826 246.4 824.4 V +238.6 811.6 238.6 809.2 v +238.6 806.8 239.8 797 240.2 796.4 c +240.6 795.8 239.2 798 243 795.6 c +246.8 793.2 249.6 791.6 250.4 788.8 c +251.2 786 248.4 794.2 248.2 796 c +248 797.8 243.8 805 244.6 807.4 C +245.6 806.4 246.4 805 V +245.8 805.6 246.4 809.2 V +247.2 814.4 248.6 817.6 v +250 820.8 252 824.6 252.4 825.4 c +252.8 826.2 252.8 832 254.2 829.4 C +257.6 826.8 l +254.8 829.4 257 831.6 V +256 837.2 257.8 839.8 V +264.8 848.2 266.4 849.2 v +268 850.2 266.6 849.8 y +272.6 854 266.8 852.4 V +262.8 850.8 259.8 850.8 V +252.2 848.8 256.2 853 v +260.2 857.2 270.2 862.6 274 862.4 C +274.8 860.8 l +286 863.2 l +284.8 862.4 l +284.6 862.6 288.8 863 v +293 863.4 298.8 862 300.2 863.8 c +301.6 865.6 305 866.6 304.6 865.2 c +304.2 863.8 304 861.8 y +309 867.6 308.4 865.4 v +307.8 863.2 299.6 858 298.2 851.8 C +308.6 860 l +312.2 863 l +315.8 860.8 316 862.4 v +316.2 864 320.8 869.8 322 869.6 c +323.2 869.4 325.2 872.2 325 869.6 c +324.8 867 332.4 861.6 y +335.6 863.4 337 862 v +338.4 860.6 342.6 881.8 y +367.6 892.4 l +411.201 895.8 l +394.201 902.6 l +333.2 914 l +f +0.2 0.55 0.85 0.5 K +1 J 2 w +351.4 715 m +336.4 731.8 328 734.4 V +314.6 741.2 290 733.4 v +S +324.8 735.8 m +299.6 743.8 284.2 739.6 V +265.8 737.6 257.4 723.8 v +S +321.2 737 m +304.2 744.2 289.4 746.4 V +272.8 749 256.2 741.8 V +244 735.8 238.6 725.6 v +S +322.2 736.6 m +306.8 747.6 305.8 749 V +298.8 760 285.8 760.4 V +264.4 759.6 247.2 751.6 v +S +0 G +0 J 1 w +320.895 745.593 m +322.437 744.13 349.4 715.2 Y +384.6 678.599 356.6 712.8 Y +349 717.6 339.8 736.4 Y +338.6 739.2 353.8 729.2 Y +357.8 728.4 371.4 709.2 Y +364.6 711.6 369.4 704.4 Y +372.2 702.4 392.601 686.799 Y +396.201 682.799 400.201 681.199 Y +414.201 686.399 407.801 673.199 Y +410.201 666.399 415.801 677.999 Y +427.001 694.8 410.601 692.399 Y +380.6 689.599 373.8 705.6 Y +371.4 708 380.2 705.6 Y +388.601 703.6 373 718 Y +375.4 718 384.6 711.2 Y +395.001 702 397.001 704 Y +415.001 712.8 425.401 705.2 Y +427.401 703.6 421.801 696.8 423.401 691.599 c +425.001 686.399 429.801 673.999 Y +427.401 672.399 427.801 661.599 Y +444.601 638.399 435.001 640.399 Y +419.401 640.799 434.201 633.199 Y +437.401 631.199 446.201 623.999 Y +443.401 625.199 441.801 619.999 Y +446.601 615.999 443.801 611.199 Y +437.801 609.999 436.601 605.999 Y +443.401 597.999 433.401 597.599 Y +437.001 593.199 432.201 581.199 Y +427.401 581.199 421.001 575.599 Y +423.401 570.799 413.001 565.199 Y +404.601 563.599 407.401 556.799 Y +399.401 550.799 397.001 534.799 Y +396.201 524.399 393.801 521.199 399.001 523.199 c +404.201 525.199 403.401 537.599 Y +398.601 553.199 441.401 569.199 Y +445.401 570.799 446.201 575.999 Y +448.201 575.599 457.001 567.999 Y +464.601 556.799 465.001 565.999 Y +466.201 569.599 464.601 575.599 Y +470.601 597.199 456.601 603.599 Y +446.601 637.199 460.601 628.799 Y +463.401 623.199 474.201 617.999 y +477.801 620.399 L +476.201 625.199 484.601 631.199 Y +487.401 624.799 493.401 632.799 Y +497.001 657.199 509.401 642.799 Y +513.401 641.599 514.601 648.399 Y +518.201 658.799 514.601 672.399 Y +518.201 672.799 527.801 666.799 Y +530.601 670.399 521.401 687.199 525.401 684.799 c +529.401 682.399 533.801 680.799 Y +534.601 682.799 524.601 695.199 Y +520.201 698 515.001 718.4 Y +522.201 714.8 512.201 730 Y +512.201 733.2 518.201 744.4 Y +517.401 751.2 518.201 750.8 Y +521.001 749.6 529.001 748 522.201 754.4 c +515.401 760.8 523.001 765.6 Y +527.401 768.4 513.801 768 Y +508.601 772.4 509.001 776.4 Y +517.001 774.4 502.601 788.8 500.201 792.4 c +497.801 796 507.401 801.2 Y +520.601 804.8 509.001 808 Y +489.401 807.6 500.201 818.4 Y +506.201 818 504.601 820.4 Y +499.401 821.6 489.801 828 Y +485.801 831.6 489.401 830.8 Y +506.201 829.6 477.401 840.8 Y +485.401 840.8 467.401 851.2 Y +465.401 852.8 462.201 860.4 Y +456.201 865.6 451.401 872.4 Y +451.001 876.8 446.201 881.6 Y +434.601 895.2 429.001 894.8 Y +414.201 898.4 409.001 897.6 Y +356.2 893.2 l +329.8 880.4 337.6 859.4 Y +344 851 353.2 854.8 Y +357.8 861 369.4 858.8 Y +389.801 855.6 387.201 859.2 Y +384.801 863.8 368.6 870 368.4 870.6 c +368.2 871.2 359.4 874.6 Y +356.4 875.8 352 885 Y +348.8 888.4 364.6 882.6 Y +363.4 881.6 370.8 877.6 Y +388.201 878.6 398.801 867.8 Y +409.601 851.2 409.801 859.4 Y +412.601 868.8 400.801 890 Y +401.201 892 409.401 885.4 Y +410.801 887.4 411.601 881.6 Y +411.801 879.2 415.601 871.2 Y +418.401 858.2 422.001 865.6 Y +426.601 856.2 L +428.001 853.6 422.001 846 Y +421.801 843.2 422.601 843.4 417.001 835.8 c +411.401 828.2 414.801 823.8 Y +413.401 817.2 422.201 817.6 Y +424.801 815.4 428.201 815.4 Y +430.001 813.4 432.401 814 Y +434.001 817.8 440.201 815.8 Y +441.601 818.2 449.801 818.6 Y +450.801 821.2 451.201 822.8 454.601 823.4 c +458.001 824 433.401 867 Y +439.801 867.8 431.601 880.2 Y +429.401 886.8 440.801 872.2 443.001 870.8 c +445.201 869.4 446.201 867.2 444.601 867.4 c +443.001 867.6 441.201 865.4 442.601 865.2 c +444.001 865 457.001 850 460.401 839.8 c +463.801 829.6 469.801 825.6 476.001 819.6 c +482.201 813.6 481.401 789.4 Y +481.001 780.6 487.001 770 Y +489.001 766.2 484.801 748 Y +482.801 745.8 484.201 745 Y +485.201 743.8 492.001 730.6 Y +490.201 730.8 493.801 727.2 Y +499.001 721.2 492.601 724.2 Y +486.601 725.8 493.601 716 Y +494.801 714.2 485.801 718.8 Y +476.601 719.4 488.201 712.2 Y +496.801 705 485.401 709.4 Y +480.801 711.2 484.001 704.4 Y +487.201 702.8 504.401 695.8 Y +504.801 691.999 501.801 686.999 Y +502.201 682.999 500.001 679.599 Y +498.801 671.399 498.201 670.599 Y +494.001 670.399 486.601 656.599 Y +484.801 653.999 474.601 641.999 Y +472.601 634.999 454.601 642.199 Y +448.001 638.799 450.001 642.199 Y +449.601 644.399 454.401 650.399 Y +461.401 652.999 458.801 663.799 Y +462.801 665.199 451.601 667.999 451.801 669.199 c +452.001 670.399 457.801 671.799 Y +465.801 673.799 461.401 676.199 Y +460.801 680.199 463.801 685.799 Y +475.401 686.599 463.801 702.8 Y +453.001 710.4 452.001 716.2 Y +464.601 724.4 456.401 736.8 456.601 740.4 c +456.801 744 458.001 765.6 Y +456.001 771.8 453.001 785.4 Y +455.201 790.6 462.601 803.2 Y +465.401 807.4 474.201 812.2 472.001 815.2 c +469.801 818.2 462.001 816.4 Y +454.201 817.8 454.801 812.6 Y +453.201 811.6 452.401 806.6 Y +451.68 798.667 442.801 792.4 Y +431.601 786.2 440.801 782.2 Y +446.801 775.6 437.001 775.4 Y +426.001 777.2 434.201 767 Y +445.001 754.2 442.001 751.4 Y +431.801 750.4 444.401 741.2 y +443.601 743.2 443.801 741.4 v +444.001 739.6 447.001 735.4 447.801 733.4 c +448.601 731.4 444.601 731.2 Y +445.201 721.6 429.801 725.8 y +429.801 725.8 428.201 725.6 v +426.601 725.4 415.401 726.2 409.601 728.4 c +403.801 730.6 397.001 730.6 y +393.001 728.8 385.4 729 v +377.8 729.2 369.8 726.4 Y +365.4 726.8 374 731.2 374.2 731 c +374.4 730.8 380 736.4 372 735.8 c +350.203 734.165 339.4 744.4 Y +337.4 745.8 334.8 748.6 Y +324.8 750.6 336.2 736.2 Y +337.4 734.8 336 733.8 Y +335.2 735.4 327.4 740.8 Y +324.589 741.773 323.226 743.107 320.895 745.593 C +f +0.2 0.55 0.85 0.5 k +1 J 2 w +297 757.2 m +308.6 751.6 311.2 748.8 v +313.8 746 327.8 734.6 y +322.4 736.6 319.8 738.4 v +317.2 740.2 306.4 748.4 y +302.6 754.4 297 757.2 v +f +0.4 0.2 0.8 0 k +0 J 1 w +238.991 788.397 m +239.328 788.545 238.804 791.257 238.6 791.8 c +237.578 794.526 228.6 796 y +228.373 794.635 228.318 793.039 228.424 791.401 c +233.292 785.882 238.991 788.397 v +f +0.4 0.2 0.8 0.2 k +238.991 788.597 m +238.542 788.439 238.976 791.331 238.8 791.8 c +237.778 794.526 228.6 796.1 y +228.373 794.735 228.318 793.139 228.424 791.501 c +232.692 786.382 238.991 788.597 v +f +0 g +234.6 788.454 m +233.975 788.454 233.469 789.594 233.469 791 c +233.469 792.405 233.975 793.545 234.6 793.545 c +235.225 793.545 235.732 792.405 235.732 791 c +235.732 789.594 235.225 788.454 234.6 788.454 c +f +234.6 791 m +F +189 690.399 m +183.4 680.399 208.2 686.399 V +222.2 687.599 224.6 689.999 V +225.8 689.199 234.166 686.266 237 685.599 c +243.8 683.999 252.2 694 y +256.8 704.5 259.6 704.5 v +262.4 704.5 259.2 702.9 y +252.6 692.799 253 691.199 V +247.8 671.199 231.8 670.399 V +215.65 669.449 217 663.599 V +225.8 665.999 228.2 663.599 V +239 663.999 231 657.599 V +224.2 645.999 l +224.34 642.081 214.2 645.599 v +204.4 648.999 194.1 661.899 y +178.15 676.449 189 690.399 V +f +0.1 0.4 0.4 0 k +187.8 686.399 m +185.8 676.799 222.6 687.199 V +227 687.199 229.4 686.399 v +231.8 685.599 243.8 682.799 245.8 683.999 C +238.6 670.399 227 671.999 V +213.8 670.399 214.2 665.599 V +218.2 658.399 223 655.999 V +225.8 653.599 225.4 650.399 v +225 647.199 222.2 645.599 220.2 644.799 c +218.2 643.999 215 647.199 213.4 647.199 c +211.8 647.199 203.4 653.599 199 658.399 c +194.6 663.199 186.2 675.199 186.6 677.999 c +187 680.799 187.8 686.399 Y +f +0.1 0.4 0.4 0.2 k +191 668.949 m +193.6 664.999 196.8 660.799 199 658.399 c +203.4 653.599 211.8 647.199 213.4 647.199 c +215 647.199 218.2 643.999 220.2 644.799 c +222.2 645.599 225 647.199 225.4 650.399 c +225.8 653.599 223 655.999 Y +219.934 657.532 217.194 661.024 215.615 663.347 C +215.8 660.799 210.6 661.599 v +205.4 662.399 200.2 665.199 198.6 668.399 c +197 671.599 194.6 673.999 196.2 670.399 c +197.8 666.799 200.2 663.199 201.8 662.799 c +203.4 662.399 203 661.199 200.6 661.599 c +198.2 661.999 195.4 662.399 191 667.599 c +F +0.1 0.55 0.85 0.3 k +188.4 689.999 m +190.2 703.6 191.4 707.6 V +190.6 714.4 193 718.6 v +195.4 722.8 197.4 729 200.4 734.4 c +203.4 739.8 203.6 743.8 207.6 745.4 c +211.6 747 217.6 755.6 220.4 756.6 c +223.2 757.6 223 756.8 y +229.8 771.6 243.4 767.6 V +227.2 770.4 243 779.8 V +238.2 778.7 241.5 785.7 v +243.701 790.368 243.2 783.6 232.2 771.8 C +227.2 763.2 222 760.2 v +216.8 757.2 204.8 750.2 203.6 746.4 c +202.4 742.6 199.2 736.8 197.2 735.2 c +195.2 733.6 192.4 729.4 192 726 C +190.8 722 189.4 720.8 v +188 719.6 187.8 716.4 187.8 714.4 c +187.8 712.4 185.8 709.6 186 707.2 C +186.8 688.199 186.4 686.199 V +188.4 689.999 L +f +1 g +179.8 685.399 m +177.8 686.799 173.4 680.799 V +180.7 647.799 180.7 646.399 V +181.8 648.499 180.5 655.699 v +179.2 662.899 178.3 675.599 y +179.8 685.399 l +f +0.1 0.55 0.85 0.3 k +201.4 746 m +183.8 742.8 184.2 713.6 V +183.4 688.799 l +182.2 714.4 181 716 v +179.8 717.6 183.8 728.8 180.6 722.8 C +166.6 708.8 174.6 687.599 V +176.1 684.299 173.1 688.899 V +168.5 701.5 169.6 707.9 V +169.8 710.1 171.7 712.9 V +180.3 724.6 183 726.9 V +184.8 741.3 200.2 746.5 V +205.9 748.8 201.4 746 V +f +0 g +340.8 812.2 m +341.46 812.554 341.451 813.524 342.031 813.697 c +343.18 814.041 343.344 815.108 343.862 815.892 c +344.735 817.211 344.928 818.744 345.51 820.235 c +345.782 820.935 345.809 821.89 345.496 822.55 c +344.322 825.031 343.62 827.48 342.178 829.906 c +341.91 830.356 341.648 831.15 341.447 831.748 c +340.984 833.132 339.727 834.123 338.867 835.443 c +338.579 835.884 339.104 836.809 338.388 836.893 c +337.491 836.998 336.042 837.578 335.809 836.552 c +335.221 833.965 336.232 831.442 337.2 829 C +336.418 828.308 336.752 827.387 336.904 826.62 c +337.614 823.014 336.416 819.662 335.655 816.188 c +335.632 816.084 335.974 815.886 335.946 815.824 c +334.724 813.138 333.272 810.693 331.453 808.312 c +330.695 807.32 329.823 806.404 329.326 805.341 c +328.958 804.554 328.55 803.588 328.8 802.6 C +325.365 799.82 323.115 795.975 320.504 792.129 c +320.042 791.449 320.333 790.24 320.884 789.971 c +321.697 789.573 322.653 790.597 323.123 791.443 c +323.512 792.141 323.865 792.791 324.356 793.434 c +324.489 793.609 324.31 794.028 324.445 794.149 c +327.078 796.496 328.747 799.432 331.2 801.8 C +333.15 802.129 334.687 803.127 336.435 804.14 c +336.743 804.319 337.267 804.07 337.557 804.265 c +339.31 805.442 339.308 807.478 339.414 809.388 c +339.464 810.272 339.66 811.589 340.8 812.2 c +f +331.959 816.666 m +332.083 816.743 331.928 817.166 332.037 817.382 c +332.199 817.706 332.602 817.894 332.764 818.218 c +332.873 818.434 332.71 818.814 332.846 818.956 c +335.179 821.403 335.436 824.427 334.4 827.4 C +335.424 828.02 335.485 829.282 335.06 830.129 c +334.207 831.829 334.014 833.755 333.039 835.298 c +332.237 836.567 330.659 837.811 329.288 836.508 c +328.867 836.108 328.546 835.321 328.824 834.609 c +328.888 834.446 329.173 834.3 329.146 834.218 c +329.039 833.894 328.493 833.67 328.487 833.398 c +328.457 831.902 327.503 830.391 328.133 829.062 c +328.905 827.433 329.724 825.576 330.4 823.8 C +329.166 821.684 330.199 819.235 328.446 817.358 c +328.31 817.212 328.319 816.826 328.441 816.624 c +328.733 816.138 329.139 815.732 329.625 815.44 c +329.827 815.319 330.175 815.317 330.375 815.441 c +330.953 815.803 331.351 816.29 331.959 816.666 c +f +394.771 826.977 m +396.16 825.185 396.45 822.39 394.401 821 C +394.951 817.691 398.302 819.67 400.401 820.2 C +400.292 820.588 400.519 820.932 400.802 820.937 c +401.859 820.952 402.539 821.984 403.601 821.8 C +404.035 823.357 405.673 824.059 406.317 825.439 c +408.043 829.134 407.452 833.407 404.868 836.653 c +404.666 836.907 404.883 837.424 404.759 837.786 c +404.003 839.997 401.935 840.312 400.001 841 C +398.824 844.875 398.163 848.906 396.401 852.6 C +394.787 852.85 394.089 854.589 392.752 855.309 c +391.419 856.028 390.851 854.449 390.892 853.403 c +390.899 853.198 391.351 852.974 391.181 852.609 c +391.105 852.445 390.845 852.334 390.845 852.2 c +390.846 852.065 391.067 851.934 391.201 851.8 C +390.283 850.98 388.86 850.503 388.565 849.358 c +387.611 845.648 390.184 842.523 391.852 839.322 c +392.443 838.187 391.707 836.916 390.947 835.708 c +390.509 835.013 390.617 833.886 390.893 833.03 c +391.645 830.699 393.236 828.96 394.771 826.977 c +f +357.611 808.591 m +356.124 806.74 352.712 804.171 355.629 802.243 c +355.823 802.114 356.193 802.11 356.366 802.244 c +358.387 803.809 360.39 804.712 362.826 805.294 c +362.95 805.323 363.224 804.856 363.593 805.017 c +365.206 805.72 367.216 805.662 368.4 807 C +372.167 806.776 375.732 807.892 379.123 809.2 c +380.284 809.648 381.554 810.207 382.755 810.709 c +384.131 811.285 385.335 812.213 386.447 813.354 c +386.58 813.49 386.934 813.4 387.201 813.4 C +387.161 814.263 388.123 814.39 388.37 815.012 c +388.462 815.244 388.312 815.64 388.445 815.742 c +390.583 817.372 391.503 819.39 390.334 821.767 c +390.049 822.345 389.8 822.963 389.234 823.439 c +388.149 824.35 387.047 823.496 386 823.8 C +385.841 823.172 385.112 823.344 384.726 823.146 c +383.867 822.707 382.534 823.292 381.675 822.854 c +380.313 822.159 379.072 821.99 377.65 821.613 c +377.338 821.531 376.56 821.627 376.4 821 C +376.266 821.134 376.118 821.368 376.012 821.346 c +374.104 820.95 372.844 820.736 371.543 819.044 c +371.44 818.911 370.998 819.09 370.839 818.955 c +369.882 818.147 369.477 816.913 368.376 816.241 c +368.175 816.118 367.823 816.286 367.629 816.157 c +366.983 815.726 366.616 815.085 365.974 814.638 c +365.645 814.409 365.245 814.734 365.277 814.99 c +365.522 816.937 366.175 818.724 365.6 820.6 C +367.677 823.12 370.194 825.069 372 827.8 C +372.015 829.966 372.707 832.112 372.594 834.189 c +372.584 834.382 372.296 835.115 372.17 835.462 c +371.858 836.316 372.764 837.382 371.92 838.106 c +370.516 839.309 369.224 838.433 368.4 837 C +366.562 836.61 364.496 835.917 362.918 837.151 c +361.911 837.938 361.333 838.844 360.534 839.9 c +359.549 841.202 359.884 842.638 359.954 844.202 c +359.96 844.33 359.645 844.466 359.645 844.6 c +359.646 844.735 359.866 844.866 360 845 C +359.294 845.626 359.019 846.684 358 847 C +358.305 848.092 357.629 848.976 356.758 849.278 c +354.763 849.969 353.086 848.057 351.194 847.984 c +350.68 847.965 350.213 849.003 349.564 849.328 c +349.132 849.544 348.428 849.577 348.066 849.311 c +347.378 848.807 346.789 848.693 346.031 848.488 c +344.414 848.052 343.136 846.958 341.656 846.103 c +340.171 845.246 339.216 843.809 338.136 842.489 c +337.195 841.337 337.059 838.923 338.479 838.423 c +340.322 837.773 341.626 840.476 343.592 840.15 c +343.904 840.099 344.11 839.788 344 839.4 C +344.389 839.291 344.607 839.52 344.8 839.8 C +345.658 838.781 346.822 838.444 347.76 837.571 c +348.73 836.667 350.476 837.085 351.491 836.088 c +353.02 834.586 352.461 831.905 354.4 830.6 C +353.814 829.287 353.207 828.01 352.872 826.583 c +352.59 825.377 353.584 824.18 354.795 824.271 c +356.053 824.365 356.315 825.124 356.8 826.2 C +357.067 825.933 357.536 825.636 357.495 825.42 c +357.038 823.033 356.011 821.04 355.553 818.609 c +355.494 818.292 355.189 818.09 354.8 818.2 C +354.332 814.051 350.28 811.657 347.735 808.492 c +347.332 807.99 347.328 806.741 347.737 806.338 c +349.14 804.951 351.1 806.497 352.8 807 C +353.013 808.206 353.872 809.148 355.204 809.092 c +355.46 809.082 355.695 809.624 356.019 809.754 c +356.367 809.892 356.869 809.668 357.155 809.866 c +358.884 811.061 360.292 812.167 362.03 813.356 c +362.222 813.487 362.566 813.328 362.782 813.436 c +363.107 813.598 363.294 813.985 363.617 814.17 c +363.965 814.37 364.207 814.08 364.4 813.8 C +363.754 813.451 363.75 812.494 363.168 812.292 c +362.393 812.024 361.832 811.511 361.158 811.064 c +360.866 810.871 360.207 811.119 360.103 810.94 c +359.505 809.912 358.321 809.474 357.611 808.591 c +f +302.2 858 m +292.962 860.872 281.8 835.2 V +279.4 830 277 828 v +274.6 826 263.4 822.4 261.4 818.4 C +251 802.4 L +265.8 818.4 269 820.8 V +277 829.2 273.8 822.4 V +259.8 811.6 261 802.4 V +255.4 788 254.6 786 V +270.6 818 273 819.2 v +275.4 820.4 276.6 820.4 275.4 816.8 c +274.2 813.2 273.8 796.8 271 794.8 C +279 815.2 278.2 818.4 V +281.4 822 283.8 816.8 V +282.6 800.8 l +287 788.8 l +284.6 800 286.2 815.6 V +284.2 826 288.2 820.4 v +292.2 814.8 301.8 808.8 301.8 804 C +296.6 821.6 287.4 826.4 V +283.4 820.4 l +282.2 822.4 l +278.6 823.2 283 830 v +287.4 836.8 287 837.6 y +293.4 830.4 295 830.4 V +308.2 838 309.4 813.6 V +316.2 828 307 834.8 V +292.2 836.8 293.4 842 V +300.6 854.4 L +304.2 859.6 302.6 856.8 y +F +282.2 841.6 m +269.4 841.6 266.2 836.4 V +259 826.8 l +276.2 836.8 280.2 838 v +284.2 839.2 282.2 841.6 Y +f +242.2 835.2 m +240.2 834 239.8 831.2 v +239.4 828.4 237 828 237.8 825.2 c +238.6 822.4 240.6 820 240.6 824 c +240.6 828 242.2 830 243 831.2 c +243.8 832.4 245.4 836.8 242.2 835.2 c +f +233.4 774 m +225 778 221.8 781.6 v +218.6 785.2 219.052 780.034 214.2 780.4 c +208.353 780.841 209.4 796.8 y +205.4 789.2 l +204.2 774.8 212.2 777.2 v +216.107 778.372 217.4 776.8 215.8 776 c +214.2 775.2 221.4 774.8 218.6 773.2 c +215.8 771.6 230.2 776.8 227.8 766.4 C +233.4 774 L +f +220.8 759.6 m +205.4 755.2 201.8 764.8 V +197 762.4 199.2 759.4 v +201.4 756.4 202.6 756 y +208 754.8 207.4 754 v +206.8 753.2 204.4 749.8 y +214.6 755.8 220.8 759.6 v +f +1 g +449.201 681.399 m +448.774 679.265 447.103 678.464 445.201 677.799 C +443.284 678.757 440.686 681.863 438.801 679.799 C +438.327 680.279 437.548 680.339 437.204 681.001 c +436.739 681.899 437.011 682.945 436.669 683.743 c +436.124 685.015 435.415 686.381 435.601 687.799 C +437.407 688.511 438.002 690.417 437.528 692.18 c +437.459 692.437 437.03 692.634 437.23 692.983 c +437.416 693.306 437.734 693.533 438.001 693.8 C +437.866 693.665 437.721 693.432 437.61 693.452 c +437 693.558 437.124 694.195 437.254 694.582 c +437.839 696.328 439.853 696.592 441.201 695.4 C +441.457 695.965 441.966 695.771 442.401 695.8 C +442.351 696.379 442.759 696.906 442.957 697.326 c +443.475 698.424 445.104 697.318 445.901 697.93 c +446.977 698.755 448.04 699.454 449.118 698.851 c +450.927 697.838 452.636 696.626 453.835 694.885 c +454.41 694.051 454.65 692.77 454.592 691.812 c +454.554 691.165 453.173 691.517 452.83 690.588 c +452.185 688.84 454.016 688.321 454.772 686.983 c +454.97 686.634 454.706 686.33 454.391 686.232 c +453.98 686.104 453.196 686.293 453.334 685.84 c +454.306 682.647 451.55 681.969 449.201 681.399 C +f +439.6 661.799 m +439.593 663.537 437.992 665.293 439.201 666.999 C +439.336 666.865 439.467 666.644 439.601 666.644 c +439.736 666.644 439.867 666.865 440.001 666.999 C +441.496 664.783 445.148 663.855 445.006 661.009 c +444.984 660.562 443.897 659.644 444.801 658.999 C +442.988 657.651 442.933 655.281 442.001 653.399 C +440.763 653.685 439.551 654.048 438.401 654.599 C +438.753 656.085 438.636 657.769 439.456 659.089 c +439.89 659.787 439.603 660.866 439.6 661.799 c +f +0.8 g +273.4 670.799 m +256.542 660.663 270.6 675.999 v +279.4 685.599 289.4 691.199 y +299.8 695.6 303.4 696.8 v +307 698 322.2 703.2 325.4 703.6 c +328.6 704 338.2 708 345 704 c +351.8 700 359.8 695.6 y +343.4 704 339.8 701.6 v +336.2 699.2 329 699.6 323 696.4 C +308.2 691.999 305 689.999 v +301.8 687.999 291.4 676.399 289.8 677.199 c +288.2 677.999 290.2 678.399 291.4 681.199 c +292.6 683.999 290.6 685.599 282.6 679.199 c +274.6 672.799 273.4 670.799 Y +f +0 g +280.805 676.766 m +282.215 689.806 290.693 688.141 V +298.919 692.311 301.641 694.279 V +309.78 695.981 311.09 696.598 v +329.569 705.298 344.288 700.779 344.835 701.899 c +345.381 703.018 365.006 695.901 368.615 691.815 c +369.006 691.372 358.384 697.412 348.686 699.303 c +340.413 700.917 318.811 699.056 307.905 693.52 c +304.932 692.011 295.987 686.227 293.456 686.338 c +290.925 686.45 280.805 676.766 Y +f +0.8 g +277 651.199 m +261.8 653.599 278.6 655.199 V +296.6 657.199 300.6 662.399 V +314.2 671.599 317 671.999 v +319.8 672.399 349.8 679.599 350.2 681.999 c +350.6 684.399 356.2 684.399 357.8 683.599 c +359.4 682.799 358.6 681.599 355.8 680.799 c +353 679.999 321.8 663.599 315.4 662.399 c +309 661.199 297.4 653.599 292.6 652.399 c +287.8 651.199 277 651.199 Y +f +0 g +296.52 658.597 m +287.938 659.426 296.539 660.245 V +305.355 663.669 307.403 666.332 V +314.367 671.043 315.8 671.247 v +317.234 671.452 331.194 675.139 331.399 676.367 c +331.604 677.596 365.67 690.177 370.09 686.987 c +373.001 684.886 363.1 686.563 353.466 682.153 c +352.111 681.533 318.258 666.946 314.981 666.332 c +311.704 665.717 305.765 661.826 303.307 661.212 c +300.85 660.597 296.52 658.597 Y +f +288.6 656.399 m +293.8 656.799 292.6 655.199 v +291.4 653.599 289 654.399 y +288.6 656.399 l +f +281.4 654.799 m +286.6 655.199 285.4 653.599 v +284.2 651.999 281.8 652.799 y +281.4 654.799 l +f +271 653.199 m +276.2 653.599 275 651.999 v +273.8 650.399 271.4 651.199 y +271 653.199 l +f +263.4 652.399 m +268.6 652.799 267.4 651.199 v +266.2 649.599 263.8 650.399 y +263.4 652.399 l +f +301.8 691.999 m +306.2 691.999 305 690.399 v +303.8 688.799 300.6 689.199 y +301.8 691.999 l +f +291.8 686.399 m +298.306 688.54 295.8 685.199 v +294.6 683.599 292.2 684.399 y +291.8 686.399 l +f +280.6 681.599 m +285.8 681.999 284.6 680.399 v +283.4 678.799 281 679.599 y +280.6 681.599 l +f +273 675.599 m +278.2 675.999 277 674.399 v +275.8 672.799 273.4 673.599 y +273 675.599 l +f +266.2 670.799 m +271.4 671.199 270.2 669.599 v +269 667.999 266.6 668.799 y +266.2 670.799 l +f +305.282 664.402 m +312.203 664.934 310.606 662.805 v +309.009 660.675 305.814 661.74 y +305.282 664.402 l +f +315.682 669.202 m +322.603 669.734 321.006 667.605 v +319.409 665.475 316.214 666.54 y +315.682 669.202 l +f +326.482 673.602 m +333.403 674.134 331.806 672.005 v +330.209 669.875 327.014 670.94 y +326.482 673.602 l +f +336.882 678.402 m +343.803 678.934 342.206 676.805 v +340.609 674.675 337.414 675.74 y +336.882 678.402 l +f +309.282 696.402 m +316.203 696.934 314.606 694.805 v +313.009 692.675 309.014 692.94 y +309.282 696.402 l +f +319.282 699.602 m +326.203 700.134 324.606 698.005 v +323.009 695.875 318.614 696.14 y +319.282 699.602 l +f +296.6 659.599 m +301.8 659.999 300.6 658.399 v +299.4 656.799 297 657.599 y +296.6 659.599 l +f +0.1 0.55 0.85 0.3 k +223.4 758.8 m +219 750 218.6 746.8 V +219.4 755.6 220.6 757.6 v +221.8 759.6 223.4 758.8 y +f +205 744.8 m +201.8 730.4 202.2 727.6 V +201 739.2 201.4 740.4 v +201.8 741.6 205 744.8 y +f +0.8 g +225.8 819.4 m +225.6 816.2 l +223.4 816 l +237.6 803.4 238.2 795.8 V +239 804 225.8 819.4 V +f +0 g +229.784 818.135 m +229.353 818.551 229.572 819.296 229.164 819.556 c +228.355 820.072 230.462 820.129 230.234 820.845 c +229.851 822.051 230.038 822.072 229.916 823.348 c +229.859 823.946 230.447 825.486 230.832 825.926 c +232.278 827.578 230.954 830.51 232.594 832.061 c +232.898 832.35 233.274 832.902 233.559 833.32 c +234.218 834.283 235.402 834.771 236.352 835.599 c +236.67 835.875 236.469 836.702 237.038 836.61 c +237.752 836.495 238.993 836.625 238.948 835.784 c +238.835 833.664 237.506 831.944 236.226 830.276 C +236.677 829.572 236.219 828.937 235.935 828.38 c +234.6 825.76 234.789 822.919 234.615 820.079 c +234.61 819.994 234.303 819.916 234.311 819.863 c +234.664 817.528 235.248 815.329 236.127 813.1 c +236.493 812.17 236.964 811.275 237.114 810.348 c +237.225 809.662 237.328 808.829 236.92 808.124 C +238.955 805.234 237.646 802.583 238.815 799.052 c +239.022 798.427 240.714 796.513 240.251 796.674 c +237.738 797.545 237.626 797.943 237.449 798.696 c +237.303 799.319 236.973 800.696 236.736 801.298 c +236.672 801.462 236.501 803.346 236.423 803.468 c +234.91 805.85 236.268 805.674 234.898 808.032 C +233.47 808.712 232.504 809.816 231.381 810.978 c +231.183 811.182 232.326 811.906 232.145 812.119 c +231.053 813.408 229.9 814.175 230.236 815.668 c +230.391 816.358 230.528 817.415 229.784 818.135 c +f +226.2 816.4 m +226.6 809.6 229 808 v +231.4 806.4 230.2 807.2 227 808.4 c +223.8 809.6 225 810.4 y +222.2 810 224.6 808 v +227 806 230.6 803.6 229 803.6 c +227.4 803.6 219.8 807.6 219.8 810.4 c +219.8 813.2 218.8 817.3 y +219.9 818.1 224.7 818 V +226.1 817.3 226.2 816.4 V +f +1 g +1 J 0.1 w +225.4 797.8 m +216.88 800.591 198.4 797.2 V +207.431 799.278 226.2 797 v +236.5 795.75 225.4 797.8 Y +b +227.498 797.871 m +219.252 801.389 200.547 799.608 V +209.725 800.897 228.226 797.005 v +238.38 794.869 227.498 797.871 Y +b +229.286 797.778 m +221.324 801.899 202.539 801.514 V +211.787 802.118 229.948 796.86 v +239.914 793.975 229.286 797.778 Y +b +230.556 797.555 m +223.732 801.862 206.858 802.96 V +215.197 802.79 231.078 796.681 v +239.794 793.328 230.556 797.555 Y +b +345.84 787.039 m +344.91 786.395 345.124 787.576 v +345.339 788.757 373.547 801.927 377.161 801.677 C +346.913 788.471 345.84 787.039 V +b +342.446 786.4 m +341.57 785.685 341.691 786.879 v +341.812 788.073 368.899 803.418 372.521 803.452 C +343.404 787.911 342.446 786.4 V +b +339.16 785.025 m +338.332 784.253 338.374 785.453 v +338.416 786.652 358.233 802.149 368.045 804.023 C +350.015 795.896 339.16 785.025 V +b +336.284 783.162 m +335.539 782.468 335.577 783.547 v +335.615 784.627 353.449 798.574 362.28 800.26 C +346.054 792.946 336.284 783.162 V +b +0.8 g +0 J 1 w +304.6 635.199 m +289.4 637.599 306.2 639.199 V +324.2 641.199 328.2 646.399 V +341.8 655.599 344.6 655.999 v +347.4 656.399 363.8 659.999 364.2 662.399 c +364.6 664.799 370.6 667.199 372.2 666.399 c +373.8 665.599 373.8 656.399 371 655.599 c +368.2 654.799 349.4 647.599 343 646.399 c +336.6 645.199 325 637.599 320.2 636.399 c +315.4 635.199 304.6 635.199 Y +f +0 g +377.6 672.599 m +374.6 670.999 373.4 668.399 V +367 657.799 352.8 654.599 V +329.8 645.599 322 643.599 V +308.6 638.599 301.2 639.399 V +294.2 639.199 300.4 637.599 V +320.6 639.599 324 641.399 V +339.6 646.599 342.6 649.199 v +345.6 651.799 363.8 656.799 366 658.799 c +368.2 660.799 378 669.199 377.6 672.599 C +f +318.882 641.089 m +324.111 641.315 322.958 639.766 v +321.805 638.216 319.357 639.09 y +318.882 641.089 l +f +311.68 639.737 m +316.908 639.963 315.756 638.414 v +314.603 636.864 312.155 637.737 y +311.68 639.737 l +f +301.251 638.489 m +306.48 638.716 305.327 637.166 v +304.174 635.617 301.726 636.49 y +301.251 638.489 l +f +293.617 637.945 m +298.846 638.171 297.693 636.622 v +296.54 635.072 294.092 635.946 y +293.617 637.945 l +f +335.415 648.487 m +342.375 648.788 340.84 646.726 v +339.306 644.664 336.047 645.826 y +335.415 648.487 l +f +345.73 652.912 m +351.689 656.213 351.155 651.151 v +350.885 648.595 346.362 650.251 y +345.73 652.912 l +f +354.862 655.726 m +362.021 659.427 360.287 653.965 v +359.509 651.515 355.493 653.065 y +354.862 655.726 l +f +364.376 660.551 m +368.735 665.452 369.801 658.79 v +370.207 656.252 365.008 657.89 y +364.376 660.551 l +f +326.834 644.003 m +332.062 644.23 330.91 642.68 v +329.757 641.131 327.308 642.004 y +326.834 644.003 l +f +1 g +1 J 0.1 w +362.434 765.397 m +361.708 764.732 361.707 765.803 v +361.707 766.873 379.191 780.137 388.034 781.521 C +371.935 774.792 362.434 765.397 V +b +0 g +0 J 1 w +365.4 701.6 m +387.401 679.199 396.601 675.599 V +405.801 664.399 401.801 638.399 V +398.601 630.799 395.401 651.599 V +398.601 676.799 387.401 660.799 V +379 670.699 385.4 670.399 V +388.601 668.399 389.001 669.999 v +389.401 671.599 381.4 685.199 364.2 699.6 c +347 714 365.4 701.6 Y +f +1 g +1 J 0.1 w +307 662.799 m +306.8 664.599 308.6 663.799 v +310.4 662.999 404.601 656.799 436.201 632.799 C +391.001 655.999 307 662.799 V +b +317.4 667.199 m +317.2 668.999 319 668.199 v +320.8 667.399 457.401 668.399 481.001 635.999 C +459.001 661.199 317.4 667.199 V +b +329 671.199 m +328.8 672.999 330.6 672.199 v +332.4 671.399 505.801 684.399 529.401 651.999 C +519.801 677.599 329 671.199 V +b +339 675.999 m +338.8 677.799 340.6 676.999 v +342.4 676.199 464.601 714.8 488.201 682.399 C +474.801 707 339 675.999 V +b +281 653.199 m +280.8 654.999 282.6 654.199 v +284.4 653.399 302.2 651.199 304.2 612.399 C +297 654.399 281 653.199 V +b +272.2 651.599 m +272 653.399 273.8 652.599 v +275.6 651.799 289.8 656.399 287 617.599 C +288.2 652.799 272.2 651.599 V +b +264.2 651.199 m +264 652.999 265.8 652.199 v +267.6 651.399 283 650.799 270.6 628.399 C +280.2 652.399 264.2 651.199 V +b +311.526 695.535 m +311.082 693.536 312.631 694.753 v +328.699 707.378 361.141 766.28 416.826 771.914 C +378.518 784.024 311.526 695.535 V +b +322.726 697.335 m +321.363 698.528 323.231 699.153 v +325.099 699.778 437.541 772.28 476.826 764.314 C +449.719 771.824 322.726 697.335 V +b +301.885 691.233 m +301.376 689.634 303.087 690.61 v +312.062 695.73 315.677 752.941 359.254 754.196 C +326.843 768.91 301.885 691.233 V +b +281.962 680.207 m +280.885 678.921 282.838 679.175 v +293.084 680.507 314.489 721.778 358.928 716.699 C +326.962 731.045 281.962 680.207 V +b +293.2 686.333 m +292.389 684.864 294.258 685.489 v +304.057 688.763 317.141 733.375 361.729 736.922 C +327.603 744.865 293.2 686.333 V +b +274.922 675.088 m +274.049 674.046 275.631 674.252 v +283.93 675.331 301.268 708.76 337.264 704.646 C +311.371 716.266 274.922 675.088 V +b +267.323 669.179 m +266.318 668.134 267.909 668.252 v +272.077 668.561 302.715 701.64 321.183 686.138 C +309.168 704.861 267.323 669.179 V +b +336.855 701.102 m +335.654 702.457 337.586 702.842 v +339.518 703.226 460.221 760.939 498.184 748.073 C +472.243 758.947 336.855 701.102 V +b +303.4 636.799 m +303.2 638.599 305 637.799 v +306.8 636.999 322.2 636.399 309.8 613.999 C +319.4 637.999 303.4 636.799 V +b +313.8 638.399 m +313.6 640.199 315.4 639.399 v +317.2 638.599 335 636.399 337 597.599 C +329.8 639.599 313.8 638.399 V +b +320.6 639.999 m +320.4 641.799 322.2 640.999 v +324 640.199 348.6 636.799 372.2 604.399 C +336.6 641.199 320.6 639.999 V +b +328.225 642.028 m +327.788 643.786 329.678 643.232 v +331.568 642.678 352.002 644.577 390.099 610.401 C +343.924 645.344 328.225 642.028 V +b +338.625 646.428 m +338.188 648.186 340.078 647.632 v +341.968 647.078 376.802 642.577 428.499 607.601 C +354.324 649.744 338.625 646.428 V +b +298.2 657.999 m +298 659.799 299.8 658.999 v +301.6 658.199 355 655.599 385.4 628.799 C +350.499 653.574 298.2 657.999 V +b +288.2 653.999 m +288 655.799 289.8 654.999 v +291.6 654.199 316.2 650.799 339.8 618.399 C +304.2 655.199 288.2 653.999 V +b +349.503 651.038 m +348.938 652.759 350.864 652.345 v +352.79 651.932 387.86 649.996 441.981 618.902 C +364.317 653.296 349.503 651.038 V +b +357.903 653.438 m +357.338 655.159 359.264 654.745 v +361.19 654.332 396.26 652.396 450.381 621.302 C +373.317 656.096 357.903 653.438 V +b +367.503 658.438 m +366.938 660.159 368.864 659.745 v +370.79 659.332 413.86 654.996 503.582 620.702 C +382.917 661.096 367.503 658.438 V +b +0 g +0 J 1 w +256.2 651.599 m +261.4 651.999 260.2 650.399 v +259 648.799 256.6 649.599 y +256.2 651.599 l +f +287 637.599 m +292.2 637.999 291 636.399 v +289.8 634.799 287.4 635.599 y +287 637.599 l +f +278.2 637.999 m +283.4 638.399 282.2 636.799 v +281 635.199 278.6 635.999 y +278.2 637.999 l +f +182.831 649.818 m +187.876 648.495 186.218 647.376 v +184.561 646.256 182.554 647.798 y +182.831 649.818 l +f +184.831 659.418 m +189.876 658.095 188.218 656.976 v +186.561 655.856 184.554 657.398 y +184.831 659.418 l +f +177.631 663.818 m +182.676 662.495 181.018 661.376 v +179.361 660.256 177.354 661.798 y +177.631 663.818 l +f +0.8 g +1 J 0.1 w +257.4 588.799 m +255.8 588.799 251.8 586.799 V +249.8 586.799 238.6 583.199 233 573.199 C +245.4 582.799 257.4 588.799 V +f +345.116 496.153 m +345.257 495.895 345.312 495.475 345.604 495.458 c +346.262 495.418 347.495 495.117 347.37 495.753 c +346.522 500.059 345.648 504.996 341.515 506.803 c +340.876 507.082 339.434 506.669 339.36 505.785 c +339.233 504.261 339.116 502.912 339.425 501.446 c +339.725 500.025 341.883 500.015 342.8 501.399 C +343.736 499.727 344.168 497.884 345.116 496.153 c +f +334.038 491.419 m +334.786 490.006 334.659 488.147 336.074 487.584 c +336.814 487.29 338.664 488.265 338.246 489.339 c +337.444 491.4 337.056 493.639 335.667 495.45 c +335.467 495.712 335.707 496.245 335.547 496.573 c +334.953 497.793 333.808 498.528 332.4 498.199 C +331.285 495.996 332.433 493.867 333.955 492.158 c +334.091 492.006 333.925 491.63 334.038 491.419 c +f +294.436 496.609 m +294.328 496.986 294.29 497.449 294.455 497.77 c +294.986 498.803 295.779 499.925 295.442 500.947 c +295.094 502.003 293.978 501.821 293.328 501.252 c +292.193 500.258 292.144 498.432 291.453 497.073 c +291.257 496.687 291.308 496.114 290.867 495.723 c +290.393 495.302 289.953 493.778 290.049 493.207 c +290.102 492.894 289.919 482.986 290.141 483.249 c +290.76 483.982 293.81 493.716 293.879 494.608 c +293.936 495.339 294.668 495.804 294.436 496.609 c +f +268.798 503.401 m +271.432 505.9 274.222 508.861 273.78 512.573 c +273.664 513.549 271.889 513.022 271.702 512.176 c +270.9 508.551 268.861 505.89 266.293 503.498 c +264.097 501.451 262.235 495.107 262 494.599 C +265.697 499.855 267.954 502.601 268.798 503.401 c +f +255.224 509.365 m +255.747 509.735 255.445 510.226 255.662 510.558 c +256.615 512.016 257.916 513.262 257.934 515 c +257.937 515.277 257.559 515.586 257.224 515.362 c +256.947 515.178 256.605 515.048 256.497 514.918 c +254.467 512.469 253.067 509.798 251.624 506.986 c +251.441 506.629 250.297 502.138 250.61 502.027 c +250.849 501.942 252.569 506.123 252.779 506.237 c +254.042 506.923 254.054 508.538 255.224 509.365 c +f +271.957 489.821 m +272.401 490.69 273.977 491.892 273.864 492.781 c +273.746 493.709 274.214 495.152 273.302 494.464 c +272.045 493.516 268.596 492.167 268.326 486.359 c +268.3 485.788 271.274 488.481 271.957 489.821 c +f +286.4 506.999 m +286.8 507.667 287.508 507.194 287.967 507.457 c +288.615 507.829 289.226 508.387 289.518 509.036 c +290.488 511.185 292.257 513.005 292.4 515.399 C +290.909 516.804 290.23 514.764 289.6 513.799 C +288.277 515.446 287.278 513.572 285.978 513.053 c +285.908 513.025 285.695 513.372 285.62 513.345 c +284.443 512.905 283.763 511.824 282.765 511.043 c +282.594 510.909 282.189 511.089 282.042 510.953 c +281.39 510.35 280.417 510.025 280.137 509.343 c +279.027 506.636 275.887 504.541 274 496.999 C +274.381 496.09 278.512 503.641 278.999 504.339 c +279.835 505.535 279.953 502.678 281.229 503.344 c +281.28 503.371 281.466 503.133 281.6 502.999 C +281.794 503.279 282.012 503.508 282.4 503.399 C +282.4 503.799 282.266 504.355 282.467 504.514 c +283.704 505.491 283.62 506.559 284.4 507.799 C +284.858 507.01 285.919 507.729 286.4 506.999 C +f +346.2 452.599 m +353.6 472.999 349.2 484.199 V +360.6 462.599 356 451.399 V +355.6 461.799 351.6 466.799 V +347.6 453.999 346.2 452.599 V +f +331.4 455.199 m +336.8 463.999 328.8 482.399 V +328 461.999 321.2 450.999 V +335.4 471.199 331.4 455.199 V +f +321.4 457.199 m +321.2 477.199 321.6 480.199 V +317.8 463.599 307.6 453.999 V +322 465.999 321.4 457.199 V +f +311.8 489.199 m +317.8 475.599 307.8 457.199 V +314.2 469.399 309.4 476.399 V +312 479.799 311.8 489.199 V +f +292.6 457.599 m +291.6 473.199 293.4 475.399 V +293.6 481.799 293.2 482.799 V +297.2 488.999 297.4 481.599 V +298.8 473.799 301.6 469.199 V +305.2 463.799 305 457.399 V +295 487.599 292.6 457.599 V +f +289 485.199 m +282.4 474.399 280.6 455.399 V +279.2 461.599 283 475.999 V +287.2 491.399 289 485.199 V +f +267.2 465.399 m +272.2 470.799 273.6 475.799 V +277.2 491.599 270.8 482.999 V +271 474.999 262.8 467.599 V +267.6 469.999 267.2 465.399 V +f +261.4 470.399 m +264.8 487.799 265.6 488.599 V +267.4 491.999 264.6 488.799 V +255.8 469.599 251.8 462.999 V +259.8 472.199 261.4 470.399 V +f +255.6 486.999 m +267.2 509.399 245.4 483.599 V +256.4 493.399 255.6 486.999 V +f +240.2 501.599 m +245 520.399 247.6 520.199 V +255.8 529.199 249.2 518.599 V +243.2 508.999 243.8 499.199 V +243.2 508.799 240.2 501.599 V +f +570.5 513 m +558.5 523 556 526.5 V +569.5 508 569.5 501 V +572 508.5 570.5 513 V +f +576 535 m +555 550 551.5 557.5 V +578 528 578 523.5 V +578.5 532.5 576 535 V +f +593 689 m +581 697 579.5 695 V +590 688.5 592.5 680 V +591 689 593 689 V +f +601.5 608.5 m +584 620.5 l +603 603.5 603.5 599.5 V +601.5 608.5 L +f +0 g +1 w +210.75 631 m +232.75 626.25 l +S +261 469 m +260.5 472.5 251.5 462 v +S +266.5 464 m +268.5 470.5 262 466 v +S +320.5 455.5 m +322 466.5 310.5 453.5 v +S + +showpage + +%%Trailer diff --git a/gs/examples/vasarely.ps b/gs/examples/vasarely.ps new file mode 100644 index 000000000..4313b524e --- /dev/null +++ b/gs/examples/vasarely.ps @@ -0,0 +1,585 @@ +%! +% vasarely +% Elizabeth D. Zwicky +% zwicky@sgi.com +% +% Inspired by Vasarely's experiments with tilting circles and squares +% (for instance "Tlinko" and "Betelgeuse" + +%% circles +/part { circle } def /nnrand false def +%% squares +% /part { ngon } def /nn 4 def /nnrand false def +%% random polygons +% /part { ngon } def /nnrand true def +%% random stars (not my favorite on this program) +% /part { nstar } def /nnrand true def + +%% tilt the base shape a random amount? +/twist false def +% /twist true def + + +/rainbow false def +%% To make rainbows +% /rainbow true def +%% Set this to 1 to go through a full range of colors +/rainrange .25 def + +% number of different designs per page +/inheight 2 def +/inwidth 2 def +% number of repeats in a design +/xtimes 10 def +/ytimes 16 def + +%% This sets the relationship between the two hues: comptwo is maximum contrast +/colorway {comptwo} def +%% monochrome comptwo harmtwo harmfour freecolor compthree closeharm +%% origcolor + +%% This sets the brightness and saturation of the colors; vivid makes +%% them both bright +/colorfam {vivid} def +%% vivid jewel intense medium pastel free orig contrast +%% medjewel medvivid vivpastel medpastel + + +%% Only experts below this point! + +usertime srand +/seed rand def + +/starcompensate false def +/constroke 1 def + + + +/circle { + /radius radius 1.33 mul def + currentpoint /herey exch def /herex exch def + herex herey radius 0 360 arc +} def + +/ngon{ % polygon of n sides, n determined by nn + nside 2 div radius rmoveto + nn cvi { + nside neg 0 rlineto + 360 360 nn div sub neg rotate + } repeat + closepath +} def + +/nstar{ % star of n points, n determined by nstarslider + /radius radius 1.33 mul def + currentpoint /herey exch def /herex exch def + 0 radius rmoveto + 90 nstarangle 2 div add neg rotate + nn cvi {nstarside 0 rlineto + 180 180 nstarangle 2 mul sub sub neg rotate + nstarside 0 rlineto + 180 180 360 nn div sub nstarangle 2 mul sub sub rotate + } repeat + 90 nstarangle 2 div add rotate + closepath +} def + +/nstarangle {180 360 nn div sub 3 div} def +/nstarside { + 2 + radius + 1 + 180 nn div + sin + div + div + mul + nstarangle sin + mul + 180 + nstarangle 2 mul + sub + sin + div +} def + +/nside { + 2 + radius + 360 nn div 2 div tan + mul + mul +} def + + +/tan { /alpha exch def + alpha sin + 1 alpha sin dup mul sub sqrt + div +} def + + +/pastel { + /backbright high def + /backsat medlow def + /fillbright high def + /fillsat medlow def + /eobright high def + /eosat medlow def + constroke 0 eq { + /strokebright high def + /strokesat medlow def + } + { + /strokebright low def + /strokesat high def + } ifelse +} def + +/jewel { + /fillbright med def + /fillsat high def + /backbright med def + /backsat high def + /eobright med def + /eosat high def + constroke 0 eq { + /strokebright medlow def + /strokesat high def + } + { + /strokebright high def + /strokesat medlow def + } ifelse +} def + +/vivid { + /fillsat 1 def + /fillbright high def + /eosat 1 def + /eobright high def + /backsat 1 def + /backbright high def + constroke 0 eq { + /strokesat 1 def + /strokebright high def + } + { + /strokesat high def + /strokebright medlow def + } ifelse +} def + +/free { + /fillsat anyrand def + /fillbright anyrand def + /eosat anyrand def + /eobright anyrand def + /backsat anyrand def + /backbright anyrand def + /strokesat anyrand def + /strokebright anyrand def +} def + +/contrast { + /sat medhigh def + /bright rand 2 mod 0 eq {medhigh} {medlow} ifelse def + /backsat sat def + /backbright bright def + /eosat sat def + /eobright 1 bright sub def + /fillsat sat def + /fillbright bright def + /strokebright rand 2 mod def + /strokesat rand 2 mod def + +} def +/medium { + /backsat med def + /backbright med def + /eosat med def + /eobright med def + /fillsat med def + /fillbright med def + /strokebright med def + /strokesat med def + +} def +/intense { + /backsat high def + /backbright med def + /eosat high def + /eobright high def + /fillsat high def + /fillbright med def + /strokebright high def + /strokesat high def + +} def +/orig { + /backsat rand 99 mod 55 add 100 div def + /backbright rand 99 mod 35 add 100 div def + /eosat rand 77 mod 22 add 100 div def + /eobright 90 rand 75 mod sub 15 add 100 div def + /fillsat 100 rand 90 mod sub 100 div def + /fillbright 100 rand 45 mod sub 20 add 100 div def + /strokebright 100 rand 55 mod sub 100 div def + /strokesat 100 rand 85 mod sub 100 div def + +} def + +/medjewel { + /alt rand 2 mod def + /backsat alt 0 eq {high} { med} ifelse def + /fillsat alt 0 eq {med} {high} ifelse def + /eosat alt 0 eq {high} {med} ifelse def + /backbright med def + /fillbright med def + /eobright med def + constroke 0 eq { + /strokebright medlow def + /strokesat high def + } + { + /strokebright high def + /strokesat medlow def + } ifelse +} def + +/medvivid { + /alt rand 2 mod def + /backsat alt 0 eq {1} { med} ifelse def + /fillsat alt 0 eq {med} {1} ifelse def + /eosat alt 0 eq {1} {med} ifelse def + /backbright alt 0 eq {high} {med} ifelse def + /eobright alt 0 eq {high} {med} ifelse def + /fillbright alt 0 eq {med} {high} ifelse def + constroke 0 eq { + /strokesat 1 def + /strokebright high def + } + { + /strokesat high def + /strokebright medlow def + } ifelse +} def +/vivpastel { + /backlight rand 2 mod def + /backsat backlight 0 eq {medlow} {1} ifelse def + /eosat backlight 0 eq {medlow} {1} ifelse def + /fillsat backlight 0 eq {1} {medlow} ifelse def + /fillbright high def + /backbright high def + /eobright high def + constroke 0 eq { + /strokesat 1 def + /strokebright high def + } + { + /strokesat high def + /strokebright medlow def + } ifelse +} def + +/medpastel { + /alt rand 2 mod def + /backsat alt 0 eq {medlow} {med} ifelse def + /eosat alt 0 eq {medlow} {med} ifelse def + /fillsat alt 0 eq {med} {medlow} ifelse def + /fillbright alt 0 eq { high } {med} ifelse def + /backbright alt 0 eq {med} { high } ifelse def + /eobright alt 0 eq {med} { high } ifelse def + constroke 0 eq { + /strokebright high def + /strokesat medlow def + } + { + /strokebright low def + /strokesat high def + } ifelse +} def + +/maxcon { + rand 2 mod 1 eq { + /backsat 0 def + /backbright 0 def + /eosat 0 def + /eobright 0 def + /fillsat 0 def + /fillbright 1 def + /strokebright 1 def + /strokesat 0 def + } + { + /backsat 0 def + /backbright 1 def + /eosat 0 def + /eobright 1 def + /fillsat 0 def + /fillbright 0 def + /strokebright 0 def + /strokesat 0 def + } + ifelse +} def + +/monochrome { + /fillhue hue closevary def + /strokehue hue closevary def + /eohue hue closevary def + /backhue hue def +} def + +/blackandwhite { + /fillhue 1 def + /eohue 0 def + /backhue 0 def + /strokehue 1 def +} def + + +/freecolor { + /fillhue anyrand def + /strokehue anyrand def + /eohue anyrand def + /backhue anyrand def +} def + +/purple { + /fillhue rand 15 mod 80 add 100 div def + /backhue rand 15 mod 80 add 100 div def + /strokehue rand 15 mod 80 add 100 div def + /eohue rand 15 mod 80 add 100 div def + /backhue rand 15 mod 80 add 100 div def +} def + +/comptwo { + /fillhue hue closevary def + /strokehue hue .5 add dup 1 gt {1 sub} if def + /backhue strokehue def + /eohue strokehue closevary def +} def + +/compthree { + /backhue hue def + /strokehue hue 1 3 div add dup 1 gt {1 sub} if closevary def + /fillhue strokehue closevary def + /eohue hue 1 3 div sub dup 1 lt { 1 add} if closevary def +} def + +/origcolor { + /backhue hue def + /strokehue + hue 1000 mul cvi 3 mod dup 1 eq + {hue closevary} + {2 eq + {rand 999 mod 1000 div} + {hue .5 add dup 1 gt {1 sub} if } + ifelse + } + ifelse def + /fillhue hue 1000 mul cvi 3 mod dup 1 eq + {hue closevary} + {2 eq + {rand 999 mod 1000 div} + {hue .5 add dup 1 gt {1 sub} if } + ifelse + } + ifelse + def + /eohue hue 1000 mul cvi 2 mod 1 eq + {hue closevary} + {rand 999 mod 1000 div} + ifelse def +} def + +/harmtwo { + /fillhue hue closevary def + /backhue hue def + /strokehue hue .2 add dup 1 gt {1 sub} if closevary def + /eohue strokehue closevary def +} def + +/harmfour { + /fillhue hue closevary def + /backhue hue .1 add dup 1 gt {1 sub} if def + /strokehue hue .2 add dup 1 gt {1 sub} if closevary def + /eohue hue .1 sub dup 1 lt {1 add} if closevary def +} def + +/closeharm { + /fillhue hue def + /backhue hue .05 add dup 1 gt {1 sub} if closevary def + /strokehue hue .1 add dup 1 gt {1 sub} if closevary def + /eohue hue .05 sub dup 0 lt {1 add} if closevary def +} def + + +/high {100 rand 25 mod sub 100 div } def +/med { rand 33 mod 33 add 100 div } def +/medhigh {100 rand 50 mod sub 100 div } def +/medlow {rand 50 mod 100 div } def +/low { rand 25 mod 100 div} def +/anyrand { rand 100 mod 100 div } def +/closevary {rand 70 mod rand 100 mod sub 1000 div add} def + +%rainbow +% {/colorfill {fillhue 1 1 sethsbcolor fill} def} + /colorfill {fillhue fillsat fillbright sethsbcolor fill } def +%ifelse +/colorstroke {strokehue strokesat strokebright sethsbcolor stroke } def +/eocolorfill {eohue eosat eobright sethsbcolor eofill } def +/backfill{ backhue backsat backbright sethsbcolor fill } def + +/xstep { xrange xtimes 1 sub div x 1 sub mul } def +/ystep { yrange ytimes 1 sub div y 1 sub mul} def + +/functionarray [ + {sin abs} + {sin } + {cos } + {cos abs} + {sin dup mul } + {cos dup mul } + {sin abs sqrt } + {cos abs sqrt } +] def + +/range { /top exch def /bottom exch def /number exch def +% number is between -1 and 1 + /rangesize top bottom sub def + number 1 add 2 div + % number is now between 0 and 1 + rangesize mul + bottom add + } def + +/drawone { + /radius + width height lt {width 3 div} {height 3 div} ifelse + def + seed srand + 0 0 moveto + /origmatrix [ 0 0 0 0 0 0 ] currentmatrix def + [ % xstep function ystep function2 add .4 1.3 range + 1 + ystep function xstep function add -.25 .25 range + ystep function3 xstep function2 add -.5 .5 range +% xstep function4 ystep function mul .4 1.3 range + 1 + 0 + 0 + ] + concat + twist {twistdeg rotate} if + part colorfill + origmatrix setmatrix + rainbow + {/fillhue fillhue rainrange xtimes ytimes mul div add dup 1 gt {1 sub} if def} + if + +} def + +/notdrawone { + seed srand + twist {/twistdeg rand 360 mod def} if + nnrand {/nn rand 6 mod 3 add def} if + /x1 rand width 3 div cvi mod width 8 div add def + /y1 rand height 3 div cvi mod height 8 div add def + rand 3 mod dup 1 eq + {pop /x2 rand width 2 div cvi mod def + /y2 rand height 2 div cvi mod def} + { 2 eq + {/x2 y1 def /y2 x1 def} + {/x2 y1 width mul height div def /y2 x1 height mul width div def} + ifelse + } + ifelse + /radius width height gt {width} {height} ifelse 2.5 div def + /stripe rand width 10 div cvi mod 2 add def + starcompensate { /stripe stripe 2 mul def /radius radius 10 nn div mul def } if + /i 1 def + /repeats radius stripe div cvi 1 add def + /nnincr 1 def + repeats { + colorvary {colorfam colorway} if + /i i 1 add def + /radius radius stripe sub def + + } repeat +} def + + +/page { + clippath pathbbox /ury exch def /urx exch def /lly exch def /llx exch +def +/pagewidth urx llx sub def +/pageheight ury lly sub def +0 0 moveto + llx lly translate + /outerwidth + pagewidth inwidth div + def + /outerheight + pageheight inheight div + def + /width + outerwidth xtimes div + def + /height + outerheight ytimes div + def + + + + /size + width height gt {width} {height} ifelse + def + inwidth { + inheight { + + /seed rand def + /hue rand 999 mod 1000 div def + colorway colorfam + /x 1 def /y 1 def + nnrand {/nn rand 6 mod 3 add def} if + /twistdeg rand 360 mod def + + /function functionarray rand functionarray length mod get def + /function2 functionarray rand functionarray length mod get def + /function3 functionarray rand functionarray length mod get def + /function4 functionarray rand functionarray length mod get def + +/xrange [ 90 180 270 360 180 360 ] rand 6 mod get def +/yrange [ 90 180 270 360 180 360 ] rand 6 mod get def + initclip + newpath + 0 0 moveto + outerwidth 0 rlineto + 0 outerheight rlineto + outerwidth neg 0 rlineto + backfill + + xtimes { + ytimes{ + /y y 1 add def + width 2 div height 2 div translate + drawone + width 2 div neg height 2 div neg translate + 0 height translate + } repeat + + /y 1 def + /x x 1 add def + width height ytimes mul neg translate + + } repeat + + width xtimes mul neg outerheight translate + } repeat + outerwidth outerheight inheight mul neg translate + } repeat + + } def + +page showpage diff --git a/gs/examples/waterfal.ps b/gs/examples/waterfal.ps new file mode 100644 index 000000000..bb01323ce --- /dev/null +++ b/gs/examples/waterfal.ps @@ -0,0 +1,78 @@ +% Copyright (C) 1992, 1993, 1996 Aladdin Enterprises. All rights reserved. +% +% This file is part of Aladdin Ghostscript. +% +% Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author +% or distributor accepts any responsibility for the consequences of using it, +% or for whether it serves any particular purpose or works at all, unless he +% or she says so in writing. Refer to the Aladdin Ghostscript Free Public +% License (the "License") for full details. +% +% Every copy of Aladdin Ghostscript must include a copy of the License, +% normally in a plain ASCII text file named PUBLIC. The License grants you +% the right to copy, modify and redistribute Aladdin Ghostscript, but only +% under certain conditions described in the License. Among other things, the +% License requires that the copyright notice and this notice be preserved on +% all copies. + + +% waterfal.ps +% This file produces a 'waterfall' printout of fonts at various sizes. + + +% Specify any desired set of up to 3 fonts here. +/Fonts [/Courier /Helvetica] def + +% Specify any desired set of point sizes here. +% The sum of the sizes should not exceed (roughly) 100. +% For sizes larger than about 16, some characters may fall off the page. +/Sizes [6 7 8 9 10 11 12 14 16] def + +/eol + { currentfont /FontBBox get aload pop + exch pop sub exch pop 0 exch + % Many Ghostscript fonts have incorrect FontBBoxes.... + pop -1000 + 1.15 mul currentfont /FontMatrix get dtransform + translate + 0 0 moveto + } def + +(landscap.ps) runlibfile +clippath pathbbox newpath +/ury exch def /urx exch def /lly exch def /llx exch def +llx 18 add ury 18 sub translate +% Read the current Y resolution without using Ghostscript-specific operators. +gsave initmatrix 0 72 dtransform abs exch abs exch .max grestore +round cvi /dpi exch def +QUIET not + { (Creating waterfall printout at ) print dpi =only ( DPI.\n) print flush + } +if + +newpath 0 setgray +/Courier findfont 20 scalefont setfont + +Fonts + { save exch + QUIET not { dup ==only flush } if + findfont /basefont exch def + basefont 20 scalefont setfont eol + basefont /FontName get =string cvs show + ( ) show dpi =string cvs show ( DPI) show + Sizes + { QUIET not { ( ) print dup =only flush } if + dup /size exch def basefont exch scalefont setfont eol + size =string cvs show ( ) show + (qwertyuiop-asdfghjkl_zxcvbnm ) show + (QWERTYUIOP+ASDFGHJKL/ZXCVBNM ) show + (1470258369 .,:;?!) show + } forall + QUIET not { () = flush } if + matrix currentmatrix aload pop + 7 -1 roll restore + 6 array astore setmatrix + } forall + +showpage +quit |